This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Issues with the omap 4 bsdl

I am noticing some strange issues with the BSDL. We notice the cells define High Z even though the High Z opcode is not present. Another issue is the idcode opcode is also missing.

Here are the opcodes for the device.

attribute TAP_SCAN_IN of jtag_tdi : signal is true;

    attribute TAP_SCAN_MODE of jtag_tms_tmsc : signal is true;

    attribute TAP_SCAN_OUT of jtag_tdo : signal is true;

    attribute TAP_SCAN_CLOCK of jtag_tck : signal is (5.00000000e+06, BOTH);

 

    attribute TAP_SCAN_RESET of jtag_ntrst : signal is true;

 

    attribute INSTRUCTION_LENGTH of F781821A : entity is 6;

    attribute INSTRUCTION_OPCODE of F781821A : entity is

      "extest (011000),"  &

        "bypass (111111),"  &

        "sample (011011),"  &

                "preload (011100),"  &

        "intest (011001)";

 

          attribute INSTRUCTION_CAPTURE of F781821A : entity is "000001";

    attribute REGISTER_ACCESS of F781821A : entity is

        "BOUNDARY (extest,sample,preload, intest), " &

        "BYPASS (bypass)";

 

 

 

Here is a sample cell that shows high z

"33  (bc_1, *,                   control, 1)," &

"34  (bc_1, sdmmc5_dat3,         output3, X,   33,  1,    Z)," &

"35  (bc_1, sdmmc5_dat3,           input, X)," &

 

Other issues I have noticed are not all the pins are defined in the BSDL files.

 

For example here are a few pins underfined that I had to add in manually. There are many more but I stopped assuming I have a bad BSDL file.

  "A5"         "MISSINGPWR"     PWR    -

  "Y22"         "MISSINGPWR2"     PWR    -

  "J8"         "MISSINGPWR3"     PWR    -

  "G12"         "MISSINGPWR4"     PWR    -

  "A11"         "MISSINGPWR5"     PWR    -

  "L2"         "MISSINGPWR6"     PWR    -

  "Y16"         "MISSINGPWR7"     PWR    -

  "P9"         "MISSINGPWR8"     PWR    -

  "G13"         "MISSINGPWR9"     PWR    -

  "A7"         "MISSINGPWR10"     PWR    -

  "W28"         "MISSINGPWR11"     PWR    -

  "V28"         "MISSINGPWR12"     PWR    -

  "L1"         "MISSINGPWR13"     PWR    -

  "AH16"         "MISSINGPWR14"     PWR    -

  "AF28"         "MISSINGPWR15"     PWR    -

  "R21"         "MISSINGPWR16"     PWR    -

  "N21"         "MISSINGPWR17"     PWR    -

  "AB13"         "MISSINGPWR18"     PWR    -

  "AB11"         "MISSINGPWR19"     PWR    -

  "U22"         "MISSINGPWR20"     PWR    -

  "AB20"         "MISSINGPWR21"     PWR    -

  "AB18"         "MISSINGPWR22"     PWR    -

  "AB17"         "MISSINGPWR23"     PWR    -

  "AB16"         "MISSINGPWR24"     PWR    -

  "AB14"         "MISSINGPWR25"     PWR    -

  "AB12"         "MISSINGPWR26"     PWR    -

  "AA14"         "MISSINGPWR27"     PWR    -

  "N1"         "MISSINGPWR28"     PWR    -

  "P1"         "MISSINGPWR29"     PWR    -

  "AG2"         "MISSINGPWR30"     PWR    -

  "AB8"         "MISSINGPWR31"     PWR    -

 

 

Is anyone else having issues with this BSDL file?

 

Thank you,

 

Aaron

 

 

  • Hello Aaron,

    Whic version of the BSDL file are you using? There are no known issues with OMAP4 BSDL file at this time.

    Regards,

    Shaheen

  • Hi Shaheen,

     

    The BSDL file I have dosnt have any header information, The file begins at the entity, the file name is OMAP4430_ES2.0_BSD2L.bsd.

     entity F781821A is

        generic(PHYSICAL_PIN_MAP : string := "DW");

    PORT (
         uart2_tx:            inout  bit;
         uart2_rx:            inout  bit;
         uart2_rts:           inout  bit;
         uart2_cts:           inout  bit;
         abe_mcbsp1_fsx:      inout  bit;
         abe_mcbsp1_clkx:     inout  bit;
         abe_mcbsp1_dr:       inout  bit;
         abe_mcbsp1_dx:       inout  bit;
         abe_mcbsp2_dr:       inout  bit;
         abe_mcbsp2_dx:       inout  bit;
         abe_mcbsp2_fsx:      inout  bit;
         abe_mcbsp2_clkx:     inout  bit;
         i2c1_scl:            inout  bit;
         i2c1_sda:            inout  bit;
         abe_pdm_lb_clk:      inout  bit;
         abe_clks:            inout  bit;
         abe_pdm_ul_data:     inout  bit;
         abe_pdm_dl_data:     inout  bit;
         abe_pdm_frame:       inout  bit;
         abe_dmic_clk1:       inout  bit;
         abe_dmic_din1:       inout  bit;
         abe_dmic_din2:       inout  bit;
         abe_dmic_din3:       inout  bit;
         mcspi1_cs0:          inout  bit;
         mcspi1_cs1:          inout  bit;
         mcspi1_cs2:          inout  bit;
         mcspi1_cs3:          inout  bit;
         mcspi1_somi:         inout  bit;
         mcspi1_clk:          inout  bit;
         mcspi1_simo:         inout  bit;
         i2c4_sda:            inout  bit;
         i2c4_scl:            inout  bit;
         mcspi4_somi:         inout  bit;
         mcspi4_clk:          inout  bit;
         mcspi4_cs0:          inout  bit;
         mcspi4_simo:         inout  bit;
         uart4_rx:            inout  bit;
         uart4_tx:            inout  bit;
         usbb1_ulpitll_nxt:   inout  bit;
         usbb1_ulpitll_dir:   inout  bit;
         usbb1_ulpitll_stp:   inout  bit;
         usbb1_ulpitll_clk:   inout  bit;
         usbb1_ulpitll_dat0:  inout  bit;
         usbb1_ulpitll_dat1:  inout  bit;
         usbb1_ulpitll_dat2:  inout  bit;
         usbb1_ulpitll_dat3:  inout  bit;
         usbb1_ulpitll_dat4:  inout  bit;
         usbb1_ulpitll_dat5:  inout  bit;
         usbb1_ulpitll_dat6:  inout  bit;
         usbb1_ulpitll_dat7:  inout  bit;
         usbb1_hsic_strobe:   inout  bit;
         usbb1_hsic_data:     inout  bit;
         usbb2_hsic_strobe:   inout  bit;
         usbb2_hsic_data:     inout  bit;
         usbb2_ulpitll_nxt:   inout  bit;
         usbb2_ulpitll_dir:   inout  bit;
         usbb2_ulpitll_stp:   inout  bit;
         usbb2_ulpitll_clk:   inout  bit;
         usbb2_ulpitll_dat0:  inout  bit;
         usbb2_ulpitll_dat1:  inout  bit;
         usbb2_ulpitll_dat2:  inout  bit;
         usbb2_ulpitll_dat3:  inout  bit;
         usbb2_ulpitll_dat4:  inout  bit;
         usbb2_ulpitll_dat5:  inout  bit;
         usbb2_ulpitll_dat6:  inout  bit;
         usbb2_ulpitll_dat7:  inout  bit;
         sr_sda:              inout  bit;
         sr_scl:              inout  bit;
         sys_boot7:           inout  bit;
         sys_boot6:           inout  bit;
         sys_nrespwron:       linkage     bit;
         sys_nreswarm:        inout  bit;
         sys_32k:             linkage     bit;
         sys_pwr_req:         inout  bit;
         sys_nirq1:           inout  bit;
         sys_nirq2:           inout  bit;
         sys_pwron_reset_out: inout  bit;
         fref_xtal_in:        linkage     bit;
         fref_xtal_out:       linkage    bit;
         fref_slicer_in:      linkage     bit;
         sdmmc5_clk:          inout  bit;
         sdmmc5_cmd:          inout  bit;
         sdmmc5_dat0:         inout  bit;
         sdmmc5_dat1:         inout  bit;
         sdmmc5_dat2:         inout  bit;
         sdmmc5_dat3:         inout  bit;
         jtag_ntrst:         in   bit;
         jtag_tms_tmsc:      in   bit;
         jtag_tck:           in   bit;
         jtag_rtck:          linkage   bit;
         jtag_tdo:           out   bit;
         jtag_tdi:           in   bit;
         fref_clk_ioreq:      inout  bit;
         fref_clk0_out:       inout  bit;
         fref_clk3_req:       inout  bit;
         fref_clk3_out:       inout  bit;
         fref_clk4_req:       inout  bit;
         fref_clk4_out:       inout  bit;
         dpm_emu19:           inout  bit;
         dpm_emu18:           inout  bit;
         dpm_emu17:           inout  bit;
         dpm_emu16:           inout  bit;
         dpm_emu15:           inout  bit;
         dpm_emu14:           inout  bit;
         dpm_emu13:           inout  bit;
         dpm_emu12:           inout  bit;
         dpm_emu11:           inout  bit;
         dpm_emu10:           inout  bit;
         dpm_emu9:            inout  bit;
         dpm_emu8:            inout  bit;
         dpm_emu7:            inout  bit;
         dpm_emu6:            inout  bit;
         dpm_emu5:            inout  bit;
         dpm_emu4:            inout  bit;
         dpm_emu3:            inout  bit;
         dpm_emu2:            inout  bit;
         dpm_emu1:            inout  bit;
         dpm_emu0:            inout  bit;
         dsi2_dy0:           linkage   bit;
         dsi2_dx0:           linkage   bit;
         dsi2_dy1:           linkage   bit;
         dsi2_dx1:           linkage   bit;
         dsi2_dx2:           linkage   bit;
         dsi2_dy2:           linkage   bit;
         dsi1_dy0:           linkage   bit;
         dsi1_dx0:           linkage   bit;
         dsi1_dy1:           linkage   bit;
         dsi1_dx1:           linkage   bit;
         dsi1_dx2:           linkage   bit;
         dsi1_dy2:           linkage   bit;
         dsi1_dx3:           linkage   bit;
         dsi1_dy3:           linkage   bit;
         dsi1_dx4:           linkage   bit;
         dsi1_dy4:           linkage   bit;
         sim_pwrctrl:         inout  bit;
         sim_cd:              inout  bit;
         sim_clk:             linkage  bit;
         usbc1_icusb_dp:      linkage  bit;
         usbc1_icusb_dm:      linkage  bit;
         sim_io:              linkage  bit;
         sim_reset:           linkage  bit;
         pbias_sim:          linkage   bit;
         sdmmc1_dat7:         linkage  bit;
         sdmmc1_dat6:         linkage  bit;
         sdmmc1_dat5:         linkage  bit;
         sdmmc1_dat4:         linkage  bit;
         sdmmc1_dat3:         linkage  bit;
         sdmmc1_dat2:         linkage  bit;
         sdmmc1_dat1:         linkage  bit;
         sdmmc1_dat0:         linkage  bit;
         sdmmc1_cmd:          linkage  bit;
         sdmmc1_clk:          linkage  bit;
         pbias_mmc1:         linkage   bit;
         hdmi_clockx:        linkage   bit;
         hdmi_clocky:        linkage   bit;
         hdmi_data0x:        linkage   bit;
         hdmi_data0y:        linkage   bit;
         hdmi_data1x:        linkage   bit;
         hdmi_data1y:        linkage   bit;
         hdmi_data2x:        linkage   bit;
         hdmi_data2y:        linkage   bit;
         hdmi_ddc_scl:        inout  bit;
         hdmi_ddc_sda:        inout  bit;
         hdmi_hpd:            inout  bit;
         hdmi_cec:            inout  bit;
         usba0_otg_dp:        linkage  bit;
         usba0_otg_dm:        linkage  bit;
         usba0_otg_ce:       linkage   bit;
         gpmc_noe:            inout  bit;
         gpmc_nwe:            inout  bit;
         gpmc_ad0:            inout  bit;
         gpmc_ad1:            inout  bit;
         gpmc_ad2:            inout  bit;
         gpmc_ad3:            inout  bit;
         gpmc_ad4:            inout  bit;
         gpmc_ad5:            inout  bit;
         gpmc_ad6:            inout  bit;
         gpmc_ad7:            inout  bit;
         gpmc_ad8:            inout  bit;
         gpmc_ad9:            inout  bit;
         gpmc_a16:            inout  bit;
         gpmc_ad10:           inout  bit;
         gpmc_ad11:           inout  bit;
         gpmc_a17:            inout  bit;
         gpmc_a18:            inout  bit;
         gpmc_ad12:           inout  bit;
         gpmc_ad13:           inout  bit;
         gpmc_a19:            inout  bit;
         gpmc_a20:            inout  bit;
         gpmc_ad14:           inout  bit;
         gpmc_ad15:           inout  bit;
         gpmc_a21:            inout  bit;
         gpmc_a24:            inout  bit;
         gpmc_a25:            inout  bit;
         gpmc_a22:            inout  bit;
         gpmc_a23:            inout  bit;
         gpmc_ncs1:           inout  bit;
         gpmc_ncs2:           inout  bit;
         gpmc_ncs3:           inout  bit;
         gpmc_nbe1:           inout  bit;
         gpmc_wait2:          inout  bit;
         gpmc_ncs4:           inout  bit;
         gpmc_ncs5:           inout  bit;
         gpmc_ncs6:           inout  bit;
         gpmc_ncs7:           inout  bit;
         gpmc_wait1:          inout  bit;
         gpmc_clk:            inout  bit;
         gpmc_nbe0_cle:       inout  bit;
         gpmc_ncs0:           inout  bit;
         gpmc_nadv_ale:       inout  bit;
         gpmc_nwp:            inout  bit;
         gpmc_wait0:          inout  bit;
         i2c2_scl:            inout  bit;
         i2c2_sda:            inout  bit;
         sys_boot5:           inout  bit;
         sys_boot4:           inout  bit;
         sys_boot3:           inout  bit;
         sys_boot2:           inout  bit;
         sys_boot1:           inout  bit;
         sys_boot0:           inout  bit;
         uart3_cts_rctx:      inout  bit;
         uart3_rts_sd:        inout  bit;
         uart3_rx_irrx:       inout  bit;
         uart3_tx_irtx:       inout  bit;
         kpd_col0:            inout  bit;
         kpd_col1:            inout  bit;
         kpd_col2:            inout  bit;
         kpd_col3:            inout  bit;
         kpd_col4:            inout  bit;
         kpd_col5:            inout  bit;
         kpd_row0:            inout  bit;
         kpd_row1:            inout  bit;
         kpd_row2:            inout  bit;
         kpd_row3:            inout  bit;
         kpd_row4:            inout  bit;
         kpd_row5:            inout  bit;
         csi22_dy0:           in  bit;
         csi22_dx0:           in  bit;
         csi22_dx1:           in  bit;
         csi22_dy1:           in  bit;
         csi21_dy0:           in  bit;
         csi21_dx0:           in  bit;
         csi21_dy1:           in  bit;
         csi21_dx1:           in  bit;
         csi21_dx2:           in  bit;
         csi21_dy2:           in  bit;
         csi21_dx3:           in  bit;
         csi21_dy3:           in  bit;
         csi21_dx4:           in  bit;
         csi21_dy4:           in  bit;
         cam_shutter:         inout  bit;
         cam_strobe:          inout  bit;
         cam_globalreset:     inout  bit;
         i2c3_scl:            inout  bit;
         i2c3_sda:            inout  bit;
         fref_clk1_out:       inout  bit;
         fref_clk2_out:       inout  bit;
         hdq_sio:             inout  bit;
         vsense:             linkage   bit;
         iforce:             linkage   bit;
         cvideo_rset:        linkage   bit;
         cvideo_tvout:       linkage   bit;
         cvideo_vfb:         linkage   bit
    );


        use STD_1149_1_1994.all;

        attribute COMPONENT_CONFORMANCE of F781821A : entity is "STD_1149_1_1993";

        attribute PIN_MAP of F781821A : entity is PHYSICAL_PIN_MAP;

        constant DW : PIN_MAP_STRING :=  
       
    "uart2_tx:           AA26   , " &
    "uart2_rx:           AA25   , " &
    "uart2_rts:          AB27   , " &
    "uart2_cts:          AB26   , " &
    "abe_mcbsp1_fsx:     AC27   , " &
    "abe_mcbsp1_clkx:    AC26   , " &
    "abe_mcbsp1_dr:      AC25   , " &
    "abe_mcbsp1_dx:      AB25   , " &
    "abe_mcbsp2_dr:      AD26   , " &
    "abe_mcbsp2_dx:      AD25  , " &
    "abe_mcbsp2_fsx:     AC28  , " &
    "abe_mcbsp2_clkx:    AD27  , " &
    "i2c1_scl:           AE28   , " &
    "i2c1_sda:           AE26   , " &
    "abe_pdm_lb_clk:     AF26  , " &
    "abe_clks:           AH26  , " &
    "abe_pdm_ul_data:    AG25  , " &
    "abe_pdm_dl_data:    AF25  , " &
    "abe_pdm_frame:      AE25  , " &
    "abe_dmic_clk1:      AE24  , " &
    "abe_dmic_din1:      AF24  , " &
    "abe_dmic_din2:      AG24  , " &
    "abe_dmic_din3:      AH24  , " &
    "mcspi1_cs0:         AE23  , " &
    "mcspi1_cs1:         AF23  , " &
    "mcspi1_cs2:         AG23   , " &
    "mcspi1_cs3:         AH23   , " &
    "mcspi1_somi:        AE22   , " &
    "mcspi1_clk:         AF22   , " &
    "mcspi1_simo:        AG22   , " &
    "i2c4_sda:           AH22   , " &
    "i2c4_scl:           AG21   , " &
    "mcspi4_somi:        AF21   , " &
    "mcspi4_clk:         AE21   , " &
    "mcspi4_cs0:         AE20  , " &
    "mcspi4_simo:        AF20  , " &
    "uart4_rx:           AG20  , " &
    "uart4_tx:           AH19  , " &
    "usbb1_ulpitll_nxt:  AE19  , " &
    "usbb1_ulpitll_dir:  AF19  , " &
    "usbb1_ulpitll_stp:  AG19  , " &
    "usbb1_ulpitll_clk:  AE18  , " &
    "usbb1_ulpitll_dat0: AF18  , " &
    "usbb1_ulpitll_dat1: AG18  , " &
    "usbb1_ulpitll_dat2: AE17  , " &
    "usbb1_ulpitll_dat3: AF17  , " &
    "usbb1_ulpitll_dat4: AH17   , " &
    "usbb1_ulpitll_dat5: AE16   , " &
    "usbb1_ulpitll_dat6: AF16   , " &
    "usbb1_ulpitll_dat7: AG16   , " &
    "usbb1_hsic_strobe:  AE14   , " &
    "usbb1_hsic_data:    AF14   , " &
    "usbb2_hsic_strobe:  AE13   , " &
    "usbb2_hsic_data:    AF13   , " &
    "usbb2_ulpitll_nxt:  AG13   , " &
    "usbb2_ulpitll_dir:  AE12  , " &
    "usbb2_ulpitll_stp:  AF12  , " &
    "usbb2_ulpitll_clk:  AG12  , " &
    "usbb2_ulpitll_dat0: AE11  , " &
    "usbb2_ulpitll_dat1: AF11  , " &
    "usbb2_ulpitll_dat2: AG11  , " &
    "usbb2_ulpitll_dat3: AH11  , " &
    "usbb2_ulpitll_dat4: AE10  , " &
    "usbb2_ulpitll_dat5: AF10  , " &
    "usbb2_ulpitll_dat6: AG10  , " &
    "usbb2_ulpitll_dat7: AE9  , " &
    "sr_sda:             AF9  , " &
    "sr_scl:             AG9  , " &
    "sys_boot7:          AE8  , " &
    "sys_boot6:          AF8  , " &
    "sys_nrespwron:      AE7  , " &
    "sys_nreswarm:       AF7  , " &
    "sys_32k:            AG7  , " &
    "sys_pwr_req:        AH7  , " &
    "sys_nirq1:          AE6  , " &
    "sys_nirq2:          AF6  , " &
    "sys_pwron_reset_out:AG6  , " &
    "fref_xtal_in:       AH6   , " &
    "fref_xtal_out:      AH5   , " &
    "fref_slicer_in:     AG8   , " &
    "sdmmc5_clk:         AE5   , " &
    "sdmmc5_cmd:         AF5   , " &
    "sdmmc5_dat0:        AE4   , " &
    "sdmmc5_dat1:        AF4   , " &
    "sdmmc5_dat2:        AG3   , " &
    "sdmmc5_dat3:        AF3  , " &
    "jtag_ntrst:         AH2   , " &
    "jtag_tms_tmsc:      AH1   , " &
    "jtag_tck:           AG1   , " &
    "jtag_rtck:          AE3   , " &
    "jtag_tdo:           AE2   , " &
    "jtag_tdi:           AE1   , " &
    "fref_clk_ioreq:     AD1   , " &
    "fref_clk0_out:      AD2   , " &
    "fref_clk3_req:      AD3   , " &
    "fref_clk3_out:      AD4  , " &
    "fref_clk4_req:      AC2  , " &
    "fref_clk4_out:      AC3  , " &
    "dpm_emu19:          AC4  , " &
    "dpm_emu18:          AB4  , " &
    "dpm_emu17:          AB3  , " &
    "dpm_emu16:          AB2  , " &
    "dpm_emu15:          AA4  , " &
    "dpm_emu14:          AA3  , " &
    "dpm_emu13:          AA2  , " &
    "dpm_emu12:          AA1  , " &
    "dpm_emu11:          Y4  , " &
    "dpm_emu10:          Y3   , " &
    "dpm_emu9:           Y2   , " &
    "dpm_emu8:           W4   , " &
    "dpm_emu7:           W3   , " &
    "dpm_emu6:           W2   , " &
    "dpm_emu5:           W1   , " &
    "dpm_emu4:           V2   , " &
    "dpm_emu3:           V1   , " &
    "dpm_emu2:           P2  , " &
    "dpm_emu1:           N2  , " &
    "dpm_emu0:           M2   , " &
    "dsi2_dy0:           T4   , " &
    "dsi2_dx0:           T3   , " &
    "dsi2_dy1:           U4   , " &
    "dsi2_dx1:           U3   , " &
    "dsi2_dx2:           V3   , " &
    "dsi2_dy2:           V4   , " &
    "dsi1_dy0:           P4   , " &
    "dsi1_dx0:           P3   , " &
    "dsi1_dy1:           N4  , " &
    "dsi1_dx1:           N3  , " &
    "dsi1_dx2:           M3  , " &
    "dsi1_dy2:           M4  , " &
    "dsi1_dx3:           L3  , " &
    "dsi1_dy3:           L4  , " &
    "dsi1_dx4:           K3  , " &
    "dsi1_dy4:           K4  , " &
    "sim_pwrctrl:        K1   , " &
    "sim_cd:             J1   , " &
    "sim_clk:            J2  , " &
    "usbc1_icusb_dp:     H2  , " &
    "usbc1_icusb_dm:     H3  , " &
    "sim_io:             H4  , " &
    "sim_reset:          G2  , " &
    "pbias_sim:          A2  , " &
    "sdmmc1_dat7:        G3  , " &
    "sdmmc1_dat6:        G4  , " &
    "sdmmc1_dat5:        F1  , " &
    "sdmmc1_dat4:        F3  , " &
    "sdmmc1_dat3:        F4  , " &
    "sdmmc1_dat2:        E1  , " &
    "sdmmc1_dat1:        E2   , " &
    "sdmmc1_dat0:        E4   , " &
    "sdmmc1_cmd:         E3   , " &
    "sdmmc1_clk:         D2   , " &
    "pbias_mmc1:         A1   , " &
    "hdmi_clockx:        C11  , " &
    "hdmi_clocky:        D11  , " &
    "hdmi_data0x:        C10  , " &
    "hdmi_data0y:        D10  , " &
    "hdmi_data1x:        C9  , " &
    "hdmi_data1y:        D9   , " &
    "hdmi_data2x:        C8   , " &
    "hdmi_data2y:        D8   , " &
    "hdmi_ddc_scl:       A8   , " &
    "hdmi_ddc_sda:       B8   , " &
    "hdmi_hpd:           B9   , " &
    "hdmi_cec:           B10   , " &
    "usba0_otg_dp:       B5   , " &
    "usba0_otg_dm:       B4   , " &
    "usba0_otg_ce:       C3  , " &
    "gpmc_noe:           B11   , " &
    "gpmc_nwe:           B12   , " &
    "gpmc_ad0:           C12   , " &
    "gpmc_ad1:           D12   , " &
    "gpmc_ad2:           C13   , " &
    "gpmc_ad3:           D13   , " &
    "gpmc_ad4:           C15   , " &
    "gpmc_ad5:           D15   , " &
    "gpmc_ad6:           A16   , " &
    "gpmc_ad7:           B16  , " &
    "gpmc_ad8:           C16  , " &
    "gpmc_ad9:           D16  , " &
    "gpmc_a16:           B17  , " &
    "gpmc_ad10:          C17  , " &
    "gpmc_ad11:          D17  , " &
    "gpmc_a17:           A18  , " &
    "gpmc_a18:           B18  , " &
    "gpmc_ad12:          C18  , " &
    "gpmc_ad13:          D18  , " &
    "gpmc_a19:           A19  , " &
    "gpmc_a20:           B19  , " &
    "gpmc_ad14:          C19   , " &
    "gpmc_ad15:          D19   , " &
    "gpmc_a21:           B20   , " &
    "gpmc_a24:           C20   , " &
    "gpmc_a25:           D20   , " &
    "gpmc_a22:           A21   , " &
    "gpmc_a23:           B21   , " &
    "gpmc_ncs1:          C21   , " &
    "gpmc_ncs2:          D21   , " &
    "gpmc_ncs3:          C22  , " &
    "gpmc_nbe1:          D22  , " &
    "gpmc_wait2:         D23  , " &
    "gpmc_ncs4:          A24  , " &
    "gpmc_ncs5:          B24  , " &
    "gpmc_ncs6:          C24  , " &
    "gpmc_ncs7:          D24  , " &
    "gpmc_wait1:         B23  , " &
    "gpmc_clk:           B22  , " &
    "gpmc_nbe0_cle:      C23  , " &
    "gpmc_ncs0:          B25  , " &
    "gpmc_nadv_ale:      D25  , " &
    "gpmc_nwp:           C25  , " &
    "gpmc_wait0:         B26  , " &
    "i2c2_scl:           C26  , " &
    "i2c2_sda:           D26  , " &
    "sys_boot5:          D27  , " &
    "sys_boot4:          D28  , " &
    "sys_boot3:          E25  , " &
    "sys_boot2:          E26  , " &
    "sys_boot1:          E27  , " &
    "sys_boot0:          F26  , " &
    "uart3_cts_rctx:     F27   , " &
    "uart3_rts_sd:       F28   , " &
    "uart3_rx_irrx:      G27   , " &
    "uart3_tx_irtx:      G28   , " &
    "kpd_col0:           H25 , " &
    "kpd_col1:           J27 , " &
    "kpd_col2:           H27 , " &
    "kpd_col3:           G26 , " &
    "kpd_col4:           G25 , " &
    "kpd_col5:           H26 , " &
    "kpd_row0:           K25 , " &
    "kpd_row1:           L27 , " &
    "kpd_row2:           K27 , " &
    "kpd_row3:           J26  , " &
    "kpd_row4:           J25  , " &
    "kpd_row5:           K26  , " &
    "csi22_dy0:          M25  , " &
    "csi22_dx0:          M26  , " &
    "csi22_dx1:          N26  , " &
    "csi22_dy1:          N25  , " &
    "csi21_dy0:          R25  , " &
    "csi21_dx0:          R26  , " &
    "csi21_dy1:          T25 , " &
    "csi21_dx1:          T26 , " &
    "csi21_dx2:          U26 , " &
    "csi21_dy2:          U25 , " &
    "csi21_dx3:          V26 , " &
    "csi21_dy3:          V25 , " &
    "csi21_dx4:          W26 , " &
    "csi21_dy4:          W25 , " &
    "cam_shutter:        T27 , " &
    "cam_strobe:         U27 , " &
    "cam_globalreset:    V27  , " &
    "i2c3_scl:           W27  , " &
    "i2c3_sda:           Y27  , " &
    "fref_clk1_out:      AA28  , " &
    "fref_clk2_out:      Y28  , " &
    "hdq_sio:            AA27  , " &
    "vsense:             AG28  , " &
    "iforce:             AH27  , " &
    "cvideo_rset:        D7 , " &
    "cvideo_tvout:       B7 , " &
    "cvideo_vfb:         C7";

        attribute TAP_SCAN_IN of jtag_tdi : signal is true;
        attribute TAP_SCAN_MODE of jtag_tms_tmsc : signal is true;
        attribute TAP_SCAN_OUT of jtag_tdo : signal is true;
        attribute TAP_SCAN_CLOCK of jtag_tck : signal is (5.00000000e+06, BOTH);

        attribute TAP_SCAN_RESET of jtag_ntrst : signal is true;

        attribute INSTRUCTION_LENGTH of F781821A : entity is 6;
        attribute INSTRUCTION_OPCODE of F781821A : entity is
          "extest (011000),"  &
            "bypass (111111),"  &
            "sample (011011),"  &
     "preload (011100),"  &
            "intest (011001)";

              attribute INSTRUCTION_CAPTURE of F781821A : entity is "000001";
        attribute REGISTER_ACCESS of F781821A : entity is
            "BOUNDARY (extest,sample,preload, intest), " &
            "BYPASS (bypass)";

        attribute BOUNDARY_LENGTH of F781821A : entity is 992;
        attribute BOUNDARY_REGISTER of F781821A : entity is
    ------------------------------------------------------------------------
    --     CELL    CELL       PIN            CELL     SAFE  CNTRL DIS  DIS
    --      #      NAME ,     NAME          ,TYPE    ,VALU ,CELL ,ABLE,VAL
    ------------------------------------------------------------------------
         
    "0   (bc_1, *,                   internal, 1)," &
    "1   (bc_1, *,                   internal, X)," &
    "2   (bc_1, *,                   internal, X)," &
    "3   (bc_1, *,                   internal, 1)," &
    "4   (bc_1, *,                   internal, X)," &
    "5   (bc_1, *,                  internal, X)," &
    "6   (bc_1, *,                   internal, 1)," &
    "7   (bc_1, *,                  internal, X)," &
    "8   (bc_1, *,                 internal, X)," &
    "9   (bc_1, *,                   internal, 1)," &
    "10  (bc_1, *,                    internal, X)," &
    "11  (bc_1, *,                   internal, X)," &
    "12  (bc_1, *,                   internal, 1)," &
    "13  (bc_1, *,                    internal, X)," &
    "14  (bc_1, *,                   internal, X)," &
    "15  (bc_1, *,                   internal, 1)," &
    "16  (bc_1, *,                   internal, X)," &
    "17  (bc_1, *,                  internal, X)," &
    "18  (bc_1, *,                   internal, 1)," &
    "19  (bc_1, *,                   internal, X)," &
    "20  (bc_1, *,                  internal, X)," &
    "21  (bc_1, *,                   internal, 1)," &
    "22  (bc_1, *,                   internal, X)," &
    "23  (bc_1, *,                  internal, X)," &
    "24  (bc_1, *,                   internal, 1)," &
    "25  (bc_1, *,                   internal, X)," &
    "26  (bc_1, *,                  internal, X)," &
    "27  (bc_1, *,                   internal, 1)," &
    "28  (bc_1, *,                   internal, X)," &
    "29  (bc_1, *,                  internal, X)," &
    "30  (bc_1, *,                   internal, 1)," &
    "31  (bc_1, *,                   internal, X)," &
    "32  (bc_1, *,                  internal, X)," &
    "33  (bc_1, *,                   control, 1)," &
    "34  (bc_1, sdmmc5_dat3,         output3, X,   33,  1,    Z)," &
    "35  (bc_1, sdmmc5_dat3,           input, X)," &
    "36  (bc_1, *,                   control, 1)," &
    "37  (bc_1, sdmmc5_dat2,         output3, X,   36,  1,    Z)," &
    "38  (bc_1, sdmmc5_dat2,           input, X)," &
    "39  (bc_1, *,                   control, 1)," &
    "40  (bc_1, sdmmc5_dat1,         output3, X,   39,  1,    Z)," &
    "41  (bc_1, sdmmc5_dat1,           input, X)," &
    "42  (bc_1, *,                   control, 1)," &
    "43  (bc_1, sdmmc5_dat0,         output3, X,   42,  1,    Z)," &
    "44  (bc_1, sdmmc5_dat0,           input, X)," &
    "45  (bc_1, *,                   control, 1)," &
    "46  (bc_1, sdmmc5_cmd,          output3, X,   45,  1,    Z)," &
    "47  (bc_1, sdmmc5_cmd,            input, X)," &
    "48  (bc_1, *,                   control, 1)," &
    "49  (bc_1, sdmmc5_clk,          output3, X,   48,  1,    Z)," &
    "50  (bc_1, sdmmc5_clk,            input, X)," &
    "51  (bc_1, *,                   control, 1)," &
    "52  (bc_1, sys_pwron_reset_out, output3, X,   51,  1,    Z)," &
    "53  (bc_1, sys_pwron_reset_out,   input, X)," &
    "54  (bc_1, *,                   control, 1)," &
    "55  (bc_1, sys_nirq2,           output3, X,   54,  1,    Z)," &
    "56  (bc_1, sys_nirq2,             input, X)," &
    "57  (bc_1, *,                   control, 1)," &
    "58  (bc_1, sys_nirq1,           output3, X,   57,  1,    Z)," &
    "59  (bc_1, sys_nirq1,             input, X)," &
    "60  (bc_1, *,                   control, 1)," &
    "61  (bc_1, sys_pwr_req,         output3, X,   60,  1,    Z)," &
    "62  (bc_1, sys_pwr_req,           input, X)," &
    "63  (bc_1, *,                   control, 1)," &
    "64  (bc_1, sys_nreswarm,        output3, X,   63,  1,    Z)," &
    "65  (bc_1, sys_nreswarm,          input, X)," &
    "66  (bc_1, *,                   control, 1)," &
    "67  (bc_1, sys_boot6,           output3, X,   66,  1,    Z)," &
    "68  (bc_1, sys_boot6,             input, X)," &
    "69  (bc_1, *,                   control, 1)," &
    "70  (bc_1, sys_boot7,           output3, X,   69,  1,    Z)," &
    "71  (bc_1, sys_boot7,             input, X)," &
    "72  (bc_1, *,                   control, 1)," &
    "73  (bc_1, sr_scl,              output3, X,   72,  1,    Z)," &
    "74  (bc_1, sr_scl,                input, X)," &
    "75  (bc_1, *,                   control, 1)," &
    "76  (bc_1, sr_sda,              output3, X,   75,  1,    Z)," &
    "77  (bc_1, sr_sda,                input, X)," &
    "78  (bc_1, *,                   internal, 1)," &
    "79  (bc_1, *,                    internal, X)," &
    "80  (bc_1, *,                   internal, X)," &
    "81  (bc_1, *,                   internal, 1)," &
    "82  (bc_1, *,                  internal, X)," &
    "83  (bc_1, *,                 internal, X)," &
    "84  (bc_1, *,                   internal, 1)," &
    "85  (bc_1, *,                   internal, X)," &
    "86  (bc_1, *,                  internal, X)," &
    "87  (bc_1, *,                   internal, 1)," &
    "88  (bc_1, *,                   internal, X)," &
    "89  (bc_1, *,                  internal, X)," &
    "90  (bc_1, *,                   internal, 1)," &
    "91  (bc_1, *,                   internal, X)," &
    "92  (bc_1, *,                  internal, X)," &
    "93  (bc_1, *,                   internal, 1)," &
    "94  (bc_1, *,                   internal, X)," &
    "95  (bc_1, *,                  internal, X)," &
    "96  (bc_1, *,                   internal, 1)," &
    "97  (bc_1, *,                   internal, X)," &
    "98  (bc_1, *,                  internal, X)," &
    "99  (bc_1, *,                   internal, 1)," &
    "100 (bc_1, *,                   internal, X)," &
    "101 (bc_1, *,                  internal, X)," &
    "102 (bc_1, *,                   internal, 1)," &
    "103 (bc_1, *,                   internal, X)," &
    "104 (bc_1, *,                  internal, X)," &
    "105 (bc_1, *,                   internal, 1)," &
    "106 (bc_1, *,                   internal, X)," &
    "107 (bc_1, *,                  internal, X)," &
    "108 (bc_1, *,                   internal, 1)," &
    "109 (bc_1, *,                   internal, X)," &
    "110 (bc_1, *,                  internal, X)," &
    "111 (bc_1, *,                   control, 1)," &
    "112 (bc_1, usbb2_ulpitll_dat7,  output3, X,   111, 1,    Z)," &
    "113 (bc_1, usbb2_ulpitll_dat7,    input, X)," &
    "114 (bc_1, *,                   control, 1)," &
    "115 (bc_1, usbb2_ulpitll_dat6,  output3, X,   114, 1,    Z)," &
    "116 (bc_1, usbb2_ulpitll_dat6,    input, X)," &
    "117 (bc_1, *,                   control, 1)," &
    "118 (bc_1, usbb2_ulpitll_dat5,  output3, X,   117, 1,    Z)," &
    "119 (bc_1, usbb2_ulpitll_dat5,    input, X)," &
    "120 (bc_1, *,                   control, 1)," &
    "121 (bc_1, usbb2_ulpitll_dat4,  output3, X,   120, 1,    Z)," &
    "122 (bc_1, usbb2_ulpitll_dat4,    input, X)," &
    "123 (bc_1, *,                   control, 1)," &
    "124 (bc_1, usbb2_ulpitll_dat3,  output3, X,   123, 1,    Z)," &
    "125 (bc_1, usbb2_ulpitll_dat3,    input, X)," &
    "126 (bc_1, *,                   control, 1)," &
    "127 (bc_1, usbb2_ulpitll_dat2,  output3, X,   126, 1,    Z)," &
    "128 (bc_1, usbb2_ulpitll_dat2,    input, X)," &
    "129 (bc_1, *,                   control, 1)," &
    "130 (bc_1, usbb2_ulpitll_dat1,  output3, X,   129, 1,    Z)," &
    "131 (bc_1, usbb2_ulpitll_dat1,    input, X)," &
    "132 (bc_1, *,                   control, 1)," &
    "133 (bc_1, usbb2_ulpitll_dat0,  output3, X,   132, 1,    Z)," &
    "134 (bc_1, usbb2_ulpitll_dat0,    input, X)," &
    "135 (bc_1, *,                   control, 1)," &
    "136 (bc_1, usbb2_ulpitll_clk,   output3, X,   135, 1,    Z)," &
    "137 (bc_1, usbb2_ulpitll_clk,     input, X)," &
    "138 (bc_1, *,                   control, 1)," &
    "139 (bc_1, usbb2_ulpitll_stp,   output3, X,   138, 1,    Z)," &
    "140 (bc_1, usbb2_ulpitll_stp,     input, X)," &
    "141 (bc_1, *,                   control, 1)," &
    "142 (bc_1, usbb2_ulpitll_dir,   output3, X,   141, 1,    Z)," &
    "143 (bc_1, usbb2_ulpitll_dir,     input, X)," &
    "144 (bc_1, *,                   control, 1)," &
    "145 (bc_1, usbb2_ulpitll_nxt,   output3, X,   144, 1,    Z)," &
    "146 (bc_1, usbb2_ulpitll_nxt,     input, X)," &
    "147 (bc_1, *,                   control, 1)," &
    "148 (bc_1, usbb2_hsic_data,     output3, X,   147, 1,    Z)," &
    "149 (bc_1, usbb2_hsic_data,       input, X)," &
    "150 (bc_1, *,                   control, 1)," &
    "151 (bc_1, usbb2_hsic_strobe,   output3, X,   150, 1,    Z)," &
    "152 (bc_1, usbb2_hsic_strobe,     input, X)," &
    "153 (bc_1, *,                   control, 1)," &
    "154 (bc_1, usbb1_hsic_data,     output3, X,   153, 1,    Z)," &
    "155 (bc_1, usbb1_hsic_data,       input, X)," &
    "156 (bc_1, *,                   control, 1)," &
    "157 (bc_1, usbb1_hsic_strobe,   output3, X,   156, 1,    Z)," &
    "158 (bc_1, usbb1_hsic_strobe,     input, X)," &
    "159 (bc_1, *,                   control, 1)," &
    "160 (bc_1, usbb1_ulpitll_dat7,  output3, X,   159, 1,    Z)," &
    "161 (bc_1, usbb1_ulpitll_dat7,    input, X)," &
    "162 (bc_1, *,                   control, 1)," &
    "163 (bc_1, usbb1_ulpitll_dat6,  output3, X,   162, 1,    Z)," &
    "164 (bc_1, usbb1_ulpitll_dat6,    input, X)," &
    "165 (bc_1, *,                   control, 1)," &
    "166 (bc_1, usbb1_ulpitll_dat5,  output3, X,   165, 1,    Z)," &
    "167 (bc_1, usbb1_ulpitll_dat5,    input, X)," &
    "168 (bc_1, *,                   control, 1)," &
    "169 (bc_1, usbb1_ulpitll_dat4,  output3, X,   168, 1,    Z)," &
    "170 (bc_1, usbb1_ulpitll_dat4,    input, X)," &
    "171 (bc_1, *,                   control, 1)," &
    "172 (bc_1, usbb1_ulpitll_dat3,  output3, X,   171, 1,    Z)," &
    "173 (bc_1, usbb1_ulpitll_dat3,    input, X)," &
    "174 (bc_1, *,                   control, 1)," &
    "175 (bc_1, usbb1_ulpitll_dat2,  output3, X,   174, 1,    Z)," &
    "176 (bc_1, usbb1_ulpitll_dat2,    input, X)," &
    "177 (bc_1, *,                   control, 1)," &
    "178 (bc_1, usbb1_ulpitll_dat1,  output3, X,   177, 1,    Z)," &
    "179 (bc_1, usbb1_ulpitll_dat1,    input, X)," &
    "180 (bc_1, *,                   control, 1)," &
    "181 (bc_1, usbb1_ulpitll_dat0,  output3, X,   180, 1,    Z)," &
    "182 (bc_1, usbb1_ulpitll_dat0,    input, X)," &
    "183 (bc_1, *,                   control, 1)," &
    "184 (bc_1, usbb1_ulpitll_clk,   output3, X,   183, 1,    Z)," &
    "185 (bc_1, usbb1_ulpitll_clk,     input, X)," &
    "186 (bc_1, *,                   control, 1)," &
    "187 (bc_1, usbb1_ulpitll_stp,   output3, X,   186, 1,    Z)," &
    "188 (bc_1, usbb1_ulpitll_stp,     input, X)," &
    "189 (bc_1, *,                   control, 1)," &
    "190 (bc_1, usbb1_ulpitll_dir,   output3, X,   189, 1,    Z)," &
    "191 (bc_1, usbb1_ulpitll_dir,     input, X)," &
    "192 (bc_1, *,                   control, 1)," &
    "193 (bc_1, usbb1_ulpitll_nxt,   output3, X,   192, 1,    Z)," &
    "194 (bc_1, usbb1_ulpitll_nxt,     input, X)," &
    "195 (bc_1, *,                   control, 1)," &
    "196 (bc_1, uart4_tx,            output3, X,   195, 1,    Z)," &
    "197 (bc_1, uart4_tx,              input, X)," &
    "198 (bc_1, *,                   control, 1)," &
    "199 (bc_1, uart4_rx,            output3, X,   198, 1,    Z)," &
    "200 (bc_1, uart4_rx,              input, X)," &
    "201 (bc_1, *,                   control, 1)," &
    "202 (bc_1, mcspi4_simo,         output3, X,   201, 1,    Z)," &
    "203 (bc_1, mcspi4_simo,           input, X)," &
    "204 (bc_1, *,                   control, 1)," &
    "205 (bc_1, mcspi4_cs0,          output3, X,   204, 1,    Z)," &
    "206 (bc_1, mcspi4_cs0,            input, X)," &
    "207 (bc_1, *,                   control, 1)," &
    "208 (bc_1, mcspi4_clk,          output3, X,   207, 1,    Z)," &
    "209 (bc_1, mcspi4_clk,            input, X)," &
    "210 (bc_1, *,                   control, 1)," &
    "211 (bc_1, mcspi4_somi,         output3, X,   210, 1,    Z)," &
    "212 (bc_1, mcspi4_somi,           input, X)," &
    "213 (bc_1, *,                   control, 1)," &
    "214 (bc_1, i2c4_scl,            output3, X,   213, 1,    Z)," &
    "215 (bc_1, i2c4_scl,              input, X)," &
    "216 (bc_1, *,                   control, 1)," &
    "217 (bc_1, i2c4_sda,            output3, X,   216, 1,    Z)," &
    "218 (bc_1, i2c4_sda,              input, X)," &
    "219 (bc_1, *,                   control, 1)," &
    "220 (bc_1, mcspi1_simo,         output3, X,   219, 1,    Z)," &
    "221 (bc_1, mcspi1_simo,           input, X)," &
    "222 (bc_1, *,                   control, 1)," &
    "223 (bc_1, mcspi1_clk,          output3, X,   222, 1,    Z)," &
    "224 (bc_1, mcspi1_clk,            input, X)," &
    "225 (bc_1, *,                   control, 1)," &
    "226 (bc_1, mcspi1_somi,         output3, X,   225, 1,    Z)," &
    "227 (bc_1, mcspi1_somi,           input, X)," &
    "228 (bc_1, *,                   control, 1)," &
    "229 (bc_1, mcspi1_cs3,          output3, X,   228, 1,    Z)," &
    "230 (bc_1, mcspi1_cs3,            input, X)," &
    "231 (bc_1, *,                   control, 1)," &
    "232 (bc_1, mcspi1_cs2,          output3, X,   231, 1,    Z)," &
    "233 (bc_1, mcspi1_cs2,            input, X)," &
    "234 (bc_1, *,                   control, 1)," &
    "235 (bc_1, mcspi1_cs1,          output3, X,   234, 1,    Z)," &
    "236 (bc_1, mcspi1_cs1,            input, X)," &
    "237 (bc_1, *,                   control, 1)," &
    "238 (bc_1, mcspi1_cs0,          output3, X,   237, 1,    Z)," &
    "239 (bc_1, mcspi1_cs0,            input, X)," &
    "240 (bc_1, *,                   control, 1)," &
    "241 (bc_1, abe_dmic_din3,       output3, X,   240, 1,    Z)," &
    "242 (bc_1, abe_dmic_din3,         input, X)," &
    "243 (bc_1, *,                   control, 1)," &
    "244 (bc_1, abe_dmic_din2,       output3, X,   243, 1,    Z)," &
    "245 (bc_1, abe_dmic_din2,         input, X)," &
    "246 (bc_1, *,                   control, 1)," &
    "247 (bc_1, abe_dmic_din1,       output3, X,   246, 1,    Z)," &
    "248 (bc_1, abe_dmic_din1,         input, X)," &
    "249 (bc_1, *,                   control, 1)," &
    "250 (bc_1, abe_dmic_clk1,       output3, X,   249, 1,    Z)," &
    "251 (bc_1, abe_dmic_clk1,         input, X)," &
    "252 (bc_1, *,                   control, 1)," &
    "253 (bc_1, abe_pdm_frame,       output3, X,   252, 1,    Z)," &
    "254 (bc_1, abe_pdm_frame,         input, X)," &
    "255 (bc_1, *,                   control, 1)," &
    "256 (bc_1, abe_pdm_dl_data,     output3, X,   255, 1,    Z)," &
    "257 (bc_1, abe_pdm_dl_data,       input, X)," &
    "258 (bc_1, *,                   control, 1)," &
    "259 (bc_1, abe_pdm_ul_data,     output3, X,   258, 1,    Z)," &
    "260 (bc_1, abe_pdm_ul_data,       input, X)," &
    "261 (bc_1, *,                   control, 1)," &
    "262 (bc_1, abe_clks,            output3, X,   261, 1,    Z)," &
    "263 (bc_1, abe_clks,              input, X)," &
    "264 (bc_1, *,                   control, 1)," &
    "265 (bc_1, abe_pdm_lb_clk,      output3, X,   264, 1,    Z)," &
    "266 (bc_1, abe_pdm_lb_clk,        input, X)," &
    "267 (bc_1, *,                   control, 1)," &
    "268 (bc_1, i2c1_sda,            output3, X,   267, 1,    Z)," &
    "269 (bc_1, i2c1_sda,              input, X)," &
    "270 (bc_1, *,                   control, 1)," &
    "271 (bc_1, i2c1_scl,            output3, X,   270, 1,    Z)," &
    "272 (bc_1, i2c1_scl,              input, X)," &
    "273 (bc_1, *,                   internal, 1)," &
    "274 (bc_1, *,                    internal, X)," &
    "275 (bc_1, *,                   internal, X)," &
    "276 (bc_1, *,                   internal, 1)," &
    "277 (bc_1, *,                    internal, X)," &
    "278 (bc_1, *,                   internal, X)," &
    "279 (bc_1, *,                   internal, 1)," &
    "280 (bc_1, *,                    internal, X)," &
    "281 (bc_1, *,                   internal, X)," &
    "282 (bc_1, *,                   internal, 1)," &
    "283 (bc_1, *,                    internal, X)," &
    "284 (bc_1, *,                   internal, X)," &
    "285 (bc_1, *,                   internal, 1)," &
    "286 (bc_1, *,                    internal, X)," &
    "287 (bc_1, *,                   internal, X)," &
    "288 (bc_1, *,                   internal, 1)," &
    "289 (bc_1, *,                    internal, X)," &
    "290 (bc_1, *,                   internal, X)," &
    "291 (bc_1, *,                   internal, 1)," &
    "292 (bc_1, *,                     internal, X)," &
    "293 (bc_1, *,                    internal, X)," &
    "294 (bc_1, *,                   internal, 1)," &
    "295 (bc_1, *,                   internal, X)," &
    "296 (bc_1, *,                  internal, X)," &
    "297 (bc_1, *,                   internal, 1)," &
    "298 (bc_1, *,                   internal, X)," &
    "299 (bc_1, *,                  internal, X)," &
    "300 (bc_1, *,                   internal, 1)," &
    "301 (bc_1, *,                   internal, X)," &
    "302 (bc_1, *,                  internal, X)," &
    "303 (bc_1, *,                   internal, 1)," &
    "304 (bc_1, *,                   internal, X)," &
    "305 (bc_1, *,                  internal, X)," &
    "306 (bc_1, *,                   internal, 1)," &
    "307 (bc_1, *,                    internal, X)," &
    "308 (bc_1, *,                   internal, X)," &
    "309 (bc_1, *,                   internal, 1)," &
    "310 (bc_1, *,                    internal, X)," &
    "311 (bc_1, *,                   internal, X)," &
    "312 (bc_1, *,                   internal, 1)," &
    "313 (bc_1, *,                    internal, X)," &
    "314 (bc_1, *,                   internal, X)," &
    "315 (bc_1, *,                   internal, 1)," &
    "316 (bc_1, *,                    internal, X)," &
    "317 (bc_1, *,                   internal, X)," &
    "318 (bc_1, *,                   internal, 1)," &
    "319 (bc_1, *,                    internal, X)," &
    "320 (bc_1, *,                   internal, X)," &
    "321 (bc_1, *,                   control, 1)," &
    "322 (bc_1, abe_mcbsp2_clkx,     output3, X,   321, 1,    Z)," &
    "323 (bc_1, abe_mcbsp2_clkx,       input, X)," &
    "324 (bc_1, *,                   control, 1)," &
    "325 (bc_1, abe_mcbsp2_fsx,      output3, X,   324, 1,    Z)," &
    "326 (bc_1, abe_mcbsp2_fsx,        input, X)," &
    "327 (bc_1, *,                   control, 1)," &
    "328 (bc_1, abe_mcbsp2_dx,       output3, X,   327, 1,    Z)," &
    "329 (bc_1, abe_mcbsp2_dx,         input, X)," &
    "330 (bc_1, *,                   control, 1)," &
    "331 (bc_1, abe_mcbsp2_dr,       output3, X,   330, 1,    Z)," &
    "332 (bc_1, abe_mcbsp2_dr,         input, X)," &
    "333 (bc_1, *,                   control, 1)," &
    "334 (bc_1, abe_mcbsp1_dx,       output3, X,   333, 1,    Z)," &
    "335 (bc_1, abe_mcbsp1_dx,         input, X)," &
    "336 (bc_1, *,                   control, 1)," &
    "337 (bc_1, abe_mcbsp1_dr,       output3, X,   336, 1,    Z)," &
    "338 (bc_1, abe_mcbsp1_dr,         input, X)," &
    "339 (bc_1, *,                   control, 1)," &
    "340 (bc_1, abe_mcbsp1_clkx,     output3, X,   339, 1,    Z)," &
    "341 (bc_1, abe_mcbsp1_clkx,       input, X)," &
    "342 (bc_1, *,                   control, 1)," &
    "343 (bc_1, abe_mcbsp1_fsx,      output3, X,   342, 1,    Z)," &
    "344 (bc_1, abe_mcbsp1_fsx,        input, X)," &
    "345 (bc_1, *,                   control, 1)," &
    "346 (bc_1, uart2_cts,           output3, X,   345, 1,    Z)," &
    "347 (bc_1, uart2_cts,             input, X)," &
    "348 (bc_1, *,                   control, 1)," &
    "349 (bc_1, uart2_rts,           output3, X,   348, 1,    Z)," &
    "350 (bc_1, uart2_rts,             input, X)," &
    "351 (bc_1, *,                   control, 1)," &
    "352 (bc_1, uart2_rx,            output3, X,   351, 1,    Z)," &
    "353 (bc_1, uart2_rx,              input, X)," &
    "354 (bc_1, *,                   control, 1)," &
    "355 (bc_1, uart2_tx,            output3, X,   354, 1,    Z)," &
    "356 (bc_1, uart2_tx,              input, X)," &
    "357 (bc_1, *,                   internal, 1)," &
    "358 (bc_1, *,                    internal, X)," &
    "359 (bc_1, *,                   internal, X)," &
    "360 (bc_1, *,                   internal, 1)," &
    "361 (bc_1, *,                    internal, X)," &
    "362 (bc_1, *,                   internal, X)," &
    "363 (bc_1, *,                   internal, 1)," &
    "364 (bc_1, *,                    internal, X)," &
    "365 (bc_1, *,                   internal, X)," &
    "366 (bc_1, *,                   internal, 1)," &
    "367 (bc_1, *,                    internal, X)," &
    "368 (bc_1, *,                   internal, X)," &
    "369 (bc_1, *,                   internal, 1)," &
    "370 (bc_1, *,                    internal, X)," &
    "371 (bc_1, *,                   internal, X)," &
    "372 (bc_1, *,                   internal, 1)," &
    "373 (bc_1, *,                     internal, X)," &
    "374 (bc_1, *,                    internal, X)," &
    "375 (bc_1, *,                   internal, 1)," &
    "376 (bc_1, *,                    internal, X)," &
    "377 (bc_1, *,                   internal, X)," &
    "378 (bc_1, *,                   internal, 1)," &
    "379 (bc_1, *,                   internal, X)," &
    "380 (bc_1, *,                  internal, X)," &
    "381 (bc_1, *,                   internal, 1)," &
    "382 (bc_1, *,                   internal, X)," &
    "383 (bc_1, *,                  internal, X)," &
    "384 (bc_1, *,                   internal, 1)," &
    "385 (bc_1, *,                   internal, X)," &
    "386 (bc_1, *,                  internal, X)," &
    "387 (bc_1, *,                   internal, 1)," &
    "388 (bc_1, *,                   internal, X)," &
    "389 (bc_1, *,                  internal, X)," &
    "390 (bc_1, *,                   internal, 1)," &
    "391 (bc_1, *,                    internal, X)," &
    "392 (bc_1, *,                   internal, X)," &
    "393 (bc_1, *,                   internal, 1)," &
    "394 (bc_1, *,                    internal, X)," &
    "395 (bc_1, *,                   internal, X)," &
    "396 (bc_1, *,                   internal, 1)," &
    "397 (bc_1, *,                    internal, X)," &
    "398 (bc_1, *,                   internal, X)," &
    "399 (bc_1, *,                   internal, 1)," &
    "400 (bc_1, *,                    internal, X)," &
    "401 (bc_1, *,                   internal, X)," &
    "402 (bc_1, *,                   internal, 1)," &
    "403 (bc_1, *,                    internal, X)," &
    "404 (bc_1, *,                   internal, X)," &
    "405 (bc_1, *,                   control, 1)," &
    "406 (bc_1, hdq_sio,             output3, X,   405, 1,    Z)," &
    "407 (bc_1, hdq_sio,               input, X)," &
    "408 (bc_1, *,                   control, 1)," &
    "409 (bc_1, fref_clk2_out,       output3, X,   408, 1,    Z)," &
    "410 (bc_1, fref_clk2_out,         input, X)," &
    "411 (bc_1, *,                   control, 1)," &
    "412 (bc_1, fref_clk1_out,       output3, X,   411, 1,    Z)," &
    "413 (bc_1, fref_clk1_out,         input, X)," &
    "414 (bc_1, *,                   control, 1)," &
    "415 (bc_1, i2c3_sda,            output3, X,   414, 1,    Z)," &
    "416 (bc_1, i2c3_sda,              input, X)," &
    "417 (bc_1, *,                   control, 1)," &
    "418 (bc_1, i2c3_scl,            output3, X,   417, 1,    Z)," &
    "419 (bc_1, i2c3_scl,              input, X)," &
    "420 (bc_1, *,                   control, 1)," &
    "421 (bc_1, cam_globalreset,     output3, X,   420, 1,    Z)," &
    "422 (bc_1, cam_globalreset,       input, X)," &
    "423 (bc_1, *,                   control, 1)," &
    "424 (bc_1, cam_strobe,          output3, X,   423, 1,    Z)," &
    "425 (bc_1, cam_strobe,            input, X)," &
    "426 (bc_1, *,                   control, 1)," &
    "427 (bc_1, cam_shutter,         output3, X,   426, 1,    Z)," &
    "428 (bc_1, cam_shutter,           input, X)," &
    "429 (bc_1, csi21_dy4,             input, X)," &
    "430 (bc_1, csi21_dx4,             input, X)," &
    "431 (bc_1, csi21_dy3,             input, X)," &
    "432 (bc_1, csi21_dx3,             input, X)," &
    "433 (bc_1, csi21_dy2,             input, X)," &
    "434 (bc_1, csi21_dx2,             input, X)," &
    "435 (bc_1, csi21_dx1,             input, X)," &
    "436 (bc_1, csi21_dy1,             input, X)," &
    "437 (bc_1, csi21_dx0,             input, X)," &
    "438 (bc_1, csi21_dy0,             input, X)," &
    "439 (bc_1, csi22_dy1,             input, X)," &
    "440 (bc_1, csi22_dx1,             input, X)," &
    "441 (bc_1, csi22_dx0,             input, X)," &
    "442 (bc_1, csi22_dy0,             input, X)," &
    "443 (bc_1, *,                   control, 1)," &
    "444 (bc_1, kpd_row5,            output3, X,   443, 1,    Z)," &
    "445 (bc_1, kpd_row5,              input, X)," &
    "446 (bc_1, *,                   control, 1)," &
    "447 (bc_1, kpd_row4,            output3, X,   446, 1,    Z)," &
    "448 (bc_1, kpd_row4,              input, X)," &
    "449 (bc_1, *,                   control, 1)," &
    "450 (bc_1, kpd_row3,            output3, X,   449, 1,    Z)," &
    "451 (bc_1, kpd_row3,              input, X)," &
    "452 (bc_1, *,                   control, 1)," &
    "453 (bc_1, kpd_row2,            output3, X,   452, 1,    Z)," &
    "454 (bc_1, kpd_row2,              input, X)," &
    "455 (bc_1, *,                   control, 1)," &
    "456 (bc_1, kpd_row1,            output3, X,   455, 1,    Z)," &
    "457 (bc_1, kpd_row1,              input, X)," &
    "458 (bc_1, *,                   control, 1)," &
    "459 (bc_1, kpd_row0,            output3, X,   458, 1,    Z)," &
    "460 (bc_1, kpd_row0,              input, X)," &
    "461 (bc_1, *,                   control, 1)," &
    "462 (bc_1, kpd_col5,            output3, X,   461, 1,    Z)," &
    "463 (bc_1, kpd_col5,              input, X)," &
    "464 (bc_1, *,                   control, 1)," &
    "465 (bc_1, kpd_col4,            output3, X,   464, 1,    Z)," &
    "466 (bc_1, kpd_col4,              input, X)," &
    "467 (bc_1, *,                   control, 1)," &
    "468 (bc_1, kpd_col3,            output3, X,   467, 1,    Z)," &
    "469 (bc_1, kpd_col3,              input, X)," &
    "470 (bc_1, *,                   control, 1)," &
    "471 (bc_1, kpd_col2,            output3, X,   470, 1,    Z)," &
    "472 (bc_1, kpd_col2,              input, X)," &
    "473 (bc_1, *,                   control, 1)," &
    "474 (bc_1, kpd_col1,            output3, X,   473, 1,    Z)," &
    "475 (bc_1, kpd_col1,              input, X)," &
    "476 (bc_1, *,                   control, 1)," &
    "477 (bc_1, kpd_col0,            output3, X,   476, 1,    Z)," &
    "478 (bc_1, kpd_col0,              input, X)," &
    "479 (bc_1, *,                   internal, 1)," &
    "480 (bc_1, *,                   internal, X)," &
    "481 (bc_1, *,                  internal, X)," &
    "482 (bc_1, *,                   internal, 1)," &
    "483 (bc_1, *,                   internal, X)," &
    "484 (bc_1, *,                  internal, X)," &
    "485 (bc_1, *,                   internal, 1)," &
    "486 (bc_1, *,                   internal, X)," &
    "487 (bc_1, *,                  internal, X)," &
    "488 (bc_1, *,                   internal, 1)," &
    "489 (bc_1, *,                   internal, X)," &
    "490 (bc_1, *,                  internal, X)," &
    "491 (bc_1, *,                   internal, 1)," &
    "492 (bc_1, *,                   internal, X)," &
    "493 (bc_1, *,                  internal, X)," &
    "494 (bc_1, *,                   internal, 1)," &
    "495 (bc_1, *,                   internal, X)," &
    "496 (bc_1, *,                  internal, X)," &
    "497 (bc_1, *,                   internal, 1)," &
    "498 (bc_1, *,                   internal, X)," &
    "499 (bc_1, *,                  internal, X)," &
    "500 (bc_1, *,                   internal, 1)," &
    "501 (bc_1, *,                   internal, X)," &
    "502 (bc_1, *,                  internal, X)," &
    "503 (bc_1, *,                   internal, 1)," &
    "504 (bc_1, *,                   internal, X)," &
    "505 (bc_1, *,                  internal, X)," &
    "506 (bc_1, *,                   internal, 1)," &
    "507 (bc_1, *,                  internal, X)," &
    "508 (bc_1, *,                 internal, X)," &
    "509 (bc_1, *,                   internal, 1)," &
    "510 (bc_1, *,                    internal, X)," &
    "511 (bc_1, *,                   internal, X)," &
    "512 (bc_1, *,                   control, 1)," &
    "513 (bc_1, uart3_tx_irtx,       output3, X,   512, 1,    Z)," &
    "514 (bc_1, uart3_tx_irtx,         input, X)," &
    "515 (bc_1, *,                   control, 1)," &
    "516 (bc_1, uart3_rx_irrx,       output3, X,   515, 1,    Z)," &
    "517 (bc_1, uart3_rx_irrx,         input, X)," &
    "518 (bc_1, *,                   control, 1)," &
    "519 (bc_1, uart3_rts_sd,        output3, X,   518, 1,    Z)," &
    "520 (bc_1, uart3_rts_sd,          input, X)," &
    "521 (bc_1, *,                   control, 1)," &
    "522 (bc_1, uart3_cts_rctx,      output3, X,   521, 1,    Z)," &
    "523 (bc_1, uart3_cts_rctx,        input, X)," &
    "524 (bc_1, *,                   control, 1)," &
    "525 (bc_1, sys_boot0,           output3, X,   524, 1,    Z)," &
    "526 (bc_1, sys_boot0,             input, X)," &
    "527 (bc_1, *,                   control, 1)," &
    "528 (bc_1, sys_boot1,           output3, X,   527, 1,    Z)," &
    "529 (bc_1, sys_boot1,             input, X)," &
    "530 (bc_1, *,                   control, 1)," &
    "531 (bc_1, sys_boot2,           output3, X,   530, 1,    Z)," &
    "532 (bc_1, sys_boot2,             input, X)," &
    "533 (bc_1, *,                   control, 1)," &
    "534 (bc_1, sys_boot3,           output3, X,   533, 1,    Z)," &
    "535 (bc_1, sys_boot3,             input, X)," &
    "536 (bc_1, *,                   control, 1)," &
    "537 (bc_1, sys_boot4,           output3, X,   536, 1,    Z)," &
    "538 (bc_1, sys_boot4,             input, X)," &
    "539 (bc_1, *,                   control, 1)," &
    "540 (bc_1, sys_boot5,           output3, X,   539, 1,    Z)," &
    "541 (bc_1, sys_boot5,             input, X)," &
    "542 (bc_1, *,                   control, 1)," &
    "543 (bc_1, i2c2_sda,            output3, X,   542, 1,    Z)," &
    "544 (bc_1, i2c2_sda,              input, X)," &
    "545 (bc_1, *,                   control, 1)," &
    "546 (bc_1, i2c2_scl,            output3, X,   545, 1,    Z)," &
    "547 (bc_1, i2c2_scl,              input, X)," &
    "548 (bc_1, *,                   control, 1)," &
    "549 (bc_1, gpmc_wait0,          output3, X,   548, 1,    Z)," &
    "550 (bc_1, gpmc_wait0,            input, X)," &
    "551 (bc_1, *,                   control, 1)," &
    "552 (bc_1, gpmc_nwp,            output3, X,   551, 1,    Z)," &
    "553 (bc_1, gpmc_nwp,              input, X)," &
    "554 (bc_1, *,                   control, 1)," &
    "555 (bc_1, gpmc_nadv_ale,       output3, X,   554, 1,    Z)," &
    "556 (bc_1, gpmc_nadv_ale,         input, X)," &
    "557 (bc_1, *,                   control, 1)," &
    "558 (bc_1, gpmc_ncs0,           output3, X,   557, 1,    Z)," &
    "559 (bc_1, gpmc_ncs0,             input, X)," &
    "560 (bc_1, *,                   internal, 1)," &
    "561 (bc_1, *,                    internal, X)," &
    "562 (bc_1, *,                   internal, X)," &
    "563 (bc_1, *,                   internal, 1)," &
    "564 (bc_1, *,                    internal, X)," &
    "565 (bc_1, *,                   internal, X)," &
    "566 (bc_1, *,                   internal, 1)," &
    "567 (bc_1, *,                    internal, X)," &
    "568 (bc_1, *,                   internal, X)," &
    "569 (bc_1, *,                   internal, 1)," &
    "570 (bc_1, *,                    internal, X)," &
    "571 (bc_1, *,                   internal, X)," &
    "572 (bc_1, *,                   internal, 1)," &
    "573 (bc_1, *,                    internal, X)," &
    "574 (bc_1, *,                   internal, X)," &
    "575 (bc_1, *,                   internal, 1)," &
    "576 (bc_1, *,                    internal, X)," &
    "577 (bc_1, *,                   internal, X)," &
    "578 (bc_1, *,                   internal, 1)," &
    "579 (bc_1, *,                    internal, X)," &
    "580 (bc_1, *,                   internal, X)," &
    "581 (bc_1, *,                   internal, 1)," &
    "582 (bc_1, *,                    internal, X)," &
    "583 (bc_1, *,                   internal, X)," &
    "584 (bc_1, *,                   internal, 1)," &
    "585 (bc_1, *,                   internal, X)," &
    "586 (bc_1, *,                  internal, X)," &
    "587 (bc_1, *,                   internal, 1)," &
    "588 (bc_1, *,                  internal, X)," &
    "589 (bc_1, *,                 internal, X)," &
    "590 (bc_1, *,                   internal, 1)," &
    "591 (bc_1, *,                    internal, X)," &
    "592 (bc_1, *,                   internal, X)," &
    "593 (bc_1, *,                   control, 1)," &
    "594 (bc_1, gpmc_nbe0_cle,       output3, X,   593, 1,    Z)," &
    "595 (bc_1, gpmc_nbe0_cle,         input, X)," &
    "596 (bc_1, *,                   control, 1)," &
    "597 (bc_1, gpmc_clk,            output3, X,   596, 1,    Z)," &
    "598 (bc_1, gpmc_clk,              input, X)," &
    "599 (bc_1, *,                   control, 1)," &
    "600 (bc_1, gpmc_wait1,          output3, X,   599, 1,    Z)," &
    "601 (bc_1, gpmc_wait1,            input, X)," &
    "602 (bc_1, *,                   control, 1)," &
    "603 (bc_1, gpmc_ncs7,           output3, X,   602, 1,    Z)," &
    "604 (bc_1, gpmc_ncs7,             input, X)," &
    "605 (bc_1, *,                   control, 1)," &
    "606 (bc_1, gpmc_ncs6,           output3, X,   605, 1,    Z)," &
    "607 (bc_1, gpmc_ncs6,             input, X)," &
    "608 (bc_1, *,                   control, 1)," &
    "609 (bc_1, gpmc_ncs5,           output3, X,   608, 1,    Z)," &
    "610 (bc_1, gpmc_ncs5,             input, X)," &
    "611 (bc_1, *,                   control, 1)," &
    "612 (bc_1, gpmc_ncs4,           output3, X,   611, 1,    Z)," &
    "613 (bc_1, gpmc_ncs4,             input, X)," &
    "614 (bc_1, *,                   control, 1)," &
    "615 (bc_1, gpmc_wait2,          output3, X,   614, 1,    Z)," &
    "616 (bc_1, gpmc_wait2,            input, X)," &
    "617 (bc_1, *,                   control, 1)," &
    "618 (bc_1, gpmc_nbe1,           output3, X,   617, 1,    Z)," &
    "619 (bc_1, gpmc_nbe1,             input, X)," &
    "620 (bc_1, *,                   control, 1)," &
    "621 (bc_1, gpmc_ncs3,           output3, X,   620, 1,    Z)," &
    "622 (bc_1, gpmc_ncs3,             input, X)," &
    "623 (bc_1, *,                   control, 1)," &
    "624 (bc_1, gpmc_ncs2,           output3, X,   623, 1,    Z)," &
    "625 (bc_1, gpmc_ncs2,             input, X)," &
    "626 (bc_1, *,                   control, 1)," &
    "627 (bc_1, gpmc_ncs1,           output3, X,   626, 1,    Z)," &
    "628 (bc_1, gpmc_ncs1,             input, X)," &
    "629 (bc_1, *,                   control, 1)," &
    "630 (bc_1, gpmc_a23,            output3, X,   629, 1,    Z)," &
    "631 (bc_1, gpmc_a23,              input, X)," &
    "632 (bc_1, *,                   control, 1)," &
    "633 (bc_1, gpmc_a22,            output3, X,   632, 1,    Z)," &
    "634 (bc_1, gpmc_a22,              input, X)," &
    "635 (bc_1, *,                   control, 1)," &
    "636 (bc_1, gpmc_a25,            output3, X,   635, 1,    Z)," &
    "637 (bc_1, gpmc_a25,              input, X)," &
    "638 (bc_1, *,                   control, 1)," &
    "639 (bc_1, gpmc_a24,            output3, X,   638, 1,    Z)," &
    "640 (bc_1, gpmc_a24,              input, X)," &
    "641 (bc_1, *,                   control, 1)," &
    "642 (bc_1, gpmc_a21,            output3, X,   641, 1,    Z)," &
    "643 (bc_1, gpmc_a21,              input, X)," &
    "644 (bc_1, *,                   control, 1)," &
    "645 (bc_1, gpmc_ad15,           output3, X,   644, 1,    Z)," &
    "646 (bc_1, gpmc_ad15,             input, X)," &
    "647 (bc_1, *,                   control, 1)," &
    "648 (bc_1, gpmc_ad14,           output3, X,   647, 1,    Z)," &
    "649 (bc_1, gpmc_ad14,             input, X)," &
    "650 (bc_1, *,                   control, 1)," &
    "651 (bc_1, gpmc_a20,            output3, X,   650, 1,    Z)," &
    "652 (bc_1, gpmc_a20,              input, X)," &
    "653 (bc_1, *,                   control, 1)," &
    "654 (bc_1, gpmc_a19,            output3, X,   653, 1,    Z)," &
    "655 (bc_1, gpmc_a19,              input, X)," &
    "656 (bc_1, *,                   control, 1)," &
    "657 (bc_1, gpmc_ad13,           output3, X,   656, 1,    Z)," &
    "658 (bc_1, gpmc_ad13,             input, X)," &
    "659 (bc_1, *,                   control, 1)," &
    "660 (bc_1, gpmc_ad12,           output3, X,   659, 1,    Z)," &
    "661 (bc_1, gpmc_ad12,             input, X)," &
    "662 (bc_1, *,                   control, 1)," &
    "663 (bc_1, gpmc_a18,            output3, X,   662, 1,    Z)," &
    "664 (bc_1, gpmc_a18,              input, X)," &
    "665 (bc_1, *,                   control, 1)," &
    "666 (bc_1, gpmc_a17,            output3, X,   665, 1,    Z)," &
    "667 (bc_1, gpmc_a17,              input, X)," &
    "668 (bc_1, *,                   control, 1)," &
    "669 (bc_1, gpmc_ad11,           output3, X,   668, 1,    Z)," &
    "670 (bc_1, gpmc_ad11,             input, X)," &
    "671 (bc_1, *,                   control, 1)," &
    "672 (bc_1, gpmc_ad10,           output3, X,   671, 1,    Z)," &
    "673 (bc_1, gpmc_ad10,             input, X)," &
    "674 (bc_1, *,                   control, 1)," &
    "675 (bc_1, gpmc_a16,            output3, X,   674, 1,    Z)," &
    "676 (bc_1, gpmc_a16,              input, X)," &
    "677 (bc_1, *,                   control, 1)," &
    "678 (bc_1, gpmc_ad9,            output3, X,   677, 1,    Z)," &
    "679 (bc_1, gpmc_ad9,              input, X)," &
    "680 (bc_1, *,                   control, 1)," &
    "681 (bc_1, gpmc_ad8,            output3, X,   680, 1,    Z)," &
    "682 (bc_1, gpmc_ad8,              input, X)," &
    "683 (bc_1, *,                   control, 1)," &
    "684 (bc_1, gpmc_ad7,            output3, X,   683, 1,    Z)," &
    "685 (bc_1, gpmc_ad7,              input, X)," &
    "686 (bc_1, *,                   control, 1)," &
    "687 (bc_1, gpmc_ad6,            output3, X,   686, 1,    Z)," &
    "688 (bc_1, gpmc_ad6,              input, X)," &
    "689 (bc_1, *,                   control, 1)," &
    "690 (bc_1, gpmc_ad5,            output3, X,   689, 1,    Z)," &
    "691 (bc_1, gpmc_ad5,              input, X)," &
    "692 (bc_1, *,                   control, 1)," &
    "693 (bc_1, gpmc_ad4,            output3, X,   692, 1,    Z)," &
    "694 (bc_1, gpmc_ad4,              input, X)," &
    "695 (bc_1, *,                   control, 1)," &
    "696 (bc_1, gpmc_ad3,            output3, X,   695, 1,    Z)," &
    "697 (bc_1, gpmc_ad3,              input, X)," &
    "698 (bc_1, *,                   control, 1)," &
    "699 (bc_1, gpmc_ad2,            output3, X,   698, 1,    Z)," &
    "700 (bc_1, gpmc_ad2,              input, X)," &
    "701 (bc_1, *,                   control, 1)," &
    "702 (bc_1, gpmc_ad1,            output3, X,   701, 1,    Z)," &
    "703 (bc_1, gpmc_ad1,              input, X)," &
    "704 (bc_1, *,                   control, 1)," &
    "705 (bc_1, gpmc_ad0,            output3, X,   704, 1,    Z)," &
    "706 (bc_1, gpmc_ad0,              input, X)," &
    "707 (bc_1, *,                   control, 1)," &
    "708 (bc_1, gpmc_nwe,            output3, X,   707, 1,    Z)," &
    "709 (bc_1, gpmc_nwe,              input, X)," &
    "710 (bc_1, *,                   control, 1)," &
    "711 (bc_1, gpmc_noe,            output3, X,   710, 1,    Z)," &
    "712 (bc_1, gpmc_noe,              input, X)," &
    "713 (bc_1, *,                   internal, 1)," &
    "714 (bc_1, *,                    internal, X)," &
    "715 (bc_1, *,                   internal, X)," &
    "716 (bc_1, *,                   internal, 1)," &
    "717 (bc_1, *,                   internal, X)," &
    "718 (bc_1, *,                  internal, X)," &
    "719 (bc_1, *,                   internal, 1)," &
    "720 (bc_1, *,                  internal, X)," &
    "721 (bc_1, *,                 internal, X)," &
    "722 (bc_1, *,                   internal, 1)," &
    "723 (bc_1, *,                    internal, X)," &
    "724 (bc_1, *,                   internal, X)," &
    "725 (bc_1, *,                   internal, 1)," &
    "726 (bc_1, *,                    internal, X)," &
    "727 (bc_1, *,                   internal, X)," &
    "728 (bc_1, *,                   internal, 1)," &
    "729 (bc_1, *,                   internal, X)," &
    "730 (bc_1, *,                  internal, X)," &
    "731 (bc_1, *,                   internal, 1)," &
    "732 (bc_1, *,                   internal, X)," &
    "733 (bc_1, *,                  internal, X)," &
    "734 (bc_1, *,                   internal, 1)," &
    "735 (bc_1, *,                   internal, X)," &
    "736 (bc_1, *,                  internal, X)," &
    "737 (bc_1, *,                   internal, 1)," &
    "738 (bc_1, *,                   internal, X)," &
    "739 (bc_1, *,                  internal, X)," &
    "740 (bc_1, *,                   internal, 1)," &
    "741 (bc_1, *,                   internal, X)," &
    "742 (bc_1, *,                  internal, X)," &
    "743 (bc_1, *,                   internal, 1)," &
    "744 (bc_1, *,                   internal, X)," &
    "745 (bc_1, *,                  internal, X)," &
    "746 (bc_1, *,                   internal, 1)," &
    "747 (bc_1, *,                   internal, X)," &
    "748 (bc_1, *,                   internal, X)," &
    "749 (bc_1, *,                   internal, 1)," &
    "750 (bc_1, *,                   internal, X)," &
    "751 (bc_1, *,                   internal, X)," &
    "752 (bc_1, *,                   control, 1)," &
    "753 (bc_1, hdmi_cec,            output3, X,   752, 1,    Z)," &
    "754 (bc_1, hdmi_cec,              input, X)," &
    "755 (bc_1, *,                   control, 1)," &
    "756 (bc_1, hdmi_hpd,            output3, X,   755, 1,    Z)," &
    "757 (bc_1, hdmi_hpd,              input, X)," &
    "758 (bc_1, *,                   control, 1)," &
    "759 (bc_1, hdmi_ddc_sda,        output3, X,   758, 1,    Z)," &
    "760 (bc_1, hdmi_ddc_sda,          input, X)," &
    "761 (bc_1, *,                   control, 1)," &
    "762 (bc_1, hdmi_ddc_scl,        output3, X,   761, 1,    Z)," &
    "763 (bc_1, hdmi_ddc_scl,          input, X)," &
    "764 (bc_1, *,                   internal, 1)," &
    "765 (bc_1, *,                    internal, X)," &
    "766 (bc_1, *,                   internal, X)," &
    "767 (bc_1, *,                   internal, 1)," &
    "768 (bc_1, *,                   internal, X)," &
    "769 (bc_1, *,                  internal, X)," &
    "770 (bc_1, *,                   internal, 1)," &
    "771 (bc_1, *,                  internal, X)," &
    "772 (bc_1, *,                 internal, X)," &
    "773 (bc_1, *,                   internal, 1)," &
    "774 (bc_1, *,                   internal, X)," &
    "775 (bc_1, *,                  internal, X)," &
    "776 (bc_1, *,                   internal, 1)," &
    "777 (bc_1, *,                   internal, X)," &
    "778 (bc_1, *,                  internal, X)," &
    "779 (bc_1, *,                   internal, 1)," &
    "780 (bc_1, *,                   internal, X)," &
    "781 (bc_1, *,                  internal, X)," &
    "782 (bc_1, *,                   internal, 1)," &
    "783 (bc_1, *,                   internal, X)," &
    "784 (bc_1, *,                  internal, X)," &
    "785 (bc_1, *,                   internal, 1)," &
    "786 (bc_1, *,                   internal, X)," &
    "787 (bc_1, *,                  internal, X)," &
    "788 (bc_1, *,                   internal, 1)," &
    "789 (bc_1, *,                   internal, X)," &
    "790 (bc_1, *,                  internal, X)," &
    "791 (bc_1, *,                   internal, 1)," &
    "792 (bc_1, *,                   internal, X)," &
    "793 (bc_1, *,                  internal, X)," &
    "794 (bc_1, *,                   internal, 1)," &
    "795 (bc_1, *,                   internal, X)," &
    "796 (bc_1, *,                  internal, X)," &
    "797 (bc_1, *,                   internal, 1)," &
    "798 (bc_1, *,                   internal, X)," &
    "799 (bc_1, *,                   internal, X)," &
    "800 (bc_1, *,                   internal, 1)," &
    "801 (bc_1, *,                   internal, X)," &
    "802 (bc_1, *,                   internal, X)," &
    "803 (bc_1, *,                   internal, 1)," &
    "804 (bc_1, *,                  internal, X)," &
    "805 (bc_1, *,                  internal, X)," &
    "806 (bc_1, *,                   internal, 1)," &
    "807 (bc_1, *,                  internal, X)," &
    "808 (bc_1, *,                  internal, X)," &
    "809 (bc_1, *,                   internal, 1)," &
    "810 (bc_1, *,                  internal, X)," &
    "811 (bc_1, *,                  internal, X)," &
    "812 (bc_1, *,                   internal, 1)," &
    "813 (bc_1, *,                  internal, X)," &
    "814 (bc_1, *,                  internal, X)," &
    "815 (bc_1, *,                   internal, 1)," &
    "816 (bc_1, *,                  internal, X)," &
    "817 (bc_1, *,                  internal, X)," &
    "818 (bc_1, *,                   internal, 1)," &
    "819 (bc_1, *,                  internal, X)," &
    "820 (bc_1, *,                  internal, X)," &
    "821 (bc_1, *,                   internal, 1)," &
    "822 (bc_1, *,                  internal, X)," &
    "823 (bc_1, *,                  internal, X)," &
    "824 (bc_1, *,                   internal, 1)," &
    "825 (bc_1, *,                  internal, X)," &
    "826 (bc_1, *,                  internal, X)," &
    "827 (bc_1, *,                   internal, 1)," &
    "828 (bc_1, *,                   internal, X)," &
    "829 (bc_1, *,                   internal, X)," &
    "830 (bc_1, *,                   internal, 1)," &
    "831 (bc_1, *,                   internal, X)," &
    "832 (bc_1, *,                   internal, X)," &
    "833 (bc_1, *,                   internal, 1)," &
    "834 (bc_1, *,                   internal, X)," &
    "835 (bc_1, *,                   internal, X)," &
    "836 (bc_1, *,                   internal, 1)," &
    "837 (bc_1, *,                   internal, X)," &
    "838 (bc_1, *,                   internal, X)," &
    "839 (bc_1, *,                   internal, 1)," &
    "840 (bc_1, *,                   internal, X)," &
    "841 (bc_1, *,                   internal, X)," &
    "842 (bc_1, *,                   control, 1)," &
    "843 (bc_1, sim_cd,              output3, X,   842, 1,    Z)," &
    "844 (bc_1, sim_cd,                input, X)," &
    "845 (bc_1, *,                   control, 1)," &
    "846 (bc_1, sim_pwrctrl,         output3, X,   845, 1,    Z)," &
    "847 (bc_1, sim_pwrctrl,           input, X)," &
    "848 (bc_1, *,                   internal, 1)," &
    "849 (bc_1, *,                   internal, X)," &
    "850 (bc_1, *,                  internal, X)," &
    "851 (bc_1, *,                   internal, 1)," &
    "852 (bc_1, *,                   internal, X)," &
    "853 (bc_1, *,                  internal, X)," &
    "854 (bc_1, *,                   internal, 1)," &
    "855 (bc_1, *,                   internal, X)," &
    "856 (bc_1, *,                  internal, X)," &
    "857 (bc_1, *,                   internal, 1)," &
    "858 (bc_1, *,                   internal, X)," &
    "859 (bc_1, *,                  internal, X)," &
    "860 (bc_1, *,                   internal, 1)," &
    "861 (bc_1, *,                   internal, X)," &
    "862 (bc_1, *,                  internal, X)," &
    "863 (bc_1, *,                   internal, 1)," &
    "864 (bc_1, *,                   internal, X)," &
    "865 (bc_1, *,                  internal, X)," &
    "866 (bc_1, *,                   internal, 1)," &
    "867 (bc_1, *,                   internal, X)," &
    "868 (bc_1, *,                  internal, X)," &
    "869 (bc_1, *,                   internal, 1)," &
    "870 (bc_1, *,                   internal, X)," &
    "871 (bc_1, *,                  internal, X)," &
    "872 (bc_1, *,                   internal, 1)," &
    "873 (bc_1, *,                   internal, X)," &
    "874 (bc_1, *,                  internal, X)," &
    "875 (bc_1, *,                   internal, 1)," &
    "876 (bc_1, *,                  internal, X)," &
    "877 (bc_1, *,                 internal, X)," &
    "878 (bc_1, *,                   internal, 1)," &
    "879 (bc_1, *,                    internal, X)," &
    "880 (bc_1, *,                   internal, X)," &
    "881 (bc_1, *,                   control, 1)," &
    "882 (bc_1, dpm_emu0,            output3, X,   881, 1,    Z)," &
    "883 (bc_1, dpm_emu0,              input, X)," &
    "884 (bc_1, *,                   control, 1)," &
    "885 (bc_1, dpm_emu1,            output3, X,   884, 1,    Z)," &
    "886 (bc_1, dpm_emu1,              input, X)," &
    "887 (bc_1, *,                   control, 1)," &
    "888 (bc_1, dpm_emu2,            output3, X,   887, 1,    Z)," &
    "889 (bc_1, dpm_emu2,              input, X)," &
    "890 (bc_1, *,                   internal, 1)," &
    "891 (bc_1, *,                    internal, X)," &
    "892 (bc_1, *,                   internal, X)," &
    "893 (bc_1, *,                   internal, 1)," &
    "894 (bc_1, *,                    internal, X)," &
    "895 (bc_1, *,                   internal, X)," &
    "896 (bc_1, *,                   internal, 1)," &
    "897 (bc_1, *,                    internal, X)," &
    "898 (bc_1, *,                   internal, X)," &
    "899 (bc_1, *,                   internal, 1)," &
    "900 (bc_1, *,                    internal, X)," &
    "901 (bc_1, *,                   internal, X)," &
    "902 (bc_1, *,                   internal, 1)," &
    "903 (bc_1, *,                    internal, X)," &
    "904 (bc_1, *,                   internal, X)," &
    "905 (bc_1, *,                   internal, 1)," &
    "906 (bc_1, *,                    internal, X)," &
    "907 (bc_1, *,                   internal, X)," &
    "908 (bc_1, *,                   internal, 1)," &
    "909 (bc_1, *,                    internal, X)," &
    "910 (bc_1, *,                   internal, X)," &
    "911 (bc_1, *,                   internal, 1)," &
    "912 (bc_1, *,                    internal, X)," &
    "913 (bc_1, *,                   internal, X)," &
    "914 (bc_1, *,                   internal, 1)," &
    "915 (bc_1, *,                   internal, X)," &
    "916 (bc_1, *,                  internal, X)," &
    "917 (bc_1, *,                   internal, 1)," &
    "918 (bc_1, *,                  internal, X)," &
    "919 (bc_1, *,                 internal, X)," &
    "920 (bc_1, *,                   internal, 1)," &
    "921 (bc_1, *,                    internal, X)," &
    "922 (bc_1, *,                   internal, X)," &
    "923 (bc_1, *,                   control, 1)," &
    "924 (bc_1, dpm_emu3,            output3, X,   923, 1,    Z)," &
    "925 (bc_1, dpm_emu3,              input, X)," &
    "926 (bc_1, *,                   control, 1)," &
    "927 (bc_1, dpm_emu4,            output3, X,   926, 1,    Z)," &
    "928 (bc_1, dpm_emu4,              input, X)," &
    "929 (bc_1, *,                   control, 1)," &
    "930 (bc_1, dpm_emu5,            output3, X,   929, 1,    Z)," &
    "931 (bc_1, dpm_emu5,              input, X)," &
    "932 (bc_1, *,                   control, 1)," &
    "933 (bc_1, dpm_emu6,            output3, X,   932, 1,    Z)," &
    "934 (bc_1, dpm_emu6,              input, X)," &
    "935 (bc_1, *,                   control, 1)," &
    "936 (bc_1, dpm_emu7,            output3, X,   935, 1,    Z)," &
    "937 (bc_1, dpm_emu7,              input, X)," &
    "938 (bc_1, *,                   control, 1)," &
    "939 (bc_1, dpm_emu8,            output3, X,   938, 1,    Z)," &
    "940 (bc_1, dpm_emu8,              input, X)," &
    "941 (bc_1, *,                   control, 1)," &
    "942 (bc_1, dpm_emu9,            output3, X,   941, 1,    Z)," &
    "943 (bc_1, dpm_emu9,              input, X)," &
    "944 (bc_1, *,                   control, 1)," &
    "945 (bc_1, dpm_emu10,           output3, X,   944, 1,    Z)," &
    "946 (bc_1, dpm_emu10,             input, X)," &
    "947 (bc_1, *,                   control, 1)," &
    "948 (bc_1, dpm_emu11,           output3, X,   947, 1,    Z)," &
    "949 (bc_1, dpm_emu11,             input, X)," &
    "950 (bc_1, *,                   control, 1)," &
    "951 (bc_1, dpm_emu12,           output3, X,   950, 1,    Z)," &
    "952 (bc_1, dpm_emu12,             input, X)," &
    "953 (bc_1, *,                   control, 1)," &
    "954 (bc_1, dpm_emu13,           output3, X,   953, 1,    Z)," &
    "955 (bc_1, dpm_emu13,             input, X)," &
    "956 (bc_1, *,                   control, 1)," &
    "957 (bc_1, dpm_emu14,           output3, X,   956, 1,    Z)," &
    "958 (bc_1, dpm_emu14,             input, X)," &
    "959 (bc_1, *,                   control, 1)," &
    "960 (bc_1, dpm_emu15,           output3, X,   959, 1,    Z)," &
    "961 (bc_1, dpm_emu15,             input, X)," &
    "962 (bc_1, *,                   control, 1)," &
    "963 (bc_1, dpm_emu16,           output3, X,   962, 1,    Z)," &
    "964 (bc_1, dpm_emu16,             input, X)," &
    "965 (bc_1, *,                   control, 1)," &
    "966 (bc_1, dpm_emu17,           output3, X,   965, 1,    Z)," &
    "967 (bc_1, dpm_emu17,             input, X)," &
    "968 (bc_1, *,                   control, 1)," &
    "969 (bc_1, dpm_emu18,           output3, X,   968, 1,    Z)," &
    "970 (bc_1, dpm_emu18,             input, X)," &
    "971 (bc_1, *,                   control, 1)," &
    "972 (bc_1, dpm_emu19,           output3, X,   971, 1,    Z)," &
    "973 (bc_1, dpm_emu19,             input, X)," &
    "974 (bc_1, *,                   control, 1)," &
    "975 (bc_1, fref_clk4_out,       output3, X,   974, 1,    Z)," &
    "976 (bc_1, fref_clk4_out,         input, X)," &
    "977 (bc_1, *,                   control, 1)," &
    "978 (bc_1, fref_clk4_req,       output3, X,   977, 1,    Z)," &
    "979 (bc_1, fref_clk4_req,         input, X)," &
    "980 (bc_1, *,                   control, 1)," &
    "981 (bc_1, fref_clk3_out,       output3, X,   980, 1,    Z)," &
    "982 (bc_1, fref_clk3_out,         input, X)," &
    "983 (bc_1, *,                   control, 1)," &
    "984 (bc_1, fref_clk3_req,       output3, X,   983, 1,    Z)," &
    "985 (bc_1, fref_clk3_req,         input, X)," &
    "986 (bc_1, *,                   control, 1)," &
    "987 (bc_1, fref_clk0_out,       output3, X,   986, 1,    Z)," &
    "988 (bc_1, fref_clk0_out,         input, X)," &
    "989 (bc_1, *,                   control, 1)," &
    "990 (bc_1, fref_clk_ioreq,      output3, X,   989, 1,    Z)," &
    "991 (bc_1, fref_clk_ioreq,        input, X)";

     end F781821A;

     

  • Aaron Howard said:

    The BSDL file I have dosnt have any header information, The file begins at the entity, the file name is OMAP4430_ES2.0_BSD2L.bsd.

     entity F781821A is

        generic(PHYSICAL_PIN_MAP : string := "DW");

    PORT ( 

    I do not believe that BSDL files require a header.  A good idea to have one, yes, but it is not a requirement in the standard.

  • Aaron Howard said:

    I am noticing some strange issues with the BSDL. We notice the cells define High Z even though the High Z opcode is not present. Another issue is the idcode opcode is also missing.

    Here are the opcodes for the device.

    attribute TAP_SCAN_IN of jtag_tdi : signal is true;

        attribute TAP_SCAN_MODE of jtag_tms_tmsc : signal is true;

        attribute TAP_SCAN_OUT of jtag_tdo : signal is true;

        attribute TAP_SCAN_CLOCK of jtag_tck : signal is (5.00000000e+06, BOTH);

     

        attribute TAP_SCAN_RESET of jtag_ntrst : signal is true;

     

        attribute INSTRUCTION_LENGTH of F781821A : entity is 6;

        attribute INSTRUCTION_OPCODE of F781821A : entity is

          "extest (011000),"  &

            "bypass (111111),"  &

            "sample (011011),"  &

                    "preload (011100),"  &

            "intest (011001)";

     

              attribute INSTRUCTION_CAPTURE of F781821A : entity is "000001";

        attribute REGISTER_ACCESS of F781821A : entity is

            "BOUNDARY (extest,sample,preload, intest), " &

            "BYPASS (bypass)";

     

     

     

    Here is a sample cell that shows high z

    "33  (bc_1, *,                   control, 1)," &

    "34  (bc_1, sdmmc5_dat3,         output3, X,   33,  1,    Z)," &

    "35  (bc_1, sdmmc5_dat3,           input, X)," &

     

    Other issues I have noticed are not all the pins are defined in the BSDL files.

     

    For example here are a few pins underfined that I had to add in manually. There are many more but I stopped assuming I have a bad BSDL file.

      "A5"         "MISSINGPWR"     PWR    -

      "Y22"         "MISSINGPWR2"     PWR    -

      "J8"         "MISSINGPWR3"     PWR    -

      "G12"         "MISSINGPWR4"     PWR    -

      "A11"         "MISSINGPWR5"     PWR    -

      "L2"         "MISSINGPWR6"     PWR    -

      "Y16"         "MISSINGPWR7"     PWR    -

      "P9"         "MISSINGPWR8"     PWR    -

      "G13"         "MISSINGPWR9"     PWR    -

      "A7"         "MISSINGPWR10"     PWR    -

      "W28"         "MISSINGPWR11"     PWR    -

      "V28"         "MISSINGPWR12"     PWR    -

      "L1"         "MISSINGPWR13"     PWR    -

      "AH16"         "MISSINGPWR14"     PWR    -

      "AF28"         "MISSINGPWR15"     PWR    -

      "R21"         "MISSINGPWR16"     PWR    -

      "N21"         "MISSINGPWR17"     PWR    -

      "AB13"         "MISSINGPWR18"     PWR    -

      "AB11"         "MISSINGPWR19"     PWR    -

      "U22"         "MISSINGPWR20"     PWR    -

      "AB20"         "MISSINGPWR21"     PWR    -

      "AB18"         "MISSINGPWR22"     PWR    -

      "AB17"         "MISSINGPWR23"     PWR    -

      "AB16"         "MISSINGPWR24"     PWR    -

      "AB14"         "MISSINGPWR25"     PWR    -

      "AB12"         "MISSINGPWR26"     PWR    -

      "AA14"         "MISSINGPWR27"     PWR    -

      "N1"         "MISSINGPWR28"     PWR    -

      "P1"         "MISSINGPWR29"     PWR    -

      "AG2"         "MISSINGPWR30"     PWR    -

      "AB8"         "MISSINGPWR31"     PWR    -

    Is anyone else having issues with this BSDL file?

    Thank you,

    Aaron

    In using the high Z output for external pins that are identified in the BSDL as having that capability there is no particular opcode for using a tri-state.  You would just load the correct control character in the pad marked as the control for the tri-state pin.  In the example you cited, physical internal pad 33 is the control bit for the tri-state output of physical scan chain register pad 34.  When you load the chain of bits for the physical pads and shift them in to the device the output of pad 34 will correspond to the state of control pad 33.

    Please remember that there are 2 lists of pins in these BSDL files.  There is the external pin listing. These external I/O pins are called out in the "constant DW : PIN_MAP_STRING :=   " list.  In the case of this BSDL file, this list is not complete. 

    There is also an internal list of register bits which is the actual scan chain.  This list is the 992 bit listing from the section marked "BOUNDARY_REGISTER of F781821A".   This list must be complete since it must show the full extent of the scan chain vector depth.  In this case it is 992 bits deep.  The external I/O in the previous list are all represented in the 992 bit long register scan chain.  However, there are many other internal physical pads in this scan chain list of 992 internal pads and they are not identified.  These are not identified and there is no way to know what they are.  These could be the power or ground pins, but it is not possible to know from this BSDL definition. Even if you entered a list of all of the external physical pins including the power pins and ground pins, there is no way to map those external pins to the internal scan chain list.

    That this information is not in the file does not make the file an errant scan chain description.  There have been no reports that this BSDL file does not properly work even if there are some internal register pads that are not explicitly defined for this device.  We do not anticipate this file being updated to include any further definition of the scan chain bits.

  • Thanks for the response but the issue is knowing that the part supports HIGHZ but the opcode is not specified, that is why I showed the control cell and the IO cells.  In addition, I am also wondering if the IDCODE opcode also exists? Besides the opcodes a few dozen if not more power pins are not defined so the pin information does not match the layout information, this is not an issue with most JTAG software but this will not work for ICT. Overall, this file dosnt seem to be complete.

    Thank you,

    Aaron

  • The file does not have all of the opcodes present, but the file is correct for what it contains.  The word that I have gotten from the design team is that the OMAP4 IBIS is in its final state.  The particulars for this issue with respect to the use case for this customer was taken offline and handled directly with the customer.  This issue should be marked resolved.

  • A BSDL could be check thanks to a BSDL checker.

    This has been done on latest OMAP4 BSDL and no issue has been highlighted in term of structure or syntax.

    Related to the fact that all cells are in HiZ even though the High Z opcode is not present, I think it is normal.

    This is to avoid any IO conflicts between the IC and peripherals when performing a boundary scan test such as EXTEST mode on a platform.

    Regarding to the pins not defined in the BSDL, he listed only those related to the power domains.

    These pins do not need to part of the BSDL as they are not part of the boundary scan cell.

    No impact on the BSDL description and functionality

    OMAP4 BSDL has been used by our subcontractor without any issue allowing validating our platforms thanks to Boundary scan test with JTAG technology tool.

    It is true that the IDCODE OPCODE is missing in the BSDL.

    This does not have any impact if the customer wants to perform boundary scan test.

    The IDCODE OPDCODE is useful you want to get the device ID code allowing to check that JATG chain is functional or if you have a lane of production requiring to identify the device.