add new urjtag-based code, fjmem
[fleet.git] / misc / bsdl / xccace.bsd
1 --$ XILINX$RCSfile: xccace.bsd,v $
2 --$ XILINX$Revision: 1.1 $
3 --
4 -- BSDL file for device XCCACE, package BARE_DIE
5 -- Xilinx, Inc. $State: Exp $ $Date: 2003/01/31 01:08:38 $
6 --
7 -- For technical support, http://support.xilinx.com -> enter text 'bsdl'
8 -- in the text search box at the left of the page.  If none of
9 -- these records resolve your problem you should open a web support case
10 -- or contact our technical support at:
11 --
12 --      North America   1-800-255-7778          hotline@xilinx.com
13 --      United Kingdom  (44) 1932 820821        ukhelp@xilinx.com
14 --      France          (33) 1 3463 0100        frhelp@xilinx.com
15 --      Germany         (49) 89 991 54930       dlhelp@xilinx.com
16 --      Japan           (81) 3-3297-9163        jhotline@xilinx.com
17 --
18
19 entity XCCACE is
20
21 generic (PHYSICAL_PIN_MAP : string := "BARE_DIE" );
22
23 port (
24   CLK       : in      bit;
25   RESET_n   : in      bit;
26   STATLED_n : out     bit;
27   ERRLED_n  : out     bit;
28   MPCE_n    : in      bit;
29   MPWE_n    : in      bit;
30   MPOE_n    : in      bit;
31   MPIRQ     : buffer  bit;
32   MPBRDY    : buffer  bit;
33   MPA0      : in      bit;
34   MPA1      : in      bit;
35   MPA2      : in      bit;
36   MPA3      : in      bit;
37   MPA4      : in      bit;
38   MPA5      : in      bit;
39   MPA6      : in      bit;
40   MPD0      : inout   bit;
41   MPD1      : inout   bit;
42   MPD2      : inout   bit;
43   MPD3      : inout   bit;
44   MPD4      : inout   bit;
45   MPD5      : inout   bit;
46   MPD6      : inout   bit;
47   MPD7      : inout   bit;
48   MPD8      : inout   bit;
49   MPD9      : inout   bit;
50   MPD10     : inout   bit;
51   MPD11     : inout   bit;
52   MPD12     : inout   bit;
53   MPD13     : inout   bit;
54   MPD14     : inout   bit;
55   MPD15     : inout   bit;
56   CFA0      : buffer  bit;
57   CFA1      : buffer  bit;
58   CFA2      : buffer  bit;
59   CFA3      : buffer  bit;
60   CFA4      : buffer  bit;
61   CFA5      : buffer  bit;
62   CFA6      : buffer  bit;
63   CFA7      : buffer  bit;
64   CFA8      : buffer  bit;
65   CFA9      : buffer  bit;
66   CFA10     : buffer  bit;
67   CFD0      : inout   bit;
68   CFD1      : inout   bit;
69   CFD2      : inout   bit;
70   CFD3      : inout   bit;
71   CFD4      : inout   bit;
72   CFD5      : inout   bit;
73   CFD6      : inout   bit;
74   CFD7      : inout   bit;
75   CFD8      : inout   bit;
76   CFD9      : inout   bit;
77   CFD10     : inout   bit;
78   CFD11     : inout   bit;
79   CFD12     : inout   bit;
80   CFD13     : inout   bit;
81   CFD14     : inout   bit;
82   CFD15     : inout   bit;
83   CFCE1_n   : buffer  bit;
84   CFCE2_n   : buffer  bit;
85   CFREG_n   : buffer  bit;
86   CFWE_n    : buffer  bit;
87   CFOE_n    : buffer  bit;
88   CFWAIT_n  : in      bit;
89   CFRDYNBSY : in      bit;
90   CFCD1_n   : in      bit;
91   CFCD2_n   : in      bit;
92   CFGADDR0  : in      bit;
93   CFGADDR1  : in      bit;
94   CFGADDR2  : in      bit;
95   CFGMODE   : in      bit;
96   CFGTDI    : linkage bit;
97   CFGTCK    : linkage bit;
98   CFGTMS    : linkage bit;
99   CFGTDO    : linkage bit;
100   CFGPROG_n : linkage bit;
101   CFGINIT_n : in      bit;
102   TSTTDI    : in      bit;
103   TSTTCK    : in      bit;
104   TSTTMS    : in      bit;
105   TSTTDO    :   out   bit;
106   GND       : linkage bit_vector (1 to 16);
107   HVCC      : linkage bit_vector (1 to 8);
108   LVCC      : linkage bit_vector (1 to 8)
109 ); --end port list
110
111 use STD_1149_1_1994.all;
112
113 attribute COMPONENT_CONFORMANCE of XCCACE : entity is 
114   "STD_1149_1_1993";
115
116 attribute PIN_MAP of XCCACE : entity is PHYSICAL_PIN_MAP;
117
118 constant BARE_DIE: PIN_MAP_STRING:=
119   "CLK:P93," &
120   "RESET_n:P33," &
121   "STATLED_n:P95," &
122   "ERRLED_n:P96," &
123   "MPCE_n:P42," &
124   "MPWE_n:P76," &
125   "MPOE_n:P77," &
126   "MPIRQ:P41," &
127   "MPBRDY:P39," &
128   "MPA0:P70," &
129   "MPA1:P69," &
130   "MPA2:P68," &
131   "MPA3:P67," &
132   "MPA4:P45," &
133   "MPA5:P44," &
134   "MPA6:P43," &
135   "MPD0:P66," &
136   "MPD1:P65," &
137   "MPD2:P63," &
138   "MPD3:P62," &
139   "MPD4:P61," &
140   "MPD5:P60," &
141   "MPD6:P59," &
142   "MPD7:P58," &
143   "MPD8:P56," &
144   "MPD9:P53," &
145   "MPD10:P52," &
146   "MPD11:P51," &
147   "MPD12:P50," &
148   "MPD13:P49," &
149   "MPD14:P48," &
150   "MPD15:P47," &
151   "CFA0:P4," &
152   "CFA1:P142," &
153   "CFA2:P141," &
154   "CFA3:P139," &
155   "CFA4:P137," &
156   "CFA5:P135," &
157   "CFA6:P134," &
158   "CFA7:P132," &
159   "CFA8:P130," &
160   "CFA9:P125," &
161   "CFA10:P121," &
162   "CFD0:P5," &
163   "CFD1:P6," &
164   "CFD2:P8," &
165   "CFD3:P104," &
166   "CFD4:P106," &
167   "CFD5:P113," &
168   "CFD6:P115," &
169   "CFD7:P117," &
170   "CFD8:P7," &
171   "CFD9:P11," &
172   "CFD10:P12," &
173   "CFD11:P105," &
174   "CFD12:P107," &
175   "CFD13:P114," &
176   "CFD14:P116," &
177   "CFD15:P118," &
178   "CFCE1_n:P119," &
179   "CFCE2_n:P138," &
180   "CFREG_n:P3," &
181   "CFWE_n:P131," &
182   "CFOE_n:P123," &
183   "CFWAIT_n:P140," &
184   "CFRDYNBSY:P133," &
185   "CFCD1_n:P103," &
186   "CFCD2_n:P13," &
187   "CFGADDR0:P86," &
188   "CFGADDR1:P87," &
189   "CFGADDR2:P88," &
190   "CFGMODE:P89," &
191   "CFGTDI:P81," &
192   "CFGTCK:P80," &
193   "CFGTMS:P85," &
194   "CFGTDO:P82," &
195   "CFGPROG_n:P79," &
196   "CFGINIT_n:P78," &
197   "TSTTDI:P102," &
198   "TSTTCK:P101," &
199   "TSTTMS:P98," &
200   "TSTTDO:P97," &
201   "GND:(P9,P18,P26,P35,P46,P54,P64,P75,P83,P91,P100,P111,P120,P129,P136,P144)," &
202   "HVCC:(P1,P17,P37,P55,P73,P92,P109,P128)," &
203   "LVCC:(P10,P15,P25,P57,P84,P94,P99,P126)";
204 --end pin map
205
206 attribute TAP_SCAN_IN    of TSTTDI : signal is true;
207 attribute TAP_SCAN_OUT   of TSTTDO : signal is true;
208 attribute TAP_SCAN_MODE  of TSTTMS : signal is true;
209 attribute TAP_SCAN_CLOCK of TSTTCK : signal is (16.7e06, BOTH);
210
211 attribute INSTRUCTION_LENGTH of XCCACE : entity is 8;
212
213 attribute INSTRUCTION_OPCODE of XCCACE : entity is
214  "BYPASS ( 11111111 )," &
215  "SAMPLE ( 00000001 )," &
216  "EXTEST ( 00000000 )," &
217  "IDCODE ( 00001001 )";
218
219 attribute INSTRUCTION_CAPTURE of XCCACE: entity is "XXXXXX01";
220 -- Bit 7 of instruction capture is CFGINSTRERR (MPU ERRORREG register bit 8)
221 -- Bit 6 is CFGFAILED (MPU ERRORREG register bit 6)
222 -- Bit 5 is CFGREADERR (MPU ERRORREG register bit 7)
223 -- Bit 4 is CFCERROR (MPU STATUSREG register bit 3)
224 -- Bit 3 is CFGERROR (MPU STATUSREG register bit 2)
225 -- Bit 2 is CFGDONE (MPU STATUSREG register bit 7).
226
227 attribute IDCODE_REGISTER of XCCACE: entity is
228         "XXXX" &                -- version
229         "1010000000000001" &    -- part number
230         "00001001001" &         -- manufacturer's id
231         "1";                    -- required by standard
232
233 attribute REGISTER_ACCESS of XCCACE : entity is
234         "BYPASS ( BYPASS )," &
235         "BOUNDARY ( SAMPLE, EXTEST )," &
236         "DEVICE_ID ( IDCODE )";
237
238 attribute BOUNDARY_LENGTH of XCCACE : entity is 109;
239
240 attribute BOUNDARY_REGISTER of XCCACE : entity is
241 -- cellnum (type, port, function, safe[, ccell, disval, disrslt])
242   "     0 (BC_1, CFGINIT_n, input, X)," &
243   "     1 (BC_1, *, internal, 0)," &
244   "     2 (BC_1, CFGMODE, input, X)," &
245   "     3 (BC_1, CFGADDR2, input, X)," &
246   "     4 (BC_1, CFGADDR1, input, X)," &
247   "     5 (BC_1, CFGADDR0, input, X)," &
248   "     6 (BC_1, CFCD2_n, input, X)," &
249   "     7 (BC_1, CFCD1_n, input, X)," &
250   "     8 (BC_1, CFRDYNBSY, input, X)," &
251   "     9 (BC_1, CFWAIT_n, input, X)," &
252   "    10 (BC_1, CFOE_n, output2, X)," &
253   "    11 (BC_1, CFWE_n, output2, X)," &
254   "    12 (BC_1, CFREG_n, output2, X)," &
255   "    13 (BC_1, CFCE2_n, output2, X)," &
256   "    14 (BC_1, CFCE1_n, output2, X)," &
257   "    15 (BC_1, *, control, 0)," &
258   "    16 (BC_1, CFD15, output3, X, 15, 0, Z)," &
259   "    17 (BC_1, CFD14, output3, X, 15, 0, Z)," &
260   "    18 (BC_1, CFD13, output3, X, 15, 0, Z)," &
261   "    19 (BC_1, CFD12, output3, X, 15, 0, Z)," &
262   "    20 (BC_1, CFD11, output3, X, 15, 0, Z)," &
263   "    21 (BC_1, CFD10, output3, X, 15, 0, Z)," &
264   "    22 (BC_1, CFD9, output3, X, 15, 0, Z)," &
265   "    23 (BC_1, CFD8, output3, X, 15, 0, Z)," &
266   "    24 (BC_1, CFD7, output3, X, 15, 0, Z)," &
267   "    25 (BC_1, CFD6, output3, X, 15, 0, Z)," &
268   "    26 (BC_1, CFD5, output3, X, 15, 0, Z)," &
269   "    27 (BC_1, CFD4, output3, X, 15, 0, Z)," &
270   "    28 (BC_1, CFD3, output3, X, 15, 0, Z)," &
271   "    29 (BC_1, CFD2, output3, X, 15, 0, Z)," &
272   "    30 (BC_1, CFD1, output3, X, 15, 0, Z)," &
273   "    31 (BC_1, CFD0, output3, X, 15, 0, Z)," &
274   "    32 (BC_1, CFD15, input, X)," &
275   "    33 (BC_1, CFD14, input, X)," &
276   "    34 (BC_1, CFD13, input, X)," &
277   "    35 (BC_1, CFD12, input, X)," &
278   "    36 (BC_1, CFD11, input, X)," &
279   "    37 (BC_1, CFD10, input, X)," &
280   "    38 (BC_1, CFD9, input, X)," &
281   "    39 (BC_1, CFD8, input, X)," &
282   "    40 (BC_1, CFD7, input, X)," &
283   "    41 (BC_1, CFD6, input, X)," &
284   "    42 (BC_1, CFD5, input, X)," &
285   "    43 (BC_1, CFD4, input, X)," &
286   "    44 (BC_1, CFD3, input, X)," &
287   "    45 (BC_1, CFD2, input, X)," &
288   "    46 (BC_1, CFD1, input, X)," &
289   "    47 (BC_1, CFD0, input, X)," &
290   "    48 (BC_1, CFA10, output2, X)," &
291   "    49 (BC_1, CFA9, output2, X)," &
292   "    50 (BC_1, CFA8, output2, X)," &
293   "    51 (BC_1, CFA7, output2, X)," &
294   "    52 (BC_1, CFA6, output2, X)," &
295   "    53 (BC_1, CFA5, output2, X)," &
296   "    54 (BC_1, CFA4, output2, X)," &
297   "    55 (BC_1, CFA3, output2, X)," &
298   "    56 (BC_1, CFA2, output2, X)," &
299   "    57 (BC_1, CFA1, output2, X)," &
300   "    58 (BC_1, CFA0, output2, X)," &
301   "    59 (BC_1, *, control, 0)," &
302   "    60 (BC_1, *, control, 0)," &
303   "    61 (BC_1, MPD15, output3, X, 59, 0, Z)," &
304   "    62 (BC_1, MPD14, output3, X, 59, 0, Z)," &
305   "    63 (BC_1, MPD13, output3, X, 59, 0, Z)," &
306   "    64 (BC_1, MPD12, output3, X, 59, 0, Z)," &
307   "    65 (BC_1, MPD11, output3, X, 59, 0, Z)," &
308   "    66 (BC_1, MPD10, output3, X, 59, 0, Z)," &
309   "    67 (BC_1, MPD9, output3, X, 59, 0, Z)," &
310   "    68 (BC_1, MPD8, output3, X, 59, 0, Z)," &
311   "    69 (BC_1, MPD7, output3, X, 60, 0, Z)," &
312   "    70 (BC_1, MPD6, output3, X, 60, 0, Z)," &
313   "    71 (BC_1, MPD5, output3, X, 60, 0, Z)," &
314   "    72 (BC_1, MPD4, output3, X, 60, 0, Z)," &
315   "    73 (BC_1, MPD3, output3, X, 60, 0, Z)," &
316   "    74 (BC_1, MPD2, output3, X, 60, 0, Z)," &
317   "    75 (BC_1, MPD1, output3, X, 60, 0, Z)," &
318   "    76 (BC_1, MPD0, output3, X, 60, 0, Z)," &
319   "    77 (BC_1, MPD15, input, X)," &
320   "    78 (BC_1, MPD14, input, X)," &
321   "    79 (BC_1, MPD13, input, X)," &
322   "    80 (BC_1, MPD12, input, X)," &
323   "    81 (BC_1, MPD11, input, X)," &
324   "    82 (BC_1, MPD10, input, X)," &
325   "    83 (BC_1, MPD9, input, X)," &
326   "    84 (BC_1, MPD8, input, X)," &
327   "    85 (BC_1, MPD7, input, X)," &
328   "    86 (BC_1, MPD6, input, X)," &
329   "    87 (BC_1, MPD5, input, X)," &
330   "    88 (BC_1, MPD4, input, X)," &
331   "    89 (BC_1, MPD3, input, X)," &
332   "    90 (BC_1, MPD2, input, X)," &
333   "    91 (BC_1, MPD1, input, X)," &
334   "    92 (BC_1, MPD0, input, X)," &
335   "    93 (BC_1, MPA6, input, X)," &
336   "    94 (BC_1, MPA5, input, X)," &
337   "    95 (BC_1, MPA4, input, X)," &
338   "    96 (BC_1, MPA3, input, X)," &
339   "    97 (BC_1, MPA2, input, X)," &
340   "    98 (BC_1, MPA1, input, X)," &
341   "    99 (BC_1, MPA0, input, X)," &
342   "   100 (BC_1, MPBRDY, output2, X)," &
343   "   101 (BC_1, MPIRQ, output2, X)," &
344   "   102 (BC_1, MPOE_n, input, X)," &
345   "   103 (BC_1, MPWE_n, input, X)," &
346   "   104 (BC_1, MPCE_n, input, X)," &
347   "   105 (BC_1, ERRLED_n, output2, 1, 105, 1, WEAK1)," &
348   "   106 (BC_1, STATLED_n, output2, 1, 106, 1, WEAK1)," &
349   "   107 (BC_1, RESET_n, input, X)," &
350   "   108 (BC_1, CLK, input, X)";
351 --end boundary register
352
353 end XCCACE;