Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / tcu / vera / include / tcu_defines.vri
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: tcu_defines.vri
4// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
5// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
6//
7// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8//
9// This program is free software; you can redistribute it and/or modify
10// it under the terms of the GNU General Public License as published by
11// the Free Software Foundation; version 2 of the License.
12//
13// This program is distributed in the hope that it will be useful,
14// but WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16// GNU General Public License for more details.
17//
18// You should have received a copy of the GNU General Public License
19// along with this program; if not, write to the Free Software
20// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21//
22// For the avoidance of doubt, and except that if any non-GPL license
23// choice is available it will apply instead, Sun elects to use only
24// the General Public License version 2 (GPLv2) at this time for any
25// software where a choice of GPL license versions is made
26// available with the language indicating that GPLv2 or any later version
27// may be used, or where a choice of which version of the GPL is applied is
28// otherwise unspecified.
29//
30// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
31// CA 95054 USA or visit www.sun.com if you need additional information or
32// have any questions.
33//
34// ========== Copyright Header End ============================================
35#define TAP_RESET 4'hF // 15
36#define TAP_CAPTURE_IR 4'hE // 14
37#define TAP_UPDATE_IR 4'hD // 13
38#define TAP_IDLE 4'hC // 12
39#define TAP_PAUSE_IR 4'hB // 11
40#define TAP_SHIFT_IR 4'hA // 10
41#define TAP_EXIT1_IR 4'h9 // 9
42#define TAP_EXIT2_IR 4'h8 // 8
43#define TAP_SELECT_DR 4'h7 // 7
44#define TAP_CAPTURE_DR 4'h6 // 6
45#define TAP_UPDATE_DR 4'h5 // 5
46#define TAP_SELECT_IR 4'h4 // 4
47#define TAP_PAUSE_DR 4'h3 // 3
48#define TAP_SHIFT_DR 4'h2 // 2
49#define TAP_EXIT1_DR 4'h1 // 1
50#define TAP_EXIT2_DR 4'h0 // 0
51// N1: #define TAP_RESET 0
52// N1: #define TAP_IDLE 1
53// N1: #define TAP_SELECT_DR 2
54// N1: #define TAP_CAPTURE_DR 3
55// N1: #define TAP_SHIFT_DR 4
56// N1: #define TAP_EXIT1_DR 5
57// N1: #define TAP_PAUSE_DR 6
58// N1: #define TAP_EXIT2_DR 7
59// N1: #define TAP_UPDATE_DR 8
60// N1: #define TAP_SELECT_IR 9
61// N1: #define TAP_CAPTURE_IR 10
62// N1: #define TAP_SHIFT_IR 11
63// N1: #define TAP_EXIT1_IR 12
64// N1: #define TAP_PAUSE_IR 13
65// N1: #define TAP_EXIT2_IR 14
66// N1: #define TAP_UPDATE_IR 15
67
68
69//
70//----------- JTAG Public Instructions --------------
71// (tcu_jtag_public.vr)
72// 765432109876543210
73#define TAP_BYPASS_INST "111111111111111111"
74#define TAP_EXTEST_INST "000000000000000000" // IEEE99: potential here for stuck at 0 problem
75#define TAP_IDCODE_INST "000000000000000001"
76#define TAP_SAMPLE_INST "000000000000000010"
77#define TAP_HIGHZ_INST "000000000000000011"
78#define TAP_CLAMP_INST "000000000000000100"
79
80
81////////////////////////////////////////////////////////////////////////////////////////////////
82
83
84//
85//----------- JTAG Private UCB Instructions ----------
86// (tcu_jtag_private_ucb.vr)
87// 765432109876543210
88#define TAP_EXTEST_PULSE "000000000000000101" // N2 custom, may be deleted
89#define TAP_EXTEST_TRAIN "000000000000000110" // N2 custom, may be deleted
90#define TAP_UNDEF_07 "000000000000000111" // UNDEF: BYPASS
91#define TAP_CREG_ADDR "000000000000001000"
92#define TAP_CREG_WDATA "000000000000001001"
93#define TAP_CREG_RDATA "000000000000001010"
94#define TAP_CREG_SCRATCH "000000000000001011"
95#define TAP_NCU_WRITE "000000000000001100"
96#define TAP_NCU_READ "000000000000001101"
97#define TAP_NCU_WADDR "000000000000001110"
98#define TAP_NCU_WDATA "000000000000001111"
99#define TAP_NCU_RADDR "000000000000010000"
100#define TAP_UNDEF_11 "000000000000010001" // UNDEF: BYPASS
101#define TAP_UNDEF_12 "000000000000010010" // UNDEF: BYPASS
102// #define TAP_UNDEF_13 "000000000000010011" // UNDEF: BYPASS
103#define TAP_MBIST_CLKSTPEN "000000000000010011"
104
105
106////////////////////////////////////////////////////////////////////////////////////////////////
107
108
109//
110//----------- JTAG Private MBIST Instructions -------
111// (tcu_jtag_private_mbist.vr)
112// 765432109876543210
113#define TAP_MBIST_BYPASS "000000000000010100"
114#define TAP_MBIST_MODE "000000000000010101"
115#define TAP_MBIST_START "000000000000010110"
116#define TAP_UNDEF_17 "000000000000010111" // UNDEF: BYPASS
117#define TAP_MBIST_RESULT "000000000000011000"
118#define TAP_MBIST_DIAG "000000000000011001"
119#define TAP_MBIST_GETDONE "000000000000011010"
120#define TAP_MBIST_GETFAIL "000000000000011011"
121// #define TAP_UNDEF_1C "000000000000011100" // UNDEF: BYPASS
122// #define TAP_UNDEF_1D "000000000000011101" // UNDEF: BYPASS
123// #define TAP_UNDEF_1E "000000000000011110" // UNDEF: BYPASS
124#define TAP_DMO_ACCESS "000000000000011100"
125#define TAP_DMO_CLEAR "000000000000011101"
126#define TAP_DMO_CONFIG "000000000000011110"
127#define TAP_MBIST_ABORT "000000000000011111"
128
129
130
131////////////////////////////////////////////////////////////////////////////////////////////////
132
133//// N1: //
134//// N1: //// JTAG Private Clock Instructions
135//// N1: //// (tcu_jtag_private_clock.vr)
136//// N1: //// 765432109876543210
137//// N1: #define TAP_PLL_BYPASS "000000000000011000"
138//// N1: #define TAP_UNDEF_19 "000000000000011001" // UNDEF: BYPASS (N1 TAP_PLL_OBSERVE? -csr)
139//// N1:
140//// N1:
141//// N1: //// 765432109876543210
142//// N1: #define TAP_CLK_STOP_ID "011010"
143//// N1: //// "000000AAAAAA......"
144//// N1: //// AAAAAA: CCU_CTL CSR Reg
145//// N1:
146//// N1: //// 765432109876543210
147//// N1: #define TAP_CLK_SEL "011011"
148//// N1: //// "000CCCBBBAAA......"
149//// N1: //// AAA: cmpclk domain
150//// N1: //// BBB: ddrclk domain
151//// N1: //// CCC: ioclk domain
152
153
154////////////////////////////////////////////////////////////////////////////////////////////////
155//// Placeholders, N1 used these addresses for serial scan
156
157//// N1: //// 765432109876543210
158//// N1: #define TAP_SCAN_PARALLEL "100000"
159//// N1: "0000000000BA......"
160//// N1: //// A: Suppress capture
161//// N1: //// B: Force clock enable
162//// N1: #define TAP_SCAN_PARALLEL_ALL "000000000010" // N2:TAP_SERSCAN
163//// N1: #define TAP_SCAN_PARALLEL_DUMP "000000000011"
164//// N1: #define TAP_SCAN_PARALLEL_DUMP2 "000000000001"
165//// N1:
166//// N1: //// 765432109876543210
167//// N1: #define TAP_SCAN_SERIAL "100001"
168//// N1: "0000000000BA......"
169//// N1: //// A: Suppress capture
170//// N1: //// B: Force clock enable
171//// N1: #define TAP_SCAN_SERIAL_ALL "000000000010" // N2:TAP_SERSCAN
172//// N1: #define TAP_SCAN_SERIAL_DUMP "000000000011"
173//// N1: #define TAP_SCAN_SERIAL_DUMP2 "000000000001"
174//// N1:
175//// N1: #define TAP_UNDEF_22 "000000000000100010" // UNDEF: BYPASS
176//// N1: #define TAP_UNDEF_23 "000000000000100011" // UNDEF: BYPASS
177//// N1: #define TAP_SCAN_BYPASS_EN "000000000000100100"
178//// N1: //// 765432109876543210
179//// N1: #define TAP_SCAN_NSTEP "100101"
180//// N1: //// "00000BBBBAAA......"
181//// N1: //// AAA: Clock domain
182//// N1: //// BBBB: Count of N
183//// N1: #define TAP_SCAN_2STEP_IBUS "000000010100"
184//// N1: #define TAP_SCAN_2STEP_DRAM "000000010010"
185//// N1: #define TAP_SCAN_2STEP_CMP "000000010001"
186//// N1: //// 765432109876543210
187//// N1: #define TAP_SCAN_DUMP "100110" // N1 CTU document says this is UNDEF -csr
188//// N1: //// "00000000000A......"
189//// N1: //// A: 0=serial 1=parallel
190
191// 765432109876543210
192#define TAP_UNDEF_20 "000000000000100000" // UNDEF: BYPASS
193#define TAP_UNDEF_21 "000000000000100001" // UNDEF: BYPASS
194#define TAP_UNDEF_22 "000000000000100010" // UNDEF: BYPASS
195#define TAP_UNDEF_23 "000000000000100011" // UNDEF: BYPASS
196#define TAP_UNDEF_24 "000000000000100100" // UNDEF: BYPASS
197#define TAP_UNDEF_25 "000000000000100101" // UNDEF: BYPASS
198#define TAP_UNDEF_26 "000000000000100110" // UNDEF: BYPASS
199#define TAP_UNDEF_27 "000000000000100111" // UNDEF: BYPASS
200
201
202////////////////////////////////////////////////////////////////////////////////////////////////
203
204
205//----------- Efuse Instructions --------------------
206// (tcu_jtag_private_efuse.vr)
207// 765432109876543210
208#define TAP_FUSE_READ "000000000000101000"
209#define TAP_FUSE_BYPASS_DATA "000000000000101001"
210#define TAP_FUSE_BYPASS "000000000000101010"
211#define TAP_FUSE_ROW_ADDR "000000000000101011"
212#define TAP_FUSE_COL_ADDR "000000000000101100"
213#define TAP_FUSE_READ_MODE "000000000000101101"
214#define TAP_FUSE_DEST_SAMPLE "000000000000101110"
215// #define TAP_UNDEF_2F "000000000000101111" // UNDEF: BYPASS
216#define TAP_FUSE_RVCLR "000000000000101111"
217
218
219
220
221////////////////////////////////////////////////////////////////////////////////////////////////
222
223
224//---------- JTAG Private Shadow Scan Instructions --
225// (tcu_jtag_private_shscan.vr)
226// 765432109876543210
227#define TAP_SPC_SHSCAN "000000000000110"
228#define TAP_SPCTHR0_SHSCAN "000000000000110000"
229#define TAP_SPCTHR1_SHSCAN "000000000000110001"
230#define TAP_SPCTHR2_SHSCAN "000000000000110010"
231#define TAP_SPCTHR3_SHSCAN "000000000000110011"
232#define TAP_SPCTHR4_SHSCAN "000000000000110100"
233#define TAP_SPCTHR5_SHSCAN "000000000000110101"
234#define TAP_SPCTHR6_SHSCAN "000000000000110110"
235#define TAP_SPCTHR7_SHSCAN "000000000000110111"
236#define TAP_SOC_SHSCAN "000000000000111"
237#define TAP_L2T_SHSCAN "000000000000111000"
238#define TAP_UNDEF_39 "000000000000111001" // UNDEF: Shadow scan reserved
239#define TAP_UNDEF_3A "000000000000111010" // UNDEF: Shadow scan reserved
240#define TAP_UNDEF_3B "000000000000111011" // UNDEF: Shadow scan reserved
241#define TAP_UNDEF_3C "000000000000111100" // UNDEF: Shadow scan reserved
242#define TAP_UNDEF_3D "000000000000111101" // UNDEF: Shadow scan reserved
243#define TAP_UNDEF_3E "000000000000111110" // UNDEF: Shadow scan reserved
244#define TAP_UNDEF_3F "000000000000111111" // UNDEF: Shadow scan reserved
245
246//---------- JTAG Clock Stop Instructions ---------
247//@@UPDATE@@ Reserved: Wait until PRM updated 40..43,48
248#define TAP_CLOCK_SSTOP "000000000001000000"
249#define TAP_CLOCK_HSTOP "000000000001000001"
250#define TAP_CLOCK_START "000000000001000010"
251#define TAP_CLOCK_DOMAIN "000000000001000011"
252#define TAP_CLOCK_STATUS "000000000001000100"
253#define TAP_CLKSTP_DELAY "000000000001000101"
254#define TAP_CORE_SEL "000000000001000110"
255#define TAP_CORE_EN "000000000001000111"
256#define TAP_DE_COUNT "000000000001001000"
257
258#define TAP_CYCLE_COUNT "000000000001001001"
259#define TAP_TCU_DCR "000000000001001010"
260#define TAP_CORE_RUN "000000000001001011"
261#define TAP_CORE_RUN_STATUS "000000000001001100"
262#define TAP_DOSS_ENABLE "000000000001001101"
263#define TAP_DOSS_MODE "000000000001001110"
264#define TAP_SS_REQUEST "000000000001001111"
265#define TAP_DOSS_STATUS "000000000001010000"
266#define TAP_CS_MODE "000000000001010001"
267#define TAP_CS_STATUS "000000000001010010"
268#define TAP_UNDEF_53 "000000000001010011"
269#define TAP_UNDEF_54 "000000000001010100"
270#define TAP_UNDEF_55 "000000000001010101"
271#define TAP_UNDEF_56 "000000000001010110"
272#define TAP_UNDEF_57 "000000000001010111"
273
274//------- JTAG TCU Serial to L2 Instructions ------
275//@@UPDATE@@ Reserved: Wait until PRM updated 58..5B
276#define TAP_L2_ADDR "000000000001011000"
277#define TAP_L2_WRDATA "000000000001011001"
278#define TAP_L2_WR "000000000001011010"
279#define TAP_L2_RD "000000000001011011"
280
281// 0x5C <----RANGE----> 0x7F
282#define TAP_UNDEF_5C "000000000001011100"
283#define TAP_UNDEF_5D "000000000001011101"
284#define TAP_UNDEF_5E "000000000001011110"
285#define TAP_UNDEF_5F "000000000001011111"
286#define TAP_LBIST_START "000000000001100000"
287#define TAP_LBIST_BYPASS "000000000001100001"
288#define TAP_LBIST_MODE "000000000001100010"
289#define TAP_LBIST_ACCESS "000000000001100011"
290#define TAP_LBIST_GETDONE "000000000001100100"
291#define TAP_LBIST_ABORT "000000000001100101"
292#define TAP_UNDEF_66 "000000000001100110"
293#define TAP_UNDEF_67 "000000000001100111"
294#define TAP_UNDEF_68 "000000000001101000"
295#define TAP_UNDEF_69 "000000000001101001"
296#define TAP_UNDEF_6A "000000000001101010"
297#define TAP_UNDEF_6B "000000000001101011"
298#define TAP_UNDEF_6C "000000000001101100"
299#define TAP_UNDEF_6D "000000000001101101"
300#define TAP_UNDEF_6E "000000000001101110"
301#define TAP_UNDEF_6F "000000000001101111"
302#define TAP_UNDEF_70 "000000000001110000"
303#define TAP_UNDEF_71 "000000000001110001"
304#define TAP_UNDEF_72 "000000000001110010"
305#define TAP_UNDEF_73 "000000000001110011"
306#define TAP_UNDEF_74 "000000000001110100"
307#define TAP_UNDEF_75 "000000000001110101"
308#define TAP_UNDEF_76 "000000000001110110"
309#define TAP_UNDEF_77 "000000000001110111"
310#define TAP_UNDEF_78 "000000000001111000"
311#define TAP_UNDEF_79 "000000000001111001"
312#define TAP_UNDEF_7A "000000000001111010"
313#define TAP_UNDEF_7B "000000000001111011"
314#define TAP_UNDEF_7C "000000000001111100"
315#define TAP_UNDEF_7D "000000000001111101"
316#define TAP_UNDEF_7E "000000000001111110"
317#define TAP_UNDEF_7F "000000000001111111"
318
319
320//---------- JTAG Private Scan Instructions ---------
321// (tcu_jtag_private_scan.vr)
322// 765432109876543210
323// #define TAP_SCAN_SERIAL "000000000010000000"
324// #define TAP_SCAN_SERIAL_SEL "000000000010000001"
325#define TAP_SERSCAN "000000000010000000"
326#define TAP_CHAINSEL "000000000010000001"
327#define TAP_MT_ACCESS "000000000010000010"
328#define TAP_MT_CLEAR "000000000010000011"
329#define TAP_MT_SCAN "000000000010000100"
330#define TAP_UNDEF_85 "000000000010000101"
331#define TAP_UNDEF_86 "000000000010000110"
332#define TAP_UNDEF_87 "000000000010000111"
333#define TAP_TP_ACCESS "000000000010001000"
334#define TAP_TP_CLEAR "000000000010001001"
335#define TAP_UNDEF_8A "000000000010001010"
336#define TAP_UNDEF_8B "000000000010001011"
337#define TAP_UNDEF_8C "000000000010001100"
338#define TAP_UNDEF_8D "000000000010001101"
339#define TAP_UNDEF_8E "000000000010001110"
340#define TAP_UNDEF_8F "000000000010001111"
341#define TAP_STCI_ACCESS "000000000010010000"
342#define TAP_STCI_CLEAR "000000000010010001"
343#define TAP_UNDEF_92 "000000000010010010"
344#define TAP_UNDEF_93 "000000000010010011"
345#define TAP_UNDEF_94 "000000000010010100"
346#define TAP_UNDEF_95 "000000000010010101"
347#define TAP_UNDEF_96 "000000000010010110"
348#define TAP_UNDEF_97 "000000000010010111"
349#define TAP_UNDEF_98 "000000000010011000"
350#define TAP_UNDEF_99 "000000000010011001"
351#define TAP_UNDEF_9A "000000000010011010"
352#define TAP_UNDEF_9B "000000000010011011"
353#define TAP_UNDEF_9C "000000000010011100"
354#define TAP_UNDEF_9D "000000000010011101"
355#define TAP_UNDEF_9E "000000000010011110"
356#define TAP_UNDEF_9F "000000000010011111"
357#define TAP_JTPOR_ACCESS "000000000010100000"
358#define TAP_JTPOR_CLEAR "000000000010100001"
359#define TAP_JTPOR_STATUS "000000000010100010"
360#define TAP_SCKBYP_ACCESS "000000000010100011"
361#define TAP_SCKBYP_CLEAR "000000000010100100"
362#define TAP_UNDEF_A5 "000000000010100101"
363#define TAP_UNDEF_A6 "000000000010100110"
364#define TAP_UNDEF_A7 "000000000010100111"
365#define TAP_UNDEF_A8 "000000000010101000"
366#define TAP_UNDEF_A9 "000000000010101001"
367#define TAP_UNDEF_AA "000000000010101010"
368#define TAP_UNDEF_AB "000000000010101011"
369#define TAP_UNDEF_AC "000000000010101100"
370#define TAP_UNDEF_AD "000000000010101101"
371#define TAP_UNDEF_AE "000000000010101110"
372#define TAP_UNDEF_AF "000000000010101111"
373#define TAP_UNDEF_B0 "000000000010110000"
374#define TAP_UNDEF_B1 "000000000010110001"
375#define TAP_UNDEF_B2 "000000000010110010"
376#define TAP_UNDEF_B3 "000000000010110011"
377#define TAP_UNDEF_B4 "000000000010110100"
378#define TAP_UNDEF_B5 "000000000010110101"
379#define TAP_UNDEF_B6 "000000000010110110"
380#define TAP_UNDEF_B7 "000000000010110111"
381#define TAP_UNDEF_B8 "000000000010111000"
382#define TAP_UNDEF_B9 "000000000010111001"
383#define TAP_UNDEF_BA "000000000010111010"
384#define TAP_UNDEF_BB "000000000010111011"
385#define TAP_UNDEF_BC "000000000010111100"
386#define TAP_UNDEF_BD "000000000010111101"
387#define TAP_UNDEF_BE "000000000010111110"
388#define TAP_UNDEF_BF "000000000010111111"
389#define TAP_UNDEF_C0 "000000000011000000"
390#define TAP_UNDEF_C1 "000000000011000001"
391#define TAP_UNDEF_C2 "000000000011000010"
392#define TAP_UNDEF_C3 "000000000011000011"
393#define TAP_UNDEF_C4 "000000000011000100"
394#define TAP_UNDEF_C5 "000000000011000101"
395#define TAP_UNDEF_C6 "000000000011000110"
396#define TAP_UNDEF_C7 "000000000011000111"
397#define TAP_UNDEF_C8 "000000000011001000"
398#define TAP_UNDEF_C9 "000000000011001001"
399#define TAP_UNDEF_CA "000000000011001010"
400#define TAP_UNDEF_CB "000000000011001011"
401#define TAP_UNDEF_CC "000000000011001100"
402#define TAP_UNDEF_CD "000000000011001101"
403#define TAP_UNDEF_CE "000000000011001110"
404#define TAP_UNDEF_CF "000000000011001111"
405#define TAP_UNDEF_D0 "000000000011010000"
406#define TAP_UNDEF_D1 "000000000011010001"
407#define TAP_UNDEF_D2 "000000000011010010"
408#define TAP_UNDEF_D3 "000000000011010011"
409#define TAP_UNDEF_D4 "000000000011010100"
410#define TAP_UNDEF_D5 "000000000011010101"
411#define TAP_UNDEF_D6 "000000000011010110"
412#define TAP_UNDEF_D7 "000000000011010111"
413#define TAP_UNDEF_D8 "000000000011011000"
414#define TAP_UNDEF_D9 "000000000011011001"
415#define TAP_UNDEF_DA "000000000011011010"
416#define TAP_UNDEF_DB "000000000011011011"
417#define TAP_UNDEF_DC "000000000011011100"
418#define TAP_UNDEF_DD "000000000011011101"
419#define TAP_UNDEF_DE "000000000011011110"
420#define TAP_UNDEF_DF "000000000011011111"
421#define TAP_UNDEF_E0 "000000000011100000"
422#define TAP_UNDEF_E1 "000000000011100001"
423#define TAP_UNDEF_E2 "000000000011100010"
424#define TAP_UNDEF_E3 "000000000011100011"
425#define TAP_UNDEF_E4 "000000000011100100"
426#define TAP_UNDEF_E5 "000000000011100101"
427#define TAP_UNDEF_E6 "000000000011100110"
428#define TAP_UNDEF_E7 "000000000011100111"
429#define TAP_UNDEF_E8 "000000000011101000"
430#define TAP_UNDEF_E9 "000000000011101001"
431#define TAP_UNDEF_EA "000000000011101010"
432#define TAP_UNDEF_EB "000000000011101011"
433#define TAP_UNDEF_EC "000000000011101100"
434#define TAP_UNDEF_ED "000000000011101101"
435#define TAP_UNDEF_EE "000000000011101110"
436#define TAP_UNDEF_EF "000000000011101111"
437#define TAP_UNDEF_F0 "000000000011110000"
438#define TAP_UNDEF_F1 "000000000011110001"
439#define TAP_UNDEF_F2 "000000000011110010"
440#define TAP_UNDEF_F3 "000000000011110011"
441#define TAP_UNDEF_F4 "000000000011110100"
442#define TAP_UNDEF_F5 "000000000011110101"
443#define TAP_UNDEF_F6 "000000000011110110"
444#define TAP_UNDEF_F7 "000000000011110111"
445#define TAP_UNDEF_F8 "000000000011111000"
446#define TAP_UNDEF_F9 "000000000011111001"
447#define TAP_UNDEF_FA "000000000011111010"
448#define TAP_UNDEF_FB "000000000011111011"
449#define TAP_UNDEF_FC "000000000011111100"
450#define TAP_UNDEF_FD "000000000011111101"
451#define TAP_UNDEF_FE "000000000011111110"
452
453
454//---------- Identification register ----------------
455// MSB 5432109876543210 LSB
456#define TAP_VERSION 4'b0000
457#define TAP_PART_NUM 16'b0010101010101010
458#define TAP_ID_NUM 11'b00000111110 // Sun MFG ID 0x03E
459
460
461
462
463
464