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

-- ../../bsdl/eX64_tqfp100.bsd
-- FAMILY:	eX
-- DEVICE:	eX64
-- PACKAGE:	100 TQFP
-- Version:	1.0
-- RESTRICT JTAG:	0
-- RESTRICT TRST:	0
-- 

-- This is a preliminary BSDL file which has not been verified.
-- This BSDL file reflects the pre-programming JTAG
-- behavior. To reflect the post-programming JTAG
-- behavior, edit this file as described below:

-- If the I/O is unused or configured as an output,
-- the input boundary scan cell becomes internal only.
-- The input buffer is turned off, and you can not
-- transfer data from the I/O pad into the input scan
-- cell. For example:
-- IO(1) is an output, the BSDL entry would be modified
-- from:
-- " 0 (BC_1, IO(1), input,    X),           "&
-- " 1 (BC_1, IO(1), output3,  X,  2, 0, Z), "&
-- " 2 (BC_1, *,     control,  0),           "&
-- to:
-- " 0 (BC_1, *,     internal, X),           "&
-- " 1 (BC_1, IO(1), output3,  X,  2, 0, Z), "&
-- " 2 (BC_1, *,     control,  0),           "&
-- No modification is necessary when the I/O is
-- configured as an input.

entity eX64tqfp100 is
    generic (PHYSICAL_PIN_MAP : string := "tqfp100");
    port(
        CLKA        :in bit;
        CLKB        :in bit;
        GND         :linkage bit_vector (0 to 6   );
        HCLK        :in bit;
        IO_6        :out bit;
        IO_12       :out bit;
        IO_14       :out bit;
        IO_16       :out bit;
        IO_18       :out bit;
        IO_21       :out bit;
        IO_25       :out bit;
        IO_26       :out bit;
        IO_27       :out bit;
        IO_28       :out bit;
        IO_29       :out bit;
        IO_30       :out bit;
        IO_31       :out bit;
        IO_32       :out bit;
        IO_33       :out bit;
        IO_34       :out bit;
        IO_38       :out bit;
        IO_40       :out bit;
        IO_41       :out bit;
        IO_42       :out bit;
        IO_43       :out bit;
        IO_45       :out bit;
        IO_46       :out bit;
        IO_47       :out bit;
        IO_48       :out bit;
        IO_55       :out bit;
        IO_56       :out bit;
        IO_60       :out bit;
        IO_62       :out bit;
        IO_64       :out bit;
        IO_66       :out bit;
        IO_70       :out bit;
        IO_71       :out bit;
        IO_77       :out bit;
        IO_78       :out bit;
        IO_79       :out bit;
        IO_80       :out bit;
        IO_81       :out bit;
        IO_83       :out bit;
        IO_84       :out bit;
        IO_85       :out bit;
        IO_86       :out bit;
        IO_92       :out bit;
        IO_93       :out bit;
        IO_94       :out bit;
        IO_95       :out bit;
        IO_96       :out bit;
        IO_97       :out bit;
        IO_98       :out bit;
        IO_99       :out bit;
        NC          :linkage bit_vector (0 to 26  );
        TCK         :in bit;
        TDI         :in bit;
        TDO         :out bit;
        TMS         :in bit;
        VCC         :linkage bit_vector (0 to 8   )
    );

    use STD_1149_1_1990.all;

    attribute PIN_MAP of eX64tqfp100 : entity is PHYSICAL_PIN_MAP;
    constant tqfp100 : PIN_MAP_STRING:=
        "CLKA      :87,    "&
        "CLKB      :88,    "&
        "GND       :(1,    36,    51,    68,    69,    9,     91),   "&
        "HCLK      :39,    "&
        "IO_6      :6,     "&
        "IO_12     :12,    "&
        "IO_14     :14,    "&
        "IO_16     :16,    "&
        "IO_18     :18,    "&
        "IO_21     :21,    "&
        "IO_25     :25,    "&
        "IO_26     :26,    "&
        "IO_27     :27,    "&
        "IO_28     :28,    "&
        "IO_29     :29,    "&
        "IO_30     :30,    "&
        "IO_31     :31,    "&
        "IO_32     :32,    "&
        "IO_33     :33,    "&
        "IO_34     :34,    "&
        "IO_38     :38,    "&
        "IO_40     :40,    "&
        "IO_41     :41,    "&
        "IO_42     :42,    "&
        "IO_43     :43,    "&
        "IO_45     :45,    "&
        "IO_46     :46,    "&
        "IO_47     :47,    "&
        "IO_48     :48,    "&
        "IO_55     :55,    "&
        "IO_56     :56,    "&
        "IO_60     :60,    "&
        "IO_62     :62,    "&
        "IO_64     :64,    "&
        "IO_66     :66,    "&
        "IO_70     :70,    "&
        "IO_71     :71,    "&
        "IO_77     :77,    "&
        "IO_78     :78,    "&
        "IO_79     :79,    "&
        "IO_80     :80,    "&
        "IO_81     :81,    "&
        "IO_83     :83,    "&
        "IO_84     :84,    "&
        "IO_85     :85,    "&
        "IO_86     :86,    "&
        "IO_92     :92,    "&
        "IO_93     :93,    "&
        "IO_94     :94,    "&
        "IO_95     :95,    "&
        "IO_96     :96,    "&
        "IO_97     :97,    "&
        "IO_98     :98,    "&
        "IO_99     :99,    "&
        "NC        :(10,   11,    13,    15,    17,    19,    22,    "&
                   "23,    24,    3,     37,    4,     5,     50,    "&
                   "52,    53,    54,    59,    61,    63,    65,    "&
                   "72,    73,    74,    75,    76,    89),   "&
        "TCK       :100,   "&
        "TDI       :2,     "&
        "TDO       :49,    "&
        "TMS       :7,     "&
        "VCC       :(20,   35,    44,    57,    58,    67,    8,     "&
                   "82,    90)    ";

    attribute TAP_SCAN_IN of TDI              : signal is true;
    attribute TAP_SCAN_MODE of TMS            : signal is true;
    attribute TAP_SCAN_OUT of TDO             : signal is true;
    attribute TAP_SCAN_CLOCK of TCK           :
        signal is ( 1.00e+007, BOTH);

    attribute INSTRUCTION_LENGTH of eX64tqfp100 : entity is    5;
    attribute INSTRUCTION_OPCODE of eX64tqfp100 : entity is 
                    "EXTEST (00000), "&
                    "SAMPLE (00001), "&
                    "INTEST (00010), "&
                    "USERCODE (00011), "&
                    "IDCODE (00100), "&
                    "HIGHZ (01110), "&
                    "CLAMP (01111), "&
                    "PROBE (10000), "&
                    "BYPASS (11111) ";
    attribute INSTRUCTION_CAPTURE of eX64tqfp100 : entity is "XXX01";
    attribute INSTRUCTION_DISABLE of eX64tqfp100 : entity is 
                    "HIGHZ";
    attribute INSTRUCTION_GUARD of eX64tqfp100 : entity is 
                    "CLAMP";
    attribute INSTRUCTION_PRIVATE of eX64tqfp100 : entity is
                    "PROBE";


    attribute IDCODE_REGISTER of eX64tqfp100 : entity is
                    "XXXX"&   --  Version
                    "XXXXXXXXXXXXXXXX"&   --  Device
                    "00000101111"&   --  Manufacturer
                    "1";   --  Required
                    
    attribute USERCODE_REGISTER of eX64tqfp100 : entity is
                    "00000000000000000000000000000000";

    attribute REGISTER_ACCESS of eX64tqfp100 : entity is
                    "BYPASS(HIGHZ, CLAMP)";
    attribute BOUNDARY_CELLS of eX64tqfp100 : entity is "BC_1";
    attribute BOUNDARY_LENGTH of eX64tqfp100 : entity is  237;
    attribute BOUNDARY_REGISTER of eX64tqfp100 : entity is 

-- num   cell      port       function   safe   [ccell disval rslt]

--BSR  IO_25    25
"     0	(BC_1, *,internal,   X), "&
"     1	(BC_1, IO_25,	output3,   X,     2, 0, Z), "&
"     2	(BC_1, *,	control, 0), "&

--BSR  IO_21    21
"     3	(BC_1, *,internal,   X), "&
"     4	(BC_1, IO_21,	output3,   X,     5, 0, Z), "&
"     5	(BC_1, *,	control, 0), "&

--BSR  IO_18    18
"     6	(BC_1, *,internal,   X), "&
"     7	(BC_1, IO_18,	output3,   X,     8, 0, Z), "&
"     8	(BC_1, *,	control, 0), "&

--BSR  IO_16    16
"     9	(BC_1, *,internal,   X), "&
"    10	(BC_1, IO_16,	output3,   X,    11, 0, Z), "&
"    11	(BC_1, *,	control, 0), "&

--BSR  IO_14    14
"    12	(BC_1, *,internal,   X), "&
"    13	(BC_1, IO_14,	output3,   X,    14, 0, Z), "&
"    14	(BC_1, *,	control, 0), "&

--BSR  IO_12    12
"    15	(BC_1, *,internal,   X), "&
"    16	(BC_1, IO_12,	output3,   X,    17, 0, Z), "&
"    17	(BC_1, *,	control, 0), "&

--BSR  IO_6    6
"    18	(BC_1, *,internal,   X), "&
"    19	(BC_1, IO_6,	output3,   X,    20, 0, Z), "&
"    20	(BC_1, *,	control, 0), "&

--BSR  IO_99    99
"    21	(BC_1, *,internal,   X), "&
"    22	(BC_1, IO_99,	output3,   X,    23, 0, Z), "&
"    23	(BC_1, *,	control, 0), "&

--BSR  IO_98    98
"    24	(BC_1, *,internal,   X), "&
"    25	(BC_1, IO_98,	output3,   X,    26, 0, Z), "&
"    26	(BC_1, *,	control, 0), "&

--BSR NC
"    27	(BC_1, *,internal,   X), "&
"    28	(BC_1, *,internal,   X), "&
"    29	(BC_1, *,internal,   X), "&

--BSR  IO_97    97
"    30	(BC_1, *,internal,   X), "&
"    31	(BC_1, IO_97,	output3,   X,    32, 0, Z), "&
"    32	(BC_1, *,	control, 0), "&

--BSR NC
"    33	(BC_1, *,internal,   X), "&
"    34	(BC_1, *,internal,   X), "&
"    35	(BC_1, *,internal,   X), "&

--BSR  IO_96    96
"    36	(BC_1, *,internal,   X), "&
"    37	(BC_1, IO_96,	output3,   X,    38, 0, Z), "&
"    38	(BC_1, *,	control, 0), "&

--BSR NC
"    39	(BC_1, *,internal,   X), "&
"    40	(BC_1, *,internal,   X), "&
"    41	(BC_1, *,internal,   X), "&

--BSR  IO_95    95
"    42	(BC_1, *,internal,   X), "&
"    43	(BC_1, IO_95,	output3,   X,    44, 0, Z), "&
"    44	(BC_1, *,	control, 0), "&

--BSR NC
"    45	(BC_1, *,internal,   X), "&
"    46	(BC_1, *,internal,   X), "&
"    47	(BC_1, *,internal,   X), "&

--BSR  IO_94    94
"    48	(BC_1, *,internal,   X), "&
"    49	(BC_1, IO_94,	output3,   X,    50, 0, Z), "&
"    50	(BC_1, *,	control, 0), "&

--BSR NC
"    51	(BC_1, *,internal,   X), "&
"    52	(BC_1, *,internal,   X), "&
"    53	(BC_1, *,internal,   X), "&

--BSR  IO_93    93
"    54	(BC_1, *,internal,   X), "&
"    55	(BC_1, IO_93,	output3,   X,    56, 0, Z), "&
"    56	(BC_1, *,	control, 0), "&

--BSR NC
"    57	(BC_1, *,internal,   X), "&
"    58	(BC_1, *,internal,   X), "&
"    59	(BC_1, *,internal,   X), "&

--BSR  IO_92    92
"    60	(BC_1, *,internal,   X), "&
"    61	(BC_1, IO_92,	output3,   X,    62, 0, Z), "&
"    62	(BC_1, *,	control, 0), "&

--BSR NC
"    63	(BC_1, *,internal,   X), "&
"    64	(BC_1, *,internal,   X), "&
"    65	(BC_1, *,internal,   X), "&

--BSR  CLKB    88
"    66	(BC_1, CLKB,	input,   X), "&
--BSR  CLKA    87
"    67	(BC_1, CLKA,	input,   X), "&
--BSR  IO_86    86
"    68	(BC_1, *,internal,   X), "&
"    69	(BC_1, IO_86,	output3,   X,    70, 0, Z), "&
"    70	(BC_1, *,	control, 0), "&

--BSR NC
"    71	(BC_1, *,internal,   X), "&
"    72	(BC_1, *,internal,   X), "&
"    73	(BC_1, *,internal,   X), "&

--BSR  IO_85    85
"    74	(BC_1, *,internal,   X), "&
"    75	(BC_1, IO_85,	output3,   X,    76, 0, Z), "&
"    76	(BC_1, *,	control, 0), "&

--BSR NC
"    77	(BC_1, *,internal,   X), "&
"    78	(BC_1, *,internal,   X), "&
"    79	(BC_1, *,internal,   X), "&

--BSR NC
"    80	(BC_1, *,internal,   X), "&
"    81	(BC_1, *,internal,   X), "&
"    82	(BC_1, *,internal,   X), "&

--BSR NC
"    83	(BC_1, *,internal,   X), "&
"    84	(BC_1, *,internal,   X), "&
"    85	(BC_1, *,internal,   X), "&

--BSR  IO_84    84
"    86	(BC_1, *,internal,   X), "&
"    87	(BC_1, IO_84,	output3,   X,    88, 0, Z), "&
"    88	(BC_1, *,	control, 0), "&

--BSR NC
"    89	(BC_1, *,internal,   X), "&
"    90	(BC_1, *,internal,   X), "&
"    91	(BC_1, *,internal,   X), "&

--BSR NC
"    92	(BC_1, *,internal,   X), "&
"    93	(BC_1, *,internal,   X), "&
"    94	(BC_1, *,internal,   X), "&

--BSR NC
"    95	(BC_1, *,internal,   X), "&
"    96	(BC_1, *,internal,   X), "&
"    97	(BC_1, *,internal,   X), "&

--BSR  IO_83    83
"    98	(BC_1, *,internal,   X), "&
"    99	(BC_1, IO_83,	output3,   X,   100, 0, Z), "&
"   100	(BC_1, *,	control, 0), "&

--BSR  IO_81    81
"   101	(BC_1, *,internal,   X), "&
"   102	(BC_1, IO_81,	output3,   X,   103, 0, Z), "&
"   103	(BC_1, *,	control, 0), "&

--BSR  IO_80    80
"   104	(BC_1, *,internal,   X), "&
"   105	(BC_1, IO_80,	output3,   X,   106, 0, Z), "&
"   106	(BC_1, *,	control, 0), "&

--BSR  IO_79    79
"   107	(BC_1, *,internal,   X), "&
"   108	(BC_1, IO_79,	output3,   X,   109, 0, Z), "&
"   109	(BC_1, *,	control, 0), "&

--BSR  IO_78    78
"   110	(BC_1, *,internal,   X), "&
"   111	(BC_1, IO_78,	output3,   X,   112, 0, Z), "&
"   112	(BC_1, *,	control, 0), "&

--BSR  IO_77    77
"   113	(BC_1, *,internal,   X), "&
"   114	(BC_1, IO_77,	output3,   X,   115, 0, Z), "&
"   115	(BC_1, *,	control, 0), "&

--BSR  IO_71    71
"   116	(BC_1, *,internal,   X), "&
"   117	(BC_1, IO_71,	output3,   X,   118, 0, Z), "&
"   118	(BC_1, *,	control, 0), "&

--BSR  IO_70    70
"   119	(BC_1, *,internal,   X), "&
"   120	(BC_1, IO_70,	output3,   X,   121, 0, Z), "&
"   121	(BC_1, *,	control, 0), "&

--BSR  IO_66    66
"   122	(BC_1, *,internal,   X), "&
"   123	(BC_1, IO_66,	output3,   X,   124, 0, Z), "&
"   124	(BC_1, *,	control, 0), "&

--BSR  IO_64    64
"   125	(BC_1, *,internal,   X), "&
"   126	(BC_1, IO_64,	output3,   X,   127, 0, Z), "&
"   127	(BC_1, *,	control, 0), "&

--BSR  IO_62    62
"   128	(BC_1, *,internal,   X), "&
"   129	(BC_1, IO_62,	output3,   X,   130, 0, Z), "&
"   130	(BC_1, *,	control, 0), "&

--BSR  IO_60    60
"   131	(BC_1, *,internal,   X), "&
"   132	(BC_1, IO_60,	output3,   X,   133, 0, Z), "&
"   133	(BC_1, *,	control, 0), "&

--BSR  IO_56    56
"   134	(BC_1, *,internal,   X), "&
"   135	(BC_1, IO_56,	output3,   X,   136, 0, Z), "&
"   136	(BC_1, *,	control, 0), "&

--BSR  IO_55    55
"   137	(BC_1, *,internal,   X), "&
"   138	(BC_1, IO_55,	output3,   X,   139, 0, Z), "&
"   139	(BC_1, *,	control, 0), "&

--BSR  IO_48    48
"   140	(BC_1, *,internal,   X), "&
"   141	(BC_1, IO_48,	output3,   X,   142, 0, Z), "&
"   142	(BC_1, *,	control, 0), "&

--BSR  IO_47    47
"   143	(BC_1, *,internal,   X), "&
"   144	(BC_1, IO_47,	output3,   X,   145, 0, Z), "&
"   145	(BC_1, *,	control, 0), "&

--BSR  IO_46    46
"   146	(BC_1, *,internal,   X), "&
"   147	(BC_1, IO_46,	output3,   X,   148, 0, Z), "&
"   148	(BC_1, *,	control, 0), "&

--BSR  IO_45    45
"   149	(BC_1, *,internal,   X), "&
"   150	(BC_1, IO_45,	output3,   X,   151, 0, Z), "&
"   151	(BC_1, *,	control, 0), "&

--BSR NC
"   152	(BC_1, *,internal,   X), "&
"   153	(BC_1, *,internal,   X), "&
"   154	(BC_1, *,internal,   X), "&

--BSR NC
"   155	(BC_1, *,internal,   X), "&
"   156	(BC_1, *,internal,   X), "&
"   157	(BC_1, *,internal,   X), "&

--BSR NC
"   158	(BC_1, *,internal,   X), "&
"   159	(BC_1, *,internal,   X), "&
"   160	(BC_1, *,internal,   X), "&

--BSR  IO_43    43
"   161	(BC_1, *,internal,   X), "&
"   162	(BC_1, IO_43,	output3,   X,   163, 0, Z), "&
"   163	(BC_1, *,	control, 0), "&

--BSR NC
"   164	(BC_1, *,internal,   X), "&
"   165	(BC_1, *,internal,   X), "&
"   166	(BC_1, *,internal,   X), "&

--BSR  IO_42    42
"   167	(BC_1, *,internal,   X), "&
"   168	(BC_1, IO_42,	output3,   X,   169, 0, Z), "&
"   169	(BC_1, *,	control, 0), "&

--BSR NC
"   170	(BC_1, *,internal,   X), "&
"   171	(BC_1, *,internal,   X), "&
"   172	(BC_1, *,internal,   X), "&

--BSR  IO_41    41
"   173	(BC_1, *,internal,   X), "&
"   174	(BC_1, IO_41,	output3,   X,   175, 0, Z), "&
"   175	(BC_1, *,	control, 0), "&

--BSR NC
"   176	(BC_1, *,internal,   X), "&
"   177	(BC_1, *,internal,   X), "&
"   178	(BC_1, *,internal,   X), "&

--BSR  IO_40    40
"   179	(BC_1, *,internal,   X), "&
"   180	(BC_1, IO_40,	output3,   X,   181, 0, Z), "&
"   181	(BC_1, *,	control, 0), "&

--BSR  HCLK    39
"   182	(BC_1, HCLK,	input,   X), "&
--BSR  IO_38    38
"   183	(BC_1, *,internal,   X), "&
"   184	(BC_1, IO_38,	output3,   X,   185, 0, Z), "&
"   185	(BC_1, *,	control, 0), "&

--BSR NC
"   186	(BC_1, *,internal,   X), "&
"   187	(BC_1, *,internal,   X), "&
"   188	(BC_1, *,internal,   X), "&

--BSR  IO_34    34
"   189	(BC_1, *,internal,   X), "&
"   190	(BC_1, IO_34,	output3,   X,   191, 0, Z), "&
"   191	(BC_1, *,	control, 0), "&

--BSR NC
"   192	(BC_1, *,internal,   X), "&
"   193	(BC_1, *,internal,   X), "&
"   194	(BC_1, *,internal,   X), "&

--BSR  IO_33    33
"   195	(BC_1, *,internal,   X), "&
"   196	(BC_1, IO_33,	output3,   X,   197, 0, Z), "&
"   197	(BC_1, *,	control, 0), "&

--BSR NC
"   198	(BC_1, *,internal,   X), "&
"   199	(BC_1, *,internal,   X), "&
"   200	(BC_1, *,internal,   X), "&

--BSR  IO_32    32
"   201	(BC_1, *,internal,   X), "&
"   202	(BC_1, IO_32,	output3,   X,   203, 0, Z), "&
"   203	(BC_1, *,	control, 0), "&

--BSR NC
"   204	(BC_1, *,internal,   X), "&
"   205	(BC_1, *,internal,   X), "&
"   206	(BC_1, *,internal,   X), "&

--BSR  IO_31    31
"   207	(BC_1, *,internal,   X), "&
"   208	(BC_1, IO_31,	output3,   X,   209, 0, Z), "&
"   209	(BC_1, *,	control, 0), "&

--BSR NC
"   210	(BC_1, *,internal,   X), "&
"   211	(BC_1, *,internal,   X), "&
"   212	(BC_1, *,internal,   X), "&

--BSR  IO_30    30
"   213	(BC_1, *,internal,   X), "&
"   214	(BC_1, IO_30,	output3,   X,   215, 0, Z), "&
"   215	(BC_1, *,	control, 0), "&

--BSR NC
"   216	(BC_1, *,internal,   X), "&
"   217	(BC_1, *,internal,   X), "&
"   218	(BC_1, *,internal,   X), "&

--BSR  IO_29    29
"   219	(BC_1, *,internal,   X), "&
"   220	(BC_1, IO_29,	output3,   X,   221, 0, Z), "&
"   221	(BC_1, *,	control, 0), "&

--BSR NC
"   222	(BC_1, *,internal,   X), "&
"   223	(BC_1, *,internal,   X), "&
"   224	(BC_1, *,internal,   X), "&

--BSR  IO_28    28
"   225	(BC_1, *,internal,   X), "&
"   226	(BC_1, IO_28,	output3,   X,   227, 0, Z), "&
"   227	(BC_1, *,	control, 0), "&

--BSR NC
"   228	(BC_1, *,internal,   X), "&
"   229	(BC_1, *,internal,   X), "&
"   230	(BC_1, *,internal,   X), "&

--BSR  IO_27    27
"   231	(BC_1, *,internal,   X), "&
"   232	(BC_1, IO_27,	output3,   X,   233, 0, Z), "&
"   233	(BC_1, *,	control, 0), "&

--BSR  IO_26    26
"   234	(BC_1, *,internal,   X), "&
"   235	(BC_1, IO_26,	output3,   X,   236, 0, Z), "&
"   236	(BC_1, *,	control, 0) ";

end eX64tqfp100;