1 attribute \generator "nMigen"
2 attribute \nmigen.hierarchy "add.jtag._fsm"
4 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:24"
5 wire width 1 output 0 \capture
6 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:23"
7 wire width 1 output 1 \isdr
8 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:23"
9 wire width 1 \isdr$next
10 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:25"
11 wire width 1 output 2 \shift
12 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:26"
13 wire width 1 output 3 \update
14 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:22"
15 wire width 1 output 4 \isir
16 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:22"
17 wire width 1 \isir$next
18 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:28"
19 wire width 1 output 5 \posjtag_rst
20 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:28"
21 wire width 1 output 6 \posjtag_clk
22 attribute \src "add.py:22"
23 wire width 1 input 7 \tck
24 attribute \src "add.py:22"
25 wire width 1 input 8 \tms
26 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:49"
27 wire width 1 \local_clk
29 assign \posjtag_clk 1'0
30 assign \posjtag_clk \tck
33 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:36"
36 assign \posjtag_rst 1'0
37 assign \posjtag_rst \rst
40 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:29"
41 wire width 1 \negjtag_clk
43 assign \negjtag_clk 1'0
44 assign \negjtag_clk \tck
47 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:29"
48 wire width 1 \negjtag_rst
50 assign \negjtag_rst 1'0
51 assign \negjtag_rst \rst
56 assign \local_clk \tck
59 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:52"
60 wire width 4 \fsm_state
61 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:52"
62 wire width 4 \fsm_state$next
63 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:113"
65 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:113"
67 parameter \A_SIGNED 1'0
68 parameter \A_WIDTH 3'100
69 parameter \B_SIGNED 1'0
70 parameter \B_WIDTH 1'1
71 parameter \Y_WIDTH 1'1
81 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:114"
83 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:114"
85 parameter \A_SIGNED 1'0
86 parameter \A_WIDTH 3'100
87 parameter \B_SIGNED 1'0
88 parameter \B_WIDTH 2'10
89 parameter \Y_WIDTH 1'1
99 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:115"
101 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:115"
103 parameter \A_SIGNED 1'0
104 parameter \A_WIDTH 3'100
105 parameter \B_SIGNED 1'0
106 parameter \B_WIDTH 2'11
107 parameter \Y_WIDTH 1'1
108 connect \A \fsm_state
117 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:116"
119 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:116"
121 parameter \A_SIGNED 1'0
122 parameter \A_WIDTH 3'100
123 parameter \B_SIGNED 1'0
124 parameter \B_WIDTH 3'100
125 parameter \Y_WIDTH 1'1
126 connect \A \fsm_state
135 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:76"
137 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:76"
139 parameter \A_SIGNED 1'0
140 parameter \A_WIDTH 1'1
141 parameter \B_SIGNED 1'0
142 parameter \B_WIDTH 1'1
143 parameter \Y_WIDTH 1'1
149 assign \isir$next \isir
150 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:52"
152 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:53"
153 attribute \nmigen.decoding "TestLogicReset/0"
155 assign \isir$next 1'0
156 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:61"
157 attribute \nmigen.decoding "RunTestIdle/1"
159 assign \isir$next 1'0
160 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:69"
161 attribute \nmigen.decoding "SelectDRScan/2"
163 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:75"
164 attribute \nmigen.decoding "SelectIRScan/4"
166 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:76"
168 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:76"
170 assign \isir$next 1'1
171 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:79"
174 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:81"
175 attribute \nmigen.decoding "CaptureState/3"
177 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:86"
178 attribute \nmigen.decoding "ShiftState/5"
180 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:89"
181 attribute \nmigen.decoding "Exit1/6"
183 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:94"
184 attribute \nmigen.decoding "Pause/7"
186 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:97"
187 attribute \nmigen.decoding "Exit2/9"
189 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:102"
190 attribute \nmigen.decoding "UpdateState/8"
192 assign \isir$next 1'0
196 sync posedge \local_clk
197 update \isir \isir$next
199 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:70"
201 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:70"
203 parameter \A_SIGNED 1'0
204 parameter \A_WIDTH 1'1
205 parameter \B_SIGNED 1'0
206 parameter \B_WIDTH 1'1
207 parameter \Y_WIDTH 1'1
213 assign \isdr$next \isdr
214 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:52"
216 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:53"
217 attribute \nmigen.decoding "TestLogicReset/0"
219 assign \isdr$next 1'0
220 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:61"
221 attribute \nmigen.decoding "RunTestIdle/1"
223 assign \isdr$next 1'0
224 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:69"
225 attribute \nmigen.decoding "SelectDRScan/2"
227 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:70"
229 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:70"
231 assign \isdr$next 1'1
232 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:73"
235 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:75"
236 attribute \nmigen.decoding "SelectIRScan/4"
238 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:81"
239 attribute \nmigen.decoding "CaptureState/3"
241 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:86"
242 attribute \nmigen.decoding "ShiftState/5"
244 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:89"
245 attribute \nmigen.decoding "Exit1/6"
247 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:94"
248 attribute \nmigen.decoding "Pause/7"
250 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:97"
251 attribute \nmigen.decoding "Exit2/9"
253 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:102"
254 attribute \nmigen.decoding "UpdateState/8"
256 assign \isdr$next 1'0
260 sync posedge \local_clk
261 update \isdr \isdr$next
263 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:59"
265 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:59"
267 parameter \A_SIGNED 1'0
268 parameter \A_WIDTH 1'1
269 parameter \B_SIGNED 1'0
270 parameter \B_WIDTH 1'1
271 parameter \Y_WIDTH 1'1
276 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:67"
278 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:67"
280 parameter \A_SIGNED 1'0
281 parameter \A_WIDTH 1'1
282 parameter \B_SIGNED 1'0
283 parameter \B_WIDTH 1'1
284 parameter \Y_WIDTH 1'1
289 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:70"
291 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:70"
293 parameter \A_SIGNED 1'0
294 parameter \A_WIDTH 1'1
295 parameter \B_SIGNED 1'0
296 parameter \B_WIDTH 1'1
297 parameter \Y_WIDTH 1'1
302 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:76"
304 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:76"
306 parameter \A_SIGNED 1'0
307 parameter \A_WIDTH 1'1
308 parameter \B_SIGNED 1'0
309 parameter \B_WIDTH 1'1
310 parameter \Y_WIDTH 1'1
315 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:82"
317 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:82"
319 parameter \A_SIGNED 1'0
320 parameter \A_WIDTH 1'1
321 parameter \B_SIGNED 1'0
322 parameter \B_WIDTH 1'1
323 parameter \Y_WIDTH 1'1
328 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:87"
330 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:87"
332 parameter \A_SIGNED 1'0
333 parameter \A_WIDTH 1'1
334 parameter \B_SIGNED 1'0
335 parameter \B_WIDTH 1'1
336 parameter \Y_WIDTH 1'1
341 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:90"
343 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:90"
345 parameter \A_SIGNED 1'0
346 parameter \A_WIDTH 1'1
347 parameter \B_SIGNED 1'0
348 parameter \B_WIDTH 1'1
349 parameter \Y_WIDTH 1'1
354 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:95"
356 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:95"
358 parameter \A_SIGNED 1'0
359 parameter \A_WIDTH 1'1
360 parameter \B_SIGNED 1'0
361 parameter \B_WIDTH 1'1
362 parameter \Y_WIDTH 1'1
367 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:98"
369 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:98"
371 parameter \A_SIGNED 1'0
372 parameter \A_WIDTH 1'1
373 parameter \B_SIGNED 1'0
374 parameter \B_WIDTH 1'1
375 parameter \Y_WIDTH 1'1
380 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:107"
382 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:107"
384 parameter \A_SIGNED 1'0
385 parameter \A_WIDTH 1'1
386 parameter \B_SIGNED 1'0
387 parameter \B_WIDTH 1'1
388 parameter \Y_WIDTH 1'1
394 assign \fsm_state$next \fsm_state
395 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:52"
397 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:53"
398 attribute \nmigen.decoding "TestLogicReset/0"
400 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:59"
402 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:59"
404 assign \fsm_state$next 4'0001
406 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:61"
407 attribute \nmigen.decoding "RunTestIdle/1"
409 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:67"
411 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:67"
413 assign \fsm_state$next 4'0010
415 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:69"
416 attribute \nmigen.decoding "SelectDRScan/2"
418 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:70"
420 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:70"
422 assign \fsm_state$next 4'0011
423 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:73"
425 assign \fsm_state$next 4'0100
427 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:75"
428 attribute \nmigen.decoding "SelectIRScan/4"
430 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:76"
432 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:76"
434 assign \fsm_state$next 4'0011
435 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:79"
437 assign \fsm_state$next 4'0000
439 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:81"
440 attribute \nmigen.decoding "CaptureState/3"
442 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:82"
444 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:82"
446 assign \fsm_state$next 4'0101
447 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:84"
449 assign \fsm_state$next 4'0110
451 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:86"
452 attribute \nmigen.decoding "ShiftState/5"
454 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:87"
456 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:87"
458 assign \fsm_state$next 4'0110
460 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:89"
461 attribute \nmigen.decoding "Exit1/6"
463 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:90"
465 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:90"
467 assign \fsm_state$next 4'0111
468 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:92"
470 assign \fsm_state$next 4'1000
472 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:94"
473 attribute \nmigen.decoding "Pause/7"
475 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:95"
477 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:95"
479 assign \fsm_state$next 4'1001
481 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:97"
482 attribute \nmigen.decoding "Exit2/9"
484 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:98"
486 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:98"
488 assign \fsm_state$next 4'0101
489 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:100"
491 assign \fsm_state$next 4'1000
493 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:102"
494 attribute \nmigen.decoding "UpdateState/8"
496 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:107"
498 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:107"
500 assign \fsm_state$next 4'0001
501 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:109"
503 assign \fsm_state$next 4'0010
507 update \fsm_state 4'0000
508 sync posedge \local_clk
509 update \fsm_state \fsm_state$next
512 attribute \generator "nMigen"
513 attribute \nmigen.hierarchy "add.jtag._irblock"
515 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:127"
516 wire width 4 output 0 \ir
517 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:127"
518 wire width 4 \ir$next
519 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:24"
520 wire width 1 input 1 \capture
521 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:25"
522 wire width 1 input 2 \shift
523 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:26"
524 wire width 1 input 3 \update
525 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:22"
526 wire width 1 input 4 \isir
527 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:128"
528 wire width 1 output 5 \tdo
529 attribute \src "add.py:22"
530 wire width 1 input 6 \tdi
531 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:28"
532 wire width 1 input 7 \posjtag_rst
533 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:28"
534 wire width 1 input 8 \posjtag_clk
540 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:138"
541 wire width 4 \shift_ir
542 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:138"
543 wire width 4 \shift_ir$next
544 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:366"
546 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:366"
548 parameter \A_SIGNED 1'0
549 parameter \A_WIDTH 1'1
550 parameter \B_SIGNED 1'0
551 parameter \B_WIDTH 1'1
552 parameter \Y_WIDTH 1'1
557 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:367"
559 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:367"
561 parameter \A_SIGNED 1'0
562 parameter \A_WIDTH 1'1
563 parameter \B_SIGNED 1'0
564 parameter \B_WIDTH 1'1
565 parameter \Y_WIDTH 1'1
570 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:368"
572 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:368"
574 parameter \A_SIGNED 1'0
575 parameter \A_WIDTH 1'1
576 parameter \B_SIGNED 1'0
577 parameter \B_WIDTH 1'1
578 parameter \Y_WIDTH 1'1
584 assign \shift_ir$next \shift_ir
585 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:141"
587 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:141"
589 assign \shift_ir$next \ir
590 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:143"
592 assign \shift_ir$next { \tdi \shift_ir [3:1] }
593 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:145"
597 update \shift_ir 4'0000
598 sync posedge \posjtag_clk
599 update \shift_ir \shift_ir$next
601 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:366"
603 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:366"
605 parameter \A_SIGNED 1'0
606 parameter \A_WIDTH 1'1
607 parameter \B_SIGNED 1'0
608 parameter \B_WIDTH 1'1
609 parameter \Y_WIDTH 1'1
614 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:367"
616 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:367"
618 parameter \A_SIGNED 1'0
619 parameter \A_WIDTH 1'1
620 parameter \B_SIGNED 1'0
621 parameter \B_WIDTH 1'1
622 parameter \Y_WIDTH 1'1
627 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:368"
629 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:368"
631 parameter \A_SIGNED 1'0
632 parameter \A_WIDTH 1'1
633 parameter \B_SIGNED 1'0
634 parameter \B_WIDTH 1'1
635 parameter \Y_WIDTH 1'1
642 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:141"
644 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:141"
646 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:143"
648 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:145"
650 assign \ir$next \shift_ir
652 attribute \src "/home/lkcl/nmigen/nmigen/hdl/xfrm.py:530"
655 assign \ir$next 4'0001
659 sync posedge \posjtag_clk
663 attribute \generator "nMigen"
664 attribute \nmigen.hierarchy "add.jtag._idblock"
666 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:127"
667 wire width 4 input 0 \ir
668 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:24"
669 wire width 1 input 1 \capture
670 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:23"
671 wire width 1 input 2 \isdr
672 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:25"
673 wire width 1 input 3 \shift
674 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:26"
675 wire width 1 input 4 \update
676 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:225"
677 wire width 1 output 5 \jtag_id_tdo
678 attribute \src "add.py:22"
679 wire width 1 input 6 \tdi
680 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:28"
681 wire width 1 input 7 \posjtag_rst
682 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:28"
683 wire width 1 input 8 \posjtag_clk
684 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:239"
691 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:240"
692 wire width 1 \_capture
693 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
695 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
697 parameter \A_SIGNED 1'0
698 parameter \A_WIDTH 3'100
699 parameter \B_SIGNED 1'0
700 parameter \B_WIDTH 1'1
701 parameter \Y_WIDTH 1'1
706 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
708 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
710 parameter \A_SIGNED 1'0
711 parameter \A_WIDTH 3'100
712 parameter \B_SIGNED 1'0
713 parameter \B_WIDTH 3'100
714 parameter \Y_WIDTH 1'1
719 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
721 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
723 parameter \A_SIGNED 1'0
724 parameter \A_WIDTH 1'1
725 parameter \B_SIGNED 1'0
726 parameter \B_WIDTH 1'1
727 parameter \Y_WIDTH 1'1
732 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
734 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
736 parameter \A_SIGNED 1'0
737 parameter \A_WIDTH 1'1
738 parameter \B_SIGNED 1'0
739 parameter \B_WIDTH 1'1
740 parameter \Y_WIDTH 1'1
745 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:379"
747 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:379"
749 parameter \A_SIGNED 1'0
750 parameter \A_WIDTH 1'1
751 parameter \B_SIGNED 1'0
752 parameter \B_WIDTH 1'1
753 parameter \Y_WIDTH 1'1
763 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:241"
765 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
767 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
769 parameter \A_SIGNED 1'0
770 parameter \A_WIDTH 3'100
771 parameter \B_SIGNED 1'0
772 parameter \B_WIDTH 1'1
773 parameter \Y_WIDTH 1'1
778 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
780 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
782 parameter \A_SIGNED 1'0
783 parameter \A_WIDTH 3'100
784 parameter \B_SIGNED 1'0
785 parameter \B_WIDTH 3'100
786 parameter \Y_WIDTH 1'1
791 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
793 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
795 parameter \A_SIGNED 1'0
796 parameter \A_WIDTH 1'1
797 parameter \B_SIGNED 1'0
798 parameter \B_WIDTH 1'1
799 parameter \Y_WIDTH 1'1
804 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
806 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
808 parameter \A_SIGNED 1'0
809 parameter \A_WIDTH 1'1
810 parameter \B_SIGNED 1'0
811 parameter \B_WIDTH 1'1
812 parameter \Y_WIDTH 1'1
817 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:380"
819 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:380"
821 parameter \A_SIGNED 1'0
822 parameter \A_WIDTH 1'1
823 parameter \B_SIGNED 1'0
824 parameter \B_WIDTH 1'1
825 parameter \Y_WIDTH 1'1
835 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:242"
836 wire width 1 \_update
837 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
839 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
841 parameter \A_SIGNED 1'0
842 parameter \A_WIDTH 3'100
843 parameter \B_SIGNED 1'0
844 parameter \B_WIDTH 1'1
845 parameter \Y_WIDTH 1'1
850 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
852 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
854 parameter \A_SIGNED 1'0
855 parameter \A_WIDTH 3'100
856 parameter \B_SIGNED 1'0
857 parameter \B_WIDTH 3'100
858 parameter \Y_WIDTH 1'1
863 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
865 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
867 parameter \A_SIGNED 1'0
868 parameter \A_WIDTH 1'1
869 parameter \B_SIGNED 1'0
870 parameter \B_WIDTH 1'1
871 parameter \Y_WIDTH 1'1
876 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
878 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
880 parameter \A_SIGNED 1'0
881 parameter \A_WIDTH 1'1
882 parameter \B_SIGNED 1'0
883 parameter \B_WIDTH 1'1
884 parameter \Y_WIDTH 1'1
889 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:381"
891 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:381"
893 parameter \A_SIGNED 1'0
894 parameter \A_WIDTH 1'1
895 parameter \B_SIGNED 1'0
896 parameter \B_WIDTH 1'1
897 parameter \Y_WIDTH 1'1
907 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:243"
908 wire width 1 \_bypass
909 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:382"
911 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:382"
913 parameter \A_SIGNED 1'0
914 parameter \A_WIDTH 3'100
915 parameter \B_SIGNED 1'0
916 parameter \B_WIDTH 3'100
917 parameter \Y_WIDTH 1'1
927 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:236"
928 wire width 32 \jtag_id_sr
929 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:236"
930 wire width 32 \jtag_id_sr$next
932 assign \jtag_id_tdo 1'0
933 assign \jtag_id_tdo \jtag_id_sr [0]
937 assign \jtag_id_sr$next \jtag_id_sr
938 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:254"
939 switch { \_shift \_capture }
940 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:254"
942 assign \jtag_id_sr$next { 4'0000 16'0000000000000001 11'10001111111 1'1 }
943 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:256"
945 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:257"
947 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:257"
949 assign \jtag_id_sr$next [0] \_tdi
950 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:259"
952 assign \jtag_id_sr$next { \_tdi \jtag_id_sr [31:1] }
956 update \jtag_id_sr 32'00000000000000000000000000000000
957 sync posedge \posjtag_clk
958 update \jtag_id_sr \jtag_id_sr$next
961 attribute \generator "nMigen"
962 attribute \nmigen.hierarchy "add.jtag"
964 attribute \src "/home/lkcl/nmigen/nmigen/hdl/ir.py:526"
965 wire width 1 input 0 \rst
966 attribute \src "/home/lkcl/nmigen/nmigen/hdl/ir.py:526"
967 wire width 1 input 1 \clk
968 attribute \src "add.py:22"
969 wire width 1 input 2 \tdi
970 attribute \src "add.py:22"
971 wire width 1 output 3 \tdo
972 attribute \src "add.py:22"
973 wire width 1 input 4 \tck
974 attribute \src "add.py:22"
975 wire width 1 input 5 \tms
976 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:28"
977 wire width 1 \posjtag_clk
978 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:28"
979 wire width 1 \posjtag_rst
980 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:24"
981 wire width 1 \_fsm_capture
982 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:23"
983 wire width 1 \_fsm_isdr
984 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:25"
985 wire width 1 \_fsm_shift
986 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:26"
987 wire width 1 \_fsm_update
988 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:22"
989 wire width 1 \_fsm_isir
991 connect \capture \_fsm_capture
992 connect \isdr \_fsm_isdr
993 connect \shift \_fsm_shift
994 connect \update \_fsm_update
995 connect \isir \_fsm_isir
996 connect \posjtag_rst \posjtag_rst
997 connect \posjtag_clk \posjtag_clk
1001 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:127"
1002 wire width 4 \_irblock_ir
1003 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:128"
1004 wire width 1 \_irblock_tdo
1005 cell \_irblock \_irblock
1006 connect \ir \_irblock_ir
1007 connect \capture \_fsm_capture
1008 connect \shift \_fsm_shift
1009 connect \update \_fsm_update
1010 connect \isir \_fsm_isir
1011 connect \tdo \_irblock_tdo
1013 connect \posjtag_rst \posjtag_rst
1014 connect \posjtag_clk \posjtag_clk
1016 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:225"
1017 wire width 1 \_idblock_jtag_id_tdo
1018 cell \_idblock \_idblock
1019 connect \ir \_irblock_ir
1020 connect \capture \_fsm_capture
1021 connect \isdr \_fsm_isdr
1022 connect \shift \_fsm_shift
1023 connect \update \_fsm_update
1024 connect \jtag_id_tdo \_idblock_jtag_id_tdo
1026 connect \posjtag_rst \posjtag_rst
1027 connect \posjtag_clk \posjtag_clk
1029 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:387"
1030 wire width 1 \io_capture
1031 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1033 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1035 parameter \A_SIGNED 1'0
1036 parameter \A_WIDTH 3'100
1037 parameter \B_SIGNED 1'0
1038 parameter \B_WIDTH 1'1
1039 parameter \Y_WIDTH 1'1
1040 connect \A \_irblock_ir
1044 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1046 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1048 parameter \A_SIGNED 1'0
1049 parameter \A_WIDTH 3'100
1050 parameter \B_SIGNED 1'0
1051 parameter \B_WIDTH 2'10
1052 parameter \Y_WIDTH 1'1
1053 connect \A \_irblock_ir
1057 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1059 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1061 parameter \A_SIGNED 1'0
1062 parameter \A_WIDTH 1'1
1063 parameter \B_SIGNED 1'0
1064 parameter \B_WIDTH 1'1
1065 parameter \Y_WIDTH 1'1
1070 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
1072 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
1074 parameter \A_SIGNED 1'0
1075 parameter \A_WIDTH 1'1
1076 parameter \B_SIGNED 1'0
1077 parameter \B_WIDTH 1'1
1078 parameter \Y_WIDTH 1'1
1080 connect \B \_fsm_capture
1084 assign \io_capture 1'0
1085 assign \io_capture $7
1088 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:388"
1089 wire width 1 \io_shift
1090 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1092 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1094 parameter \A_SIGNED 1'0
1095 parameter \A_WIDTH 3'100
1096 parameter \B_SIGNED 1'0
1097 parameter \B_WIDTH 1'1
1098 parameter \Y_WIDTH 1'1
1099 connect \A \_irblock_ir
1103 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1105 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1107 parameter \A_SIGNED 1'0
1108 parameter \A_WIDTH 3'100
1109 parameter \B_SIGNED 1'0
1110 parameter \B_WIDTH 2'10
1111 parameter \Y_WIDTH 1'1
1112 connect \A \_irblock_ir
1116 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1118 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1120 parameter \A_SIGNED 1'0
1121 parameter \A_WIDTH 1'1
1122 parameter \B_SIGNED 1'0
1123 parameter \B_WIDTH 1'1
1124 parameter \Y_WIDTH 1'1
1129 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:393"
1131 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:393"
1133 parameter \A_SIGNED 1'0
1134 parameter \A_WIDTH 3'100
1135 parameter \B_SIGNED 1'0
1136 parameter \B_WIDTH 2'10
1137 parameter \Y_WIDTH 1'1
1138 connect \A \_irblock_ir
1142 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:394"
1144 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:394"
1146 parameter \A_SIGNED 1'0
1147 parameter \A_WIDTH 1'1
1148 parameter \B_SIGNED 1'0
1149 parameter \B_WIDTH 1'1
1150 parameter \Y_WIDTH 1'1
1155 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:394"
1157 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:394"
1159 parameter \A_SIGNED 1'0
1160 parameter \A_WIDTH 1'1
1161 parameter \B_SIGNED 1'0
1162 parameter \B_WIDTH 1'1
1163 parameter \Y_WIDTH 1'1
1164 connect \A \_fsm_isdr
1168 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:398"
1170 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:398"
1172 parameter \A_SIGNED 1'0
1173 parameter \A_WIDTH 1'1
1174 parameter \B_SIGNED 1'0
1175 parameter \B_WIDTH 1'1
1176 parameter \Y_WIDTH 1'1
1178 connect \B \_fsm_shift
1182 assign \io_shift 1'0
1183 assign \io_shift $21
1186 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:389"
1187 wire width 1 \io_update
1188 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1190 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1192 parameter \A_SIGNED 1'0
1193 parameter \A_WIDTH 3'100
1194 parameter \B_SIGNED 1'0
1195 parameter \B_WIDTH 1'1
1196 parameter \Y_WIDTH 1'1
1197 connect \A \_irblock_ir
1201 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1203 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1205 parameter \A_SIGNED 1'0
1206 parameter \A_WIDTH 3'100
1207 parameter \B_SIGNED 1'0
1208 parameter \B_WIDTH 2'10
1209 parameter \Y_WIDTH 1'1
1210 connect \A \_irblock_ir
1214 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1216 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:392"
1218 parameter \A_SIGNED 1'0
1219 parameter \A_WIDTH 1'1
1220 parameter \B_SIGNED 1'0
1221 parameter \B_WIDTH 1'1
1222 parameter \Y_WIDTH 1'1
1227 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:393"
1229 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:393"
1231 parameter \A_SIGNED 1'0
1232 parameter \A_WIDTH 3'100
1233 parameter \B_SIGNED 1'0
1234 parameter \B_WIDTH 2'10
1235 parameter \Y_WIDTH 1'1
1236 connect \A \_irblock_ir
1240 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:394"
1242 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:394"
1244 parameter \A_SIGNED 1'0
1245 parameter \A_WIDTH 1'1
1246 parameter \B_SIGNED 1'0
1247 parameter \B_WIDTH 1'1
1248 parameter \Y_WIDTH 1'1
1253 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:394"
1255 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:394"
1257 parameter \A_SIGNED 1'0
1258 parameter \A_WIDTH 1'1
1259 parameter \B_SIGNED 1'0
1260 parameter \B_WIDTH 1'1
1261 parameter \Y_WIDTH 1'1
1262 connect \A \_fsm_isdr
1266 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:399"
1268 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:399"
1270 parameter \A_SIGNED 1'0
1271 parameter \A_WIDTH 1'1
1272 parameter \B_SIGNED 1'0
1273 parameter \B_WIDTH 1'1
1274 parameter \Y_WIDTH 1'1
1276 connect \B \_fsm_update
1280 assign \io_update 1'0
1281 assign \io_update $35
1284 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:390"
1285 wire width 1 \io_bd2io
1286 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:400"
1288 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:400"
1290 parameter \A_SIGNED 1'0
1291 parameter \A_WIDTH 3'100
1292 parameter \B_SIGNED 1'0
1293 parameter \B_WIDTH 1'1
1294 parameter \Y_WIDTH 1'1
1295 connect \A \_irblock_ir
1300 assign \io_bd2io 1'0
1301 assign \io_bd2io $37
1304 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:391"
1305 wire width 1 \io_bd2core
1306 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:401"
1308 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:401"
1310 parameter \A_SIGNED 1'0
1311 parameter \A_WIDTH 3'100
1312 parameter \B_SIGNED 1'0
1313 parameter \B_WIDTH 1'1
1314 parameter \Y_WIDTH 1'1
1315 connect \A \_irblock_ir
1320 assign \io_bd2core 1'0
1321 assign \io_bd2core $39
1324 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:410"
1325 wire width 1 \jtag_tdo
1326 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
1328 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
1330 parameter \A_SIGNED 1'0
1331 parameter \A_WIDTH 3'100
1332 parameter \B_SIGNED 1'0
1333 parameter \B_WIDTH 1'1
1334 parameter \Y_WIDTH 1'1
1335 connect \A \_irblock_ir
1339 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
1341 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
1343 parameter \A_SIGNED 1'0
1344 parameter \A_WIDTH 3'100
1345 parameter \B_SIGNED 1'0
1346 parameter \B_WIDTH 3'100
1347 parameter \Y_WIDTH 1'1
1348 connect \A \_irblock_ir
1352 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
1354 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
1356 parameter \A_SIGNED 1'0
1357 parameter \A_WIDTH 1'1
1358 parameter \B_SIGNED 1'0
1359 parameter \B_WIDTH 1'1
1360 parameter \Y_WIDTH 1'1
1365 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
1367 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:374"
1369 parameter \A_SIGNED 1'0
1370 parameter \A_WIDTH 1'1
1371 parameter \B_SIGNED 1'0
1372 parameter \B_WIDTH 1'1
1373 parameter \Y_WIDTH 1'1
1374 connect \A \_fsm_isdr
1379 assign \jtag_tdo 1'0
1380 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:411"
1381 switch { $47 \_fsm_isir }
1382 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:411"
1384 assign \jtag_tdo \_irblock_tdo
1385 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:413"
1387 assign \jtag_tdo \_idblock_jtag_id_tdo
1391 attribute \src "add.py:29"
1392 wire width 3 \sr0__o
1393 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:638"
1394 wire width 3 \sr0_reg
1395 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:638"
1396 wire width 3 \sr0_reg$next
1398 assign \sr0__o 3'000
1399 assign \sr0__o \sr0_reg
1402 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:641"
1403 wire width 1 \sr0_isir
1404 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:646"
1406 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:646"
1408 parameter \A_SIGNED 1'0
1409 parameter \A_WIDTH 3'100
1410 parameter \B_SIGNED 1'0
1411 parameter \B_WIDTH 2'11
1412 parameter \Y_WIDTH 1'1
1413 connect \A \_irblock_ir
1418 assign \sr0_isir 1'0
1419 assign \sr0_isir { $49 }
1422 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:642"
1423 wire width 1 \sr0_capture
1424 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:647"
1426 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:647"
1428 parameter \A_SIGNED 1'0
1429 parameter \A_WIDTH 1'1
1430 parameter \B_SIGNED 1'0
1431 parameter \B_WIDTH 1'1
1432 parameter \Y_WIDTH 1'1
1433 connect \A \sr0_isir
1437 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:647"
1439 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:647"
1441 parameter \A_SIGNED 1'0
1442 parameter \A_WIDTH 1'1
1443 parameter \B_SIGNED 1'0
1444 parameter \B_WIDTH 1'1
1445 parameter \Y_WIDTH 1'1
1447 connect \B \_fsm_capture
1451 assign \sr0_capture 1'0
1452 assign \sr0_capture $53
1455 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:643"
1456 wire width 1 \sr0_shift
1457 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:648"
1459 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:648"
1461 parameter \A_SIGNED 1'0
1462 parameter \A_WIDTH 1'1
1463 parameter \B_SIGNED 1'0
1464 parameter \B_WIDTH 1'1
1465 parameter \Y_WIDTH 1'1
1466 connect \A \sr0_isir
1470 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:648"
1472 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:648"
1474 parameter \A_SIGNED 1'0
1475 parameter \A_WIDTH 1'1
1476 parameter \B_SIGNED 1'0
1477 parameter \B_WIDTH 1'1
1478 parameter \Y_WIDTH 1'1
1480 connect \B \_fsm_shift
1484 assign \sr0_shift 1'0
1485 assign \sr0_shift $57
1488 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:644"
1489 wire width 1 \sr0_update
1490 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:649"
1492 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:649"
1494 parameter \A_SIGNED 1'0
1495 parameter \A_WIDTH 1'1
1496 parameter \B_SIGNED 1'0
1497 parameter \B_WIDTH 1'1
1498 parameter \Y_WIDTH 1'1
1499 connect \A \sr0_isir
1503 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:649"
1505 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:649"
1507 parameter \A_SIGNED 1'0
1508 parameter \A_WIDTH 1'1
1509 parameter \B_SIGNED 1'0
1510 parameter \B_WIDTH 1'1
1511 parameter \Y_WIDTH 1'1
1513 connect \B \_fsm_update
1517 assign \sr0_update 1'0
1518 assign \sr0_update $61
1521 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:656"
1522 wire width 1 \sr0_update_core
1523 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:656"
1524 wire width 1 \sr0_update_core$next
1526 assign \sr0_update_core$next \sr0_update_core
1527 assign \sr0_update_core$next \sr0_update
1528 attribute \src "/home/lkcl/nmigen/nmigen/hdl/xfrm.py:530"
1531 assign \sr0_update_core$next 1'0
1534 update \sr0_update_core 1'0
1536 update \sr0_update_core \sr0_update_core$next
1538 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:657"
1539 wire width 1 \sr0_update_core_prev
1540 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:657"
1541 wire width 1 \sr0_update_core_prev$next
1543 assign \sr0_update_core_prev$next \sr0_update_core_prev
1544 assign \sr0_update_core_prev$next \sr0_update_core
1545 attribute \src "/home/lkcl/nmigen/nmigen/hdl/xfrm.py:530"
1548 assign \sr0_update_core_prev$next 1'0
1551 update \sr0_update_core_prev 1'0
1553 update \sr0_update_core_prev \sr0_update_core_prev$next
1555 attribute \src "add.py:29"
1556 wire width 1 \sr0__oe
1557 attribute \src "add.py:29"
1558 wire width 1 \sr0__oe$next
1559 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:663"
1561 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:663"
1563 parameter \A_SIGNED 1'0
1564 parameter \A_WIDTH 1'1
1565 parameter \Y_WIDTH 1'1
1566 connect \A \sr0_update_core
1569 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:663"
1571 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:663"
1573 parameter \A_SIGNED 1'0
1574 parameter \A_WIDTH 1'1
1575 parameter \B_SIGNED 1'0
1576 parameter \B_WIDTH 1'1
1577 parameter \Y_WIDTH 1'1
1578 connect \A \sr0_update_core_prev
1583 assign \sr0__oe$next \sr0__oe
1584 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:663"
1586 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:663"
1588 assign \sr0__oe$next \sr0_isir
1589 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:666"
1591 assign \sr0__oe$next 1'0
1593 attribute \src "/home/lkcl/nmigen/nmigen/hdl/xfrm.py:530"
1596 assign \sr0__oe$next 1'0
1601 update \sr0__oe \sr0__oe$next
1603 attribute \src "add.py:29"
1604 wire width 3 \sr0__i
1606 assign \sr0_reg$next \sr0_reg
1607 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:669"
1608 switch { \sr0_shift }
1609 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:669"
1611 assign \sr0_reg$next { \tdi \sr0_reg [2:1] }
1613 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:671"
1614 switch { \sr0_capture }
1615 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:671"
1617 assign \sr0_reg$next \sr0__i
1619 attribute \src "/home/lkcl/nmigen/nmigen/hdl/xfrm.py:530"
1622 assign \sr0_reg$next 3'000
1625 update \sr0_reg 3'000
1626 sync posedge \posjtag_clk
1627 update \sr0_reg \sr0_reg$next
1631 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:681"
1632 switch { \sr0_shift }
1633 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:681"
1635 assign \tdo \sr0_reg [0]
1636 attribute \src "/home/lkcl/c4m-jtag/c4m/nmigen/jtag/tap.py:688"
1638 assign \tdo \jtag_tdo
1642 connect \sr0__i 3'000
1644 attribute \generator "nMigen"
1646 attribute \nmigen.hierarchy "add"
1648 attribute \src "add.py:17"
1649 wire width 4 input 0 \a
1650 attribute \src "add.py:18"
1651 wire width 4 input 1 \b
1652 attribute \src "add.py:19"
1653 wire width 4 output 2 \f
1654 attribute \src "add.py:19"
1655 wire width 4 \f$next
1656 attribute \src "add.py:22"
1657 wire width 1 input 3 \tck
1658 attribute \src "add.py:22"
1659 wire width 1 input 4 \tms
1660 attribute \src "add.py:22"
1661 wire width 1 output 5 \tdo
1662 attribute \src "add.py:22"
1663 wire width 1 input 6 \tdi
1664 attribute \src "/home/lkcl/nmigen/nmigen/hdl/ir.py:526"
1665 wire width 1 input 7 \clk
1666 attribute \src "/home/lkcl/nmigen/nmigen/hdl/ir.py:526"
1667 wire width 1 input 8 \rst
1676 attribute \src "add.py:38"
1678 attribute \src "add.py:38"
1680 attribute \src "add.py:38"
1682 parameter \A_SIGNED 1'0
1683 parameter \A_WIDTH 3'100
1684 parameter \B_SIGNED 1'0
1685 parameter \B_WIDTH 3'100
1686 parameter \Y_WIDTH 3'101
1694 assign \f$next $1 [3:0]
1695 attribute \src "/home/lkcl/nmigen/nmigen/hdl/xfrm.py:530"
1698 assign \f$next 4'0000