-
Notifications
You must be signed in to change notification settings - Fork 0
/
delay.sch
701 lines (701 loc) · 11.7 KB
/
delay.sch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
v {xschem version=3.4.5 file_version=1.2
}
G {}
K {}
V {}
S {}
E {}
N -140 -100 -40 -100 {
lab=vdd}
N -40 -100 -40 -50 {
lab=vdd}
N -140 -80 -20 -80 {
lab=vss}
N -20 -80 -20 -50 {
lab=vss}
N 140 -100 140 -50 {
lab=vdd}
N 160 -80 160 -50 {
lab=vss}
N -20 -80 160 -80 {
lab=vss}
N -40 -100 140 -100 {
lab=vdd}
N 320 -100 320 -50 {
lab=vdd}
N 340 -80 340 -50 {
lab=vss}
N 160 -80 340 -80 {
lab=vss}
N 140 -100 320 -100 {
lab=vdd}
N 500 -100 500 -50 {
lab=vdd}
N 520 -80 520 -50 {
lab=vss}
N 340 -80 520 -80 {
lab=vss}
N 320 -100 500 -100 {
lab=vdd}
N 680 -100 680 -50 {
lab=vdd}
N 700 -80 700 -50 {
lab=vss}
N 520 -80 700 -80 {
lab=vss}
N 500 -100 680 -100 {
lab=vdd}
N 860 -100 860 -50 {
lab=vdd}
N 880 -80 880 -50 {
lab=vss}
N 700 -80 880 -80 {
lab=vss}
N 680 -100 860 -100 {
lab=vdd}
N 1040 -100 1040 -50 {
lab=vdd}
N 1060 -80 1060 -50 {
lab=vss}
N 880 -80 1060 -80 {
lab=vss}
N 860 -100 1040 -100 {
lab=vdd}
N 1220 -100 1220 -50 {
lab=vdd}
N 1240 -80 1240 -50 {
lab=vss}
N 1060 -80 1240 -80 {
lab=vss}
N 1040 -100 1220 -100 {
lab=vdd}
N 1400 -100 1400 -50 {
lab=vdd}
N 1420 -80 1420 -50 {
lab=vss}
N 1240 -80 1420 -80 {
lab=vss}
N 1220 -100 1400 -100 {
lab=vdd}
N 1580 -100 1580 -50 {
lab=vdd}
N 1600 -80 1600 -50 {
lab=vss}
N 1420 -80 1600 -80 {
lab=vss}
N 1400 -100 1580 -100 {
lab=vdd}
N -20 90 -20 120 {
lab=vss}
N 140 70 140 120 {
lab=vdd}
N 160 90 160 120 {
lab=vss}
N -20 90 160 90 {
lab=vss}
N 320 70 320 120 {
lab=vdd}
N 340 90 340 120 {
lab=vss}
N 160 90 340 90 {
lab=vss}
N 140 70 320 70 {
lab=vdd}
N 500 70 500 120 {
lab=vdd}
N 520 90 520 120 {
lab=vss}
N 340 90 520 90 {
lab=vss}
N 320 70 500 70 {
lab=vdd}
N 680 70 680 120 {
lab=vdd}
N 700 90 700 120 {
lab=vss}
N 520 90 700 90 {
lab=vss}
N 500 70 680 70 {
lab=vdd}
N 860 70 860 120 {
lab=vdd}
N 880 90 880 120 {
lab=vss}
N 700 90 880 90 {
lab=vss}
N 680 70 860 70 {
lab=vdd}
N 1040 70 1040 120 {
lab=vdd}
N 1060 90 1060 120 {
lab=vss}
N 880 90 1060 90 {
lab=vss}
N 860 70 1040 70 {
lab=vdd}
N 1220 70 1220 120 {
lab=vdd}
N 1240 90 1240 120 {
lab=vss}
N 1060 90 1240 90 {
lab=vss}
N 1040 70 1220 70 {
lab=vdd}
N 1400 70 1400 120 {
lab=vdd}
N 1420 90 1420 120 {
lab=vss}
N 1240 90 1420 90 {
lab=vss}
N 1220 70 1400 70 {
lab=vdd}
N 1580 70 1580 120 {
lab=vdd}
N 1600 90 1600 120 {
lab=vss}
N 1420 90 1600 90 {
lab=vss}
N 1400 70 1580 70 {
lab=vdd}
N -220 -100 -140 -100 {
lab=vdd}
N -220 -80 -140 -80 {
lab=vss}
N -180 -100 -180 70 {
lab=vdd}
N -180 70 140 70 {
lab=vdd}
N -160 90 -20 90 {
lab=vss}
N -160 -80 -160 90 {
lab=vss}
N -40 70 -40 120 {
lab=vdd}
N -80 50 -80 170 {
lab=#net1}
N -80 50 1720 50 {
lab=#net1}
N 1720 0 1720 50 {
lab=#net1}
N 1820 -90 1850 -90 {
lab=out}
N -20 260 -20 290 {
lab=vss}
N 140 240 140 290 {
lab=vdd}
N 160 260 160 290 {
lab=vss}
N -20 260 160 260 {
lab=vss}
N 320 240 320 290 {
lab=vdd}
N 340 260 340 290 {
lab=vss}
N 160 260 340 260 {
lab=vss}
N 140 240 320 240 {
lab=vdd}
N 500 240 500 290 {
lab=vdd}
N 520 260 520 290 {
lab=vss}
N 340 260 520 260 {
lab=vss}
N 320 240 500 240 {
lab=vdd}
N 680 240 680 290 {
lab=vdd}
N 700 260 700 290 {
lab=vss}
N 520 260 700 260 {
lab=vss}
N 500 240 680 240 {
lab=vdd}
N 860 240 860 290 {
lab=vdd}
N 880 260 880 290 {
lab=vss}
N 700 260 880 260 {
lab=vss}
N 680 240 860 240 {
lab=vdd}
N 1040 240 1040 290 {
lab=vdd}
N 1060 260 1060 290 {
lab=vss}
N 880 260 1060 260 {
lab=vss}
N 860 240 1040 240 {
lab=vdd}
N 1220 240 1220 290 {
lab=vdd}
N 1240 260 1240 290 {
lab=vss}
N 1060 260 1240 260 {
lab=vss}
N 1040 240 1220 240 {
lab=vdd}
N 1400 240 1400 290 {
lab=vdd}
N 1420 260 1420 290 {
lab=vss}
N 1240 260 1420 260 {
lab=vss}
N 1220 240 1400 240 {
lab=vdd}
N 1580 240 1580 290 {
lab=vdd}
N 1600 260 1600 290 {
lab=vss}
N 1420 260 1600 260 {
lab=vss}
N 1400 240 1580 240 {
lab=vdd}
N -180 70 -180 240 {
lab=vdd}
N -180 240 140 240 {
lab=vdd}
N -160 260 -20 260 {
lab=vss}
N -160 90 -160 260 {
lab=vss}
N -40 240 -40 290 {
lab=vdd}
N -80 220 -80 340 {
lab=#net2}
N -80 220 1720 220 {
lab=#net2}
N 1720 170 1720 220 {
lab=#net2}
N -20 430 -20 460 {
lab=vss}
N 140 410 140 460 {
lab=vdd}
N 160 430 160 460 {
lab=vss}
N -20 430 160 430 {
lab=vss}
N 320 410 320 460 {
lab=vdd}
N 340 430 340 460 {
lab=vss}
N 160 430 340 430 {
lab=vss}
N 140 410 320 410 {
lab=vdd}
N 500 410 500 460 {
lab=vdd}
N 520 430 520 460 {
lab=vss}
N 340 430 520 430 {
lab=vss}
N 320 410 500 410 {
lab=vdd}
N 680 410 680 460 {
lab=vdd}
N 700 430 700 460 {
lab=vss}
N 520 430 700 430 {
lab=vss}
N 500 410 680 410 {
lab=vdd}
N 860 410 860 460 {
lab=vdd}
N 880 430 880 460 {
lab=vss}
N 700 430 880 430 {
lab=vss}
N 680 410 860 410 {
lab=vdd}
N 1040 410 1040 460 {
lab=vdd}
N 1060 430 1060 460 {
lab=vss}
N 880 430 1060 430 {
lab=vss}
N 860 410 1040 410 {
lab=vdd}
N 1220 410 1220 460 {
lab=vdd}
N 1240 430 1240 460 {
lab=vss}
N 1060 430 1240 430 {
lab=vss}
N 1040 410 1220 410 {
lab=vdd}
N 1400 410 1400 460 {
lab=vdd}
N 1420 430 1420 460 {
lab=vss}
N 1240 430 1420 430 {
lab=vss}
N 1220 410 1400 410 {
lab=vdd}
N 1580 410 1580 460 {
lab=vdd}
N 1600 430 1600 460 {
lab=vss}
N 1420 430 1600 430 {
lab=vss}
N 1400 410 1580 410 {
lab=vdd}
N -180 240 -180 410 {
lab=vdd}
N -180 410 140 410 {
lab=vdd}
N -160 430 -20 430 {
lab=vss}
N -160 260 -160 430 {
lab=vss}
N -40 410 -40 460 {
lab=vdd}
N -80 390 -80 510 {
lab=#net3}
N -80 390 1720 390 {
lab=#net3}
N 1720 340 1720 390 {
lab=#net3}
N 1820 -90 1820 510 {
lab=out}
N -20 600 -20 630 {
lab=vss}
N 140 580 140 630 {
lab=vdd}
N 160 600 160 630 {
lab=vss}
N -20 600 160 600 {
lab=vss}
N 320 580 320 630 {
lab=vdd}
N 340 600 340 630 {
lab=vss}
N 160 600 340 600 {
lab=vss}
N 140 580 320 580 {
lab=vdd}
N 500 580 500 630 {
lab=vdd}
N 520 600 520 630 {
lab=vss}
N 340 600 520 600 {
lab=vss}
N 320 580 500 580 {
lab=vdd}
N 680 580 680 630 {
lab=vdd}
N 700 600 700 630 {
lab=vss}
N 520 600 700 600 {
lab=vss}
N 500 580 680 580 {
lab=vdd}
N 860 580 860 630 {
lab=vdd}
N 880 600 880 630 {
lab=vss}
N 700 600 880 600 {
lab=vss}
N 680 580 860 580 {
lab=vdd}
N 1040 580 1040 630 {
lab=vdd}
N 1060 600 1060 630 {
lab=vss}
N 880 600 1060 600 {
lab=vss}
N 860 580 1040 580 {
lab=vdd}
N 1220 580 1220 630 {
lab=vdd}
N 1240 600 1240 630 {
lab=vss}
N 1060 600 1240 600 {
lab=vss}
N 1040 580 1220 580 {
lab=vdd}
N 1400 580 1400 630 {
lab=vdd}
N 1420 600 1420 630 {
lab=vss}
N 1240 600 1420 600 {
lab=vss}
N 1220 580 1400 580 {
lab=vdd}
N 1580 580 1580 630 {
lab=vdd}
N 1600 600 1600 630 {
lab=vss}
N 1420 600 1600 600 {
lab=vss}
N 1400 580 1580 580 {
lab=vdd}
N -180 410 -180 580 {
lab=vdd}
N -180 580 140 580 {
lab=vdd}
N -160 600 -20 600 {
lab=vss}
N -160 430 -160 600 {
lab=vss}
N -40 580 -40 630 {
lab=vdd}
N -80 560 -80 680 {
lab=#net4}
N -80 560 1720 560 {
lab=#net4}
N 1720 510 1720 560 {
lab=#net4}
N -20 770 -20 800 {
lab=vss}
N 140 750 140 800 {
lab=vdd}
N 160 770 160 800 {
lab=vss}
N -20 770 160 770 {
lab=vss}
N 320 750 320 800 {
lab=vdd}
N 340 770 340 800 {
lab=vss}
N 160 770 340 770 {
lab=vss}
N 140 750 320 750 {
lab=vdd}
N 500 750 500 800 {
lab=vdd}
N 520 770 520 800 {
lab=vss}
N 340 770 520 770 {
lab=vss}
N 320 750 500 750 {
lab=vdd}
N 680 750 680 800 {
lab=vdd}
N 700 770 700 800 {
lab=vss}
N 520 770 700 770 {
lab=vss}
N 500 750 680 750 {
lab=vdd}
N 860 750 860 800 {
lab=vdd}
N 880 770 880 800 {
lab=vss}
N 700 770 880 770 {
lab=vss}
N 680 750 860 750 {
lab=vdd}
N 1040 750 1040 800 {
lab=vdd}
N 1060 770 1060 800 {
lab=vss}
N 880 770 1060 770 {
lab=vss}
N 860 750 1040 750 {
lab=vdd}
N 1220 750 1220 800 {
lab=vdd}
N 1240 770 1240 800 {
lab=vss}
N 1060 770 1240 770 {
lab=vss}
N 1040 750 1220 750 {
lab=vdd}
N 1400 750 1400 800 {
lab=vdd}
N 1420 770 1420 800 {
lab=vss}
N 1240 770 1420 770 {
lab=vss}
N 1220 750 1400 750 {
lab=vdd}
N 1580 750 1580 800 {
lab=vdd}
N 1600 770 1600 800 {
lab=vss}
N 1420 770 1600 770 {
lab=vss}
N 1400 750 1580 750 {
lab=vdd}
N -180 580 -180 750 {
lab=vdd}
N -180 750 140 750 {
lab=vdd}
N -160 770 -20 770 {
lab=vss}
N -160 600 -160 770 {
lab=vss}
N -40 750 -40 800 {
lab=vdd}
N -80 730 -80 850 {
lab=#net5}
N -80 730 1720 730 {
lab=#net5}
N 1720 680 1720 730 {
lab=#net5}
N -20 940 -20 970 {
lab=vss}
N 140 920 140 970 {
lab=vdd}
N 160 940 160 970 {
lab=vss}
N -20 940 160 940 {
lab=vss}
N 320 920 320 970 {
lab=vdd}
N 340 940 340 970 {
lab=vss}
N 160 940 340 940 {
lab=vss}
N 140 920 320 920 {
lab=vdd}
N 500 920 500 970 {
lab=vdd}
N 520 940 520 970 {
lab=vss}
N 340 940 520 940 {
lab=vss}
N 320 920 500 920 {
lab=vdd}
N 680 920 680 970 {
lab=vdd}
N 700 940 700 970 {
lab=vss}
N 520 940 700 940 {
lab=vss}
N 500 920 680 920 {
lab=vdd}
N 860 920 860 970 {
lab=vdd}
N 880 940 880 970 {
lab=vss}
N 700 940 880 940 {
lab=vss}
N 680 920 860 920 {
lab=vdd}
N 1040 920 1040 970 {
lab=vdd}
N 1060 940 1060 970 {
lab=vss}
N 880 940 1060 940 {
lab=vss}
N 860 920 1040 920 {
lab=vdd}
N 1220 920 1220 970 {
lab=vdd}
N 1240 940 1240 970 {
lab=vss}
N 1060 940 1240 940 {
lab=vss}
N 1040 920 1220 920 {
lab=vdd}
N 1400 920 1400 970 {
lab=vdd}
N 1420 940 1420 970 {
lab=vss}
N 1240 940 1420 940 {
lab=vss}
N 1220 920 1400 920 {
lab=vdd}
N 1580 920 1580 970 {
lab=vdd}
N 1600 940 1600 970 {
lab=vss}
N 1420 940 1600 940 {
lab=vss}
N 1400 920 1580 920 {
lab=vdd}
N -180 750 -180 920 {
lab=vdd}
N -180 920 140 920 {
lab=vdd}
N -160 940 -20 940 {
lab=vss}
N -160 770 -160 940 {
lab=vss}
N -40 920 -40 970 {
lab=vdd}
N -80 900 -80 1020 {
lab=#net6}
N -80 900 1720 900 {
lab=#net6}
N 1720 850 1720 900 {
lab=#net6}
N 1720 1020 1820 1020 {
lab=out}
N 1820 510 1820 1020 {
lab=out}
C {inv.sym} 0 0 0 0 {name=x1}
C {devices/ipin.sym} -80 0 0 0 {name=p1 lab=in}
C {devices/opin.sym} 1850 -90 0 0 {name=p2 lab=out}
C {devices/iopin.sym} -220 -100 2 0 {name=p3 lab=vdd}
C {devices/iopin.sym} -220 -80 2 0 {name=p4 lab=vss}
C {inv.sym} 180 0 0 0 {name=x2}
C {inv.sym} 360 0 0 0 {name=x3}
C {inv.sym} 540 0 0 0 {name=x4}
C {inv.sym} 720 0 0 0 {name=x5}
C {inv.sym} 900 0 0 0 {name=x6}
C {inv.sym} 1080 0 0 0 {name=x7}
C {inv.sym} 1260 0 0 0 {name=x8}
C {inv.sym} 1440 0 0 0 {name=x9}
C {inv.sym} 1620 0 0 0 {name=x10}
C {inv.sym} 180 170 0 0 {name=x11}
C {inv.sym} 360 170 0 0 {name=x12}
C {inv.sym} 540 170 0 0 {name=x13}
C {inv.sym} 720 170 0 0 {name=x14}
C {inv.sym} 900 170 0 0 {name=x15}
C {inv.sym} 1080 170 0 0 {name=x16}
C {inv.sym} 1260 170 0 0 {name=x17}
C {inv.sym} 1440 170 0 0 {name=x18}
C {inv.sym} 1620 170 0 0 {name=x19}
C {inv.sym} 0 170 0 0 {name=x20}
C {inv.sym} 180 340 0 0 {name=x21}
C {inv.sym} 360 340 0 0 {name=x22}
C {inv.sym} 540 340 0 0 {name=x23}
C {inv.sym} 720 340 0 0 {name=x24}
C {inv.sym} 900 340 0 0 {name=x25}
C {inv.sym} 1080 340 0 0 {name=x26}
C {inv.sym} 1260 340 0 0 {name=x27}
C {inv.sym} 1440 340 0 0 {name=x28}
C {inv.sym} 1620 340 0 0 {name=x29}
C {inv.sym} 0 340 0 0 {name=x30}
C {inv.sym} 180 510 0 0 {name=x31}
C {inv.sym} 360 510 0 0 {name=x32}
C {inv.sym} 540 510 0 0 {name=x33}
C {inv.sym} 720 510 0 0 {name=x34}
C {inv.sym} 900 510 0 0 {name=x35}
C {inv.sym} 1080 510 0 0 {name=x36}
C {inv.sym} 1260 510 0 0 {name=x37}
C {inv.sym} 1440 510 0 0 {name=x38}
C {inv.sym} 1620 510 0 0 {name=x39}
C {inv.sym} 0 510 0 0 {name=x40}
C {inv.sym} 180 680 0 0 {name=x41}
C {inv.sym} 360 680 0 0 {name=x42}
C {inv.sym} 540 680 0 0 {name=x43}
C {inv.sym} 720 680 0 0 {name=x44}
C {inv.sym} 900 680 0 0 {name=x45}
C {inv.sym} 1080 680 0 0 {name=x46}
C {inv.sym} 1260 680 0 0 {name=x47}
C {inv.sym} 1440 680 0 0 {name=x48}
C {inv.sym} 1620 680 0 0 {name=x49}
C {inv.sym} 0 680 0 0 {name=x50}
C {inv.sym} 180 850 0 0 {name=x51}
C {inv.sym} 360 850 0 0 {name=x52}
C {inv.sym} 540 850 0 0 {name=x53}
C {inv.sym} 720 850 0 0 {name=x54}
C {inv.sym} 900 850 0 0 {name=x55}
C {inv.sym} 1080 850 0 0 {name=x56}
C {inv.sym} 1260 850 0 0 {name=x57}
C {inv.sym} 1440 850 0 0 {name=x58}
C {inv.sym} 1620 850 0 0 {name=x59}
C {inv.sym} 0 850 0 0 {name=x60}
C {inv.sym} 180 1020 0 0 {name=x61}
C {inv.sym} 360 1020 0 0 {name=x62}
C {inv.sym} 540 1020 0 0 {name=x63}
C {inv.sym} 720 1020 0 0 {name=x64}
C {inv.sym} 900 1020 0 0 {name=x65}
C {inv.sym} 1080 1020 0 0 {name=x66}
C {inv.sym} 1260 1020 0 0 {name=x67}
C {inv.sym} 1440 1020 0 0 {name=x68}
C {inv.sym} 1620 1020 0 0 {name=x69}
C {inv.sym} 0 1020 0 0 {name=x70}