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: top

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

--   BSDL file for design top

--   Created by Synopsys Version J-2014.09-SP4 (Mar 04, 2015)

--   Designer: 
--   Company:  

--   Date: Tue Oct  3 16:08:31 2017

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


 entity top is
   
-- This section identifies the default device package selected.
   
   generic (PHYSICAL_PIN_MAP: string:= "BGA289_DDR_SIP");
   
-- This section declares all the ports in the design.
   
   port ( 
          PD14          : in       bit;
          PD15          : in       bit;
          PD17          : in       bit;
          PD18          : in       bit;
          PA0           : inout    bit;
          PA1           : inout    bit;
          PA10          : inout    bit;
          PA11          : inout    bit;
          PA12          : inout    bit;
          PA13          : inout    bit;
          PA14          : inout    bit;
          PA15          : inout    bit;
          PA16          : inout    bit;
          PA17          : inout    bit;
          PA18          : inout    bit;
          PA19          : inout    bit;
          PA2           : inout    bit;
          PA20          : inout    bit;
          PA21          : inout    bit;
          PA22          : inout    bit;
          PA23          : inout    bit;
          PA24          : inout    bit;
          PA25          : inout    bit;
          PA26          : inout    bit;
          PA27          : inout    bit;
          PA28          : inout    bit;
          PA29          : inout    bit;
          PA3           : inout    bit;
          PA30          : inout    bit;
          PA31          : inout    bit;
          PA4           : inout    bit;
          PA5           : inout    bit;
          PA6           : inout    bit;
          PA7           : inout    bit;
          PA8           : inout    bit;
          PA9           : inout    bit;
          PB0           : inout    bit;
          PB1           : inout    bit;
          PB10          : inout    bit;
          PB11          : inout    bit;
          PB12          : inout    bit;
          PB13          : inout    bit;
          PB14          : inout    bit;
          PB15          : inout    bit;
          PB16          : inout    bit;
          PB17          : inout    bit;
          PB18          : inout    bit;
          PB19          : inout    bit;
          PB2           : inout    bit;
          PB20          : inout    bit;
          PB21          : inout    bit;
          PB22          : inout    bit;
          PB23          : inout    bit;
          PB24          : inout    bit;
          PB25          : inout    bit;
          PB26          : inout    bit;
          PB27          : inout    bit;
          PB28          : inout    bit;
          PB29          : inout    bit;
          PB3           : inout    bit;
          PB30          : inout    bit;
          PB31          : inout    bit;
          PB4           : inout    bit;
          PB5           : inout    bit;
          PB6           : inout    bit;
          PB7           : inout    bit;
          PB8           : inout    bit;
          PB9           : inout    bit;
          PC0           : inout    bit;
          PC1           : inout    bit;
          PC10          : inout    bit;
          PC11          : inout    bit;
          PC12          : inout    bit;
          PC13          : inout    bit;
          PC14          : inout    bit;
          PC15          : inout    bit;
          PC16          : inout    bit;
          PC17          : inout    bit;
          PC18          : inout    bit;
          PC19          : inout    bit;
          PC2           : inout    bit;
          PC20          : inout    bit;
          PC21          : inout    bit;
          PC22          : inout    bit;
          PC23          : inout    bit;
          PC24          : inout    bit;
          PC25          : inout    bit;
          PC26          : inout    bit;
          PC27          : inout    bit;
          PC28          : inout    bit;
          PC29          : inout    bit;
          PC3           : inout    bit;
          PC30          : inout    bit;
          PC31          : inout    bit;
          PC4           : inout    bit;
          PC5           : inout    bit;
          PC6           : inout    bit;
          PC7           : inout    bit;
          PC8           : inout    bit;
          PC9           : inout    bit;
          PD0           : inout    bit;
          PD1           : inout    bit;
          PD10          : inout    bit;
          PD11          : inout    bit;
          PD12          : inout    bit;
          PD13          : inout    bit;
          PD19          : inout    bit;
          PD2           : inout    bit;
          PD20          : inout    bit;
          PD21          : inout    bit;
          PD22          : inout    bit;
          PD23          : inout    bit;
          PD24          : inout    bit;
          PD25          : inout    bit;
          PD26          : inout    bit;
          PD27          : inout    bit;
          PD28          : inout    bit;
          PD29          : inout    bit;
          PD3           : inout    bit;
          PD30          : inout    bit;
          PD31          : inout    bit;
          PD4           : inout    bit;
          PD5           : inout    bit;
          PD6           : inout    bit;
          PD7           : inout    bit;
          PD8           : inout    bit;
          PD9           : inout    bit;
          PD16          : out      bit;
          -- ADVREFN       : linkage  bit;
          ADVREFP       : linkage  bit;
          CLK_AUDIO     : linkage  bit;
          COMPN         : linkage  bit;
          COMPP         : linkage  bit;
          -- DDR_CAL       : linkage  bit;
          -- DDR_CAS       : linkage  bit;  -- NC(No Connect) Port
          -- DDR_CKE       : linkage  bit;  -- NC Port
          -- DDR_CLK       : linkage  bit;  -- NC Port
          -- DDR_CLKN      : linkage  bit;  -- NC Port
          -- DDR_CS        : linkage  bit;  -- NC Port
          -- DDR_RAS       : linkage  bit;  -- NC Port
          -- DDR_RESETN    : linkage  bit;  -- NC Port
          -- DDR_VREFB0    : linkage  bit;
          -- DDR_VREFB1    : linkage  bit;
          -- DDR_VREFB2    : linkage  bit;
          -- DDR_VREFB3    : linkage  bit;
          -- DDR_VREFCM    : linkage  bit;
          -- DDR_WE        : linkage  bit;  -- NC Port
          HHSDMA        : linkage  bit;
          HHSDMB        : linkage  bit;
          HHSDMSTRC     : linkage  bit;
          HHSDPA        : linkage  bit;
          HHSDPB        : linkage  bit;
          HHSDPDATC     : linkage  bit;
          JTAGSEL       : in       bit;  -- Change linkage to in
          NRST          : linkage  bit;
          RXD           : linkage  bit;
          -- SDCAL         : linkage  bit;
          SHDN          : linkage  bit;
          TST           : in       bit;  -- Change linkage to in
          VBG           : linkage  bit;
          WKUP          : linkage  bit;
          XIN           : linkage  bit;
          XIN32         : linkage  bit;
          XOUT          : linkage  bit;
          XOUT32        : linkage  bit;
          -- tst_drst_ana  : linkage  bit;
          -- tst_drst_ddr  : linkage  bit;
          -- tst_drst_iop0 : linkage  bit;
          -- tst_drst_iop1 : linkage  bit;
          -- tst_drst_iop2 : linkage  bit;
          -- tst_drst_isi  : linkage  bit;
          -- tst_drst_osc  : linkage  bit;
          -- tst_drst_sdhc : linkage  bit;
          -- tst_lft_plla  : linkage  bit;
          -- tst_lft_utmi  : linkage  bit;
          -- tst_por_1v2   : linkage  bit;
          -- tst_por_1v8   : linkage  bit;
          -- tst_por_bu    : linkage  bit;
          -- tst_psw_bu    : linkage  bit;
          -- tst_psw_fuse  : linkage  bit;
          -- DDR_A         : linkage  bit_vector (0 to 13);
            -- NC(No Connect) Port Bus
          -- DDR_BA        : linkage  bit_vector (0 to 2);  -- NC Port Bus
          -- DDR_D         : linkage  bit_vector (0 to 31);  -- NC Port Bus
          -- DDR_DQM       : linkage  bit_vector (0 to 3);  -- NC Port Bus
          -- DDR_DQS       : linkage  bit_vector (0 to 3);  -- NC Port Bus
          -- DDR_DQSN      : linkage  bit_vector (0 to 3);  -- NC Port Bus
          PIOBU         : linkage  bit_vector (0 to 7);
          VDDADC           : linkage  bit;
          VDDANA           : linkage  bit;
          VDDBU            : linkage  bit;
          VDDCORE          : linkage  bit_vector (0 to 5);
          VDDDDR           : linkage  bit_vector (0 to 5);
          VDDFLTDPLL       : linkage  bit;
          VDDFUSE          : linkage  bit;
          VDDHSIC          : linkage  bit;
          VDDIOP0          : linkage  bit_vector (0 to 1);
          VDDIOP1          : linkage  bit_vector (0 to 1);
          VDDIOP2          : linkage  bit;
          VDDISI           : linkage  bit;
          VDDOSC           : linkage  bit;
          VDDPLLA          : linkage  bit;
          VDDSDHC          : linkage  bit;
          VDDUTMI          : linkage  bit;
          VDDUTMI_CORE     : linkage  bit;
          GNDADC           : linkage  bit;
          GNDANA           : linkage  bit;
          GNDBU            : linkage  bit;
          GNDCORE          : linkage  bit_vector (0 to 5);
          GNDDDR           : linkage  bit_vector (0 to 6);
          GNDDPLL          : linkage  bit;
          GNDFLTDPLL       : linkage  bit;
          GNDIOP0          : linkage  bit_vector (0 to 1);
          GNDIOP1          : linkage  bit_vector (0 to 1);
          GNDIOP2          : linkage  bit;
          GNDISI           : linkage  bit;
          GNDOSC           : linkage  bit;
          GNDPLLA          : linkage  bit;
          GNDSDHC          : linkage  bit;
          GNDUTMI          : linkage  bit;
          GNDUTMI_CORE     : linkage  bit;
          DDRM_VDD         : linkage  bit_vector (0 to 7);
          DDRM_VDDL        : linkage  bit;
          DDRM_VDDQ        : linkage  bit_vector (0 to 5);
          DDRM_VSS         : linkage  bit_vector (0 to 7);
          DDRM_VSSDL       : linkage  bit;
          DDRM_VSSQ        : linkage  bit_vector (0 to 5)
          
   );
   
   use STD_1149_1_1994.all;
   
   attribute COMPONENT_CONFORMANCE of top: entity is "STD_1149_1_1993";
   
   attribute PIN_MAP of top: 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 BGA289_DDR_SIP: PIN_MAP_STRING := 
        "PD14          : K5," &
        "PD15          : K8," &
        "PD17          : K1," &
        "PD18          : J7," &
        "PA0           : U13," &
        "PA1           : N7," &
        "PA10          : R10," &
        "PA11          : P15," &
        "PA12          : N17," &
        "PA13          : P16," &
        "PA14          : M17," &
        "PA15          : N16," &
        "PA16          : M11," &
        "PA17          : N14," &
        "PA18          : T16," &
        "PA19          : T15," &
        "PA2           : U14," &
        "PA20          : P9," &
        "PA21          : P10," &
        "PA22          : T17," &
        "PA23          : T14," &
        "PA24          : R17," &
        "PA25          : R16," &
        "PA26          : P17," &
        "PA27          : R15," &
        "PA28          : R14," &
        "PA29          : P14," &
        "PA3           : T13," &
        "PA30          : R13," &
        "PA31          : P13," &
        "PA4           : U15," &
        "PA5           : U16," &
        "PA6           : U17," &
        "PA7           : R11," &
        "PA8           : R9," &
        "PA9           : P8," &
        "PB0           : F5," &
        "PB1           : C8," &
        "PB10          : A8," &
        "PB11          : A7," &
        "PB12          : B6," &
        "PB13          : C5," &
        "PB14          : A6," &
        "PB15          : E4," &
        "PB16          : B5," &
        "PB17          : C4," &
        "PB18          : A5," &
        "PB19          : B4," &
        "PB2           : C7," &
        "PB20          : A4," &
        "PB21          : D3," &
        "PB22          : C3," &
        "PB23          : B3," &
        "PB24          : E2," &
        "PB25          : A3," &
        "PB26          : G3," &
        "PB27          : F4," &
        "PB28          : D2," &
        "PB29          : G8," &
        "PB3           : B8," &
        "PB30          : C2," &
        "PB31          : G7," &
        "PB4           : B7," &
        "PB5           : A10," &
        "PB6           : A9," &
        "PB7           : D5," &
        "PB8           : E5," &
        "PB9           : C6," &
        "PC0           : N10," &
        "PC1           : N11," &
        "PC10          : G4," &
        "PC11          : A2," &
        "PC12          : A1," &
        "PC13          : B1," &
        "PC14          : G5," &
        "PC15          : G2," &
        "PC16          : G6," &
        "PC17          : C1," &
        "PC18          : G9," &
        "PC19          : D1," &
        "PC2           : N9," &
        "PC20          : H4," &
        "PC21          : E1," &
        "PC22          : F1," &
        "PC23          : H9," &
        "PC24          : G1," &
        "PC25          : H8," &
        "PC26          : F7," &
        "PC27          : B10," &
        "PC28          : F6," &
        "PC29          : B9," &
        "PC3           : M10," &
        "PC30          : E6," &
        "PC31          : A11," &
        "PC4           : N15," &
        "PC5           : M16," &
        "PC6           : L11," &
        "PC7           : M15," &
        "PC8           : M13," &
        "PC9           : B2," &
        "PD0           : E7," &
        "PD1           : C9," &
        "PD10          : J3," &
        "PD11          : K2," &
        "PD12          : K9," &
        "PD13          : N1," &
        "PD19          : L8," &
        "PD2           : D8," &
        "PD20          : L2," &
        "PD21          : P1," &
        "PD22          : L6," &
        "PD23          : T1," &
        "PD24          : L4," &
        "PD25          : L5," &
        "PD26          : R1," &
        "PD27          : L7," &
        "PD28          : L3," &
        "PD29          : M2," &
        "PD3           : J1," &
        "PD30          : M9," &
        "PD31          : M8," &
        "PD4           : H7," &
        "PD5           : H1," &
        "PD6           : J2," &
        "PD7           : H6," &
        "PD8           : K3," &
        "PD9           : J4," &
        "PD16          : L1," &
        "ADVREFP       : L9," &
        "CLK_AUDIO     : T8," &
        "COMPN         : U7," &
        "COMPP         : U6," &
        "HHSDMA        : T10," &
        "HHSDMB        : T11," &
        "HHSDMSTRC     : U12," &
        "HHSDPA        : U10," &
        "HHSDPB        : U11," &
        "HHSDPDATC     : T12," &
        "JTAGSEL       : R3," &
        "NRST          : T7," &
        "RXD           : N2," &
        "SHDN          : T2," &
        "TST           : R4," &
        "VBG           : T6," &
        "WKUP          : R2," &
        "XIN           : U9," &
        "XIN32         : U2," &
        "XOUT          : U8," &
        "XOUT32        : U1," &
        "PIOBU         : (P3, M3, P2, P4, N4, M5, N5, N3)," &
        "VDDADC        : k4," &
        "VDDANA        : J5," &
        "VDDBU         : U5," &
        "VDDCORE       : (H2, U3, P7, L12, E9, D7)," &
        "VDDDDR        : (L10, J8, H10, G12, E11, E8)," &
        "VDDFLTDPLL    : M4," &
        "VDDFUSE       : N13," &
        "VDDHSIC       : R7," &
        "VDDIOP0       : (F3, D4)," &
        "VDDIOP1       : (N12, P12)," &
        "VDDIOP2       : D9," &
        "VDDISI        : H3," &
        "VDDOSC        : N6," &
        "VDDPLLA       : R5," &
        "VDDSDHC       : N8," &
        "VDDUTMI       : P6," &
        "VDDUTMI_CORE  : M7," &
        "GNDADC        : J6," &
        "GNDANA        : M1," &
        "GNDBU         : U4," &
        "GNDCORE       : (E12, F12, J11, K11, K6, K7)," &
        "GNDDDR        : (K10, M14, J9, G10, H12, E10, F8)," &
        "GNDDPLL       : T3," &
        "GNDFLTDPLL    : T4," &
        "GNDIOP0       : (F2, E3)," &
        "GNDIOP1       : (M12, P11)," &
        "GNDIOP2       : D6," &
        "GNDISI        : H5," &
        "GNDOSC        : P5," &
        "GNDPLLA       : T5," &
        "GNDSDHC       : R8," &
        "GNDUTMI       : M6," &
        "GNDUTMI_CORE  : R6," &
        "DDRM_VDD      : (A16, B16, C16, D16, E15, G17, J17, L16)," &
        "DDRM_VDDL     : E16," &
        "DDRM_VDDQ     : (F15, G15, H15, J15, K15, L15)," &
        "DDRM_VSS      : (A17, B17, C17, D15, E14, F17, H17, L17)," &
        "DDRM_VSSDL    : E17," &
        "DDRM_VSSQ     : (F16, G16, H16, J16, K16, K17)";
   
-- 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 PD14: signal is (10.0e6, BOTH);
   attribute TAP_SCAN_IN    of PD15: signal is true;
   attribute TAP_SCAN_MODE  of PD17: signal is true;
   attribute TAP_SCAN_OUT   of PD16: signal is true;
   attribute TAP_SCAN_RESET of PD18: signal is true;
   
-- Specifies the compliance enable patterns for the design. It lists a set of 
-- design ports and the values that they should be set to, in order to enable 
-- compliance to IEEE Std 1149.1
   
   attribute COMPLIANCE_PATTERNS of top: entity is 
        "(JTAGSEL, TST) (10)";
   
-- Specifies the number of bits in the instruction register.
   
   attribute INSTRUCTION_LENGTH of top: entity is 4;
   
-- Specifies the boundary-scan instructions implemented in the design and their 
-- opcodes.
   
   attribute INSTRUCTION_OPCODE of top: entity is 
     "BYPASS  (1111, 0001, 0101, 0110, 1100, 0111, 1101, 1000, 1001, 1011, " &
     "1110)," &
     "EXTEST  (0000)," &
     "SAMPLE  (0100)," &
     "INTEST  (0010)," &
     "IDCODE  (0011)," &
     "RUNBIST (1010)";
   
-- 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 top: 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 top: entity is 
     "0000" &                  
 -- 4-bit version number
     "0101101100111111" &      
 -- 16-bit part number
     "00000011111" &           
 -- 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 top: entity is 
        "BYPASS    (BYPASS)," &
        "BOUNDARY  (EXTEST, SAMPLE, INTEST)," &
        "DEVICE_ID (IDCODE)," &
        "UTDR1[41] (RUNBIST)";
   
-- Specifies the length of the boundary scan register.
   
   attribute BOUNDARY_LENGTH of top: entity is 374;
   
-- 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 top: entity is 
--     
--    num   cell   port  function      safe  [ccell  disval  rslt]
--     
     "373  (BC_1,  *,    control,      1),                        " &
     "372  (BC_7,  PD13, bidir,        X,    373,    1,      Z),  " &
     "371  (BC_1,  *,    control,      1),                        " &
     "370  (BC_7,  PD12, bidir,        X,    371,    1,      Z),  " &
     "369  (BC_1,  *,    control,      1),                        " &
     "368  (BC_7,  PD11, bidir,        X,    369,    1,      Z),  " &
     "367  (BC_1,  *,    control,      1),                        " &
     "366  (BC_7,  PD19, bidir,        X,    367,    1,      Z),  " &
     "365  (BC_1,  *,    control,      1),                        " &
     "364  (BC_7,  PD20, bidir,        X,    365,    1,      Z),  " &
     "363  (BC_1,  *,    control,      1),                        " &
     "362  (BC_7,  PD24, bidir,        X,    363,    1,      Z),  " &
     "361  (BC_1,  *,    control,      1),                        " &
     "360  (BC_7,  PD21, bidir,        X,    361,    1,      Z),  " &
     "359  (BC_1,  *,    control,      1),                        " &
     "358  (BC_7,  PD25, bidir,        X,    359,    1,      Z),  " &
     "357  (BC_1,  *,    control,      1),                        " &
     "356  (BC_7,  PD26, bidir,        X,    357,    1,      Z),  " &
     "355  (BC_1,  *,    control,      1),                        " &
     "354  (BC_7,  PD22, bidir,        X,    355,    1,      Z),  " &
     "353  (BC_1,  *,    control,      1),                        " &
     "352  (BC_7,  PD27, bidir,        X,    353,    1,      Z),  " &
     "351  (BC_1,  *,    control,      1),                        " &
     "350  (BC_7,  PD23, bidir,        X,    351,    1,      Z),  " &
     "349  (BC_1,  *,    control,      1),                        " &
     "348  (BC_7,  PD28, bidir,        X,    349,    1,      Z),  " &
     "347  (BC_1,  *,    control,      1),                        " &
     "346  (BC_7,  PD30, bidir,        X,    347,    1,      Z),  " &
     "345  (BC_1,  *,    control,      1),                        " &
     "344  (BC_7,  PD29, bidir,        X,    345,    1,      Z),  " &
     "343  (BC_1,  *,    control,      1),                        " &
     "342  (BC_7,  PD31, bidir,        X,    343,    1,      Z),  " &
     "341  (BC_1,  *,    control,      1),                        " &
     "340  (BC_7,  PA0,  bidir,        X,    341,    1,      Z),  " &
     "339  (BC_1,  *,    control,      1),                        " &
     "338  (BC_7,  PA1,  bidir,        X,    339,    1,      Z),  " &
     "337  (BC_1,  *,    control,      1),                        " &
     "336  (BC_7,  PA2,  bidir,        X,    337,    1,      Z),  " &
     "335  (BC_1,  *,    control,      1),                        " &
     "334  (BC_7,  PA3,  bidir,        X,    335,    1,      Z),  " &
     "333  (BC_1,  *,    control,      1),                        " &
     "332  (BC_7,  PA4,  bidir,        X,    333,    1,      Z),  " &
     "331  (BC_1,  *,    control,      1),                        " &
     "330  (BC_7,  PA5,  bidir,        X,    331,    1,      Z),  " &
     "329  (BC_1,  *,    control,      1),                        " &
     "328  (BC_7,  PA6,  bidir,        X,    329,    1,      Z),  " &
     "327  (BC_1,  *,    control,      1),                        " &
     "326  (BC_7,  PA7,  bidir,        X,    327,    1,      Z),  " &
     "325  (BC_1,  *,    control,      1),                        " &
     "324  (BC_7,  PA8,  bidir,        X,    325,    1,      Z),  " &
     "323  (BC_1,  *,    control,      1),                        " &
     "322  (BC_7,  PA9,  bidir,        X,    323,    1,      Z),  " &
     "321  (BC_1,  *,    control,      1),                        " &
     "320  (BC_7,  PA10, bidir,        X,    321,    1,      Z),  " &
     "319  (BC_1,  *,    control,      1),                        " &
     "318  (BC_7,  PA18, bidir,        X,    319,    1,      Z),  " &
     "317  (BC_1,  *,    control,      1),                        " &
     "316  (BC_7,  PA20, bidir,        X,    317,    1,      Z),  " &
     "315  (BC_1,  *,    control,      1),                        " &
     "314  (BC_7,  PA19, bidir,        X,    315,    1,      Z),  " &
     "313  (BC_1,  *,    control,      1),                        " &
     "312  (BC_7,  PA21, bidir,        X,    313,    1,      Z),  " &
     "311  (BC_1,  *,    control,      1),                        " &
     "310  (BC_7,  PA22, bidir,        X,    311,    1,      Z),  " &
     "309  (BC_1,  *,    control,      1),                        " &
     "308  (BC_7,  PA23, bidir,        X,    309,    1,      Z),  " &
     "307  (BC_1,  *,    control,      1),                        " &
     "306  (BC_7,  PA24, bidir,        X,    307,    1,      Z),  " &
     "305  (BC_1,  *,    control,      1),                        " &
     "304  (BC_7,  PA25, bidir,        X,    305,    1,      Z),  " &
     "303  (BC_1,  *,    control,      1),                        " &
     "302  (BC_7,  PA26, bidir,        X,    303,    1,      Z),  " &
     "301  (BC_1,  *,    control,      1),                        " &
     "300  (BC_7,  PA27, bidir,        X,    301,    1,      Z),  " &
     "299  (BC_1,  *,    control,      1),                        " &
     "298  (BC_7,  PA28, bidir,        X,    299,    1,      Z),  " &
     "297  (BC_1,  *,    control,      1),                        " &
     "296  (BC_7,  PA30, bidir,        X,    297,    1,      Z),  " &
     "295  (BC_1,  *,    control,      1),                        " &
     "294  (BC_7,  PA29, bidir,        X,    295,    1,      Z),  " &
     "293  (BC_1,  *,    control,      1),                        " &
     "292  (BC_7,  PA31, bidir,        X,    293,    1,      Z),  " &
     "291  (BC_1,  *,    control,      1),                        " &
     "290  (BC_7,  PC0,  bidir,        X,    291,    1,      Z),  " &
     "289  (BC_1,  *,    control,      1),                        " &
     "288  (BC_7,  PA11, bidir,        X,    289,    1,      Z),  " &
     "287  (BC_1,  *,    control,      1),                        " &
     "286  (BC_7,  PC1,  bidir,        X,    287,    1,      Z),  " &
     "285  (BC_1,  *,    control,      1),                        " &
     "284  (BC_7,  PA13, bidir,        X,    285,    1,      Z),  " &
     "283  (BC_1,  *,    control,      1),                        " &
     "282  (BC_7,  PA12, bidir,        X,    283,    1,      Z),  " &
     "281  (BC_1,  *,    control,      1),                        " &
     "280  (BC_7,  PC2,  bidir,        X,    281,    1,      Z),  " &
     "279  (BC_1,  *,    control,      1),                        " &
     "278  (BC_7,  PA14, bidir,        X,    279,    1,      Z),  " &
     "277  (BC_1,  *,    control,      1),                        " &
     "276  (BC_7,  PA15, bidir,        X,    277,    1,      Z),  " &
     "275  (BC_1,  *,    control,      1),                        " &
     "274  (BC_7,  PC3,  bidir,        X,    275,    1,      Z),  " &
     "273  (BC_1,  *,    control,      1),                        " &
     "272  (BC_7,  PC4,  bidir,        X,    273,    1,      Z),  " &
     "271  (BC_1,  *,    control,      1),                        " &
     "270  (BC_7,  PA16, bidir,        X,    271,    1,      Z),  " &
     "269  (BC_1,  *,    control,      1),                        " &
     "268  (BC_7,  PA17, bidir,        X,    269,    1,      Z),  " &
     "267  (BC_1,  *,    control,      1),                        " &
     "266  (BC_7,  PC5,  bidir,        X,    267,    1,      Z),  " &
     "265  (BC_1,  *,    control,      1),                        " &
     "264  (BC_7,  PC7,  bidir,        X,    265,    1,      Z),  " &
     "263  (BC_1,  *,    control,      1),                        " &
     "262  (BC_7,  PC6,  bidir,        X,    263,    1,      Z),  " &
     "261  (BC_1,  *,    control,      1),                        " &
     "260  (BC_7,  PC8,  bidir,        X,    261,    1,      Z),  " &
     "259  (BC_0,  *,    internal,     X),                        " &
     "258  (BC_0,  *,    internal,     X),                        " &
     "257  (BC_0,  *,    internal,     X),                        " &
     "256  (BC_0,  *,    internal,     X),                        " &
     "255  (BC_0,  *,    internal,     X),                        " &
     "254  (BC_0,  *,    internal,     X),                        " &
     "253  (BC_0,  *,    internal,     X),                        " &
     "252  (BC_0,  *,    internal,     X),                        " &
     "251  (BC_0,  *,    internal,     X),                        " &
     "250  (BC_0,  *,    internal,     X),                        " &
     "249  (BC_0,  *,    internal,     X),                        " &
     "248  (BC_0,  *,    internal,     X),                        " &
     "247  (BC_0,  *,    internal,     X),                        " &
     "246  (BC_0,  *,    internal,     X),                        " &
     "245  (BC_0,  *,    internal,     X),                        " &
     "244  (BC_0,  *,    internal,     X),                        " &
     "243  (BC_0,  *,    internal,     X),                        " &
     "242  (BC_0,  *,    internal,     X),                        " &
     "241  (BC_0,  *,    internal,     X),                        " &
     "240  (BC_0,  *,    internal,     X),                        " &
     "239  (BC_0,  *,    internal,     X),                        " &
     "238  (BC_0,  *,    internal,     X),                        " &
     "237  (BC_0,  *,    internal,     X),                        " &
     "236  (BC_0,  *,    internal,     X),                        " &
     "235  (BC_0,  *,    internal,     X),                        " &
     "234  (BC_0,  *,    internal,     X),                        " &
     "233  (BC_0,  *,    internal,     X),                        " &
     "232  (BC_0,  *,    internal,     X),                        " &
     "231  (BC_0,  *,    internal,     X),                        " &
     "230  (BC_0,  *,    internal,     X),                        " &
     "229  (BC_0,  *,    internal,     X),                        " &
     "228  (BC_0,  *,    internal,     X),                        " &
     "227  (BC_0,  *,    internal,     X),                        " &
     "226  (BC_0,  *,    internal,     X),                        " &
     "225  (BC_0,  *,    internal,     X),                        " &
     "224  (BC_0,  *,    internal,     X),                        " &
     "223  (BC_0,  *,    internal,     X),                        " &
     "222  (BC_0,  *,    internal,     X),                        " &
     "221  (BC_0,  *,    internal,     X),                        " &
     "220  (BC_0,  *,    internal,     X),                        " &
     "219  (BC_0,  *,    internal,     X),                        " &
     "218  (BC_0,  *,    internal,     X),                        " &
     "217  (BC_0,  *,    internal,     X),                        " &
     "216  (BC_0,  *,    internal,     X),                        " &
     "215  (BC_0,  *,    internal,     X),                        " &
     "214  (BC_0,  *,    internal,     X),                        " &
     "213  (BC_0,  *,    internal,     X),                        " &
     "212  (BC_0,  *,    internal,     X),                        " &
     "211  (BC_0,  *,    internal,     X),                        " &
     "210  (BC_0,  *,    internal,     X),                        " &
     "209  (BC_0,  *,    internal,     X),                        " &
     "208  (BC_0,  *,    internal,     X),                        " &
     "207  (BC_0,  *,    internal,     X),                        " &
     "206  (BC_0,  *,    internal,     X),                        " &
     "205  (BC_0,  *,    internal,     X),                        " &
     "204  (BC_0,  *,    internal,     X),                        " &
     "203  (BC_0,  *,    internal,     X),                        " &
     "202  (BC_0,  *,    internal,     X),                        " &
     "201  (BC_0,  *,    internal,     X),                        " &
     "200  (BC_0,  *,    internal,     X),                        " &
     "199  (BC_0,  *,    internal,     X),                        " &
     "198  (BC_0,  *,    internal,     X),                        " &
     "197  (BC_0,  *,    internal,     X),                        " &
     "196  (BC_0,  *,    internal,     X),                        " &
     "195  (BC_0,  *,    internal,     X),                        " &
     "194  (BC_0,  *,    internal,     X),                        " &
     "193  (BC_0,  *,    internal,     X),                        " &
     "192  (BC_0,  *,    internal,     X),                        " &
     "191  (BC_0,  *,    internal,     X),                        " &
     "190  (BC_0,  *,    internal,     X),                        " &
     "189  (BC_0,  *,    internal,     X),                        " &
     "188  (BC_0,  *,    internal,     X),                        " &
     "187  (BC_0,  *,    internal,     X),                        " &
     "186  (BC_0,  *,    internal,     X),                        " &
     "185  (BC_0,  *,    internal,     X),                        " &
     "184  (BC_0,  *,    internal,     X),                        " &
     "183  (BC_0,  *,    internal,     X),                        " &
     "182  (BC_0,  *,    internal,     X),                        " &
     "181  (BC_0,  *,    internal,     X),                        " &
     "180  (BC_0,  *,    internal,     X),                        " &
     "179  (BC_0,  *,    internal,     X),                        " &
     "178  (BC_0,  *,    internal,     X),                        " &
     "177  (BC_0,  *,    internal,     X),                        " &
     "176  (BC_0,  *,    internal,     X),                        " &
     "175  (BC_0,  *,    internal,     X),                        " &
     "174  (BC_0,  *,    internal,     X),                        " &
     "173  (BC_0,  *,    internal,     X),                        " &
     "172  (BC_0,  *,    internal,     X),                        " &
     "171  (BC_0,  *,    internal,     X),                        " &
     "170  (BC_0,  *,    internal,     X),                        " &
     "169  (BC_0,  *,    internal,     X),                        " &
     "168  (BC_0,  *,    internal,     X),                        " &
     "167  (BC_0,  *,    internal,     X),                        " &
     "166  (BC_0,  *,    internal,     X),                        " &
     "165  (BC_0,  *,    internal,     X),                        " &
     "164  (BC_0,  *,    internal,     X),                        " &
     "163  (BC_0,  *,    internal,     X),                        " &
     "162  (BC_0,  *,    internal,     X),                        " &
     "161  (BC_0,  *,    internal,     X),                        " &
     "160  (BC_0,  *,    internal,     X),                        " &
     "159  (BC_0,  *,    internal,     X),                        " &
     "158  (BC_0,  *,    internal,     X),                        " &
     "157  (BC_0,  *,    internal,     X),                        " &
     "156  (BC_0,  *,    internal,     X),                        " &
     "155  (BC_0,  *,    internal,     X),                        " &
     "154  (BC_0,  *,    internal,     X),                        " &
     "153  (BC_0,  *,    internal,     X),                        " &
     "152  (BC_0,  *,    internal,     X),                        " &
     "151  (BC_0,  *,    internal,     X),                        " &
     "150  (BC_0,  *,    internal,     X),                        " &
     "149  (BC_0,  *,    internal,     X),                        " &
     "148  (BC_0,  *,    internal,     X),                        " &
     "147  (BC_0,  *,    internal,     X),                        " &
     "146  (BC_0,  *,    internal,     X),                        " &
     "145  (BC_0,  *,    internal,     X),                        " &
     "144  (BC_0,  *,    internal,     X),                        " &
     "143  (BC_0,  *,    internal,     X),                        " &
     "142  (BC_0,  *,    internal,     X),                        " &
     "141  (BC_0,  *,    internal,     X),                        " &
     "140  (BC_0,  *,    internal,     X),                        " &
     "139  (BC_0,  *,    internal,     X),                        " &
     "138  (BC_0,  *,    internal,     X),                        " &
     "137  (BC_0,  *,    internal,     X),                        " &
     "136  (BC_0,  *,    internal,     X),                        " &
     "135  (BC_0,  *,    internal,     X),                        " &
     "134  (BC_0,  *,    internal,     X),                        " &
     "133  (BC_0,  *,    internal,     X),                        " &
     "132  (BC_0,  *,    internal,     X),                        " &
     "131  (BC_1,  *,    control,      1),                        " &
     "130  (BC_7,  PD0,  bidir,        X,    131,    1,      Z),  " &
     "129  (BC_1,  *,    control,      1),                        " &
     "128  (BC_7,  PD1,  bidir,        X,    129,    1,      Z),  " &
     "127  (BC_1,  *,    control,      1),                        " &
     "126  (BC_7,  PD2,  bidir,        X,    127,    1,      Z),  " &
     "125  (BC_1,  *,    control,      1),                        " &
     "124  (BC_7,  PC26, bidir,        X,    125,    1,      Z),  " &
     "123  (BC_1,  *,    control,      1),                        " &
     "122  (BC_7,  PC27, bidir,        X,    123,    1,      Z),  " &
     "121  (BC_1,  *,    control,      1),                        " &
     "120  (BC_7,  PC28, bidir,        X,    121,    1,      Z),  " &
     "119  (BC_1,  *,    control,      1),                        " &
     "118  (BC_7,  PC29, bidir,        X,    119,    1,      Z),  " &
     "117  (BC_1,  *,    control,      1),                        " &
     "116  (BC_7,  PC30, bidir,        X,    117,    1,      Z),  " &
     "115  (BC_1,  *,    control,      1),                        " &
     "114  (BC_7,  PC31, bidir,        X,    115,    1,      Z),  " &
     "113  (BC_1,  *,    control,      1),                        " &
     "112  (BC_7,  PB0,  bidir,        X,    113,    1,      Z),  " &
     "111  (BC_1,  *,    control,      1),                        " &
     "110  (BC_7,  PB2,  bidir,        X,    111,    1,      Z),  " &
     "109  (BC_1,  *,    control,      1),                        " &
     "108  (BC_7,  PB1,  bidir,        X,    109,    1,      Z),  " &
     "107  (BC_1,  *,    control,      1),                        " &
     "106  (BC_7,  PB3,  bidir,        X,    107,    1,      Z),  " &
     "105  (BC_1,  *,    control,      1),                        " &
     "104  (BC_7,  PB4,  bidir,        X,    105,    1,      Z),  " &
     "103  (BC_1,  *,    control,      1),                        " &
     "102  (BC_7,  PB5,  bidir,        X,    103,    1,      Z),  " &
     "101  (BC_1,  *,    control,      1),                        " &
     "100  (BC_7,  PB6,  bidir,        X,    101,    1,      Z),  " &
     "99   (BC_1,  *,    control,      1),                        " &
     "98   (BC_7,  PB8,  bidir,        X,    99,     1,      Z),  " &
     "97   (BC_1,  *,    control,      1),                        " &
     "96   (BC_7,  PB7,  bidir,        X,    97,     1,      Z),  " &
     "95   (BC_1,  *,    control,      1),                        " &
     "94   (BC_7,  PB10, bidir,        X,    95,     1,      Z),  " &
     "93   (BC_1,  *,    control,      1),                        " &
     "92   (BC_7,  PB9,  bidir,        X,    93,     1,      Z),  " &
     "91   (BC_1,  *,    control,      1),                        " &
     "90   (BC_7,  PB11, bidir,        X,    91,     1,      Z),  " &
     "89   (BC_1,  *,    control,      1),                        " &
     "88   (BC_7,  PB12, bidir,        X,    89,     1,      Z),  " &
     "87   (BC_1,  *,    control,      1),                        " &
     "86   (BC_7,  PB14, bidir,        X,    87,     1,      Z),  " &
     "85   (BC_1,  *,    control,      1),                        " &
     "84   (BC_7,  PB13, bidir,        X,    85,     1,      Z),  " &
     "83   (BC_1,  *,    control,      1),                        " &
     "82   (BC_7,  PB15, bidir,        X,    83,     1,      Z),  " &
     "81   (BC_1,  *,    control,      1),                        " &
     "80   (BC_7,  PB16, bidir,        X,    81,     1,      Z),  " &
     "79   (BC_1,  *,    control,      1),                        " &
     "78   (BC_7,  PB17, bidir,        X,    79,     1,      Z),  " &
     "77   (BC_1,  *,    control,      1),                        " &
     "76   (BC_7,  PB19, bidir,        X,    77,     1,      Z),  " &
     "75   (BC_1,  *,    control,      1),                        " &
     "74   (BC_7,  PB18, bidir,        X,    75,     1,      Z),  " &
     "73   (BC_1,  *,    control,      1),                        " &
     "72   (BC_7,  PB20, bidir,        X,    73,     1,      Z),  " &
     "71   (BC_1,  *,    control,      1),                        " &
     "70   (BC_7,  PB21, bidir,        X,    71,     1,      Z),  " &
     "69   (BC_1,  *,    control,      1),                        " &
     "68   (BC_7,  PB23, bidir,        X,    69,     1,      Z),  " &
     "67   (BC_1,  *,    control,      1),                        " &
     "66   (BC_7,  PB22, bidir,        X,    67,     1,      Z),  " &
     "65   (BC_1,  *,    control,      1),                        " &
     "64   (BC_7,  PB25, bidir,        X,    65,     1,      Z),  " &
     "63   (BC_1,  *,    control,      1),                        " &
     "62   (BC_7,  PB24, bidir,        X,    63,     1,      Z),  " &
     "61   (BC_1,  *,    control,      1),                        " &
     "60   (BC_7,  PB26, bidir,        X,    61,     1,      Z),  " &
     "59   (BC_1,  *,    control,      1),                        " &
     "58   (BC_7,  PB28, bidir,        X,    59,     1,      Z),  " &
     "57   (BC_1,  *,    control,      1),                        " &
     "56   (BC_7,  PB27, bidir,        X,    57,     1,      Z),  " &
     "55   (BC_1,  *,    control,      1),                        " &
     "54   (BC_7,  PB30, bidir,        X,    55,     1,      Z),  " &
     "53   (BC_1,  *,    control,      1),                        " &
     "52   (BC_7,  PB29, bidir,        X,    53,     1,      Z),  " &
     "51   (BC_1,  *,    control,      1),                        " &
     "50   (BC_7,  PB31, bidir,        X,    51,     1,      Z),  " &
     "49   (BC_1,  *,    control,      1),                        " &
     "48   (BC_7,  PC9,  bidir,        X,    49,     1,      Z),  " &
     "47   (BC_1,  *,    control,      1),                        " &
     "46   (BC_7,  PC11, bidir,        X,    47,     1,      Z),  " &
     "45   (BC_1,  *,    control,      1),                        " &
     "44   (BC_7,  PC10, bidir,        X,    45,     1,      Z),  " &
     "43   (BC_1,  *,    control,      1),                        " &
     "42   (BC_7,  PC12, bidir,        X,    43,     1,      Z),  " &
     "41   (BC_1,  *,    control,      1),                        " &
     "40   (BC_7,  PC13, bidir,        X,    41,     1,      Z),  " &
     "39   (BC_1,  *,    control,      1),                        " &
     "38   (BC_7,  PC14, bidir,        X,    39,     1,      Z),  " &
     "37   (BC_1,  *,    control,      1),                        " &
     "36   (BC_7,  PC15, bidir,        X,    37,     1,      Z),  " &
     "35   (BC_1,  *,    control,      1),                        " &
     "34   (BC_7,  PC17, bidir,        X,    35,     1,      Z),  " &
     "33   (BC_1,  *,    control,      1),                        " &
     "32   (BC_7,  PC16, bidir,        X,    33,     1,      Z),  " &
     "31   (BC_1,  *,    control,      1),                        " &
     "30   (BC_7,  PC19, bidir,        X,    31,     1,      Z),  " &
     "29   (BC_1,  *,    control,      1),                        " &
     "28   (BC_7,  PC18, bidir,        X,    29,     1,      Z),  " &
     "27   (BC_1,  *,    control,      1),                        " &
     "26   (BC_7,  PC20, bidir,        X,    27,     1,      Z),  " &
     "25   (BC_1,  *,    control,      1),                        " &
     "24   (BC_7,  PC21, bidir,        X,    25,     1,      Z),  " &
     "23   (BC_1,  *,    control,      1),                        " &
     "22   (BC_7,  PC22, bidir,        X,    23,     1,      Z),  " &
     "21   (BC_1,  *,    control,      1),                        " &
     "20   (BC_7,  PC23, bidir,        X,    21,     1,      Z),  " &
     "19   (BC_1,  *,    control,      1),                        " &
     "18   (BC_7,  PC24, bidir,        X,    19,     1,      Z),  " &
     "17   (BC_1,  *,    control,      1),                        " &
     "16   (BC_7,  PC25, bidir,        X,    17,     1,      Z),  " &
     "15   (BC_1,  *,    control,      1),                        " &
     "14   (BC_7,  PD10, bidir,        X,    15,     1,      Z),  " &
     "13   (BC_1,  *,    control,      1),                        " &
     "12   (BC_7,  PD9,  bidir,        X,    13,     1,      Z),  " &
     "11   (BC_1,  *,    control,      1),                        " &
     "10   (BC_7,  PD8,  bidir,        X,    11,     1,      Z),  " &
     "9    (BC_1,  *,    control,      1),                        " &
     "8    (BC_7,  PD7,  bidir,        X,    9,      1,      Z),  " &
     "7    (BC_1,  *,    control,      1),                        " &
     "6    (BC_7,  PD6,  bidir,        X,    7,      1,      Z),  " &
     "5    (BC_1,  *,    control,      1),                        " &
     "4    (BC_7,  PD5,  bidir,        X,    5,      1,      Z),  " &
     "3    (BC_1,  *,    control,      1),                        " &
     "2    (BC_7,  PD4,  bidir,        X,    3,      1,      Z),  " &
     "1    (BC_1,  *,    control,      1),                        " &
     "0    (BC_7,  PD3,  bidir,        X,    1,      1,      Z)   ";
 
 end top;