BSDL Files Library for JTAG

The only free public library that contains thousands of BSDL (Boundary Scan Description Language) models to use with BScan/JTAG tools

BSDL model: TLK100

-- *****************************************************************************

--   BSDL file for design TLK100

--   Created by Synopsys Version Z-2007.03-SP5 (Oct 16, 2007)

--   Designer: 
--   Company:  TI

--   Date: Sat Aug 16 00:55:49 2008

-- *****************************************************************************


 entity TLK100 is
   
-- This section identifies the default device package selected.
   
   generic (PHYSICAL_PIN_MAP: string:= "TQFP");
   
-- This section declares all the ports in the design.
   
   port ( 
          JTAG_TCK   : in       bit;
          JTAG_TDI   : in       bit;
          JTAG_TMS   : in       bit;
          JTAG_TRSTN : in       bit;
          MDC        : in       bit;
          MII_TX_D1  : in       bit;
          MII_TX_D2  : in       bit;
          MII_TX_D3  : in       bit;
          RESETN     : in       bit;
          LED_ACT    : inout    bit;
          LED_LINK   : inout    bit;
          LED_SPEED  : inout    bit;
          MDIO       : inout    bit;
          MII_COL    : inout    bit;
          MII_CRS    : inout    bit;
          MII_RX_D0  : inout    bit;
          MII_RX_D1  : inout    bit;
          MII_RX_D2  : inout    bit;
          MII_RX_D3  : inout    bit;
          MII_RX_DV  : inout    bit;
          MII_RX_ER  : inout    bit;
          MII_TX_CLK : inout    bit;
          MII_TX_D0  : inout    bit;
          MII_TX_EN  : inout    bit;
          PWRDNN     : inout    bit;
          CLK25OUT   : out      bit;
          JTAG_TDO   : out      bit;
          MII_RX_CLK : out      bit;
          BG_REFREXT : linkage  bit;
          IFORCE     : linkage  bit;
          REFCLKIN   : linkage  bit;
          REGENZ     : linkage  bit;
          VSENSE     : linkage  bit;
          XFMRM_A    : linkage  bit;
          XFMRM_B    : linkage  bit;
          XFMRP_A    : linkage  bit;
          XFMRP_B    : linkage  bit;
          XI         : linkage  bit;
          XO         : linkage  bit
   );
   
   use STD_1149_1_2001.all;
   
   attribute COMPONENT_CONFORMANCE of TLK100: entity is "STD_1149_1_2001";
   
   attribute PIN_MAP of TLK100: entity is PHYSICAL_PIN_MAP;
   
-- This section specifies the pin map for each port. This information is 
-- extracted from the port-to-pin map file that was read in using the 
-- "read_pin_map" command.
   
     constant TQFP: PIN_MAP_STRING := 
        "JTAG_TCK   : 44," &
        "JTAG_TDI   : 45," &
        "JTAG_TMS   : 46," &
        "JTAG_TRSTN : 48," &
        "MDC        : 32," &
        "MII_TX_D1  : 14," &
        "MII_TX_D2  : 15," &
        "MII_TX_D3  : 16," &
        "RESETN     : 43," &
        "LED_ACT    : 34," &
        "LED_LINK   : 36," &
        "LED_SPEED  : 35," &
        "MDIO       : 33," &
        "MII_COL    : 24," &
        "MII_CRS    : 22," &
        "MII_RX_D0  : 25," &
        "MII_RX_D1  : 26," &
        "MII_RX_D2  : 27," &
        "MII_RX_D3  : 28," &
        "MII_RX_DV  : 30," &
        "MII_RX_ER  : 31," &
        "MII_TX_CLK : 19," &
        "MII_TX_D0  : 13," &
        "MII_TX_EN  : 18," &
        "PWRDNN     : 42," &
        "CLK25OUT   : 12," &
        "JTAG_TDO   : 47," &
        "MII_RX_CLK : 23," &
        "BG_REFREXT : 3," &
        "IFORCE     : TEMP2," &
        "REFCLKIN   : TEMP4," &
        "REGENZ     : TEMP3," &
        "VSENSE     : TEMP1," &
        "XFMRM_A    : 8," &
        "XFMRM_B    : 5," &
        "XFMRP_A    : 9," &
        "XFMRP_B    : 6," &
        "XI         : 39," &
        "XO         : 37";
   
-- This section specifies the TAP ports. For the TAP TCK port, the parameters in 
-- the brackets are:
--        First Field : Maximum  TCK frequency.
--        Second Field: Allowable states TCK may be stopped in.
   
   attribute TAP_SCAN_CLOCK of JTAG_TCK  : signal is (5.000000e+06, BOTH);
   attribute TAP_SCAN_IN    of JTAG_TDI  : signal is true;
   attribute TAP_SCAN_MODE  of JTAG_TMS  : signal is true;
   attribute TAP_SCAN_OUT   of JTAG_TDO  : signal is true;
   attribute TAP_SCAN_RESET of JTAG_TRSTN: signal is true;
   
-- Specifies the number of bits in the instruction register.
   
   attribute INSTRUCTION_LENGTH of TLK100: entity is 4;
   
-- Specifies the boundary-scan instructions implemented in the design and their 
-- opcodes.
   
   attribute INSTRUCTION_OPCODE of TLK100: entity is 
     "BYPASS  (1111)," &
     "EXTEST  (0001)," &
     "SAMPLE  (0010)," &
     "PRELOAD (0010)," &
     "IDCODE  (0011)";
   
-- Specifies the bit pattern that is loaded into the instruction register when 
-- the TAP controller passes through the Capture-IR state. The standard mandates 
-- that the two LSBs must be "01". The remaining bits are design specific.
   
   attribute INSTRUCTION_CAPTURE of TLK100: entity is "0001";
   
-- Specifies the bit pattern that is loaded into the DEVICE_ID register during 
-- the IDCODE instruction when the TAP controller passes through the Capture-DR 
-- state.
   
   attribute IDCODE_REGISTER of TLK100: entity is 
     "0000" &                  
 -- 4-bit version number
     "1011100001001111" &      
 -- 16-bit part number
     "00000010111" &           
 -- 11-bit identity of the manufacturer
     "1";                      
 -- Required by IEEE Std 1149.1
   
-- This section specifies the test data register placed between TDI and TDO for 
-- each implemented instruction.
   
   attribute REGISTER_ACCESS of TLK100: entity is 
        "BYPASS    (BYPASS)," &
        "BOUNDARY  (EXTEST, SAMPLE, PRELOAD)," &
        "DEVICE_ID (IDCODE)";
   
-- Specifies the length of the boundary scan register.
   
   attribute BOUNDARY_LENGTH of TLK100: entity is 41;
   
-- The following list specifies the characteristics of each cell in the boundary 
-- scan register from TDI to TDO. The following is a description of the label 
-- fields:
--      num     : Is the cell number.
--      cell    : Is the cell type as defined by the standard.
--      port    : Is the design port name. Control cells do not have a port 
--                name.
--      function: Is the function of the cell as defined by the standard. Is one 
--                of input, output2, output3, bidir, control or controlr.
--      safe    : Specifies the value that the BSR cell should be loaded with 
--                for safe operation when the software might otherwise choose a 
--                random value.
--      ccell   : The control cell number. Specifies the control cell that 
--                drives the output enable for this port.
--      disval  : Specifies the value that is loaded into the control cell to 
--                disable the output enable for the corresponding port.
--      rslt    : Resulting state. Shows the state of the driver when it is 
--                disabled.
   
   attribute BOUNDARY_REGISTER of TLK100: entity is 
--     
--    num   cell   port        function      safe  [ccell  disval  rslt]
--     
     "40   (BC_2,  *,          control,      1),                        " &
     "39   (BC_1,  CLK25OUT,   output3,      X,    40,     1,      Z),  " &
     "38   (BC_2,  *,          control,      1),                        " &
     "37   (BC_7,  MII_TX_D0,  bidir,        X,    38,     1,      Z),  " &
     "36   (BC_2,  MII_TX_D1,  input,        X),                        " &
     "35   (BC_2,  MII_TX_D2,  input,        X),                        " &
     "34   (BC_2,  MII_TX_D3,  input,        X),                        " &
     "33   (BC_2,  *,          control,      1),                        " &
     "32   (BC_7,  MII_TX_EN,  bidir,        X,    33,     1,      Z),  " &
     "31   (BC_2,  *,          control,      1),                        " &
     "30   (BC_7,  MII_TX_CLK, bidir,        X,    31,     1,      Z),  " &
     "29   (BC_2,  *,          control,      1),                        " &
     "28   (BC_7,  MII_CRS,    bidir,        X,    29,     1,      Z),  " &
     "27   (BC_2,  *,          control,      1),                        " &
     "26   (BC_1,  MII_RX_CLK, output3,      X,    27,     1,      Z),  " &
     "25   (BC_2,  *,          control,      1),                        " &
     "24   (BC_7,  MII_COL,    bidir,        X,    25,     1,      Z),  " &
     "23   (BC_2,  *,          control,      1),                        " &
     "22   (BC_7,  MII_RX_D0,  bidir,        X,    23,     1,      Z),  " &
     "21   (BC_2,  *,          control,      1),                        " &
     "20   (BC_7,  MII_RX_D1,  bidir,        X,    21,     1,      Z),  " &
     "19   (BC_2,  *,          control,      1),                        " &
     "18   (BC_7,  MII_RX_D2,  bidir,        X,    19,     1,      Z),  " &
     "17   (BC_2,  *,          control,      1),                        " &
     "16   (BC_7,  MII_RX_D3,  bidir,        X,    17,     1,      Z),  " &
     "15   (BC_2,  *,          control,      1),                        " &
     "14   (BC_7,  MII_RX_DV,  bidir,        X,    15,     1,      Z),  " &
     "13   (BC_2,  *,          control,      1),                        " &
     "12   (BC_7,  MII_RX_ER,  bidir,        X,    13,     1,      Z),  " &
     "11   (BC_2,  MDC,        input,        X),                        " &
     "10   (BC_2,  *,          control,      1),                        " &
     "9    (BC_7,  MDIO,       bidir,        X,    10,     1,      Z),  " &
     "8    (BC_2,  *,          control,      1),                        " &
     "7    (BC_7,  LED_ACT,    bidir,        X,    8,      1,      Z),  " &
     "6    (BC_2,  *,          control,      1),                        " &
     "5    (BC_7,  LED_SPEED,  bidir,        X,    6,      1,      Z),  " &
     "4    (BC_2,  *,          control,      1),                        " &
     "3    (BC_7,  LED_LINK,   bidir,        X,    4,      1,      Z),  " &
     "2    (BC_2,  *,          control,      1),                        " &
     "1    (BC_7,  PWRDNN,     bidir,        X,    2,      1,      Z),  " &
     "0    (BC_2,  RESETN,     input,        X)                         ";
 
 end TLK100;