try#3
diff --git a/caravel/gds/user_analog_project_wrapper.gds b/caravel/gds/user_analog_project_wrapper.gds
deleted file mode 100644
index 1295e1f..0000000
--- a/caravel/gds/user_analog_project_wrapper.gds
+++ /dev/null
Binary files differ
diff --git a/caravel/mag/layout_opamp.mag b/caravel/mag/layout_opamp.mag
deleted file mode 100644
index b85a86d..0000000
--- a/caravel/mag/layout_opamp.mag
+++ /dev/null
@@ -1,1117 +0,0 @@
-magic
-tech sky130A
-timestamp 1634491023
-<< nwell >>
-rect -107 244 1438 6840
-<< nmos >>
-rect 81 -17 181 162
-rect 482 -17 582 162
-rect -187 -2092 -87 -1091
-rect 347 -2232 447 -230
-rect 1643 -2149 1743 4140
-<< pmos >>
-rect 77 306 177 1307
-rect 506 306 606 1307
-rect 936 425 1036 6714
-<< ndiff >>
-rect 1537 3857 1643 4140
-rect 1538 2118 1643 3857
-rect 1538 2078 1563 2118
-rect 1604 2078 1643 2118
-rect 1538 2029 1643 2078
-rect 1538 1989 1563 2029
-rect 1604 1989 1643 2029
-rect -21 138 81 162
-rect -21 98 1 138
-rect 42 98 81 138
-rect -21 49 81 98
-rect -21 9 1 49
-rect 42 9 81 49
-rect -21 -17 81 9
-rect 181 138 291 162
-rect 181 98 220 138
-rect 261 98 291 138
-rect 181 43 291 98
-rect 181 3 216 43
-rect 257 3 291 43
-rect 181 -17 291 3
-rect 380 138 482 162
-rect 380 98 402 138
-rect 443 98 482 138
-rect 380 49 482 98
-rect 380 9 402 49
-rect 443 9 482 49
-rect 380 -17 482 9
-rect 582 138 692 162
-rect 582 98 621 138
-rect 662 98 692 138
-rect 582 43 692 98
-rect 582 3 617 43
-rect 658 3 692 43
-rect 582 -17 692 3
-rect 1538 116 1643 1989
-rect 1538 76 1563 116
-rect 1604 76 1643 116
-rect 1538 27 1643 76
-rect 1538 -13 1563 27
-rect 1604 -13 1643 27
-rect 242 -309 347 -230
-rect 242 -349 278 -309
-rect 319 -349 347 -309
-rect -292 -1153 -187 -1091
-rect -292 -1193 -255 -1153
-rect -214 -1193 -187 -1153
-rect -292 -1829 -187 -1193
-rect -292 -1869 -267 -1829
-rect -226 -1869 -187 -1829
-rect -292 -1918 -187 -1869
-rect -292 -1958 -267 -1918
-rect -226 -1958 -187 -1918
-rect -292 -2092 -187 -1958
-rect -87 -1829 26 -1091
-rect -87 -1869 -48 -1829
-rect -7 -1869 26 -1829
-rect -87 -1924 26 -1869
-rect -87 -1964 -52 -1924
-rect -11 -1964 26 -1924
-rect -87 -2092 26 -1964
-rect 242 -1969 347 -349
-rect 242 -2009 267 -1969
-rect 308 -2009 347 -1969
-rect 242 -2058 347 -2009
-rect 242 -2098 267 -2058
-rect 308 -2098 347 -2058
-rect 242 -2232 347 -2098
-rect 447 -1969 560 -230
-rect 447 -2009 486 -1969
-rect 527 -2009 560 -1969
-rect 447 -2064 560 -2009
-rect 447 -2104 482 -2064
-rect 523 -2104 560 -2064
-rect 447 -2232 560 -2104
-rect 1538 -1886 1643 -13
-rect 1538 -1926 1563 -1886
-rect 1604 -1926 1643 -1886
-rect 1538 -1975 1643 -1926
-rect 1538 -2015 1563 -1975
-rect 1604 -2015 1643 -1975
-rect 1538 -2149 1643 -2015
-rect 1743 2118 1856 4140
-rect 1743 2078 1782 2118
-rect 1823 2078 1856 2118
-rect 1743 2023 1856 2078
-rect 1743 1983 1778 2023
-rect 1819 1983 1856 2023
-rect 1743 116 1856 1983
-rect 1743 76 1782 116
-rect 1823 76 1856 116
-rect 1743 21 1856 76
-rect 1743 -19 1778 21
-rect 1819 -19 1856 21
-rect 1743 -1886 1856 -19
-rect 1743 -1926 1782 -1886
-rect 1823 -1926 1856 -1886
-rect 1743 -1981 1856 -1926
-rect 1743 -2021 1778 -1981
-rect 1819 -2021 1856 -1981
-rect 1743 -2149 1856 -2021
-<< pdiff >>
-rect 830 6431 936 6714
-rect 831 4692 936 6431
-rect 831 4652 856 4692
-rect 897 4652 936 4692
-rect 831 4603 936 4652
-rect 831 4563 856 4603
-rect 897 4563 936 4603
-rect 831 2690 936 4563
-rect 831 2650 856 2690
-rect 897 2650 936 2690
-rect 831 2601 936 2650
-rect 831 2561 856 2601
-rect 897 2561 936 2601
-rect 831 1574 936 2561
-rect 831 1534 865 1574
-rect 906 1534 936 1574
-rect -28 1253 77 1307
-rect -28 1213 5 1253
-rect 46 1213 77 1253
-rect -28 569 77 1213
-rect -28 529 -3 569
-rect 38 529 77 569
-rect -28 480 77 529
-rect -28 440 -3 480
-rect 38 440 77 480
-rect -28 306 77 440
-rect 177 1242 290 1307
-rect 177 1202 215 1242
-rect 256 1202 290 1242
-rect 177 569 290 1202
-rect 177 529 216 569
-rect 257 529 290 569
-rect 177 474 290 529
-rect 177 434 212 474
-rect 253 434 290 474
-rect 177 306 290 434
-rect 401 1242 506 1307
-rect 401 1202 437 1242
-rect 478 1202 506 1242
-rect 401 569 506 1202
-rect 401 529 426 569
-rect 467 529 506 569
-rect 401 480 506 529
-rect 401 440 426 480
-rect 467 440 506 480
-rect 401 306 506 440
-rect 606 569 719 1307
-rect 606 529 645 569
-rect 686 529 719 569
-rect 606 474 719 529
-rect 606 434 641 474
-rect 682 434 719 474
-rect 606 306 719 434
-rect 831 688 936 1534
-rect 831 648 856 688
-rect 897 648 936 688
-rect 831 599 936 648
-rect 831 559 856 599
-rect 897 559 936 599
-rect 831 425 936 559
-rect 1036 4692 1149 6714
-rect 1036 4652 1075 4692
-rect 1116 4652 1149 4692
-rect 1036 4597 1149 4652
-rect 1036 4557 1071 4597
-rect 1112 4557 1149 4597
-rect 1036 2690 1149 4557
-rect 1036 2650 1075 2690
-rect 1116 2650 1149 2690
-rect 1036 2595 1149 2650
-rect 1036 2555 1071 2595
-rect 1112 2555 1149 2595
-rect 1036 2109 1149 2555
-rect 1036 2069 1075 2109
-rect 1116 2069 1149 2109
-rect 1036 688 1149 2069
-rect 1036 648 1075 688
-rect 1116 648 1149 688
-rect 1036 593 1149 648
-rect 1036 553 1071 593
-rect 1112 553 1149 593
-rect 1036 425 1149 553
-<< ndiffc >>
-rect -516 1525 -489 1556
-rect -440 1511 -413 1542
-rect -516 -998 -489 -967
-rect -368 1514 -341 1545
-rect -247 1505 -220 1536
-rect -440 -1012 -413 -981
-rect -368 -1009 -341 -978
-rect 1563 2078 1604 2118
-rect 1563 1989 1604 2029
-rect 1 98 42 138
-rect 1 9 42 49
-rect 220 98 261 138
-rect 216 3 257 43
-rect 402 98 443 138
-rect 402 9 443 49
-rect 621 98 662 138
-rect 617 3 658 43
-rect 1563 76 1604 116
-rect 1563 -13 1604 27
-rect 278 -349 319 -309
-rect -248 -1020 -221 -989
-rect -255 -1193 -214 -1153
-rect -267 -1869 -226 -1829
-rect -267 -1958 -226 -1918
-rect -48 -1869 -7 -1829
-rect -52 -1964 -11 -1924
-rect 267 -2009 308 -1969
-rect 267 -2098 308 -2058
-rect 486 -2009 527 -1969
-rect 482 -2104 523 -2064
-rect 1563 -1926 1604 -1886
-rect 1563 -2015 1604 -1975
-rect 1782 2078 1823 2118
-rect 1778 1983 1819 2023
-rect 1782 76 1823 116
-rect 1778 -19 1819 21
-rect 1782 -1926 1823 -1886
-rect 1778 -2021 1819 -1981
-<< pdiffc >>
-rect 856 4652 897 4692
-rect 856 4563 897 4603
-rect 856 2650 897 2690
-rect 856 2561 897 2601
-rect 865 1534 906 1574
-rect 5 1213 46 1253
-rect -3 529 38 569
-rect -3 440 38 480
-rect 215 1202 256 1242
-rect 216 529 257 569
-rect 212 434 253 474
-rect 437 1202 478 1242
-rect 426 529 467 569
-rect 426 440 467 480
-rect 645 529 686 569
-rect 641 434 682 474
-rect 856 648 897 688
-rect 856 559 897 599
-rect 1075 4652 1116 4692
-rect 1071 4557 1112 4597
-rect 1075 2650 1116 2690
-rect 1071 2555 1112 2595
-rect 1075 2069 1116 2109
-rect 1075 648 1116 688
-rect 1071 553 1112 593
-<< psubdiff >>
-rect -1046 1484 -928 1513
-rect -1046 1414 -1031 1484
-rect -961 1414 -928 1484
-rect -1046 1394 -928 1414
-rect -1001 -695 -883 -666
-rect -1001 -765 -986 -695
-rect -916 -765 -883 -695
-rect -1001 -785 -883 -765
-rect 1024 -726 1142 -697
-rect 1024 -796 1039 -726
-rect 1109 -796 1142 -726
-rect 1024 -816 1142 -796
-rect 2229 3617 2347 3646
-rect 2229 3547 2244 3617
-rect 2314 3547 2347 3617
-rect 2229 3527 2347 3547
-rect 2193 1207 2311 1236
-rect 2193 1137 2208 1207
-rect 2278 1137 2311 1207
-rect 2193 1117 2311 1137
-<< nsubdiff >>
-rect 505 6300 629 6311
-rect 505 6291 630 6300
-rect 505 6261 541 6291
-rect 564 6261 630 6291
-rect 505 6248 630 6261
-rect 501 4889 625 4900
-rect 501 4880 626 4889
-rect 501 4850 537 4880
-rect 560 4850 626 4880
-rect 501 4837 626 4850
-rect 510 3468 634 3479
-rect 510 3459 635 3468
-rect 510 3429 546 3459
-rect 569 3429 635 3459
-rect 510 3416 635 3429
-rect 527 1693 651 1704
-rect 527 1684 652 1693
-rect 527 1654 563 1684
-rect 586 1654 652 1684
-rect 527 1641 652 1654
-<< psubdiffcont >>
-rect -1031 1414 -961 1484
-rect -986 -765 -916 -695
-rect 1039 -796 1109 -726
-rect 2244 3547 2314 3617
-rect 2208 1137 2278 1207
-<< nsubdiffcont >>
-rect 541 6261 564 6291
-rect 537 4850 560 4880
-rect 546 3429 569 3459
-rect 563 1654 586 1684
-<< poly >>
-rect 936 6714 1036 6737
-rect 75 1422 188 1439
-rect 75 1339 96 1422
-rect 161 1339 188 1422
-rect 75 1316 188 1339
-rect 506 1421 606 1436
-rect 506 1338 529 1421
-rect 594 1338 606 1421
-rect 77 1307 177 1316
-rect 506 1307 606 1338
-rect 1643 4140 1743 4163
-rect 936 366 1036 425
-rect 936 329 954 366
-rect 986 329 1036 366
-rect 936 312 1036 329
-rect 77 260 177 306
-rect 506 260 606 306
-rect 81 162 181 196
-rect 482 162 582 196
-rect 81 -76 181 -17
-rect 482 -25 582 -17
-rect 81 -114 99 -76
-rect 146 -114 181 -76
-rect 81 -138 181 -114
-rect 481 -70 582 -25
-rect 481 -108 512 -70
-rect 559 -108 582 -70
-rect 481 -137 582 -108
-rect 81 -139 180 -138
-rect 347 -230 447 -205
-rect -187 -1091 -87 -1043
-rect -187 -2107 -87 -2092
-rect -188 -2290 -85 -2107
-rect 1643 -2162 1743 -2149
-rect -188 -2325 -161 -2290
-rect -107 -2325 -85 -2290
-rect -188 -2370 -85 -2325
-rect 347 -2283 447 -2232
-rect 347 -2318 367 -2283
-rect 421 -2318 447 -2283
-rect 1641 -2268 1743 -2162
-rect 1641 -2301 1671 -2268
-rect 1719 -2301 1743 -2268
-rect 1641 -2304 1743 -2301
-rect 1647 -2316 1741 -2304
-rect 347 -2339 447 -2318
-<< polycont >>
-rect 96 1339 161 1422
-rect 529 1338 594 1421
-rect 954 329 986 366
-rect 99 -114 146 -76
-rect 512 -108 559 -70
-rect -161 -2325 -107 -2290
-rect 367 -2318 421 -2283
-rect 1671 -2301 1719 -2268
-<< ndiffres >>
-rect -521 1556 -484 1573
-rect -521 1525 -516 1556
-rect -489 1525 -484 1556
-rect -521 -611 -484 1525
-rect -445 1542 -408 1559
-rect -445 1511 -440 1542
-rect -413 1511 -408 1542
-rect -521 -967 -485 -611
-rect -521 -998 -516 -967
-rect -489 -998 -485 -967
-rect -521 -1004 -485 -998
-rect -445 -625 -408 1511
-rect -373 1545 -336 1562
-rect -373 1514 -368 1545
-rect -341 1514 -336 1545
-rect -373 -622 -336 1514
-rect -252 1536 -215 1553
-rect -252 1505 -247 1536
-rect -220 1505 -215 1536
-rect -445 -981 -409 -625
-rect -445 -1012 -440 -981
-rect -413 -1012 -409 -981
-rect -445 -1018 -409 -1012
-rect -373 -978 -337 -622
-rect -373 -1009 -368 -978
-rect -341 -1009 -337 -978
-rect -373 -1015 -337 -1009
-rect -252 -631 -215 1505
-rect -252 -989 -216 -631
-rect -252 -1020 -248 -989
-rect -221 -1020 -216 -989
-rect -252 -1026 -216 -1020
-<< locali >>
-rect -16168 8690 -2522 8762
-rect -16168 8558 -2060 8690
-rect -57994 8293 -56802 8554
-rect -57994 7661 -57638 8293
-rect -57091 7661 -56802 8293
-rect -16168 7945 -15916 8558
-rect -15371 7945 -2060 8558
-rect -16168 7815 -2060 7945
-rect -16168 7743 -5435 7815
-rect -57994 -258 -56802 7661
-rect -2619 278 -2060 7815
-rect -417 7986 11073 8217
-rect -417 7491 10304 7986
-rect 10773 7491 11073 7986
-rect -417 7213 11073 7491
-rect 60597 8030 61584 8196
-rect 60597 7414 60862 8030
-rect 61328 7414 61584 8030
-rect -415 1617 -300 7213
-rect 628 6300 667 6304
-rect 527 6291 667 6300
-rect 527 6287 541 6291
-rect 525 6261 541 6287
-rect 564 6261 667 6291
-rect 525 6249 667 6261
-rect 628 5885 667 6249
-rect 625 5834 667 5885
-rect 625 5419 662 5834
-rect 625 4889 671 5419
-rect 523 4880 671 4889
-rect 523 4876 537 4880
-rect 521 4850 537 4876
-rect 560 4850 671 4880
-rect 521 4838 671 4850
-rect 625 4833 671 4838
-rect 634 4464 671 4833
-rect 841 4692 907 4705
-rect 841 4652 856 4692
-rect 897 4652 907 4692
-rect 841 4634 907 4652
-rect 1061 4692 1127 4705
-rect 1061 4652 1075 4692
-rect 1116 4652 1127 4692
-rect 1061 4634 1127 4652
-rect 841 4603 907 4616
-rect 841 4563 856 4603
-rect 897 4563 907 4603
-rect 841 4545 907 4563
-rect 1061 4597 1127 4617
-rect 1061 4557 1071 4597
-rect 1112 4557 1127 4597
-rect 1061 4546 1127 4557
-rect 634 4367 679 4464
-rect 642 3476 679 4367
-rect 2231 3617 2379 3625
-rect 2231 3547 2244 3617
-rect 2314 3547 2379 3617
-rect 2231 3536 2379 3547
-rect 2353 3480 2379 3536
-rect 642 3468 683 3476
-rect 532 3459 683 3468
-rect 532 3455 546 3459
-rect 530 3429 546 3455
-rect 569 3429 683 3459
-rect 530 3417 683 3429
-rect 635 3414 683 3417
-rect 642 3412 683 3414
-rect 656 1693 683 3412
-rect 2317 3416 2379 3480
-rect 841 2690 907 2703
-rect 841 2650 856 2690
-rect 897 2650 907 2690
-rect 841 2632 907 2650
-rect 1061 2690 1127 2703
-rect 1061 2650 1075 2690
-rect 1116 2650 1127 2690
-rect 1061 2632 1127 2650
-rect 841 2601 907 2614
-rect 841 2561 856 2601
-rect 897 2561 907 2601
-rect 841 2543 907 2561
-rect 1061 2595 1127 2615
-rect 1061 2555 1071 2595
-rect 1112 2555 1127 2595
-rect 1061 2544 1127 2555
-rect 1065 2116 1131 2129
-rect 1548 2118 1614 2131
-rect 1548 2116 1563 2118
-rect 1065 2109 1563 2116
-rect 1065 2069 1075 2109
-rect 1116 2078 1563 2109
-rect 1604 2078 1614 2118
-rect 1116 2076 1614 2078
-rect 1116 2069 1131 2076
-rect 1065 2058 1131 2069
-rect 1548 2060 1614 2076
-rect 1768 2118 1834 2131
-rect 1768 2078 1782 2118
-rect 1823 2078 1834 2118
-rect 1768 2060 1834 2078
-rect 1548 2029 1614 2042
-rect 1548 1989 1563 2029
-rect 1604 1989 1614 2029
-rect 1548 1971 1614 1989
-rect 1768 2023 1834 2043
-rect 1768 1983 1778 2023
-rect 1819 1983 1834 2023
-rect 1768 1972 1834 1983
-rect 549 1686 683 1693
-rect 549 1684 687 1686
-rect 549 1680 563 1684
-rect 547 1654 563 1680
-rect 586 1654 687 1684
-rect 547 1642 687 1654
-rect 652 1622 687 1642
-rect -150 1617 -112 1618
-rect -522 1588 -110 1617
-rect -520 1561 -482 1588
-rect -415 1586 -300 1588
-rect -150 1586 -112 1588
-rect -149 1564 -112 1586
-rect 651 1575 687 1622
-rect 850 1575 916 1587
-rect 651 1574 916 1575
-rect 651 1571 865 1574
-rect 35 1564 865 1571
-rect -371 1562 -337 1564
-rect -519 1556 -484 1561
-rect -519 1525 -516 1556
-rect -489 1525 -484 1556
-rect -519 1522 -484 1525
-rect -518 1514 -484 1522
-rect -443 1559 -409 1560
-rect -443 1551 -408 1559
-rect -371 1551 -336 1562
-rect -149 1556 865 1564
-rect -236 1553 -213 1555
-rect -443 1545 -336 1551
-rect -443 1542 -368 1545
-rect -443 1511 -440 1542
-rect -413 1516 -368 1542
-rect -413 1511 -408 1516
-rect -371 1514 -368 1516
-rect -341 1514 -336 1545
-rect -249 1536 -213 1553
-rect -371 1511 -336 1514
-rect -443 1508 -408 1511
-rect -917 1492 -802 1505
-rect -442 1500 -408 1508
-rect -370 1503 -336 1511
-rect -307 1533 -279 1536
-rect -250 1533 -247 1536
-rect -307 1505 -247 1533
-rect -220 1518 -213 1536
-rect -149 1552 441 1556
-rect -149 1532 217 1552
-rect 244 1536 441 1552
-rect 468 1536 865 1556
-rect 244 1534 865 1536
-rect 906 1534 916 1574
-rect 244 1532 916 1534
-rect -149 1521 916 1532
-rect -220 1505 -215 1518
-rect 850 1516 916 1521
-rect -307 1501 -215 1505
-rect -1044 1484 -802 1492
-rect -1044 1414 -1031 1484
-rect -961 1414 -802 1484
-rect -1044 1403 -802 1414
-rect -917 915 -802 1403
-rect -917 867 -793 915
-rect -2619 143 -981 278
-rect -2619 21 -980 143
-rect -2600 10 -980 21
-rect -1141 -175 -980 10
-rect -1141 -245 -1091 -175
-rect -1025 -245 -980 -175
-rect -58029 -276 -4374 -258
-rect -1141 -274 -980 -245
-rect -58029 -336 -2606 -276
-rect -58029 -349 -959 -336
-rect -58029 -440 -1063 -349
-rect -995 -440 -959 -349
-rect -58029 -456 -959 -440
-rect -58029 -477 -2606 -456
-rect -58029 -842 -4374 -477
-rect -880 -687 -793 867
-rect -307 852 -279 1501
-rect -249 1494 -215 1501
-rect 72 1438 193 1446
-rect 72 1422 607 1438
-rect 4 1382 41 1385
-rect 72 1382 96 1422
-rect 4 1349 96 1382
-rect 4 1266 41 1349
-rect 72 1339 96 1349
-rect 161 1421 607 1422
-rect 161 1339 529 1421
-rect 72 1338 529 1339
-rect 594 1338 607 1421
-rect 72 1321 607 1338
-rect 72 1315 193 1321
-rect -9 1253 57 1266
-rect 2317 1257 2375 3416
-rect 60597 3015 61584 7414
-rect 10662 2564 61595 3015
-rect -9 1213 5 1253
-rect 46 1213 57 1253
-rect -9 1195 57 1213
-rect 201 1242 267 1255
-rect 201 1202 215 1242
-rect 256 1202 267 1242
-rect 201 1184 267 1202
-rect 423 1242 489 1255
-rect 423 1202 437 1242
-rect 478 1202 489 1242
-rect 2317 1215 2376 1257
-rect 423 1184 489 1202
-rect 2195 1207 2376 1215
-rect 2195 1137 2208 1207
-rect 2278 1137 2376 1207
-rect 2195 1126 2376 1137
-rect -307 836 -277 852
-rect -305 474 -277 836
-rect 841 688 907 701
-rect 841 648 856 688
-rect 897 648 907 688
-rect 841 630 907 648
-rect 1061 688 1127 701
-rect 1061 648 1075 688
-rect 1116 648 1127 688
-rect 1061 630 1127 648
-rect 841 599 907 612
-rect -18 569 48 582
-rect -18 529 -3 569
-rect 38 529 48 569
-rect -18 511 48 529
-rect 202 569 268 582
-rect 202 529 216 569
-rect 257 529 268 569
-rect 202 511 268 529
-rect 411 569 477 582
-rect 411 529 426 569
-rect 467 529 477 569
-rect 411 511 477 529
-rect 631 569 697 582
-rect 631 529 645 569
-rect 686 529 697 569
-rect 841 559 856 599
-rect 897 559 907 599
-rect 841 541 907 559
-rect 1061 593 1127 613
-rect 1061 553 1071 593
-rect 1112 553 1127 593
-rect 1061 542 1127 553
-rect 631 511 697 529
-rect 1071 502 1104 542
-rect -309 419 -277 474
-rect -18 480 48 493
-rect -18 440 -3 480
-rect 38 440 48 480
-rect -18 422 48 440
-rect 202 474 268 494
-rect 202 434 212 474
-rect 253 434 268 474
-rect 202 423 268 434
-rect 411 480 477 493
-rect 411 440 426 480
-rect 467 440 477 480
-rect 631 474 697 494
-rect 631 461 641 474
-rect 411 422 477 440
-rect 628 434 641 461
-rect 682 434 697 474
-rect 628 423 697 434
-rect 1071 461 1365 502
-rect 1071 428 1104 461
-rect -309 -17 -278 419
-rect 5 151 32 422
-rect 628 217 673 423
-rect 1056 372 1098 386
-rect 944 366 1098 372
-rect 944 329 954 366
-rect 986 329 1098 366
-rect 944 325 1098 329
-rect 1056 237 1098 325
-rect 1056 217 1080 237
-rect 1170 217 1200 461
-rect 628 178 1080 217
-rect 1152 209 1231 217
-rect 1152 182 1205 209
-rect 1228 182 1231 209
-rect 1152 178 1231 182
-rect 628 151 673 178
-rect -14 138 52 151
-rect -14 98 1 138
-rect 42 98 52 138
-rect -14 80 52 98
-rect 206 138 272 151
-rect 206 98 220 138
-rect 261 98 272 138
-rect 206 80 272 98
-rect 387 138 453 151
-rect 387 98 402 138
-rect 443 98 453 138
-rect 387 80 453 98
-rect 607 138 673 151
-rect 607 98 621 138
-rect 662 98 673 138
-rect 607 80 673 98
-rect 1548 116 1614 129
-rect 1548 76 1563 116
-rect 1604 76 1614 116
-rect -14 49 52 62
-rect -14 9 1 49
-rect 42 9 52 49
-rect -14 -9 52 9
-rect 206 45 272 63
-rect 387 49 453 62
-rect 387 45 402 49
-rect 206 43 402 45
-rect 206 3 216 43
-rect 257 9 402 43
-rect 443 9 453 49
-rect 257 3 453 9
-rect 206 -3 453 3
-rect 206 -8 272 -3
-rect -999 -695 -793 -687
-rect -999 -765 -986 -695
-rect -916 -721 -793 -695
-rect -310 -562 -278 -17
-rect 213 -53 256 -8
-rect 387 -9 453 -3
-rect 607 43 673 63
-rect 1548 58 1614 76
-rect 1768 116 1834 129
-rect 1768 76 1782 116
-rect 1823 76 1834 116
-rect 1768 58 1834 76
-rect 607 3 617 43
-rect 658 3 673 43
-rect 607 -8 673 3
-rect 1548 27 1614 40
-rect 1548 -13 1563 27
-rect 1604 -13 1614 27
-rect 1548 -31 1614 -13
-rect 1768 21 1834 41
-rect 1768 -19 1778 21
-rect 1819 -19 1834 21
-rect 1768 -30 1834 -19
-rect 87 -76 166 -60
-rect 87 -114 99 -76
-rect 146 -114 166 -76
-rect 87 -160 166 -114
-rect 87 -198 102 -160
-rect 149 -198 166 -160
-rect 87 -203 166 -198
-rect 210 -171 256 -53
-rect 494 -70 573 -52
-rect 494 -108 512 -70
-rect 559 -108 573 -70
-rect 494 -149 573 -108
-rect 210 -205 328 -171
-rect 494 -187 508 -149
-rect 555 -187 573 -149
-rect 494 -195 573 -187
-rect 274 -296 328 -205
-rect 263 -309 329 -296
-rect 263 -349 278 -309
-rect 319 -349 329 -309
-rect 263 -367 329 -349
-rect -916 -765 -789 -721
-rect -999 -776 -789 -765
-rect -880 -2460 -789 -776
-rect -530 -967 -476 -953
-rect -530 -998 -516 -967
-rect -489 -989 -476 -967
-rect -454 -981 -400 -967
-rect -454 -989 -440 -981
-rect -489 -998 -440 -989
-rect -530 -1011 -440 -998
-rect -530 -1027 -481 -1011
-rect -454 -1012 -440 -1011
-rect -413 -1012 -400 -981
-rect -454 -1016 -400 -1012
-rect -382 -978 -328 -964
-rect -382 -1009 -368 -978
-rect -341 -1009 -328 -978
-rect -382 -1013 -328 -1009
-rect -451 -1024 -400 -1016
-rect -379 -1025 -328 -1013
-rect -310 -1025 -279 -562
-rect 1026 -726 1174 -718
-rect 1026 -796 1039 -726
-rect 1109 -740 1174 -726
-rect 1109 -796 1193 -740
-rect 1026 -807 1193 -796
-rect -254 -989 -215 -981
-rect -254 -1020 -248 -989
-rect -221 -1015 -215 -989
-rect -221 -1016 -214 -1015
-rect -221 -1020 -212 -1016
-rect -254 -1025 -212 -1020
-rect -379 -1050 -279 -1025
-rect -256 -1048 -212 -1025
-rect -373 -1053 -279 -1050
-rect -369 -1054 -346 -1053
-rect -249 -1084 -214 -1048
-rect -248 -1140 -216 -1084
-rect -270 -1153 -204 -1140
-rect -270 -1193 -255 -1153
-rect -214 -1193 -204 -1153
-rect -270 -1211 -204 -1193
-rect -282 -1829 -216 -1816
-rect -282 -1869 -267 -1829
-rect -226 -1869 -216 -1829
-rect -282 -1887 -216 -1869
-rect -62 -1829 4 -1816
-rect -62 -1869 -48 -1829
-rect -7 -1869 4 -1829
-rect -62 -1887 4 -1869
-rect -282 -1918 -216 -1905
-rect -282 -1958 -267 -1918
-rect -226 -1958 -216 -1918
-rect -282 -1976 -216 -1958
-rect -62 -1924 4 -1904
-rect -62 -1964 -52 -1924
-rect -11 -1964 4 -1924
-rect -62 -1975 4 -1964
-rect 252 -1969 318 -1956
-rect -272 -2290 -230 -1976
-rect 252 -2009 267 -1969
-rect 308 -2009 318 -1969
-rect 252 -2027 318 -2009
-rect 472 -1969 538 -1956
-rect 472 -2009 486 -1969
-rect 527 -2009 538 -1969
-rect 472 -2027 538 -2009
-rect 252 -2058 318 -2045
-rect 252 -2098 267 -2058
-rect 308 -2098 318 -2058
-rect 252 -2116 318 -2098
-rect 472 -2064 538 -2044
-rect 472 -2104 482 -2064
-rect 523 -2104 538 -2064
-rect 472 -2111 489 -2104
-rect 507 -2111 538 -2104
-rect 472 -2115 538 -2111
-rect 1130 -2146 1193 -807
-rect 2318 -814 2376 1126
-rect 10709 419 11308 2564
-rect 3737 220 11331 419
-rect 2585 208 11331 220
-rect 2585 191 2596 208
-rect 2618 191 11331 208
-rect 2585 177 11331 191
-rect 3737 142 11331 177
-rect 63154 -92 63927 163
-rect 63154 -543 63233 -92
-rect 63864 -543 63927 -92
-rect 63154 -783 63927 -543
-rect 60083 -788 63927 -783
-rect 30934 -814 63927 -788
-rect 2295 -1102 63927 -814
-rect 2295 -1128 31654 -1102
-rect 60083 -1104 63927 -1102
-rect 60083 -1108 63891 -1104
-rect 1548 -1886 1614 -1873
-rect 1548 -1926 1563 -1886
-rect 1604 -1926 1614 -1886
-rect 1548 -1944 1614 -1926
-rect 1768 -1886 1834 -1873
-rect 1768 -1926 1782 -1886
-rect 1823 -1926 1834 -1886
-rect 1768 -1944 1834 -1926
-rect 1548 -1975 1614 -1962
-rect 1548 -2015 1563 -1975
-rect 1604 -2015 1614 -1975
-rect 1548 -2033 1614 -2015
-rect 1768 -1981 1834 -1961
-rect 1768 -2021 1778 -1981
-rect 1819 -2021 1834 -1981
-rect 1768 -2032 1834 -2021
-rect 1130 -2188 1147 -2146
-rect 1177 -2188 1193 -2146
-rect 1130 -2208 1193 -2188
-rect 342 -2267 1755 -2250
-rect -176 -2268 1755 -2267
-rect -176 -2283 1671 -2268
-rect -176 -2290 367 -2283
-rect -290 -2325 -161 -2290
-rect -107 -2318 367 -2290
-rect 421 -2301 1671 -2283
-rect 1719 -2301 1755 -2268
-rect 421 -2318 1755 -2301
-rect -107 -2321 1755 -2318
-rect -107 -2325 436 -2321
-rect -290 -2337 436 -2325
-rect -176 -2343 436 -2337
-rect 1788 -2417 1811 -2032
-rect 1701 -2456 1811 -2417
-rect -135 -2459 1811 -2456
-rect -135 -2460 -45 -2459
-rect -880 -2498 -45 -2460
-rect -23 -2461 1811 -2459
-rect 2316 -2461 2377 -1128
-rect -23 -2463 2389 -2461
-rect -23 -2471 1144 -2463
-rect -23 -2498 492 -2471
-rect 509 -2498 1144 -2471
-rect -880 -2505 1144 -2498
-rect 1174 -2505 2389 -2463
-rect -880 -2508 2389 -2505
-rect -880 -2512 -789 -2508
-rect -135 -2515 2389 -2508
-rect 1627 -2521 2389 -2515
-<< viali >>
-rect -57675 9028 -57128 9660
-rect -15887 9353 -15342 9966
-rect 10279 8932 10748 9427
-rect 60845 8845 61311 9461
-rect -57638 7661 -57091 8293
-rect -15916 7945 -15371 8558
-rect 10304 7491 10773 7986
-rect 60862 7414 61328 8030
-rect 217 1532 244 1552
-rect 441 1536 468 1556
-rect -1091 -245 -1025 -175
-rect -1063 -440 -995 -349
-rect 219 1216 247 1238
-rect 441 1216 469 1238
-rect 1205 182 1228 209
-rect 102 -198 149 -160
-rect 508 -187 555 -149
-rect -42 -1963 -23 -1941
-rect 489 -2104 507 -2082
-rect 489 -2111 507 -2104
-rect 2596 191 2618 208
-rect 63233 -543 63864 -92
-rect 65645 -540 66189 -13
-rect 1147 -2188 1177 -2146
-rect -45 -2498 -23 -2459
-rect 492 -2498 509 -2471
-rect 1144 -2505 1174 -2463
-<< metal1 >>
-rect -57924 9660 -56831 10154
-rect -57924 9028 -57675 9660
-rect -57128 9028 -56831 9660
-rect -57924 8293 -56831 9028
-rect -57924 7661 -57638 8293
-rect -57091 7661 -56831 8293
-rect -57924 7256 -56831 7661
-rect -16159 9966 -15116 10287
-rect -16159 9353 -15887 9966
-rect -15342 9353 -15116 9966
-rect -16159 8558 -15116 9353
-rect -16159 7945 -15916 8558
-rect -15371 7945 -15116 8558
-rect -16159 7395 -15116 7945
-rect 10086 9427 11035 10156
-rect 10086 8932 10279 9427
-rect 10748 8932 11035 9427
-rect 10086 7986 11035 8932
-rect 10086 7491 10304 7986
-rect 10773 7491 11035 7986
-rect 10086 7257 11035 7491
-rect 60645 9461 61567 10050
-rect 60645 8845 60845 9461
-rect 61311 8845 61567 9461
-rect 60645 8030 61567 8845
-rect 60645 7414 60862 8030
-rect 61328 7414 61567 8030
-rect 60645 7165 61567 7414
-rect 212 1552 254 1561
-rect 212 1532 217 1552
-rect 244 1532 254 1552
-rect 212 1238 254 1532
-rect 212 1216 219 1238
-rect 247 1216 254 1238
-rect 212 1209 254 1216
-rect 434 1556 476 1561
-rect 434 1536 441 1556
-rect 468 1536 476 1556
-rect 434 1238 476 1536
-rect 434 1216 441 1238
-rect 469 1216 476 1238
-rect 434 1209 476 1216
-rect 1241 220 2584 221
-rect 1241 217 2627 220
-rect 1198 209 2627 217
-rect 1198 182 1205 209
-rect 1228 208 2627 209
-rect 1228 191 2596 208
-rect 2618 191 2627 208
-rect 1228 182 2627 191
-rect 1198 178 2627 182
-rect 62664 -13 67046 201
-rect 62664 -92 65645 -13
-rect 504 -149 561 -143
-rect -1133 -175 -966 -152
-rect -1133 -245 -1091 -175
-rect -1025 -223 -966 -175
-rect 98 -160 155 -152
-rect 98 -198 102 -160
-rect 149 -198 155 -160
-rect 504 -187 508 -149
-rect 555 -180 561 -149
-rect 555 -187 693 -180
-rect 95 -223 157 -198
-rect 504 -213 693 -187
-rect -1025 -245 157 -223
-rect -1133 -263 157 -245
-rect -1133 -265 -966 -263
-rect -1096 -347 -938 -345
-rect 652 -347 692 -213
-rect -1096 -349 694 -347
-rect -1096 -440 -1063 -349
-rect -995 -404 694 -349
-rect -995 -440 -938 -404
-rect -1096 -456 -938 -440
-rect 62664 -543 63233 -92
-rect 63864 -540 65645 -92
-rect 66189 -540 67046 -13
-rect 63864 -543 67046 -540
-rect 62664 -771 67046 -543
-rect -50 -1941 -15 -1930
-rect -50 -1963 -42 -1941
-rect -23 -1963 -15 -1941
-rect -50 -2459 -15 -1963
-rect -50 -2498 -45 -2459
-rect -23 -2498 -15 -2459
-rect -50 -2515 -15 -2498
-rect 485 -2082 514 -2074
-rect 485 -2111 489 -2082
-rect 507 -2111 514 -2082
-rect 485 -2471 514 -2111
-rect 485 -2498 492 -2471
-rect 509 -2498 514 -2471
-rect 485 -2506 514 -2498
-rect 1128 -2146 1193 -2121
-rect 1128 -2188 1147 -2146
-rect 1177 -2188 1193 -2146
-rect 1128 -2463 1193 -2188
-rect 1128 -2505 1144 -2463
-rect 1174 -2505 1193 -2463
-rect 1128 -2522 1193 -2505
-<< via1 >>
-rect -57675 9028 -57128 9660
-rect -15887 9353 -15342 9966
-rect 10279 8932 10748 9427
-rect 60845 8845 61311 9461
-rect 65645 -540 66189 -13
-<< metal2 >>
-rect -57924 9660 -56831 10154
-rect -57924 9028 -57675 9660
-rect -57128 9028 -56831 9660
-rect -57924 7256 -56831 9028
-rect -16159 9966 -15116 10287
-rect -16159 9353 -15887 9966
-rect -15342 9353 -15116 9966
-rect -16159 7395 -15116 9353
-rect 10086 9427 11035 10156
-rect 10086 8932 10279 9427
-rect 10748 8932 11035 9427
-rect 10086 7257 11035 8932
-rect 60645 9461 61567 10050
-rect 60645 8845 60845 9461
-rect 61311 8845 61567 9461
-rect 60645 7165 61567 8845
-rect 62664 -13 67046 201
-rect 62664 -540 65645 -13
-rect 66189 -540 67046 -13
-rect 62664 -771 67046 -540
-<< via2 >>
-rect -57675 9028 -57128 9660
-rect -15887 9353 -15342 9966
-rect 10279 8932 10748 9427
-rect 60845 8845 61311 9461
-rect 65645 -540 66189 -13
-<< metal3 >>
-rect -57949 9660 -56808 10917
-rect -16142 10287 -15086 10835
-rect -57949 9189 -57675 9660
-rect -57924 9028 -57675 9189
-rect -57128 9189 -56808 9660
-rect -16159 9966 -15086 10287
-rect -16159 9353 -15887 9966
-rect -15342 9813 -15086 9966
-rect -15342 9353 -15116 9813
-rect 10069 9636 11066 10909
-rect 60612 10050 61560 10992
-rect -57128 9028 -56831 9189
-rect -57924 7256 -56831 9028
-rect -16159 7395 -15116 9353
-rect 10086 9427 11035 9636
-rect 10086 8932 10279 9427
-rect 10748 8932 11035 9427
-rect 60612 9461 61567 10050
-rect 60612 9211 60845 9461
-rect 10086 7257 11035 8932
-rect 60645 8845 60845 9211
-rect 61311 8845 61567 9461
-rect 60645 7165 61567 8845
-rect 62664 -13 68132 201
-rect 62664 -540 65645 -13
-rect 66189 -540 68132 -13
-rect 62664 -738 68132 -540
-rect 62664 -771 67046 -738
-<< end >>
diff --git a/caravel/mag/user_analog_project_wrapper.mag b/caravel/mag/user_analog_project_wrapper.mag
deleted file mode 100644
index 931a1fd..0000000
--- a/caravel/mag/user_analog_project_wrapper.mag
+++ /dev/null
@@ -1,2052 +0,0 @@
-magic
-tech sky130A
-timestamp 1634491023
-<< metal2 >>
-rect 262 -400 318 240
-rect 853 -400 909 240
-rect 1444 -400 1500 240
-rect 2035 -400 2091 240
-rect 2626 -400 2682 240
-rect 3217 -400 3273 240
-rect 3808 -400 3864 240
-rect 4399 -400 4455 240
-rect 4990 -400 5046 240
-rect 5581 -400 5637 240
-rect 6172 -400 6228 240
-rect 6763 -400 6819 240
-rect 7354 -400 7410 240
-rect 7945 -400 8001 240
-rect 8536 -400 8592 240
-rect 9127 -400 9183 240
-rect 9718 -400 9774 240
-rect 10309 -400 10365 240
-rect 10900 -400 10956 240
-rect 11491 -400 11547 240
-rect 12082 -400 12138 240
-rect 12673 -400 12729 240
-rect 13264 -400 13320 240
-rect 13855 -400 13911 240
-rect 14446 -400 14502 240
-rect 15037 -400 15093 240
-rect 15628 -400 15684 240
-rect 16219 -400 16275 240
-rect 16810 -400 16866 240
-rect 17401 -400 17457 240
-rect 17992 -400 18048 240
-rect 18583 -400 18639 240
-rect 19174 -400 19230 240
-rect 19765 -400 19821 240
-rect 20356 -400 20412 240
-rect 20947 -400 21003 240
-rect 21538 -400 21594 240
-rect 22129 -400 22185 240
-rect 22720 -400 22776 240
-rect 23311 -400 23367 240
-rect 23902 -400 23958 240
-rect 24493 -400 24549 240
-rect 25084 -400 25140 240
-rect 25675 -400 25731 240
-rect 26266 -400 26322 240
-rect 26857 -400 26913 240
-rect 27448 -400 27504 240
-rect 28039 -400 28095 240
-rect 28630 -400 28686 240
-rect 29221 -400 29277 240
-rect 29812 -400 29868 240
-rect 30403 -400 30459 240
-rect 30994 -400 31050 240
-rect 31585 -400 31641 240
-rect 32176 -400 32232 240
-rect 32767 -400 32823 240
-rect 33358 -400 33414 240
-rect 33949 -400 34005 240
-rect 34540 -400 34596 240
-rect 35131 -400 35187 240
-rect 35722 -400 35778 240
-rect 36313 -400 36369 240
-rect 36904 -400 36960 240
-rect 37495 -400 37551 240
-rect 38086 -400 38142 240
-rect 38677 -400 38733 240
-rect 39268 -400 39324 240
-rect 39859 -400 39915 240
-rect 40450 -400 40506 240
-rect 41041 -400 41097 240
-rect 41632 -400 41688 240
-rect 42223 -400 42279 240
-rect 42814 -400 42870 240
-rect 43405 -400 43461 240
-rect 43996 -400 44052 240
-rect 44587 -400 44643 240
-rect 45178 -400 45234 240
-rect 45769 -400 45825 240
-rect 46360 -400 46416 240
-rect 46951 -400 47007 240
-rect 47542 -400 47598 240
-rect 48133 -400 48189 240
-rect 48724 -400 48780 240
-rect 49315 -400 49371 240
-rect 49906 -400 49962 240
-rect 50497 -400 50553 240
-rect 51088 -400 51144 240
-rect 51679 -400 51735 240
-rect 52270 -400 52326 240
-rect 52861 -400 52917 240
-rect 53452 -400 53508 240
-rect 54043 -400 54099 240
-rect 54634 -400 54690 240
-rect 55225 -400 55281 240
-rect 55816 -400 55872 240
-rect 56407 -400 56463 240
-rect 56998 -400 57054 240
-rect 57589 -400 57645 240
-rect 58180 -400 58236 240
-rect 58771 -400 58827 240
-rect 59362 -400 59418 240
-rect 59953 -400 60009 240
-rect 60544 -400 60600 240
-rect 61135 -400 61191 240
-rect 61726 -400 61782 240
-rect 62317 -400 62373 240
-rect 62908 -400 62964 240
-rect 63499 -400 63555 240
-rect 64090 -400 64146 240
-rect 64681 -400 64737 240
-rect 65272 -400 65328 240
-rect 65863 -400 65919 240
-rect 66454 -400 66510 240
-rect 67045 -400 67101 240
-rect 67636 -400 67692 240
-rect 68227 -400 68283 240
-rect 68818 -400 68874 240
-rect 69409 -400 69465 240
-rect 70000 -400 70056 240
-rect 70591 -400 70647 240
-rect 71182 -400 71238 240
-rect 71773 -400 71829 240
-rect 72364 -400 72420 240
-rect 72955 -400 73011 240
-rect 73546 -400 73602 240
-rect 74137 -400 74193 240
-rect 74728 -400 74784 240
-rect 75319 -400 75375 240
-rect 75910 -400 75966 240
-rect 76501 -400 76557 240
-rect 77092 -400 77148 240
-rect 77683 -400 77739 240
-rect 78274 -400 78330 240
-rect 78865 -400 78921 240
-rect 79456 -400 79512 240
-rect 80047 -400 80103 240
-rect 80638 -400 80694 240
-rect 81229 -400 81285 240
-rect 81820 -400 81876 240
-rect 82411 -400 82467 240
-rect 83002 -400 83058 240
-rect 83593 -400 83649 240
-rect 84184 -400 84240 240
-rect 84775 -400 84831 240
-rect 85366 -400 85422 240
-rect 85957 -400 86013 240
-rect 86548 -400 86604 240
-rect 87139 -400 87195 240
-rect 87730 -400 87786 240
-rect 88321 -400 88377 240
-rect 88912 -400 88968 240
-rect 89503 -400 89559 240
-rect 90094 -400 90150 240
-rect 90685 -400 90741 240
-rect 91276 -400 91332 240
-rect 91867 -400 91923 240
-rect 92458 -400 92514 240
-rect 93049 -400 93105 240
-rect 93640 -400 93696 240
-rect 94231 -400 94287 240
-rect 94822 -400 94878 240
-rect 95413 -400 95469 240
-rect 96004 -400 96060 240
-rect 96595 -400 96651 240
-rect 97186 -400 97242 240
-rect 97777 -400 97833 240
-rect 98368 -400 98424 240
-rect 98959 -400 99015 240
-rect 99550 -400 99606 240
-rect 100141 -400 100197 240
-rect 100732 -400 100788 240
-rect 101323 -400 101379 240
-rect 101914 -400 101970 240
-rect 102505 -400 102561 240
-rect 103096 -400 103152 240
-rect 103687 -400 103743 240
-rect 104278 -400 104334 240
-rect 104869 -400 104925 240
-rect 105460 -400 105516 240
-rect 106051 -400 106107 240
-rect 106642 -400 106698 240
-rect 107233 -400 107289 240
-rect 107824 -400 107880 240
-rect 108415 -400 108471 240
-rect 109006 -400 109062 240
-rect 109597 -400 109653 240
-rect 110188 -400 110244 240
-rect 110779 -400 110835 240
-rect 111370 -400 111426 240
-rect 111961 -400 112017 240
-rect 112552 -400 112608 240
-rect 113143 -400 113199 240
-rect 113734 -400 113790 240
-rect 114325 -400 114381 240
-rect 114916 -400 114972 240
-rect 115507 -400 115563 240
-rect 116098 -400 116154 240
-rect 116689 -400 116745 240
-rect 117280 -400 117336 240
-rect 117871 -400 117927 240
-rect 118462 -400 118518 240
-rect 119053 -400 119109 240
-rect 119644 -400 119700 240
-rect 120235 -400 120291 240
-rect 120826 -400 120882 240
-rect 121417 -400 121473 240
-rect 122008 -400 122064 240
-rect 122599 -400 122655 240
-rect 123190 -400 123246 240
-rect 123781 -400 123837 240
-rect 124372 -400 124428 240
-rect 124963 -400 125019 240
-rect 125554 -400 125610 240
-rect 126145 -400 126201 240
-rect 126736 -400 126792 240
-rect 127327 -400 127383 240
-rect 127918 -400 127974 240
-rect 128509 -400 128565 240
-rect 129100 -400 129156 240
-rect 129691 -400 129747 240
-rect 130282 -400 130338 240
-rect 130873 -400 130929 240
-rect 131464 -400 131520 240
-rect 132055 -400 132111 240
-rect 132646 -400 132702 240
-rect 133237 -400 133293 240
-rect 133828 -400 133884 240
-rect 134419 -400 134475 240
-rect 135010 -400 135066 240
-rect 135601 -400 135657 240
-rect 136192 -400 136248 240
-rect 136783 -400 136839 240
-rect 137374 -400 137430 240
-rect 137965 -400 138021 240
-rect 138556 -400 138612 240
-rect 139147 -400 139203 240
-rect 139738 -400 139794 240
-rect 140329 -400 140385 240
-rect 140920 -400 140976 240
-rect 141511 -400 141567 240
-rect 142102 -400 142158 240
-rect 142693 -400 142749 240
-rect 143284 -400 143340 240
-rect 143875 -400 143931 240
-rect 144466 -400 144522 240
-rect 145057 -400 145113 240
-rect 145648 -400 145704 240
-rect 146239 -400 146295 240
-rect 146830 -400 146886 240
-rect 147421 -400 147477 240
-rect 148012 -400 148068 240
-rect 148603 -400 148659 240
-rect 149194 -400 149250 240
-rect 149785 -400 149841 240
-rect 150376 -400 150432 240
-rect 150967 -400 151023 240
-rect 151558 -400 151614 240
-rect 152149 -400 152205 240
-rect 152740 -400 152796 240
-rect 153331 -400 153387 240
-rect 153922 -400 153978 240
-rect 154513 -400 154569 240
-rect 155104 -400 155160 240
-rect 155695 -400 155751 240
-rect 156286 -400 156342 240
-rect 156877 -400 156933 240
-rect 157468 -400 157524 240
-rect 158059 -400 158115 240
-rect 158650 -400 158706 240
-rect 159241 -400 159297 240
-rect 159832 -400 159888 240
-rect 160423 -400 160479 240
-rect 161014 -400 161070 240
-rect 161605 -400 161661 240
-rect 162196 -400 162252 240
-rect 162787 -400 162843 240
-rect 163378 -400 163434 240
-rect 163969 -400 164025 240
-rect 164560 -400 164616 240
-rect 165151 -400 165207 240
-rect 165742 -400 165798 240
-rect 166333 -400 166389 240
-rect 166924 -400 166980 240
-rect 167515 -400 167571 240
-rect 168106 -400 168162 240
-rect 168697 -400 168753 240
-rect 169288 -400 169344 240
-rect 169879 -400 169935 240
-rect 170470 -400 170526 240
-rect 171061 -400 171117 240
-rect 171652 -400 171708 240
-rect 172243 -400 172299 240
-rect 172834 -400 172890 240
-rect 173425 -400 173481 240
-rect 174016 -400 174072 240
-rect 174607 -400 174663 240
-rect 175198 -400 175254 240
-rect 175789 -400 175845 240
-rect 176380 -400 176436 240
-rect 176971 -400 177027 240
-rect 177562 -400 177618 240
-rect 178153 -400 178209 240
-rect 178744 -400 178800 240
-rect 179335 -400 179391 240
-rect 179926 -400 179982 240
-rect 180517 -400 180573 240
-rect 181108 -400 181164 240
-rect 181699 -400 181755 240
-rect 182290 -400 182346 240
-rect 182881 -400 182937 240
-rect 183472 -400 183528 240
-rect 184063 -400 184119 240
-rect 184654 -400 184710 240
-rect 185245 -400 185301 240
-rect 185836 -400 185892 240
-rect 186427 -400 186483 240
-rect 187018 -400 187074 240
-rect 187609 -400 187665 240
-rect 188200 -400 188256 240
-rect 188791 -400 188847 240
-rect 189382 -400 189438 240
-rect 189973 -400 190029 240
-rect 190564 -400 190620 240
-rect 191155 -400 191211 240
-rect 191746 -400 191802 240
-rect 192337 -400 192393 240
-rect 192928 -400 192984 240
-rect 193519 -400 193575 240
-rect 194110 -400 194166 240
-rect 194701 -400 194757 240
-rect 195292 -400 195348 240
-rect 195883 -400 195939 240
-rect 196474 -400 196530 240
-rect 197065 -400 197121 240
-rect 197656 -400 197712 240
-rect 198247 -400 198303 240
-rect 198838 -400 198894 240
-rect 199429 -400 199485 240
-rect 200020 -400 200076 240
-rect 200611 -400 200667 240
-rect 201202 -400 201258 240
-rect 201793 -400 201849 240
-rect 202384 -400 202440 240
-rect 202975 -400 203031 240
-rect 203566 -400 203622 240
-rect 204157 -400 204213 240
-rect 204748 -400 204804 240
-rect 205339 -400 205395 240
-rect 205930 -400 205986 240
-rect 206521 -400 206577 240
-rect 207112 -400 207168 240
-rect 207703 -400 207759 240
-rect 208294 -400 208350 240
-rect 208885 -400 208941 240
-rect 209476 -400 209532 240
-rect 210067 -400 210123 240
-rect 210658 -400 210714 240
-rect 211249 -400 211305 240
-rect 211840 -400 211896 240
-rect 212431 -400 212487 240
-rect 213022 -400 213078 240
-rect 213613 -400 213669 240
-rect 214204 -400 214260 240
-rect 214795 -400 214851 240
-rect 215386 -400 215442 240
-rect 215977 -400 216033 240
-rect 216568 -400 216624 240
-rect 217159 -400 217215 240
-rect 217750 -400 217806 240
-rect 218341 -400 218397 240
-rect 218932 -400 218988 240
-rect 219523 -400 219579 240
-rect 220114 -400 220170 240
-rect 220705 -400 220761 240
-rect 221296 -400 221352 240
-rect 221887 -400 221943 240
-rect 222478 -400 222534 240
-rect 223069 -400 223125 240
-rect 223660 -400 223716 240
-rect 224251 -400 224307 240
-rect 224842 -400 224898 240
-rect 225433 -400 225489 240
-rect 226024 -400 226080 240
-rect 226615 -400 226671 240
-rect 227206 -400 227262 240
-rect 227797 -400 227853 240
-rect 228388 -400 228444 240
-rect 228979 -400 229035 240
-rect 229570 -400 229626 240
-rect 230161 -400 230217 240
-rect 230752 -400 230808 240
-rect 231343 -400 231399 240
-rect 231934 -400 231990 240
-rect 232525 -400 232581 240
-rect 233116 -400 233172 240
-rect 233707 -400 233763 240
-rect 234298 -400 234354 240
-rect 234889 -400 234945 240
-rect 235480 -400 235536 240
-rect 236071 -400 236127 240
-rect 236662 -400 236718 240
-rect 237253 -400 237309 240
-rect 237844 -400 237900 240
-rect 238435 -400 238491 240
-rect 239026 -400 239082 240
-rect 239617 -400 239673 240
-rect 240208 -400 240264 240
-rect 240799 -400 240855 240
-rect 241390 -400 241446 240
-rect 241981 -400 242037 240
-rect 242572 -400 242628 240
-rect 243163 -400 243219 240
-rect 243754 -400 243810 240
-rect 244345 -400 244401 240
-rect 244936 -400 244992 240
-rect 245527 -400 245583 240
-rect 246118 -400 246174 240
-rect 246709 -400 246765 240
-rect 247300 -400 247356 240
-rect 247891 -400 247947 240
-rect 248482 -400 248538 240
-rect 249073 -400 249129 240
-rect 249664 -400 249720 240
-rect 250255 -400 250311 240
-rect 250846 -400 250902 240
-rect 251437 -400 251493 240
-rect 252028 -400 252084 240
-rect 252619 -400 252675 240
-rect 253210 -400 253266 240
-rect 253801 -400 253857 240
-rect 254392 -400 254448 240
-rect 254983 -400 255039 240
-rect 255574 -400 255630 240
-rect 256165 -400 256221 240
-rect 256756 -400 256812 240
-rect 257347 -400 257403 240
-rect 257938 -400 257994 240
-rect 258529 -400 258585 240
-rect 259120 -400 259176 240
-rect 259711 -400 259767 240
-rect 260302 -400 260358 240
-rect 260893 -400 260949 240
-rect 261484 -400 261540 240
-rect 262075 -400 262131 240
-rect 262666 -400 262722 240
-rect 263257 -400 263313 240
-rect 263848 -400 263904 240
-rect 264439 -400 264495 240
-rect 265030 -400 265086 240
-rect 265621 -400 265677 240
-rect 266212 -400 266268 240
-rect 266803 -400 266859 240
-rect 267394 -400 267450 240
-rect 267985 -400 268041 240
-rect 268576 -400 268632 240
-rect 269167 -400 269223 240
-rect 269758 -400 269814 240
-rect 270349 -400 270405 240
-rect 270940 -400 270996 240
-rect 271531 -400 271587 240
-rect 272122 -400 272178 240
-rect 272713 -400 272769 240
-rect 273304 -400 273360 240
-rect 273895 -400 273951 240
-rect 274486 -400 274542 240
-rect 275077 -400 275133 240
-rect 275668 -400 275724 240
-rect 276259 -400 276315 240
-rect 276850 -400 276906 240
-rect 277441 -400 277497 240
-rect 278032 -400 278088 240
-rect 278623 -400 278679 240
-rect 279214 -400 279270 240
-rect 279805 -400 279861 240
-rect 280396 -400 280452 240
-rect 280987 -400 281043 240
-rect 281578 -400 281634 240
-rect 282169 -400 282225 240
-rect 282760 -400 282816 240
-rect 283351 -400 283407 240
-rect 283942 -400 283998 240
-rect 284533 -400 284589 240
-rect 285124 -400 285180 240
-rect 285715 -400 285771 240
-rect 286306 -400 286362 240
-rect 286897 -400 286953 240
-rect 287488 -400 287544 240
-rect 288079 -400 288135 240
-rect 288670 -400 288726 240
-rect 289261 -400 289317 240
-rect 289852 -400 289908 240
-rect 290443 -400 290499 240
-rect 291034 -400 291090 240
-rect 291625 -400 291681 240
-<< metal3 >>
-rect 8097 351150 10597 352400
-rect 34097 351150 36597 352400
-rect 60097 351150 62597 352400
-rect 82797 351150 85297 352400
-rect 85447 351150 86547 352400
-rect 86697 351150 87797 352400
-rect 87947 351150 90447 352400
-rect 108647 351150 111147 352400
-rect 111297 351150 112397 352400
-rect 112547 351150 113647 352400
-rect 113797 351150 116297 352400
-rect 159497 351150 161997 352400
-rect 162147 351150 163247 352400
-rect 163397 351150 164497 352400
-rect 164647 351150 167147 352400
-rect 206697 351150 209197 352400
-rect 232697 351150 235197 352400
-rect 255297 351170 257697 352400
-rect 260297 351170 262697 352400
-rect 283297 351150 285797 352400
-rect -400 340121 850 342621
-rect 291150 338992 292400 341492
-rect -400 321921 830 324321
-rect 291170 319892 292400 322292
-rect -400 316921 830 319321
-rect 291170 314892 292400 317292
-rect 291760 294736 292400 294792
-rect 291760 294145 292400 294201
-rect 291760 293554 292400 293610
-rect 291760 292963 292400 293019
-rect 291760 292372 292400 292428
-rect 291760 291781 292400 291837
-rect -400 279721 830 282121
-rect -400 274721 830 277121
-rect 291170 275281 292400 277681
-rect 291170 270281 292400 272681
-rect -400 255765 240 255821
-rect -400 255174 240 255230
-rect -400 254583 240 254639
-rect -400 253992 240 254048
-rect -400 253401 240 253457
-rect -400 252810 240 252866
-rect 291760 250025 292400 250081
-rect 291760 249434 292400 249490
-rect 291760 248843 292400 248899
-rect 291760 248252 292400 248308
-rect 291760 247661 292400 247717
-rect 291760 247070 292400 247126
-rect -400 234154 240 234210
-rect -400 233563 240 233619
-rect -400 232972 240 233028
-rect -400 232381 240 232437
-rect -400 231790 240 231846
-rect -400 231199 240 231255
-rect 291760 227814 292400 227870
-rect 291760 227223 292400 227279
-rect 291760 226632 292400 226688
-rect 291760 226041 292400 226097
-rect 291760 225450 292400 225506
-rect 291760 224859 292400 224915
-rect -400 212543 240 212599
-rect -400 211952 240 212008
-rect -400 211361 240 211417
-rect -400 210770 240 210826
-rect -400 210179 240 210235
-rect -400 209588 240 209644
-rect 291760 205603 292400 205659
-rect 291760 205012 292400 205068
-rect 291760 204421 292400 204477
-rect 291760 203830 292400 203886
-rect 291760 203239 292400 203295
-rect 291760 202648 292400 202704
-rect -400 190932 240 190988
-rect -400 190341 240 190397
-rect -400 189750 240 189806
-rect -400 189159 240 189215
-rect -400 188568 240 188624
-rect -400 187977 240 188033
-rect 291760 182392 292400 182448
-rect 291760 181801 292400 181857
-rect 291760 181210 292400 181266
-rect 291760 180619 292400 180675
-rect 291760 180028 292400 180084
-rect 291760 179437 292400 179493
-rect -400 169321 240 169377
-rect -400 168730 240 168786
-rect -400 168139 240 168195
-rect -400 167548 240 167604
-rect -400 166957 240 167013
-rect -400 166366 240 166422
-rect 291760 159781 292400 159837
-rect 291760 159190 292400 159246
-rect 291760 158599 292400 158655
-rect 291760 158008 292400 158064
-rect 291760 157417 292400 157473
-rect 291760 156826 292400 156882
-rect -400 147710 240 147766
-rect -400 147119 240 147175
-rect -400 146528 240 146584
-rect -400 145937 240 145993
-rect -400 145346 240 145402
-rect -400 144755 240 144811
-rect 291760 137570 292400 137626
-rect 291760 136979 292400 137035
-rect 291760 136388 292400 136444
-rect 291760 135797 292400 135853
-rect 291760 135206 292400 135262
-rect 291760 134615 292400 134671
-rect -400 126199 240 126255
-rect -400 125608 240 125664
-rect -400 125017 240 125073
-rect -400 124426 240 124482
-rect -400 123835 240 123891
-rect -400 123244 240 123300
-rect 291170 117615 292400 120015
-rect 291170 112615 292400 115015
-rect -400 107444 830 109844
-rect -400 102444 830 104844
-rect 291170 95715 292400 98115
-rect 291170 90715 292400 93115
-rect -400 86444 830 88844
-rect -400 81444 830 83844
-rect 291170 73415 292400 75815
-rect 291170 68415 292400 70815
-rect -400 62388 240 62444
-rect -400 61797 240 61853
-rect -400 61206 240 61262
-rect -400 60615 240 60671
-rect -400 60024 240 60080
-rect -400 59433 240 59489
-rect 291760 47559 292400 47615
-rect 291760 46968 292400 47024
-rect 291760 46377 292400 46433
-rect 291760 45786 292400 45842
-rect -400 40777 240 40833
-rect -400 40186 240 40242
-rect -400 39595 240 39651
-rect -400 39004 240 39060
-rect -400 38413 240 38469
-rect -400 37822 240 37878
-rect 291760 25230 292400 25286
-rect 291760 24639 292400 24695
-rect 291760 24048 292400 24104
-rect 291760 23457 292400 23513
-rect -400 19166 240 19222
-rect -400 18575 240 18631
-rect -400 17984 240 18040
-rect -400 17393 240 17449
-rect -400 16802 240 16858
-rect -400 16211 240 16267
-rect 291760 12001 292400 12057
-rect 291760 11410 292400 11466
-rect 291760 10819 292400 10875
-rect 291760 10228 292400 10284
-rect 291760 9637 292400 9693
-rect 291760 9046 292400 9102
-rect -400 8455 240 8511
-rect 291760 8455 292400 8511
-rect -400 7864 240 7920
-rect 291760 7864 292400 7920
-rect -400 7273 240 7329
-rect 291760 7273 292400 7329
-rect -400 6682 240 6738
-rect 291760 6682 292400 6738
-rect -400 6091 240 6147
-rect 291760 6091 292400 6147
-rect -400 5500 240 5556
-rect 291760 5500 292400 5556
-rect -400 4909 240 4965
-rect 291760 4909 292400 4965
-rect -400 4318 240 4374
-rect 291760 4318 292400 4374
-rect -400 3727 240 3783
-rect 291760 3727 292400 3783
-rect -400 3136 240 3192
-rect 291760 3136 292400 3192
-rect -400 2545 240 2601
-rect 291760 2545 292400 2601
-rect -400 1954 240 2010
-rect 291760 1954 292400 2010
-rect -400 1363 240 1419
-rect 291760 1363 292400 1419
-rect -400 772 240 828
-rect 291760 772 292400 828
-<< comment >>
-rect -50 352000 292050 352050
-rect -50 0 0 352000
-rect 292000 0 292050 352000
-rect -50 -50 292050 0
-use layout_opamp layout_opamp_0
-timestamp 1634491023
-transform 1 0 223449 0 1 340529
-box -58029 -2522 68132 10992
-<< labels >>
-flabel metal3 s 291760 134615 292400 134671 0 FreeSans 560 0 0 0 gpio_analog[0]
-port 0 nsew signal bidirectional
-flabel metal3 s -400 190932 240 190988 0 FreeSans 560 0 0 0 gpio_analog[10]
-port 1 nsew signal bidirectional
-flabel metal3 s -400 169321 240 169377 0 FreeSans 560 0 0 0 gpio_analog[11]
-port 2 nsew signal bidirectional
-flabel metal3 s -400 147710 240 147766 0 FreeSans 560 0 0 0 gpio_analog[12]
-port 3 nsew signal bidirectional
-flabel metal3 s -400 126199 240 126255 0 FreeSans 560 0 0 0 gpio_analog[13]
-port 4 nsew signal bidirectional
-flabel metal3 s -400 62388 240 62444 0 FreeSans 560 0 0 0 gpio_analog[14]
-port 5 nsew signal bidirectional
-flabel metal3 s -400 40777 240 40833 0 FreeSans 560 0 0 0 gpio_analog[15]
-port 6 nsew signal bidirectional
-flabel metal3 s -400 19166 240 19222 0 FreeSans 560 0 0 0 gpio_analog[16]
-port 7 nsew signal bidirectional
-flabel metal3 s -400 8455 240 8511 0 FreeSans 560 0 0 0 gpio_analog[17]
-port 8 nsew signal bidirectional
-flabel metal3 s 291760 156826 292400 156882 0 FreeSans 560 0 0 0 gpio_analog[1]
-port 9 nsew signal bidirectional
-flabel metal3 s 291760 179437 292400 179493 0 FreeSans 560 0 0 0 gpio_analog[2]
-port 10 nsew signal bidirectional
-flabel metal3 s 291760 202648 292400 202704 0 FreeSans 560 0 0 0 gpio_analog[3]
-port 11 nsew signal bidirectional
-flabel metal3 s 291760 224859 292400 224915 0 FreeSans 560 0 0 0 gpio_analog[4]
-port 12 nsew signal bidirectional
-flabel metal3 s 291760 247070 292400 247126 0 FreeSans 560 0 0 0 gpio_analog[5]
-port 13 nsew signal bidirectional
-flabel metal3 s 291760 291781 292400 291837 0 FreeSans 560 0 0 0 gpio_analog[6]
-port 14 nsew signal bidirectional
-flabel metal3 s -400 255765 240 255821 0 FreeSans 560 0 0 0 gpio_analog[7]
-port 15 nsew signal bidirectional
-flabel metal3 s -400 234154 240 234210 0 FreeSans 560 0 0 0 gpio_analog[8]
-port 16 nsew signal bidirectional
-flabel metal3 s -400 212543 240 212599 0 FreeSans 560 0 0 0 gpio_analog[9]
-port 17 nsew signal bidirectional
-flabel metal3 s 291760 135206 292400 135262 0 FreeSans 560 0 0 0 gpio_noesd[0]
-port 18 nsew signal bidirectional
-flabel metal3 s -400 190341 240 190397 0 FreeSans 560 0 0 0 gpio_noesd[10]
-port 19 nsew signal bidirectional
-flabel metal3 s -400 168730 240 168786 0 FreeSans 560 0 0 0 gpio_noesd[11]
-port 20 nsew signal bidirectional
-flabel metal3 s -400 147119 240 147175 0 FreeSans 560 0 0 0 gpio_noesd[12]
-port 21 nsew signal bidirectional
-flabel metal3 s -400 125608 240 125664 0 FreeSans 560 0 0 0 gpio_noesd[13]
-port 22 nsew signal bidirectional
-flabel metal3 s -400 61797 240 61853 0 FreeSans 560 0 0 0 gpio_noesd[14]
-port 23 nsew signal bidirectional
-flabel metal3 s -400 40186 240 40242 0 FreeSans 560 0 0 0 gpio_noesd[15]
-port 24 nsew signal bidirectional
-flabel metal3 s -400 18575 240 18631 0 FreeSans 560 0 0 0 gpio_noesd[16]
-port 25 nsew signal bidirectional
-flabel metal3 s -400 7864 240 7920 0 FreeSans 560 0 0 0 gpio_noesd[17]
-port 26 nsew signal bidirectional
-flabel metal3 s 291760 157417 292400 157473 0 FreeSans 560 0 0 0 gpio_noesd[1]
-port 27 nsew signal bidirectional
-flabel metal3 s 291760 180028 292400 180084 0 FreeSans 560 0 0 0 gpio_noesd[2]
-port 28 nsew signal bidirectional
-flabel metal3 s 291760 203239 292400 203295 0 FreeSans 560 0 0 0 gpio_noesd[3]
-port 29 nsew signal bidirectional
-flabel metal3 s 291760 225450 292400 225506 0 FreeSans 560 0 0 0 gpio_noesd[4]
-port 30 nsew signal bidirectional
-flabel metal3 s 291760 247661 292400 247717 0 FreeSans 560 0 0 0 gpio_noesd[5]
-port 31 nsew signal bidirectional
-flabel metal3 s 291760 292372 292400 292428 0 FreeSans 560 0 0 0 gpio_noesd[6]
-port 32 nsew signal bidirectional
-flabel metal3 s -400 255174 240 255230 0 FreeSans 560 0 0 0 gpio_noesd[7]
-port 33 nsew signal bidirectional
-flabel metal3 s -400 233563 240 233619 0 FreeSans 560 0 0 0 gpio_noesd[8]
-port 34 nsew signal bidirectional
-flabel metal3 s -400 211952 240 212008 0 FreeSans 560 0 0 0 gpio_noesd[9]
-port 35 nsew signal bidirectional
-flabel metal3 s 291150 338992 292400 341492 0 FreeSans 560 0 0 0 io_analog[0]
-port 36 nsew signal bidirectional
-flabel metal3 s 0 340121 850 342621 0 FreeSans 560 0 0 0 io_analog[10]
-port 37 nsew signal bidirectional
-flabel metal3 s 283297 351150 285797 352400 0 FreeSans 960 180 0 0 io_analog[1]
-port 38 nsew signal bidirectional
-flabel metal3 s 232697 351150 235197 352400 0 FreeSans 960 180 0 0 io_analog[2]
-port 39 nsew signal bidirectional
-flabel metal3 s 206697 351150 209197 352400 0 FreeSans 960 180 0 0 io_analog[3]
-port 40 nsew signal bidirectional
-flabel metal3 s 164647 351150 167147 352400 0 FreeSans 960 180 0 0 io_analog[4]
-port 41 nsew signal bidirectional
-flabel metal3 s 113797 351150 116297 352400 0 FreeSans 960 180 0 0 io_analog[5]
-port 42 nsew signal bidirectional
-flabel metal3 s 87947 351150 90447 352400 0 FreeSans 960 180 0 0 io_analog[6]
-port 43 nsew signal bidirectional
-flabel metal3 s 60097 351150 62597 352400 0 FreeSans 960 180 0 0 io_analog[7]
-port 44 nsew signal bidirectional
-flabel metal3 s 34097 351150 36597 352400 0 FreeSans 960 180 0 0 io_analog[8]
-port 45 nsew signal bidirectional
-flabel metal3 s 8097 351150 10597 352400 0 FreeSans 960 180 0 0 io_analog[9]
-port 46 nsew signal bidirectional
-flabel metal3 s 159497 351150 161997 352400 0 FreeSans 960 180 0 0 io_analog[4]
-port 47 nsew signal bidirectional
-flabel metal3 s 108647 351150 111147 352400 0 FreeSans 960 180 0 0 io_analog[5]
-port 48 nsew signal bidirectional
-flabel metal3 s 82797 351150 85297 352400 0 FreeSans 960 180 0 0 io_analog[6]
-port 49 nsew signal bidirectional
-flabel metal3 s 163397 351150 164497 352400 0 FreeSans 960 180 0 0 io_clamp_high[0]
-port 50 nsew signal bidirectional
-flabel metal3 s 112547 351150 113647 352400 0 FreeSans 960 180 0 0 io_clamp_high[1]
-port 51 nsew signal bidirectional
-flabel metal3 s 86697 351150 87797 352400 0 FreeSans 960 180 0 0 io_clamp_high[2]
-port 52 nsew signal bidirectional
-flabel metal3 s 162147 351150 163247 352400 0 FreeSans 960 180 0 0 io_clamp_low[0]
-port 53 nsew signal bidirectional
-flabel metal3 s 111297 351150 112397 352400 0 FreeSans 960 180 0 0 io_clamp_low[1]
-port 54 nsew signal bidirectional
-flabel metal3 s 85447 351150 86547 352400 0 FreeSans 960 180 0 0 io_clamp_low[2]
-port 55 nsew signal bidirectional
-flabel metal3 s 291760 1363 292400 1419 0 FreeSans 560 0 0 0 io_in[0]
-port 56 nsew signal input
-flabel metal3 s 291760 204421 292400 204477 0 FreeSans 560 0 0 0 io_in[10]
-port 57 nsew signal input
-flabel metal3 s 291760 226632 292400 226688 0 FreeSans 560 0 0 0 io_in[11]
-port 58 nsew signal input
-flabel metal3 s 291760 248843 292400 248899 0 FreeSans 560 0 0 0 io_in[12]
-port 59 nsew signal input
-flabel metal3 s 291760 293554 292400 293610 0 FreeSans 560 0 0 0 io_in[13]
-port 60 nsew signal input
-flabel metal3 s -400 253992 240 254048 0 FreeSans 560 0 0 0 io_in[14]
-port 61 nsew signal input
-flabel metal3 s -400 232381 240 232437 0 FreeSans 560 0 0 0 io_in[15]
-port 62 nsew signal input
-flabel metal3 s -400 210770 240 210826 0 FreeSans 560 0 0 0 io_in[16]
-port 63 nsew signal input
-flabel metal3 s -400 189159 240 189215 0 FreeSans 560 0 0 0 io_in[17]
-port 64 nsew signal input
-flabel metal3 s -400 167548 240 167604 0 FreeSans 560 0 0 0 io_in[18]
-port 65 nsew signal input
-flabel metal3 s -400 145937 240 145993 0 FreeSans 560 0 0 0 io_in[19]
-port 66 nsew signal input
-flabel metal3 s 291760 3727 292400 3783 0 FreeSans 560 0 0 0 io_in[1]
-port 67 nsew signal input
-flabel metal3 s -400 124426 240 124482 0 FreeSans 560 0 0 0 io_in[20]
-port 68 nsew signal input
-flabel metal3 s -400 60615 240 60671 0 FreeSans 560 0 0 0 io_in[21]
-port 69 nsew signal input
-flabel metal3 s -400 39004 240 39060 0 FreeSans 560 0 0 0 io_in[22]
-port 70 nsew signal input
-flabel metal3 s -400 17393 240 17449 0 FreeSans 560 0 0 0 io_in[23]
-port 71 nsew signal input
-flabel metal3 s -400 6682 240 6738 0 FreeSans 560 0 0 0 io_in[24]
-port 72 nsew signal input
-flabel metal3 s -400 4318 240 4374 0 FreeSans 560 0 0 0 io_in[25]
-port 73 nsew signal input
-flabel metal3 s -400 1954 240 2010 0 FreeSans 560 0 0 0 io_in[26]
-port 74 nsew signal input
-flabel metal3 s 291760 6091 292400 6147 0 FreeSans 560 0 0 0 io_in[2]
-port 75 nsew signal input
-flabel metal3 s 291760 8455 292400 8511 0 FreeSans 560 0 0 0 io_in[3]
-port 76 nsew signal input
-flabel metal3 s 291760 10819 292400 10875 0 FreeSans 560 0 0 0 io_in[4]
-port 77 nsew signal input
-flabel metal3 s 291760 24048 292400 24104 0 FreeSans 560 0 0 0 io_in[5]
-port 78 nsew signal input
-flabel metal3 s 291760 46377 292400 46433 0 FreeSans 560 0 0 0 io_in[6]
-port 79 nsew signal input
-flabel metal3 s 291760 136388 292400 136444 0 FreeSans 560 0 0 0 io_in[7]
-port 80 nsew signal input
-flabel metal3 s 291760 158599 292400 158655 0 FreeSans 560 0 0 0 io_in[8]
-port 81 nsew signal input
-flabel metal3 s 291760 181210 292400 181266 0 FreeSans 560 0 0 0 io_in[9]
-port 82 nsew signal input
-flabel metal3 s 291760 772 292400 828 0 FreeSans 560 0 0 0 io_in_3v3[0]
-port 83 nsew signal input
-flabel metal3 s 291760 203830 292400 203886 0 FreeSans 560 0 0 0 io_in_3v3[10]
-port 84 nsew signal input
-flabel metal3 s 291760 226041 292400 226097 0 FreeSans 560 0 0 0 io_in_3v3[11]
-port 85 nsew signal input
-flabel metal3 s 291760 248252 292400 248308 0 FreeSans 560 0 0 0 io_in_3v3[12]
-port 86 nsew signal input
-flabel metal3 s 291760 292963 292400 293019 0 FreeSans 560 0 0 0 io_in_3v3[13]
-port 87 nsew signal input
-flabel metal3 s -400 254583 240 254639 0 FreeSans 560 0 0 0 io_in_3v3[14]
-port 88 nsew signal input
-flabel metal3 s -400 232972 240 233028 0 FreeSans 560 0 0 0 io_in_3v3[15]
-port 89 nsew signal input
-flabel metal3 s -400 211361 240 211417 0 FreeSans 560 0 0 0 io_in_3v3[16]
-port 90 nsew signal input
-flabel metal3 s -400 189750 240 189806 0 FreeSans 560 0 0 0 io_in_3v3[17]
-port 91 nsew signal input
-flabel metal3 s -400 168139 240 168195 0 FreeSans 560 0 0 0 io_in_3v3[18]
-port 92 nsew signal input
-flabel metal3 s -400 146528 240 146584 0 FreeSans 560 0 0 0 io_in_3v3[19]
-port 93 nsew signal input
-flabel metal3 s 291760 3136 292400 3192 0 FreeSans 560 0 0 0 io_in_3v3[1]
-port 94 nsew signal input
-flabel metal3 s -400 125017 240 125073 0 FreeSans 560 0 0 0 io_in_3v3[20]
-port 95 nsew signal input
-flabel metal3 s -400 61206 240 61262 0 FreeSans 560 0 0 0 io_in_3v3[21]
-port 96 nsew signal input
-flabel metal3 s -400 39595 240 39651 0 FreeSans 560 0 0 0 io_in_3v3[22]
-port 97 nsew signal input
-flabel metal3 s -400 17984 240 18040 0 FreeSans 560 0 0 0 io_in_3v3[23]
-port 98 nsew signal input
-flabel metal3 s -400 7273 240 7329 0 FreeSans 560 0 0 0 io_in_3v3[24]
-port 99 nsew signal input
-flabel metal3 s -400 4909 240 4965 0 FreeSans 560 0 0 0 io_in_3v3[25]
-port 100 nsew signal input
-flabel metal3 s -400 2545 240 2601 0 FreeSans 560 0 0 0 io_in_3v3[26]
-port 101 nsew signal input
-flabel metal3 s 291760 5500 292400 5556 0 FreeSans 560 0 0 0 io_in_3v3[2]
-port 102 nsew signal input
-flabel metal3 s 291760 7864 292400 7920 0 FreeSans 560 0 0 0 io_in_3v3[3]
-port 103 nsew signal input
-flabel metal3 s 291760 10228 292400 10284 0 FreeSans 560 0 0 0 io_in_3v3[4]
-port 104 nsew signal input
-flabel metal3 s 291760 23457 292400 23513 0 FreeSans 560 0 0 0 io_in_3v3[5]
-port 105 nsew signal input
-flabel metal3 s 291760 45786 292400 45842 0 FreeSans 560 0 0 0 io_in_3v3[6]
-port 106 nsew signal input
-flabel metal3 s 291760 135797 292400 135853 0 FreeSans 560 0 0 0 io_in_3v3[7]
-port 107 nsew signal input
-flabel metal3 s 291760 158008 292400 158064 0 FreeSans 560 0 0 0 io_in_3v3[8]
-port 108 nsew signal input
-flabel metal3 s 291760 180619 292400 180675 0 FreeSans 560 0 0 0 io_in_3v3[9]
-port 109 nsew signal input
-flabel metal3 s 291760 2545 292400 2601 0 FreeSans 560 0 0 0 io_oeb[0]
-port 110 nsew signal tristate
-flabel metal3 s 291760 205603 292400 205659 0 FreeSans 560 0 0 0 io_oeb[10]
-port 111 nsew signal tristate
-flabel metal3 s 291760 227814 292400 227870 0 FreeSans 560 0 0 0 io_oeb[11]
-port 112 nsew signal tristate
-flabel metal3 s 291760 250025 292400 250081 0 FreeSans 560 0 0 0 io_oeb[12]
-port 113 nsew signal tristate
-flabel metal3 s 291760 294736 292400 294792 0 FreeSans 560 0 0 0 io_oeb[13]
-port 114 nsew signal tristate
-flabel metal3 s -400 252810 240 252866 0 FreeSans 560 0 0 0 io_oeb[14]
-port 115 nsew signal tristate
-flabel metal3 s -400 231199 240 231255 0 FreeSans 560 0 0 0 io_oeb[15]
-port 116 nsew signal tristate
-flabel metal3 s -400 209588 240 209644 0 FreeSans 560 0 0 0 io_oeb[16]
-port 117 nsew signal tristate
-flabel metal3 s -400 187977 240 188033 0 FreeSans 560 0 0 0 io_oeb[17]
-port 118 nsew signal tristate
-flabel metal3 s -400 166366 240 166422 0 FreeSans 560 0 0 0 io_oeb[18]
-port 119 nsew signal tristate
-flabel metal3 s -400 144755 240 144811 0 FreeSans 560 0 0 0 io_oeb[19]
-port 120 nsew signal tristate
-flabel metal3 s 291760 4909 292400 4965 0 FreeSans 560 0 0 0 io_oeb[1]
-port 121 nsew signal tristate
-flabel metal3 s -400 123244 240 123300 0 FreeSans 560 0 0 0 io_oeb[20]
-port 122 nsew signal tristate
-flabel metal3 s -400 59433 240 59489 0 FreeSans 560 0 0 0 io_oeb[21]
-port 123 nsew signal tristate
-flabel metal3 s -400 37822 240 37878 0 FreeSans 560 0 0 0 io_oeb[22]
-port 124 nsew signal tristate
-flabel metal3 s -400 16211 240 16267 0 FreeSans 560 0 0 0 io_oeb[23]
-port 125 nsew signal tristate
-flabel metal3 s -400 5500 240 5556 0 FreeSans 560 0 0 0 io_oeb[24]
-port 126 nsew signal tristate
-flabel metal3 s -400 3136 240 3192 0 FreeSans 560 0 0 0 io_oeb[25]
-port 127 nsew signal tristate
-flabel metal3 s -400 772 240 828 0 FreeSans 560 0 0 0 io_oeb[26]
-port 128 nsew signal tristate
-flabel metal3 s 291760 7273 292400 7329 0 FreeSans 560 0 0 0 io_oeb[2]
-port 129 nsew signal tristate
-flabel metal3 s 291760 9637 292400 9693 0 FreeSans 560 0 0 0 io_oeb[3]
-port 130 nsew signal tristate
-flabel metal3 s 291760 12001 292400 12057 0 FreeSans 560 0 0 0 io_oeb[4]
-port 131 nsew signal tristate
-flabel metal3 s 291760 25230 292400 25286 0 FreeSans 560 0 0 0 io_oeb[5]
-port 132 nsew signal tristate
-flabel metal3 s 291760 47559 292400 47615 0 FreeSans 560 0 0 0 io_oeb[6]
-port 133 nsew signal tristate
-flabel metal3 s 291760 137570 292400 137626 0 FreeSans 560 0 0 0 io_oeb[7]
-port 134 nsew signal tristate
-flabel metal3 s 291760 159781 292400 159837 0 FreeSans 560 0 0 0 io_oeb[8]
-port 135 nsew signal tristate
-flabel metal3 s 291760 182392 292400 182448 0 FreeSans 560 0 0 0 io_oeb[9]
-port 136 nsew signal tristate
-flabel metal3 s 291760 1954 292400 2010 0 FreeSans 560 0 0 0 io_out[0]
-port 137 nsew signal tristate
-flabel metal3 s 291760 205012 292400 205068 0 FreeSans 560 0 0 0 io_out[10]
-port 138 nsew signal tristate
-flabel metal3 s 291760 227223 292400 227279 0 FreeSans 560 0 0 0 io_out[11]
-port 139 nsew signal tristate
-flabel metal3 s 291760 249434 292400 249490 0 FreeSans 560 0 0 0 io_out[12]
-port 140 nsew signal tristate
-flabel metal3 s 291760 294145 292400 294201 0 FreeSans 560 0 0 0 io_out[13]
-port 141 nsew signal tristate
-flabel metal3 s -400 253401 240 253457 0 FreeSans 560 0 0 0 io_out[14]
-port 142 nsew signal tristate
-flabel metal3 s -400 231790 240 231846 0 FreeSans 560 0 0 0 io_out[15]
-port 143 nsew signal tristate
-flabel metal3 s -400 210179 240 210235 0 FreeSans 560 0 0 0 io_out[16]
-port 144 nsew signal tristate
-flabel metal3 s -400 188568 240 188624 0 FreeSans 560 0 0 0 io_out[17]
-port 145 nsew signal tristate
-flabel metal3 s -400 166957 240 167013 0 FreeSans 560 0 0 0 io_out[18]
-port 146 nsew signal tristate
-flabel metal3 s -400 145346 240 145402 0 FreeSans 560 0 0 0 io_out[19]
-port 147 nsew signal tristate
-flabel metal3 s 291760 4318 292400 4374 0 FreeSans 560 0 0 0 io_out[1]
-port 148 nsew signal tristate
-flabel metal3 s -400 123835 240 123891 0 FreeSans 560 0 0 0 io_out[20]
-port 149 nsew signal tristate
-flabel metal3 s -400 60024 240 60080 0 FreeSans 560 0 0 0 io_out[21]
-port 150 nsew signal tristate
-flabel metal3 s -400 38413 240 38469 0 FreeSans 560 0 0 0 io_out[22]
-port 151 nsew signal tristate
-flabel metal3 s -400 16802 240 16858 0 FreeSans 560 0 0 0 io_out[23]
-port 152 nsew signal tristate
-flabel metal3 s -400 6091 240 6147 0 FreeSans 560 0 0 0 io_out[24]
-port 153 nsew signal tristate
-flabel metal3 s -400 3727 240 3783 0 FreeSans 560 0 0 0 io_out[25]
-port 154 nsew signal tristate
-flabel metal3 s -400 1363 240 1419 0 FreeSans 560 0 0 0 io_out[26]
-port 155 nsew signal tristate
-flabel metal3 s 291760 6682 292400 6738 0 FreeSans 560 0 0 0 io_out[2]
-port 156 nsew signal tristate
-flabel metal3 s 291760 9046 292400 9102 0 FreeSans 560 0 0 0 io_out[3]
-port 157 nsew signal tristate
-flabel metal3 s 291760 11410 292400 11466 0 FreeSans 560 0 0 0 io_out[4]
-port 158 nsew signal tristate
-flabel metal3 s 291760 24639 292400 24695 0 FreeSans 560 0 0 0 io_out[5]
-port 159 nsew signal tristate
-flabel metal3 s 291760 46968 292400 47024 0 FreeSans 560 0 0 0 io_out[6]
-port 160 nsew signal tristate
-flabel metal3 s 291760 136979 292400 137035 0 FreeSans 560 0 0 0 io_out[7]
-port 161 nsew signal tristate
-flabel metal3 s 291760 159190 292400 159246 0 FreeSans 560 0 0 0 io_out[8]
-port 162 nsew signal tristate
-flabel metal3 s 291760 181801 292400 181857 0 FreeSans 560 0 0 0 io_out[9]
-port 163 nsew signal tristate
-flabel metal2 s 62908 -400 62964 240 0 FreeSans 560 90 0 0 la_data_in[0]
-port 164 nsew signal input
-flabel metal2 s 240208 -400 240264 240 0 FreeSans 560 90 0 0 la_data_in[100]
-port 165 nsew signal input
-flabel metal2 s 241981 -400 242037 240 0 FreeSans 560 90 0 0 la_data_in[101]
-port 166 nsew signal input
-flabel metal2 s 243754 -400 243810 240 0 FreeSans 560 90 0 0 la_data_in[102]
-port 167 nsew signal input
-flabel metal2 s 245527 -400 245583 240 0 FreeSans 560 90 0 0 la_data_in[103]
-port 168 nsew signal input
-flabel metal2 s 247300 -400 247356 240 0 FreeSans 560 90 0 0 la_data_in[104]
-port 169 nsew signal input
-flabel metal2 s 249073 -400 249129 240 0 FreeSans 560 90 0 0 la_data_in[105]
-port 170 nsew signal input
-flabel metal2 s 250846 -400 250902 240 0 FreeSans 560 90 0 0 la_data_in[106]
-port 171 nsew signal input
-flabel metal2 s 252619 -400 252675 240 0 FreeSans 560 90 0 0 la_data_in[107]
-port 172 nsew signal input
-flabel metal2 s 254392 -400 254448 240 0 FreeSans 560 90 0 0 la_data_in[108]
-port 173 nsew signal input
-flabel metal2 s 256165 -400 256221 240 0 FreeSans 560 90 0 0 la_data_in[109]
-port 174 nsew signal input
-flabel metal2 s 80638 -400 80694 240 0 FreeSans 560 90 0 0 la_data_in[10]
-port 175 nsew signal input
-flabel metal2 s 257938 -400 257994 240 0 FreeSans 560 90 0 0 la_data_in[110]
-port 176 nsew signal input
-flabel metal2 s 259711 -400 259767 240 0 FreeSans 560 90 0 0 la_data_in[111]
-port 177 nsew signal input
-flabel metal2 s 261484 -400 261540 240 0 FreeSans 560 90 0 0 la_data_in[112]
-port 178 nsew signal input
-flabel metal2 s 263257 -400 263313 240 0 FreeSans 560 90 0 0 la_data_in[113]
-port 179 nsew signal input
-flabel metal2 s 265030 -400 265086 240 0 FreeSans 560 90 0 0 la_data_in[114]
-port 180 nsew signal input
-flabel metal2 s 266803 -400 266859 240 0 FreeSans 560 90 0 0 la_data_in[115]
-port 181 nsew signal input
-flabel metal2 s 268576 -400 268632 240 0 FreeSans 560 90 0 0 la_data_in[116]
-port 182 nsew signal input
-flabel metal2 s 270349 -400 270405 240 0 FreeSans 560 90 0 0 la_data_in[117]
-port 183 nsew signal input
-flabel metal2 s 272122 -400 272178 240 0 FreeSans 560 90 0 0 la_data_in[118]
-port 184 nsew signal input
-flabel metal2 s 273895 -400 273951 240 0 FreeSans 560 90 0 0 la_data_in[119]
-port 185 nsew signal input
-flabel metal2 s 82411 -400 82467 240 0 FreeSans 560 90 0 0 la_data_in[11]
-port 186 nsew signal input
-flabel metal2 s 275668 -400 275724 240 0 FreeSans 560 90 0 0 la_data_in[120]
-port 187 nsew signal input
-flabel metal2 s 277441 -400 277497 240 0 FreeSans 560 90 0 0 la_data_in[121]
-port 188 nsew signal input
-flabel metal2 s 279214 -400 279270 240 0 FreeSans 560 90 0 0 la_data_in[122]
-port 189 nsew signal input
-flabel metal2 s 280987 -400 281043 240 0 FreeSans 560 90 0 0 la_data_in[123]
-port 190 nsew signal input
-flabel metal2 s 282760 -400 282816 240 0 FreeSans 560 90 0 0 la_data_in[124]
-port 191 nsew signal input
-flabel metal2 s 284533 -400 284589 240 0 FreeSans 560 90 0 0 la_data_in[125]
-port 192 nsew signal input
-flabel metal2 s 286306 -400 286362 240 0 FreeSans 560 90 0 0 la_data_in[126]
-port 193 nsew signal input
-flabel metal2 s 288079 -400 288135 240 0 FreeSans 560 90 0 0 la_data_in[127]
-port 194 nsew signal input
-flabel metal2 s 84184 -400 84240 240 0 FreeSans 560 90 0 0 la_data_in[12]
-port 195 nsew signal input
-flabel metal2 s 85957 -400 86013 240 0 FreeSans 560 90 0 0 la_data_in[13]
-port 196 nsew signal input
-flabel metal2 s 87730 -400 87786 240 0 FreeSans 560 90 0 0 la_data_in[14]
-port 197 nsew signal input
-flabel metal2 s 89503 -400 89559 240 0 FreeSans 560 90 0 0 la_data_in[15]
-port 198 nsew signal input
-flabel metal2 s 91276 -400 91332 240 0 FreeSans 560 90 0 0 la_data_in[16]
-port 199 nsew signal input
-flabel metal2 s 93049 -400 93105 240 0 FreeSans 560 90 0 0 la_data_in[17]
-port 200 nsew signal input
-flabel metal2 s 94822 -400 94878 240 0 FreeSans 560 90 0 0 la_data_in[18]
-port 201 nsew signal input
-flabel metal2 s 96595 -400 96651 240 0 FreeSans 560 90 0 0 la_data_in[19]
-port 202 nsew signal input
-flabel metal2 s 64681 -400 64737 240 0 FreeSans 560 90 0 0 la_data_in[1]
-port 203 nsew signal input
-flabel metal2 s 98368 -400 98424 240 0 FreeSans 560 90 0 0 la_data_in[20]
-port 204 nsew signal input
-flabel metal2 s 100141 -400 100197 240 0 FreeSans 560 90 0 0 la_data_in[21]
-port 205 nsew signal input
-flabel metal2 s 101914 -400 101970 240 0 FreeSans 560 90 0 0 la_data_in[22]
-port 206 nsew signal input
-flabel metal2 s 103687 -400 103743 240 0 FreeSans 560 90 0 0 la_data_in[23]
-port 207 nsew signal input
-flabel metal2 s 105460 -400 105516 240 0 FreeSans 560 90 0 0 la_data_in[24]
-port 208 nsew signal input
-flabel metal2 s 107233 -400 107289 240 0 FreeSans 560 90 0 0 la_data_in[25]
-port 209 nsew signal input
-flabel metal2 s 109006 -400 109062 240 0 FreeSans 560 90 0 0 la_data_in[26]
-port 210 nsew signal input
-flabel metal2 s 110779 -400 110835 240 0 FreeSans 560 90 0 0 la_data_in[27]
-port 211 nsew signal input
-flabel metal2 s 112552 -400 112608 240 0 FreeSans 560 90 0 0 la_data_in[28]
-port 212 nsew signal input
-flabel metal2 s 114325 -400 114381 240 0 FreeSans 560 90 0 0 la_data_in[29]
-port 213 nsew signal input
-flabel metal2 s 66454 -400 66510 240 0 FreeSans 560 90 0 0 la_data_in[2]
-port 214 nsew signal input
-flabel metal2 s 116098 -400 116154 240 0 FreeSans 560 90 0 0 la_data_in[30]
-port 215 nsew signal input
-flabel metal2 s 117871 -400 117927 240 0 FreeSans 560 90 0 0 la_data_in[31]
-port 216 nsew signal input
-flabel metal2 s 119644 -400 119700 240 0 FreeSans 560 90 0 0 la_data_in[32]
-port 217 nsew signal input
-flabel metal2 s 121417 -400 121473 240 0 FreeSans 560 90 0 0 la_data_in[33]
-port 218 nsew signal input
-flabel metal2 s 123190 -400 123246 240 0 FreeSans 560 90 0 0 la_data_in[34]
-port 219 nsew signal input
-flabel metal2 s 124963 -400 125019 240 0 FreeSans 560 90 0 0 la_data_in[35]
-port 220 nsew signal input
-flabel metal2 s 126736 -400 126792 240 0 FreeSans 560 90 0 0 la_data_in[36]
-port 221 nsew signal input
-flabel metal2 s 128509 -400 128565 240 0 FreeSans 560 90 0 0 la_data_in[37]
-port 222 nsew signal input
-flabel metal2 s 130282 -400 130338 240 0 FreeSans 560 90 0 0 la_data_in[38]
-port 223 nsew signal input
-flabel metal2 s 132055 -400 132111 240 0 FreeSans 560 90 0 0 la_data_in[39]
-port 224 nsew signal input
-flabel metal2 s 68227 -400 68283 240 0 FreeSans 560 90 0 0 la_data_in[3]
-port 225 nsew signal input
-flabel metal2 s 133828 -400 133884 240 0 FreeSans 560 90 0 0 la_data_in[40]
-port 226 nsew signal input
-flabel metal2 s 135601 -400 135657 240 0 FreeSans 560 90 0 0 la_data_in[41]
-port 227 nsew signal input
-flabel metal2 s 137374 -400 137430 240 0 FreeSans 560 90 0 0 la_data_in[42]
-port 228 nsew signal input
-flabel metal2 s 139147 -400 139203 240 0 FreeSans 560 90 0 0 la_data_in[43]
-port 229 nsew signal input
-flabel metal2 s 140920 -400 140976 240 0 FreeSans 560 90 0 0 la_data_in[44]
-port 230 nsew signal input
-flabel metal2 s 142693 -400 142749 240 0 FreeSans 560 90 0 0 la_data_in[45]
-port 231 nsew signal input
-flabel metal2 s 144466 -400 144522 240 0 FreeSans 560 90 0 0 la_data_in[46]
-port 232 nsew signal input
-flabel metal2 s 146239 -400 146295 240 0 FreeSans 560 90 0 0 la_data_in[47]
-port 233 nsew signal input
-flabel metal2 s 148012 -400 148068 240 0 FreeSans 560 90 0 0 la_data_in[48]
-port 234 nsew signal input
-flabel metal2 s 149785 -400 149841 240 0 FreeSans 560 90 0 0 la_data_in[49]
-port 235 nsew signal input
-flabel metal2 s 70000 -400 70056 240 0 FreeSans 560 90 0 0 la_data_in[4]
-port 236 nsew signal input
-flabel metal2 s 151558 -400 151614 240 0 FreeSans 560 90 0 0 la_data_in[50]
-port 237 nsew signal input
-flabel metal2 s 153331 -400 153387 240 0 FreeSans 560 90 0 0 la_data_in[51]
-port 238 nsew signal input
-flabel metal2 s 155104 -400 155160 240 0 FreeSans 560 90 0 0 la_data_in[52]
-port 239 nsew signal input
-flabel metal2 s 156877 -400 156933 240 0 FreeSans 560 90 0 0 la_data_in[53]
-port 240 nsew signal input
-flabel metal2 s 158650 -400 158706 240 0 FreeSans 560 90 0 0 la_data_in[54]
-port 241 nsew signal input
-flabel metal2 s 160423 -400 160479 240 0 FreeSans 560 90 0 0 la_data_in[55]
-port 242 nsew signal input
-flabel metal2 s 162196 -400 162252 240 0 FreeSans 560 90 0 0 la_data_in[56]
-port 243 nsew signal input
-flabel metal2 s 163969 -400 164025 240 0 FreeSans 560 90 0 0 la_data_in[57]
-port 244 nsew signal input
-flabel metal2 s 165742 -400 165798 240 0 FreeSans 560 90 0 0 la_data_in[58]
-port 245 nsew signal input
-flabel metal2 s 167515 -400 167571 240 0 FreeSans 560 90 0 0 la_data_in[59]
-port 246 nsew signal input
-flabel metal2 s 71773 -400 71829 240 0 FreeSans 560 90 0 0 la_data_in[5]
-port 247 nsew signal input
-flabel metal2 s 169288 -400 169344 240 0 FreeSans 560 90 0 0 la_data_in[60]
-port 248 nsew signal input
-flabel metal2 s 171061 -400 171117 240 0 FreeSans 560 90 0 0 la_data_in[61]
-port 249 nsew signal input
-flabel metal2 s 172834 -400 172890 240 0 FreeSans 560 90 0 0 la_data_in[62]
-port 250 nsew signal input
-flabel metal2 s 174607 -400 174663 240 0 FreeSans 560 90 0 0 la_data_in[63]
-port 251 nsew signal input
-flabel metal2 s 176380 -400 176436 240 0 FreeSans 560 90 0 0 la_data_in[64]
-port 252 nsew signal input
-flabel metal2 s 178153 -400 178209 240 0 FreeSans 560 90 0 0 la_data_in[65]
-port 253 nsew signal input
-flabel metal2 s 179926 -400 179982 240 0 FreeSans 560 90 0 0 la_data_in[66]
-port 254 nsew signal input
-flabel metal2 s 181699 -400 181755 240 0 FreeSans 560 90 0 0 la_data_in[67]
-port 255 nsew signal input
-flabel metal2 s 183472 -400 183528 240 0 FreeSans 560 90 0 0 la_data_in[68]
-port 256 nsew signal input
-flabel metal2 s 185245 -400 185301 240 0 FreeSans 560 90 0 0 la_data_in[69]
-port 257 nsew signal input
-flabel metal2 s 73546 -400 73602 240 0 FreeSans 560 90 0 0 la_data_in[6]
-port 258 nsew signal input
-flabel metal2 s 187018 -400 187074 240 0 FreeSans 560 90 0 0 la_data_in[70]
-port 259 nsew signal input
-flabel metal2 s 188791 -400 188847 240 0 FreeSans 560 90 0 0 la_data_in[71]
-port 260 nsew signal input
-flabel metal2 s 190564 -400 190620 240 0 FreeSans 560 90 0 0 la_data_in[72]
-port 261 nsew signal input
-flabel metal2 s 192337 -400 192393 240 0 FreeSans 560 90 0 0 la_data_in[73]
-port 262 nsew signal input
-flabel metal2 s 194110 -400 194166 240 0 FreeSans 560 90 0 0 la_data_in[74]
-port 263 nsew signal input
-flabel metal2 s 195883 -400 195939 240 0 FreeSans 560 90 0 0 la_data_in[75]
-port 264 nsew signal input
-flabel metal2 s 197656 -400 197712 240 0 FreeSans 560 90 0 0 la_data_in[76]
-port 265 nsew signal input
-flabel metal2 s 199429 -400 199485 240 0 FreeSans 560 90 0 0 la_data_in[77]
-port 266 nsew signal input
-flabel metal2 s 201202 -400 201258 240 0 FreeSans 560 90 0 0 la_data_in[78]
-port 267 nsew signal input
-flabel metal2 s 202975 -400 203031 240 0 FreeSans 560 90 0 0 la_data_in[79]
-port 268 nsew signal input
-flabel metal2 s 75319 -400 75375 240 0 FreeSans 560 90 0 0 la_data_in[7]
-port 269 nsew signal input
-flabel metal2 s 204748 -400 204804 240 0 FreeSans 560 90 0 0 la_data_in[80]
-port 270 nsew signal input
-flabel metal2 s 206521 -400 206577 240 0 FreeSans 560 90 0 0 la_data_in[81]
-port 271 nsew signal input
-flabel metal2 s 208294 -400 208350 240 0 FreeSans 560 90 0 0 la_data_in[82]
-port 272 nsew signal input
-flabel metal2 s 210067 -400 210123 240 0 FreeSans 560 90 0 0 la_data_in[83]
-port 273 nsew signal input
-flabel metal2 s 211840 -400 211896 240 0 FreeSans 560 90 0 0 la_data_in[84]
-port 274 nsew signal input
-flabel metal2 s 213613 -400 213669 240 0 FreeSans 560 90 0 0 la_data_in[85]
-port 275 nsew signal input
-flabel metal2 s 215386 -400 215442 240 0 FreeSans 560 90 0 0 la_data_in[86]
-port 276 nsew signal input
-flabel metal2 s 217159 -400 217215 240 0 FreeSans 560 90 0 0 la_data_in[87]
-port 277 nsew signal input
-flabel metal2 s 218932 -400 218988 240 0 FreeSans 560 90 0 0 la_data_in[88]
-port 278 nsew signal input
-flabel metal2 s 220705 -400 220761 240 0 FreeSans 560 90 0 0 la_data_in[89]
-port 279 nsew signal input
-flabel metal2 s 77092 -400 77148 240 0 FreeSans 560 90 0 0 la_data_in[8]
-port 280 nsew signal input
-flabel metal2 s 222478 -400 222534 240 0 FreeSans 560 90 0 0 la_data_in[90]
-port 281 nsew signal input
-flabel metal2 s 224251 -400 224307 240 0 FreeSans 560 90 0 0 la_data_in[91]
-port 282 nsew signal input
-flabel metal2 s 226024 -400 226080 240 0 FreeSans 560 90 0 0 la_data_in[92]
-port 283 nsew signal input
-flabel metal2 s 227797 -400 227853 240 0 FreeSans 560 90 0 0 la_data_in[93]
-port 284 nsew signal input
-flabel metal2 s 229570 -400 229626 240 0 FreeSans 560 90 0 0 la_data_in[94]
-port 285 nsew signal input
-flabel metal2 s 231343 -400 231399 240 0 FreeSans 560 90 0 0 la_data_in[95]
-port 286 nsew signal input
-flabel metal2 s 233116 -400 233172 240 0 FreeSans 560 90 0 0 la_data_in[96]
-port 287 nsew signal input
-flabel metal2 s 234889 -400 234945 240 0 FreeSans 560 90 0 0 la_data_in[97]
-port 288 nsew signal input
-flabel metal2 s 236662 -400 236718 240 0 FreeSans 560 90 0 0 la_data_in[98]
-port 289 nsew signal input
-flabel metal2 s 238435 -400 238491 240 0 FreeSans 560 90 0 0 la_data_in[99]
-port 290 nsew signal input
-flabel metal2 s 78865 -400 78921 240 0 FreeSans 560 90 0 0 la_data_in[9]
-port 291 nsew signal input
-flabel metal2 s 63499 -400 63555 240 0 FreeSans 560 90 0 0 la_data_out[0]
-port 292 nsew signal tristate
-flabel metal2 s 240799 -400 240855 240 0 FreeSans 560 90 0 0 la_data_out[100]
-port 293 nsew signal tristate
-flabel metal2 s 242572 -400 242628 240 0 FreeSans 560 90 0 0 la_data_out[101]
-port 294 nsew signal tristate
-flabel metal2 s 244345 -400 244401 240 0 FreeSans 560 90 0 0 la_data_out[102]
-port 295 nsew signal tristate
-flabel metal2 s 246118 -400 246174 240 0 FreeSans 560 90 0 0 la_data_out[103]
-port 296 nsew signal tristate
-flabel metal2 s 247891 -400 247947 240 0 FreeSans 560 90 0 0 la_data_out[104]
-port 297 nsew signal tristate
-flabel metal2 s 249664 -400 249720 240 0 FreeSans 560 90 0 0 la_data_out[105]
-port 298 nsew signal tristate
-flabel metal2 s 251437 -400 251493 240 0 FreeSans 560 90 0 0 la_data_out[106]
-port 299 nsew signal tristate
-flabel metal2 s 253210 -400 253266 240 0 FreeSans 560 90 0 0 la_data_out[107]
-port 300 nsew signal tristate
-flabel metal2 s 254983 -400 255039 240 0 FreeSans 560 90 0 0 la_data_out[108]
-port 301 nsew signal tristate
-flabel metal2 s 256756 -400 256812 240 0 FreeSans 560 90 0 0 la_data_out[109]
-port 302 nsew signal tristate
-flabel metal2 s 81229 -400 81285 240 0 FreeSans 560 90 0 0 la_data_out[10]
-port 303 nsew signal tristate
-flabel metal2 s 258529 -400 258585 240 0 FreeSans 560 90 0 0 la_data_out[110]
-port 304 nsew signal tristate
-flabel metal2 s 260302 -400 260358 240 0 FreeSans 560 90 0 0 la_data_out[111]
-port 305 nsew signal tristate
-flabel metal2 s 262075 -400 262131 240 0 FreeSans 560 90 0 0 la_data_out[112]
-port 306 nsew signal tristate
-flabel metal2 s 263848 -400 263904 240 0 FreeSans 560 90 0 0 la_data_out[113]
-port 307 nsew signal tristate
-flabel metal2 s 265621 -400 265677 240 0 FreeSans 560 90 0 0 la_data_out[114]
-port 308 nsew signal tristate
-flabel metal2 s 267394 -400 267450 240 0 FreeSans 560 90 0 0 la_data_out[115]
-port 309 nsew signal tristate
-flabel metal2 s 269167 -400 269223 240 0 FreeSans 560 90 0 0 la_data_out[116]
-port 310 nsew signal tristate
-flabel metal2 s 270940 -400 270996 240 0 FreeSans 560 90 0 0 la_data_out[117]
-port 311 nsew signal tristate
-flabel metal2 s 272713 -400 272769 240 0 FreeSans 560 90 0 0 la_data_out[118]
-port 312 nsew signal tristate
-flabel metal2 s 274486 -400 274542 240 0 FreeSans 560 90 0 0 la_data_out[119]
-port 313 nsew signal tristate
-flabel metal2 s 83002 -400 83058 240 0 FreeSans 560 90 0 0 la_data_out[11]
-port 314 nsew signal tristate
-flabel metal2 s 276259 -400 276315 240 0 FreeSans 560 90 0 0 la_data_out[120]
-port 315 nsew signal tristate
-flabel metal2 s 278032 -400 278088 240 0 FreeSans 560 90 0 0 la_data_out[121]
-port 316 nsew signal tristate
-flabel metal2 s 279805 -400 279861 240 0 FreeSans 560 90 0 0 la_data_out[122]
-port 317 nsew signal tristate
-flabel metal2 s 281578 -400 281634 240 0 FreeSans 560 90 0 0 la_data_out[123]
-port 318 nsew signal tristate
-flabel metal2 s 283351 -400 283407 240 0 FreeSans 560 90 0 0 la_data_out[124]
-port 319 nsew signal tristate
-flabel metal2 s 285124 -400 285180 240 0 FreeSans 560 90 0 0 la_data_out[125]
-port 320 nsew signal tristate
-flabel metal2 s 286897 -400 286953 240 0 FreeSans 560 90 0 0 la_data_out[126]
-port 321 nsew signal tristate
-flabel metal2 s 288670 -400 288726 240 0 FreeSans 560 90 0 0 la_data_out[127]
-port 322 nsew signal tristate
-flabel metal2 s 84775 -400 84831 240 0 FreeSans 560 90 0 0 la_data_out[12]
-port 323 nsew signal tristate
-flabel metal2 s 86548 -400 86604 240 0 FreeSans 560 90 0 0 la_data_out[13]
-port 324 nsew signal tristate
-flabel metal2 s 88321 -400 88377 240 0 FreeSans 560 90 0 0 la_data_out[14]
-port 325 nsew signal tristate
-flabel metal2 s 90094 -400 90150 240 0 FreeSans 560 90 0 0 la_data_out[15]
-port 326 nsew signal tristate
-flabel metal2 s 91867 -400 91923 240 0 FreeSans 560 90 0 0 la_data_out[16]
-port 327 nsew signal tristate
-flabel metal2 s 93640 -400 93696 240 0 FreeSans 560 90 0 0 la_data_out[17]
-port 328 nsew signal tristate
-flabel metal2 s 95413 -400 95469 240 0 FreeSans 560 90 0 0 la_data_out[18]
-port 329 nsew signal tristate
-flabel metal2 s 97186 -400 97242 240 0 FreeSans 560 90 0 0 la_data_out[19]
-port 330 nsew signal tristate
-flabel metal2 s 65272 -400 65328 240 0 FreeSans 560 90 0 0 la_data_out[1]
-port 331 nsew signal tristate
-flabel metal2 s 98959 -400 99015 240 0 FreeSans 560 90 0 0 la_data_out[20]
-port 332 nsew signal tristate
-flabel metal2 s 100732 -400 100788 240 0 FreeSans 560 90 0 0 la_data_out[21]
-port 333 nsew signal tristate
-flabel metal2 s 102505 -400 102561 240 0 FreeSans 560 90 0 0 la_data_out[22]
-port 334 nsew signal tristate
-flabel metal2 s 104278 -400 104334 240 0 FreeSans 560 90 0 0 la_data_out[23]
-port 335 nsew signal tristate
-flabel metal2 s 106051 -400 106107 240 0 FreeSans 560 90 0 0 la_data_out[24]
-port 336 nsew signal tristate
-flabel metal2 s 107824 -400 107880 240 0 FreeSans 560 90 0 0 la_data_out[25]
-port 337 nsew signal tristate
-flabel metal2 s 109597 -400 109653 240 0 FreeSans 560 90 0 0 la_data_out[26]
-port 338 nsew signal tristate
-flabel metal2 s 111370 -400 111426 240 0 FreeSans 560 90 0 0 la_data_out[27]
-port 339 nsew signal tristate
-flabel metal2 s 113143 -400 113199 240 0 FreeSans 560 90 0 0 la_data_out[28]
-port 340 nsew signal tristate
-flabel metal2 s 114916 -400 114972 240 0 FreeSans 560 90 0 0 la_data_out[29]
-port 341 nsew signal tristate
-flabel metal2 s 67045 -400 67101 240 0 FreeSans 560 90 0 0 la_data_out[2]
-port 342 nsew signal tristate
-flabel metal2 s 116689 -400 116745 240 0 FreeSans 560 90 0 0 la_data_out[30]
-port 343 nsew signal tristate
-flabel metal2 s 118462 -400 118518 240 0 FreeSans 560 90 0 0 la_data_out[31]
-port 344 nsew signal tristate
-flabel metal2 s 120235 -400 120291 240 0 FreeSans 560 90 0 0 la_data_out[32]
-port 345 nsew signal tristate
-flabel metal2 s 122008 -400 122064 240 0 FreeSans 560 90 0 0 la_data_out[33]
-port 346 nsew signal tristate
-flabel metal2 s 123781 -400 123837 240 0 FreeSans 560 90 0 0 la_data_out[34]
-port 347 nsew signal tristate
-flabel metal2 s 125554 -400 125610 240 0 FreeSans 560 90 0 0 la_data_out[35]
-port 348 nsew signal tristate
-flabel metal2 s 127327 -400 127383 240 0 FreeSans 560 90 0 0 la_data_out[36]
-port 349 nsew signal tristate
-flabel metal2 s 129100 -400 129156 240 0 FreeSans 560 90 0 0 la_data_out[37]
-port 350 nsew signal tristate
-flabel metal2 s 130873 -400 130929 240 0 FreeSans 560 90 0 0 la_data_out[38]
-port 351 nsew signal tristate
-flabel metal2 s 132646 -400 132702 240 0 FreeSans 560 90 0 0 la_data_out[39]
-port 352 nsew signal tristate
-flabel metal2 s 68818 -400 68874 240 0 FreeSans 560 90 0 0 la_data_out[3]
-port 353 nsew signal tristate
-flabel metal2 s 134419 -400 134475 240 0 FreeSans 560 90 0 0 la_data_out[40]
-port 354 nsew signal tristate
-flabel metal2 s 136192 -400 136248 240 0 FreeSans 560 90 0 0 la_data_out[41]
-port 355 nsew signal tristate
-flabel metal2 s 137965 -400 138021 240 0 FreeSans 560 90 0 0 la_data_out[42]
-port 356 nsew signal tristate
-flabel metal2 s 139738 -400 139794 240 0 FreeSans 560 90 0 0 la_data_out[43]
-port 357 nsew signal tristate
-flabel metal2 s 141511 -400 141567 240 0 FreeSans 560 90 0 0 la_data_out[44]
-port 358 nsew signal tristate
-flabel metal2 s 143284 -400 143340 240 0 FreeSans 560 90 0 0 la_data_out[45]
-port 359 nsew signal tristate
-flabel metal2 s 145057 -400 145113 240 0 FreeSans 560 90 0 0 la_data_out[46]
-port 360 nsew signal tristate
-flabel metal2 s 146830 -400 146886 240 0 FreeSans 560 90 0 0 la_data_out[47]
-port 361 nsew signal tristate
-flabel metal2 s 148603 -400 148659 240 0 FreeSans 560 90 0 0 la_data_out[48]
-port 362 nsew signal tristate
-flabel metal2 s 150376 -400 150432 240 0 FreeSans 560 90 0 0 la_data_out[49]
-port 363 nsew signal tristate
-flabel metal2 s 70591 -400 70647 240 0 FreeSans 560 90 0 0 la_data_out[4]
-port 364 nsew signal tristate
-flabel metal2 s 152149 -400 152205 240 0 FreeSans 560 90 0 0 la_data_out[50]
-port 365 nsew signal tristate
-flabel metal2 s 153922 -400 153978 240 0 FreeSans 560 90 0 0 la_data_out[51]
-port 366 nsew signal tristate
-flabel metal2 s 155695 -400 155751 240 0 FreeSans 560 90 0 0 la_data_out[52]
-port 367 nsew signal tristate
-flabel metal2 s 157468 -400 157524 240 0 FreeSans 560 90 0 0 la_data_out[53]
-port 368 nsew signal tristate
-flabel metal2 s 159241 -400 159297 240 0 FreeSans 560 90 0 0 la_data_out[54]
-port 369 nsew signal tristate
-flabel metal2 s 161014 -400 161070 240 0 FreeSans 560 90 0 0 la_data_out[55]
-port 370 nsew signal tristate
-flabel metal2 s 162787 -400 162843 240 0 FreeSans 560 90 0 0 la_data_out[56]
-port 371 nsew signal tristate
-flabel metal2 s 164560 -400 164616 240 0 FreeSans 560 90 0 0 la_data_out[57]
-port 372 nsew signal tristate
-flabel metal2 s 166333 -400 166389 240 0 FreeSans 560 90 0 0 la_data_out[58]
-port 373 nsew signal tristate
-flabel metal2 s 168106 -400 168162 240 0 FreeSans 560 90 0 0 la_data_out[59]
-port 374 nsew signal tristate
-flabel metal2 s 72364 -400 72420 240 0 FreeSans 560 90 0 0 la_data_out[5]
-port 375 nsew signal tristate
-flabel metal2 s 169879 -400 169935 240 0 FreeSans 560 90 0 0 la_data_out[60]
-port 376 nsew signal tristate
-flabel metal2 s 171652 -400 171708 240 0 FreeSans 560 90 0 0 la_data_out[61]
-port 377 nsew signal tristate
-flabel metal2 s 173425 -400 173481 240 0 FreeSans 560 90 0 0 la_data_out[62]
-port 378 nsew signal tristate
-flabel metal2 s 175198 -400 175254 240 0 FreeSans 560 90 0 0 la_data_out[63]
-port 379 nsew signal tristate
-flabel metal2 s 176971 -400 177027 240 0 FreeSans 560 90 0 0 la_data_out[64]
-port 380 nsew signal tristate
-flabel metal2 s 178744 -400 178800 240 0 FreeSans 560 90 0 0 la_data_out[65]
-port 381 nsew signal tristate
-flabel metal2 s 180517 -400 180573 240 0 FreeSans 560 90 0 0 la_data_out[66]
-port 382 nsew signal tristate
-flabel metal2 s 182290 -400 182346 240 0 FreeSans 560 90 0 0 la_data_out[67]
-port 383 nsew signal tristate
-flabel metal2 s 184063 -400 184119 240 0 FreeSans 560 90 0 0 la_data_out[68]
-port 384 nsew signal tristate
-flabel metal2 s 185836 -400 185892 240 0 FreeSans 560 90 0 0 la_data_out[69]
-port 385 nsew signal tristate
-flabel metal2 s 74137 -400 74193 240 0 FreeSans 560 90 0 0 la_data_out[6]
-port 386 nsew signal tristate
-flabel metal2 s 187609 -400 187665 240 0 FreeSans 560 90 0 0 la_data_out[70]
-port 387 nsew signal tristate
-flabel metal2 s 189382 -400 189438 240 0 FreeSans 560 90 0 0 la_data_out[71]
-port 388 nsew signal tristate
-flabel metal2 s 191155 -400 191211 240 0 FreeSans 560 90 0 0 la_data_out[72]
-port 389 nsew signal tristate
-flabel metal2 s 192928 -400 192984 240 0 FreeSans 560 90 0 0 la_data_out[73]
-port 390 nsew signal tristate
-flabel metal2 s 194701 -400 194757 240 0 FreeSans 560 90 0 0 la_data_out[74]
-port 391 nsew signal tristate
-flabel metal2 s 196474 -400 196530 240 0 FreeSans 560 90 0 0 la_data_out[75]
-port 392 nsew signal tristate
-flabel metal2 s 198247 -400 198303 240 0 FreeSans 560 90 0 0 la_data_out[76]
-port 393 nsew signal tristate
-flabel metal2 s 200020 -400 200076 240 0 FreeSans 560 90 0 0 la_data_out[77]
-port 394 nsew signal tristate
-flabel metal2 s 201793 -400 201849 240 0 FreeSans 560 90 0 0 la_data_out[78]
-port 395 nsew signal tristate
-flabel metal2 s 203566 -400 203622 240 0 FreeSans 560 90 0 0 la_data_out[79]
-port 396 nsew signal tristate
-flabel metal2 s 75910 -400 75966 240 0 FreeSans 560 90 0 0 la_data_out[7]
-port 397 nsew signal tristate
-flabel metal2 s 205339 -400 205395 240 0 FreeSans 560 90 0 0 la_data_out[80]
-port 398 nsew signal tristate
-flabel metal2 s 207112 -400 207168 240 0 FreeSans 560 90 0 0 la_data_out[81]
-port 399 nsew signal tristate
-flabel metal2 s 208885 -400 208941 240 0 FreeSans 560 90 0 0 la_data_out[82]
-port 400 nsew signal tristate
-flabel metal2 s 210658 -400 210714 240 0 FreeSans 560 90 0 0 la_data_out[83]
-port 401 nsew signal tristate
-flabel metal2 s 212431 -400 212487 240 0 FreeSans 560 90 0 0 la_data_out[84]
-port 402 nsew signal tristate
-flabel metal2 s 214204 -400 214260 240 0 FreeSans 560 90 0 0 la_data_out[85]
-port 403 nsew signal tristate
-flabel metal2 s 215977 -400 216033 240 0 FreeSans 560 90 0 0 la_data_out[86]
-port 404 nsew signal tristate
-flabel metal2 s 217750 -400 217806 240 0 FreeSans 560 90 0 0 la_data_out[87]
-port 405 nsew signal tristate
-flabel metal2 s 219523 -400 219579 240 0 FreeSans 560 90 0 0 la_data_out[88]
-port 406 nsew signal tristate
-flabel metal2 s 221296 -400 221352 240 0 FreeSans 560 90 0 0 la_data_out[89]
-port 407 nsew signal tristate
-flabel metal2 s 77683 -400 77739 240 0 FreeSans 560 90 0 0 la_data_out[8]
-port 408 nsew signal tristate
-flabel metal2 s 223069 -400 223125 240 0 FreeSans 560 90 0 0 la_data_out[90]
-port 409 nsew signal tristate
-flabel metal2 s 224842 -400 224898 240 0 FreeSans 560 90 0 0 la_data_out[91]
-port 410 nsew signal tristate
-flabel metal2 s 226615 -400 226671 240 0 FreeSans 560 90 0 0 la_data_out[92]
-port 411 nsew signal tristate
-flabel metal2 s 228388 -400 228444 240 0 FreeSans 560 90 0 0 la_data_out[93]
-port 412 nsew signal tristate
-flabel metal2 s 230161 -400 230217 240 0 FreeSans 560 90 0 0 la_data_out[94]
-port 413 nsew signal tristate
-flabel metal2 s 231934 -400 231990 240 0 FreeSans 560 90 0 0 la_data_out[95]
-port 414 nsew signal tristate
-flabel metal2 s 233707 -400 233763 240 0 FreeSans 560 90 0 0 la_data_out[96]
-port 415 nsew signal tristate
-flabel metal2 s 235480 -400 235536 240 0 FreeSans 560 90 0 0 la_data_out[97]
-port 416 nsew signal tristate
-flabel metal2 s 237253 -400 237309 240 0 FreeSans 560 90 0 0 la_data_out[98]
-port 417 nsew signal tristate
-flabel metal2 s 239026 -400 239082 240 0 FreeSans 560 90 0 0 la_data_out[99]
-port 418 nsew signal tristate
-flabel metal2 s 79456 -400 79512 240 0 FreeSans 560 90 0 0 la_data_out[9]
-port 419 nsew signal tristate
-flabel metal2 s 64090 -400 64146 240 0 FreeSans 560 90 0 0 la_oenb[0]
-port 420 nsew signal input
-flabel metal2 s 241390 -400 241446 240 0 FreeSans 560 90 0 0 la_oenb[100]
-port 421 nsew signal input
-flabel metal2 s 243163 -400 243219 240 0 FreeSans 560 90 0 0 la_oenb[101]
-port 422 nsew signal input
-flabel metal2 s 244936 -400 244992 240 0 FreeSans 560 90 0 0 la_oenb[102]
-port 423 nsew signal input
-flabel metal2 s 246709 -400 246765 240 0 FreeSans 560 90 0 0 la_oenb[103]
-port 424 nsew signal input
-flabel metal2 s 248482 -400 248538 240 0 FreeSans 560 90 0 0 la_oenb[104]
-port 425 nsew signal input
-flabel metal2 s 250255 -400 250311 240 0 FreeSans 560 90 0 0 la_oenb[105]
-port 426 nsew signal input
-flabel metal2 s 252028 -400 252084 240 0 FreeSans 560 90 0 0 la_oenb[106]
-port 427 nsew signal input
-flabel metal2 s 253801 -400 253857 240 0 FreeSans 560 90 0 0 la_oenb[107]
-port 428 nsew signal input
-flabel metal2 s 255574 -400 255630 240 0 FreeSans 560 90 0 0 la_oenb[108]
-port 429 nsew signal input
-flabel metal2 s 257347 -400 257403 240 0 FreeSans 560 90 0 0 la_oenb[109]
-port 430 nsew signal input
-flabel metal2 s 81820 -400 81876 240 0 FreeSans 560 90 0 0 la_oenb[10]
-port 431 nsew signal input
-flabel metal2 s 259120 -400 259176 240 0 FreeSans 560 90 0 0 la_oenb[110]
-port 432 nsew signal input
-flabel metal2 s 260893 -400 260949 240 0 FreeSans 560 90 0 0 la_oenb[111]
-port 433 nsew signal input
-flabel metal2 s 262666 -400 262722 240 0 FreeSans 560 90 0 0 la_oenb[112]
-port 434 nsew signal input
-flabel metal2 s 264439 -400 264495 240 0 FreeSans 560 90 0 0 la_oenb[113]
-port 435 nsew signal input
-flabel metal2 s 266212 -400 266268 240 0 FreeSans 560 90 0 0 la_oenb[114]
-port 436 nsew signal input
-flabel metal2 s 267985 -400 268041 240 0 FreeSans 560 90 0 0 la_oenb[115]
-port 437 nsew signal input
-flabel metal2 s 269758 -400 269814 240 0 FreeSans 560 90 0 0 la_oenb[116]
-port 438 nsew signal input
-flabel metal2 s 271531 -400 271587 240 0 FreeSans 560 90 0 0 la_oenb[117]
-port 439 nsew signal input
-flabel metal2 s 273304 -400 273360 240 0 FreeSans 560 90 0 0 la_oenb[118]
-port 440 nsew signal input
-flabel metal2 s 275077 -400 275133 240 0 FreeSans 560 90 0 0 la_oenb[119]
-port 441 nsew signal input
-flabel metal2 s 83593 -400 83649 240 0 FreeSans 560 90 0 0 la_oenb[11]
-port 442 nsew signal input
-flabel metal2 s 276850 -400 276906 240 0 FreeSans 560 90 0 0 la_oenb[120]
-port 443 nsew signal input
-flabel metal2 s 278623 -400 278679 240 0 FreeSans 560 90 0 0 la_oenb[121]
-port 444 nsew signal input
-flabel metal2 s 280396 -400 280452 240 0 FreeSans 560 90 0 0 la_oenb[122]
-port 445 nsew signal input
-flabel metal2 s 282169 -400 282225 240 0 FreeSans 560 90 0 0 la_oenb[123]
-port 446 nsew signal input
-flabel metal2 s 283942 -400 283998 240 0 FreeSans 560 90 0 0 la_oenb[124]
-port 447 nsew signal input
-flabel metal2 s 285715 -400 285771 240 0 FreeSans 560 90 0 0 la_oenb[125]
-port 448 nsew signal input
-flabel metal2 s 287488 -400 287544 240 0 FreeSans 560 90 0 0 la_oenb[126]
-port 449 nsew signal input
-flabel metal2 s 289261 -400 289317 240 0 FreeSans 560 90 0 0 la_oenb[127]
-port 450 nsew signal input
-flabel metal2 s 85366 -400 85422 240 0 FreeSans 560 90 0 0 la_oenb[12]
-port 451 nsew signal input
-flabel metal2 s 87139 -400 87195 240 0 FreeSans 560 90 0 0 la_oenb[13]
-port 452 nsew signal input
-flabel metal2 s 88912 -400 88968 240 0 FreeSans 560 90 0 0 la_oenb[14]
-port 453 nsew signal input
-flabel metal2 s 90685 -400 90741 240 0 FreeSans 560 90 0 0 la_oenb[15]
-port 454 nsew signal input
-flabel metal2 s 92458 -400 92514 240 0 FreeSans 560 90 0 0 la_oenb[16]
-port 455 nsew signal input
-flabel metal2 s 94231 -400 94287 240 0 FreeSans 560 90 0 0 la_oenb[17]
-port 456 nsew signal input
-flabel metal2 s 96004 -400 96060 240 0 FreeSans 560 90 0 0 la_oenb[18]
-port 457 nsew signal input
-flabel metal2 s 97777 -400 97833 240 0 FreeSans 560 90 0 0 la_oenb[19]
-port 458 nsew signal input
-flabel metal2 s 65863 -400 65919 240 0 FreeSans 560 90 0 0 la_oenb[1]
-port 459 nsew signal input
-flabel metal2 s 99550 -400 99606 240 0 FreeSans 560 90 0 0 la_oenb[20]
-port 460 nsew signal input
-flabel metal2 s 101323 -400 101379 240 0 FreeSans 560 90 0 0 la_oenb[21]
-port 461 nsew signal input
-flabel metal2 s 103096 -400 103152 240 0 FreeSans 560 90 0 0 la_oenb[22]
-port 462 nsew signal input
-flabel metal2 s 104869 -400 104925 240 0 FreeSans 560 90 0 0 la_oenb[23]
-port 463 nsew signal input
-flabel metal2 s 106642 -400 106698 240 0 FreeSans 560 90 0 0 la_oenb[24]
-port 464 nsew signal input
-flabel metal2 s 108415 -400 108471 240 0 FreeSans 560 90 0 0 la_oenb[25]
-port 465 nsew signal input
-flabel metal2 s 110188 -400 110244 240 0 FreeSans 560 90 0 0 la_oenb[26]
-port 466 nsew signal input
-flabel metal2 s 111961 -400 112017 240 0 FreeSans 560 90 0 0 la_oenb[27]
-port 467 nsew signal input
-flabel metal2 s 113734 -400 113790 240 0 FreeSans 560 90 0 0 la_oenb[28]
-port 468 nsew signal input
-flabel metal2 s 115507 -400 115563 240 0 FreeSans 560 90 0 0 la_oenb[29]
-port 469 nsew signal input
-flabel metal2 s 67636 -400 67692 240 0 FreeSans 560 90 0 0 la_oenb[2]
-port 470 nsew signal input
-flabel metal2 s 117280 -400 117336 240 0 FreeSans 560 90 0 0 la_oenb[30]
-port 471 nsew signal input
-flabel metal2 s 119053 -400 119109 240 0 FreeSans 560 90 0 0 la_oenb[31]
-port 472 nsew signal input
-flabel metal2 s 120826 -400 120882 240 0 FreeSans 560 90 0 0 la_oenb[32]
-port 473 nsew signal input
-flabel metal2 s 122599 -400 122655 240 0 FreeSans 560 90 0 0 la_oenb[33]
-port 474 nsew signal input
-flabel metal2 s 124372 -400 124428 240 0 FreeSans 560 90 0 0 la_oenb[34]
-port 475 nsew signal input
-flabel metal2 s 126145 -400 126201 240 0 FreeSans 560 90 0 0 la_oenb[35]
-port 476 nsew signal input
-flabel metal2 s 127918 -400 127974 240 0 FreeSans 560 90 0 0 la_oenb[36]
-port 477 nsew signal input
-flabel metal2 s 129691 -400 129747 240 0 FreeSans 560 90 0 0 la_oenb[37]
-port 478 nsew signal input
-flabel metal2 s 131464 -400 131520 240 0 FreeSans 560 90 0 0 la_oenb[38]
-port 479 nsew signal input
-flabel metal2 s 133237 -400 133293 240 0 FreeSans 560 90 0 0 la_oenb[39]
-port 480 nsew signal input
-flabel metal2 s 69409 -400 69465 240 0 FreeSans 560 90 0 0 la_oenb[3]
-port 481 nsew signal input
-flabel metal2 s 135010 -400 135066 240 0 FreeSans 560 90 0 0 la_oenb[40]
-port 482 nsew signal input
-flabel metal2 s 136783 -400 136839 240 0 FreeSans 560 90 0 0 la_oenb[41]
-port 483 nsew signal input
-flabel metal2 s 138556 -400 138612 240 0 FreeSans 560 90 0 0 la_oenb[42]
-port 484 nsew signal input
-flabel metal2 s 140329 -400 140385 240 0 FreeSans 560 90 0 0 la_oenb[43]
-port 485 nsew signal input
-flabel metal2 s 142102 -400 142158 240 0 FreeSans 560 90 0 0 la_oenb[44]
-port 486 nsew signal input
-flabel metal2 s 143875 -400 143931 240 0 FreeSans 560 90 0 0 la_oenb[45]
-port 487 nsew signal input
-flabel metal2 s 145648 -400 145704 240 0 FreeSans 560 90 0 0 la_oenb[46]
-port 488 nsew signal input
-flabel metal2 s 147421 -400 147477 240 0 FreeSans 560 90 0 0 la_oenb[47]
-port 489 nsew signal input
-flabel metal2 s 149194 -400 149250 240 0 FreeSans 560 90 0 0 la_oenb[48]
-port 490 nsew signal input
-flabel metal2 s 150967 -400 151023 240 0 FreeSans 560 90 0 0 la_oenb[49]
-port 491 nsew signal input
-flabel metal2 s 71182 -400 71238 240 0 FreeSans 560 90 0 0 la_oenb[4]
-port 492 nsew signal input
-flabel metal2 s 152740 -400 152796 240 0 FreeSans 560 90 0 0 la_oenb[50]
-port 493 nsew signal input
-flabel metal2 s 154513 -400 154569 240 0 FreeSans 560 90 0 0 la_oenb[51]
-port 494 nsew signal input
-flabel metal2 s 156286 -400 156342 240 0 FreeSans 560 90 0 0 la_oenb[52]
-port 495 nsew signal input
-flabel metal2 s 158059 -400 158115 240 0 FreeSans 560 90 0 0 la_oenb[53]
-port 496 nsew signal input
-flabel metal2 s 159832 -400 159888 240 0 FreeSans 560 90 0 0 la_oenb[54]
-port 497 nsew signal input
-flabel metal2 s 161605 -400 161661 240 0 FreeSans 560 90 0 0 la_oenb[55]
-port 498 nsew signal input
-flabel metal2 s 163378 -400 163434 240 0 FreeSans 560 90 0 0 la_oenb[56]
-port 499 nsew signal input
-flabel metal2 s 165151 -400 165207 240 0 FreeSans 560 90 0 0 la_oenb[57]
-port 500 nsew signal input
-flabel metal2 s 166924 -400 166980 240 0 FreeSans 560 90 0 0 la_oenb[58]
-port 501 nsew signal input
-flabel metal2 s 168697 -400 168753 240 0 FreeSans 560 90 0 0 la_oenb[59]
-port 502 nsew signal input
-flabel metal2 s 72955 -400 73011 240 0 FreeSans 560 90 0 0 la_oenb[5]
-port 503 nsew signal input
-flabel metal2 s 170470 -400 170526 240 0 FreeSans 560 90 0 0 la_oenb[60]
-port 504 nsew signal input
-flabel metal2 s 172243 -400 172299 240 0 FreeSans 560 90 0 0 la_oenb[61]
-port 505 nsew signal input
-flabel metal2 s 174016 -400 174072 240 0 FreeSans 560 90 0 0 la_oenb[62]
-port 506 nsew signal input
-flabel metal2 s 175789 -400 175845 240 0 FreeSans 560 90 0 0 la_oenb[63]
-port 507 nsew signal input
-flabel metal2 s 177562 -400 177618 240 0 FreeSans 560 90 0 0 la_oenb[64]
-port 508 nsew signal input
-flabel metal2 s 179335 -400 179391 240 0 FreeSans 560 90 0 0 la_oenb[65]
-port 509 nsew signal input
-flabel metal2 s 181108 -400 181164 240 0 FreeSans 560 90 0 0 la_oenb[66]
-port 510 nsew signal input
-flabel metal2 s 182881 -400 182937 240 0 FreeSans 560 90 0 0 la_oenb[67]
-port 511 nsew signal input
-flabel metal2 s 184654 -400 184710 240 0 FreeSans 560 90 0 0 la_oenb[68]
-port 512 nsew signal input
-flabel metal2 s 186427 -400 186483 240 0 FreeSans 560 90 0 0 la_oenb[69]
-port 513 nsew signal input
-flabel metal2 s 74728 -400 74784 240 0 FreeSans 560 90 0 0 la_oenb[6]
-port 514 nsew signal input
-flabel metal2 s 188200 -400 188256 240 0 FreeSans 560 90 0 0 la_oenb[70]
-port 515 nsew signal input
-flabel metal2 s 189973 -400 190029 240 0 FreeSans 560 90 0 0 la_oenb[71]
-port 516 nsew signal input
-flabel metal2 s 191746 -400 191802 240 0 FreeSans 560 90 0 0 la_oenb[72]
-port 517 nsew signal input
-flabel metal2 s 193519 -400 193575 240 0 FreeSans 560 90 0 0 la_oenb[73]
-port 518 nsew signal input
-flabel metal2 s 195292 -400 195348 240 0 FreeSans 560 90 0 0 la_oenb[74]
-port 519 nsew signal input
-flabel metal2 s 197065 -400 197121 240 0 FreeSans 560 90 0 0 la_oenb[75]
-port 520 nsew signal input
-flabel metal2 s 198838 -400 198894 240 0 FreeSans 560 90 0 0 la_oenb[76]
-port 521 nsew signal input
-flabel metal2 s 200611 -400 200667 240 0 FreeSans 560 90 0 0 la_oenb[77]
-port 522 nsew signal input
-flabel metal2 s 202384 -400 202440 240 0 FreeSans 560 90 0 0 la_oenb[78]
-port 523 nsew signal input
-flabel metal2 s 204157 -400 204213 240 0 FreeSans 560 90 0 0 la_oenb[79]
-port 524 nsew signal input
-flabel metal2 s 76501 -400 76557 240 0 FreeSans 560 90 0 0 la_oenb[7]
-port 525 nsew signal input
-flabel metal2 s 205930 -400 205986 240 0 FreeSans 560 90 0 0 la_oenb[80]
-port 526 nsew signal input
-flabel metal2 s 207703 -400 207759 240 0 FreeSans 560 90 0 0 la_oenb[81]
-port 527 nsew signal input
-flabel metal2 s 209476 -400 209532 240 0 FreeSans 560 90 0 0 la_oenb[82]
-port 528 nsew signal input
-flabel metal2 s 211249 -400 211305 240 0 FreeSans 560 90 0 0 la_oenb[83]
-port 529 nsew signal input
-flabel metal2 s 213022 -400 213078 240 0 FreeSans 560 90 0 0 la_oenb[84]
-port 530 nsew signal input
-flabel metal2 s 214795 -400 214851 240 0 FreeSans 560 90 0 0 la_oenb[85]
-port 531 nsew signal input
-flabel metal2 s 216568 -400 216624 240 0 FreeSans 560 90 0 0 la_oenb[86]
-port 532 nsew signal input
-flabel metal2 s 218341 -400 218397 240 0 FreeSans 560 90 0 0 la_oenb[87]
-port 533 nsew signal input
-flabel metal2 s 220114 -400 220170 240 0 FreeSans 560 90 0 0 la_oenb[88]
-port 534 nsew signal input
-flabel metal2 s 221887 -400 221943 240 0 FreeSans 560 90 0 0 la_oenb[89]
-port 535 nsew signal input
-flabel metal2 s 78274 -400 78330 240 0 FreeSans 560 90 0 0 la_oenb[8]
-port 536 nsew signal input
-flabel metal2 s 223660 -400 223716 240 0 FreeSans 560 90 0 0 la_oenb[90]
-port 537 nsew signal input
-flabel metal2 s 225433 -400 225489 240 0 FreeSans 560 90 0 0 la_oenb[91]
-port 538 nsew signal input
-flabel metal2 s 227206 -400 227262 240 0 FreeSans 560 90 0 0 la_oenb[92]
-port 539 nsew signal input
-flabel metal2 s 228979 -400 229035 240 0 FreeSans 560 90 0 0 la_oenb[93]
-port 540 nsew signal input
-flabel metal2 s 230752 -400 230808 240 0 FreeSans 560 90 0 0 la_oenb[94]
-port 541 nsew signal input
-flabel metal2 s 232525 -400 232581 240 0 FreeSans 560 90 0 0 la_oenb[95]
-port 542 nsew signal input
-flabel metal2 s 234298 -400 234354 240 0 FreeSans 560 90 0 0 la_oenb[96]
-port 543 nsew signal input
-flabel metal2 s 236071 -400 236127 240 0 FreeSans 560 90 0 0 la_oenb[97]
-port 544 nsew signal input
-flabel metal2 s 237844 -400 237900 240 0 FreeSans 560 90 0 0 la_oenb[98]
-port 545 nsew signal input
-flabel metal2 s 239617 -400 239673 240 0 FreeSans 560 90 0 0 la_oenb[99]
-port 546 nsew signal input
-flabel metal2 s 80047 -400 80103 240 0 FreeSans 560 90 0 0 la_oenb[9]
-port 547 nsew signal input
-flabel metal2 s 289852 -400 289908 240 0 FreeSans 560 90 0 0 user_clock2
-port 548 nsew signal input
-flabel metal2 s 290443 -400 290499 240 0 FreeSans 560 90 0 0 user_irq[0]
-port 549 nsew signal tristate
-flabel metal2 s 291034 -400 291090 240 0 FreeSans 560 90 0 0 user_irq[1]
-port 550 nsew signal tristate
-flabel metal2 s 291625 -400 291681 240 0 FreeSans 560 90 0 0 user_irq[2]
-port 551 nsew signal tristate
-flabel metal3 s 291170 319892 292400 322292 0 FreeSans 560 0 0 0 vccd1
-port 552 nsew signal bidirectional
-flabel metal3 s 291170 314892 292400 317292 0 FreeSans 560 0 0 0 vccd1
-port 553 nsew signal bidirectional
-flabel metal3 s 0 321921 830 324321 0 FreeSans 560 0 0 0 vccd2
-port 554 nsew signal bidirectional
-flabel metal3 s 0 316921 830 319321 0 FreeSans 560 0 0 0 vccd2
-port 555 nsew signal bidirectional
-flabel metal3 s 291170 270281 292400 272681 0 FreeSans 560 0 0 0 vdda1
-port 556 nsew signal bidirectional
-flabel metal3 s 291170 275281 292400 277681 0 FreeSans 560 0 0 0 vdda1
-port 557 nsew signal bidirectional
-flabel metal3 s 291170 117615 292400 120015 0 FreeSans 560 0 0 0 vdda1
-port 558 nsew signal bidirectional
-flabel metal3 s 291170 112615 292400 115015 0 FreeSans 560 0 0 0 vdda1
-port 559 nsew signal bidirectional
-flabel metal3 s 0 102444 830 104844 0 FreeSans 560 0 0 0 vdda2
-port 560 nsew signal bidirectional
-flabel metal3 s 0 107444 830 109844 0 FreeSans 560 0 0 0 vdda2
-port 561 nsew signal bidirectional
-flabel metal3 s 260297 351170 262697 352400 0 FreeSans 960 180 0 0 vssa1
-port 562 nsew signal bidirectional
-flabel metal3 s 255297 351170 257697 352400 0 FreeSans 960 180 0 0 vssa1
-port 563 nsew signal bidirectional
-flabel metal3 s 291170 73415 292400 75815 0 FreeSans 560 0 0 0 vssa1
-port 564 nsew signal bidirectional
-flabel metal3 s 291170 68415 292400 70815 0 FreeSans 560 0 0 0 vssa1
-port 565 nsew signal bidirectional
-flabel metal3 s 0 279721 830 282121 0 FreeSans 560 0 0 0 vssa2
-port 566 nsew signal bidirectional
-flabel metal3 s 0 274721 830 277121 0 FreeSans 560 0 0 0 vssa2
-port 567 nsew signal bidirectional
-flabel metal3 s 291170 95715 292400 98115 0 FreeSans 560 0 0 0 vssd1
-port 568 nsew signal bidirectional
-flabel metal3 s 291170 90715 292400 93115 0 FreeSans 560 0 0 0 vssd1
-port 569 nsew signal bidirectional
-flabel metal3 s 0 86444 830 88844 0 FreeSans 560 0 0 0 vssd2
-port 570 nsew signal bidirectional
-flabel metal3 s 0 81444 830 83844 0 FreeSans 560 0 0 0 vssd2
-port 571 nsew signal bidirectional
-flabel metal2 s 262 -400 318 240 0 FreeSans 560 90 0 0 wb_clk_i
-port 572 nsew signal input
-flabel metal2 s 853 -400 909 240 0 FreeSans 560 90 0 0 wb_rst_i
-port 573 nsew signal input
-flabel metal2 s 1444 -400 1500 240 0 FreeSans 560 90 0 0 wbs_ack_o
-port 574 nsew signal tristate
-flabel metal2 s 3808 -400 3864 240 0 FreeSans 560 90 0 0 wbs_adr_i[0]
-port 575 nsew signal input
-flabel metal2 s 23902 -400 23958 240 0 FreeSans 560 90 0 0 wbs_adr_i[10]
-port 576 nsew signal input
-flabel metal2 s 25675 -400 25731 240 0 FreeSans 560 90 0 0 wbs_adr_i[11]
-port 577 nsew signal input
-flabel metal2 s 27448 -400 27504 240 0 FreeSans 560 90 0 0 wbs_adr_i[12]
-port 578 nsew signal input
-flabel metal2 s 29221 -400 29277 240 0 FreeSans 560 90 0 0 wbs_adr_i[13]
-port 579 nsew signal input
-flabel metal2 s 30994 -400 31050 240 0 FreeSans 560 90 0 0 wbs_adr_i[14]
-port 580 nsew signal input
-flabel metal2 s 32767 -400 32823 240 0 FreeSans 560 90 0 0 wbs_adr_i[15]
-port 581 nsew signal input
-flabel metal2 s 34540 -400 34596 240 0 FreeSans 560 90 0 0 wbs_adr_i[16]
-port 582 nsew signal input
-flabel metal2 s 36313 -400 36369 240 0 FreeSans 560 90 0 0 wbs_adr_i[17]
-port 583 nsew signal input
-flabel metal2 s 38086 -400 38142 240 0 FreeSans 560 90 0 0 wbs_adr_i[18]
-port 584 nsew signal input
-flabel metal2 s 39859 -400 39915 240 0 FreeSans 560 90 0 0 wbs_adr_i[19]
-port 585 nsew signal input
-flabel metal2 s 6172 -400 6228 240 0 FreeSans 560 90 0 0 wbs_adr_i[1]
-port 586 nsew signal input
-flabel metal2 s 41632 -400 41688 240 0 FreeSans 560 90 0 0 wbs_adr_i[20]
-port 587 nsew signal input
-flabel metal2 s 43405 -400 43461 240 0 FreeSans 560 90 0 0 wbs_adr_i[21]
-port 588 nsew signal input
-flabel metal2 s 45178 -400 45234 240 0 FreeSans 560 90 0 0 wbs_adr_i[22]
-port 589 nsew signal input
-flabel metal2 s 46951 -400 47007 240 0 FreeSans 560 90 0 0 wbs_adr_i[23]
-port 590 nsew signal input
-flabel metal2 s 48724 -400 48780 240 0 FreeSans 560 90 0 0 wbs_adr_i[24]
-port 591 nsew signal input
-flabel metal2 s 50497 -400 50553 240 0 FreeSans 560 90 0 0 wbs_adr_i[25]
-port 592 nsew signal input
-flabel metal2 s 52270 -400 52326 240 0 FreeSans 560 90 0 0 wbs_adr_i[26]
-port 593 nsew signal input
-flabel metal2 s 54043 -400 54099 240 0 FreeSans 560 90 0 0 wbs_adr_i[27]
-port 594 nsew signal input
-flabel metal2 s 55816 -400 55872 240 0 FreeSans 560 90 0 0 wbs_adr_i[28]
-port 595 nsew signal input
-flabel metal2 s 57589 -400 57645 240 0 FreeSans 560 90 0 0 wbs_adr_i[29]
-port 596 nsew signal input
-flabel metal2 s 8536 -400 8592 240 0 FreeSans 560 90 0 0 wbs_adr_i[2]
-port 597 nsew signal input
-flabel metal2 s 59362 -400 59418 240 0 FreeSans 560 90 0 0 wbs_adr_i[30]
-port 598 nsew signal input
-flabel metal2 s 61135 -400 61191 240 0 FreeSans 560 90 0 0 wbs_adr_i[31]
-port 599 nsew signal input
-flabel metal2 s 10900 -400 10956 240 0 FreeSans 560 90 0 0 wbs_adr_i[3]
-port 600 nsew signal input
-flabel metal2 s 13264 -400 13320 240 0 FreeSans 560 90 0 0 wbs_adr_i[4]
-port 601 nsew signal input
-flabel metal2 s 15037 -400 15093 240 0 FreeSans 560 90 0 0 wbs_adr_i[5]
-port 602 nsew signal input
-flabel metal2 s 16810 -400 16866 240 0 FreeSans 560 90 0 0 wbs_adr_i[6]
-port 603 nsew signal input
-flabel metal2 s 18583 -400 18639 240 0 FreeSans 560 90 0 0 wbs_adr_i[7]
-port 604 nsew signal input
-flabel metal2 s 20356 -400 20412 240 0 FreeSans 560 90 0 0 wbs_adr_i[8]
-port 605 nsew signal input
-flabel metal2 s 22129 -400 22185 240 0 FreeSans 560 90 0 0 wbs_adr_i[9]
-port 606 nsew signal input
-flabel metal2 s 2035 -400 2091 240 0 FreeSans 560 90 0 0 wbs_cyc_i
-port 607 nsew signal input
-flabel metal2 s 4399 -400 4455 240 0 FreeSans 560 90 0 0 wbs_dat_i[0]
-port 608 nsew signal input
-flabel metal2 s 24493 -400 24549 240 0 FreeSans 560 90 0 0 wbs_dat_i[10]
-port 609 nsew signal input
-flabel metal2 s 26266 -400 26322 240 0 FreeSans 560 90 0 0 wbs_dat_i[11]
-port 610 nsew signal input
-flabel metal2 s 28039 -400 28095 240 0 FreeSans 560 90 0 0 wbs_dat_i[12]
-port 611 nsew signal input
-flabel metal2 s 29812 -400 29868 240 0 FreeSans 560 90 0 0 wbs_dat_i[13]
-port 612 nsew signal input
-flabel metal2 s 31585 -400 31641 240 0 FreeSans 560 90 0 0 wbs_dat_i[14]
-port 613 nsew signal input
-flabel metal2 s 33358 -400 33414 240 0 FreeSans 560 90 0 0 wbs_dat_i[15]
-port 614 nsew signal input
-flabel metal2 s 35131 -400 35187 240 0 FreeSans 560 90 0 0 wbs_dat_i[16]
-port 615 nsew signal input
-flabel metal2 s 36904 -400 36960 240 0 FreeSans 560 90 0 0 wbs_dat_i[17]
-port 616 nsew signal input
-flabel metal2 s 38677 -400 38733 240 0 FreeSans 560 90 0 0 wbs_dat_i[18]
-port 617 nsew signal input
-flabel metal2 s 40450 -400 40506 240 0 FreeSans 560 90 0 0 wbs_dat_i[19]
-port 618 nsew signal input
-flabel metal2 s 6763 -400 6819 240 0 FreeSans 560 90 0 0 wbs_dat_i[1]
-port 619 nsew signal input
-flabel metal2 s 42223 -400 42279 240 0 FreeSans 560 90 0 0 wbs_dat_i[20]
-port 620 nsew signal input
-flabel metal2 s 43996 -400 44052 240 0 FreeSans 560 90 0 0 wbs_dat_i[21]
-port 621 nsew signal input
-flabel metal2 s 45769 -400 45825 240 0 FreeSans 560 90 0 0 wbs_dat_i[22]
-port 622 nsew signal input
-flabel metal2 s 47542 -400 47598 240 0 FreeSans 560 90 0 0 wbs_dat_i[23]
-port 623 nsew signal input
-flabel metal2 s 49315 -400 49371 240 0 FreeSans 560 90 0 0 wbs_dat_i[24]
-port 624 nsew signal input
-flabel metal2 s 51088 -400 51144 240 0 FreeSans 560 90 0 0 wbs_dat_i[25]
-port 625 nsew signal input
-flabel metal2 s 52861 -400 52917 240 0 FreeSans 560 90 0 0 wbs_dat_i[26]
-port 626 nsew signal input
-flabel metal2 s 54634 -400 54690 240 0 FreeSans 560 90 0 0 wbs_dat_i[27]
-port 627 nsew signal input
-flabel metal2 s 56407 -400 56463 240 0 FreeSans 560 90 0 0 wbs_dat_i[28]
-port 628 nsew signal input
-flabel metal2 s 58180 -400 58236 240 0 FreeSans 560 90 0 0 wbs_dat_i[29]
-port 629 nsew signal input
-flabel metal2 s 9127 -400 9183 240 0 FreeSans 560 90 0 0 wbs_dat_i[2]
-port 630 nsew signal input
-flabel metal2 s 59953 -400 60009 240 0 FreeSans 560 90 0 0 wbs_dat_i[30]
-port 631 nsew signal input
-flabel metal2 s 61726 -400 61782 240 0 FreeSans 560 90 0 0 wbs_dat_i[31]
-port 632 nsew signal input
-flabel metal2 s 11491 -400 11547 240 0 FreeSans 560 90 0 0 wbs_dat_i[3]
-port 633 nsew signal input
-flabel metal2 s 13855 -400 13911 240 0 FreeSans 560 90 0 0 wbs_dat_i[4]
-port 634 nsew signal input
-flabel metal2 s 15628 -400 15684 240 0 FreeSans 560 90 0 0 wbs_dat_i[5]
-port 635 nsew signal input
-flabel metal2 s 17401 -400 17457 240 0 FreeSans 560 90 0 0 wbs_dat_i[6]
-port 636 nsew signal input
-flabel metal2 s 19174 -400 19230 240 0 FreeSans 560 90 0 0 wbs_dat_i[7]
-port 637 nsew signal input
-flabel metal2 s 20947 -400 21003 240 0 FreeSans 560 90 0 0 wbs_dat_i[8]
-port 638 nsew signal input
-flabel metal2 s 22720 -400 22776 240 0 FreeSans 560 90 0 0 wbs_dat_i[9]
-port 639 nsew signal input
-flabel metal2 s 4990 -400 5046 240 0 FreeSans 560 90 0 0 wbs_dat_o[0]
-port 640 nsew signal tristate
-flabel metal2 s 25084 -400 25140 240 0 FreeSans 560 90 0 0 wbs_dat_o[10]
-port 641 nsew signal tristate
-flabel metal2 s 26857 -400 26913 240 0 FreeSans 560 90 0 0 wbs_dat_o[11]
-port 642 nsew signal tristate
-flabel metal2 s 28630 -400 28686 240 0 FreeSans 560 90 0 0 wbs_dat_o[12]
-port 643 nsew signal tristate
-flabel metal2 s 30403 -400 30459 240 0 FreeSans 560 90 0 0 wbs_dat_o[13]
-port 644 nsew signal tristate
-flabel metal2 s 32176 -400 32232 240 0 FreeSans 560 90 0 0 wbs_dat_o[14]
-port 645 nsew signal tristate
-flabel metal2 s 33949 -400 34005 240 0 FreeSans 560 90 0 0 wbs_dat_o[15]
-port 646 nsew signal tristate
-flabel metal2 s 35722 -400 35778 240 0 FreeSans 560 90 0 0 wbs_dat_o[16]
-port 647 nsew signal tristate
-flabel metal2 s 37495 -400 37551 240 0 FreeSans 560 90 0 0 wbs_dat_o[17]
-port 648 nsew signal tristate
-flabel metal2 s 39268 -400 39324 240 0 FreeSans 560 90 0 0 wbs_dat_o[18]
-port 649 nsew signal tristate
-flabel metal2 s 41041 -400 41097 240 0 FreeSans 560 90 0 0 wbs_dat_o[19]
-port 650 nsew signal tristate
-flabel metal2 s 7354 -400 7410 240 0 FreeSans 560 90 0 0 wbs_dat_o[1]
-port 651 nsew signal tristate
-flabel metal2 s 42814 -400 42870 240 0 FreeSans 560 90 0 0 wbs_dat_o[20]
-port 652 nsew signal tristate
-flabel metal2 s 44587 -400 44643 240 0 FreeSans 560 90 0 0 wbs_dat_o[21]
-port 653 nsew signal tristate
-flabel metal2 s 46360 -400 46416 240 0 FreeSans 560 90 0 0 wbs_dat_o[22]
-port 654 nsew signal tristate
-flabel metal2 s 48133 -400 48189 240 0 FreeSans 560 90 0 0 wbs_dat_o[23]
-port 655 nsew signal tristate
-flabel metal2 s 49906 -400 49962 240 0 FreeSans 560 90 0 0 wbs_dat_o[24]
-port 656 nsew signal tristate
-flabel metal2 s 51679 -400 51735 240 0 FreeSans 560 90 0 0 wbs_dat_o[25]
-port 657 nsew signal tristate
-flabel metal2 s 53452 -400 53508 240 0 FreeSans 560 90 0 0 wbs_dat_o[26]
-port 658 nsew signal tristate
-flabel metal2 s 55225 -400 55281 240 0 FreeSans 560 90 0 0 wbs_dat_o[27]
-port 659 nsew signal tristate
-flabel metal2 s 56998 -400 57054 240 0 FreeSans 560 90 0 0 wbs_dat_o[28]
-port 660 nsew signal tristate
-flabel metal2 s 58771 -400 58827 240 0 FreeSans 560 90 0 0 wbs_dat_o[29]
-port 661 nsew signal tristate
-flabel metal2 s 9718 -400 9774 240 0 FreeSans 560 90 0 0 wbs_dat_o[2]
-port 662 nsew signal tristate
-flabel metal2 s 60544 -400 60600 240 0 FreeSans 560 90 0 0 wbs_dat_o[30]
-port 663 nsew signal tristate
-flabel metal2 s 62317 -400 62373 240 0 FreeSans 560 90 0 0 wbs_dat_o[31]
-port 664 nsew signal tristate
-flabel metal2 s 12082 -400 12138 240 0 FreeSans 560 90 0 0 wbs_dat_o[3]
-port 665 nsew signal tristate
-flabel metal2 s 14446 -400 14502 240 0 FreeSans 560 90 0 0 wbs_dat_o[4]
-port 666 nsew signal tristate
-flabel metal2 s 16219 -400 16275 240 0 FreeSans 560 90 0 0 wbs_dat_o[5]
-port 667 nsew signal tristate
-flabel metal2 s 17992 -400 18048 240 0 FreeSans 560 90 0 0 wbs_dat_o[6]
-port 668 nsew signal tristate
-flabel metal2 s 19765 -400 19821 240 0 FreeSans 560 90 0 0 wbs_dat_o[7]
-port 669 nsew signal tristate
-flabel metal2 s 21538 -400 21594 240 0 FreeSans 560 90 0 0 wbs_dat_o[8]
-port 670 nsew signal tristate
-flabel metal2 s 23311 -400 23367 240 0 FreeSans 560 90 0 0 wbs_dat_o[9]
-port 671 nsew signal tristate
-flabel metal2 s 5581 -400 5637 240 0 FreeSans 560 90 0 0 wbs_sel_i[0]
-port 672 nsew signal input
-flabel metal2 s 7945 -400 8001 240 0 FreeSans 560 90 0 0 wbs_sel_i[1]
-port 673 nsew signal input
-flabel metal2 s 10309 -400 10365 240 0 FreeSans 560 90 0 0 wbs_sel_i[2]
-port 674 nsew signal input
-flabel metal2 s 12673 -400 12729 240 0 FreeSans 560 90 0 0 wbs_sel_i[3]
-port 675 nsew signal input
-flabel metal2 s 2626 -400 2682 240 0 FreeSans 560 90 0 0 wbs_stb_i
-port 676 nsew signal input
-flabel metal2 s 3217 -400 3273 240 0 FreeSans 560 90 0 0 wbs_we_i
-port 677 nsew signal input
-<< properties >>
-string FIXED_BBOX 0 0 292000 352000
-<< end >>
diff --git a/gds/user_analog_project_wrapper.gds b/gds/user_analog_project_wrapper.gds
index 8dbb703..f614bc5 100644
--- a/gds/user_analog_project_wrapper.gds
+++ b/gds/user_analog_project_wrapper.gds
Binary files differ
diff --git a/mag/layout_opamp.mag b/mag/layout_opamp.mag
deleted file mode 100644
index b85a86d..0000000
--- a/mag/layout_opamp.mag
+++ /dev/null
@@ -1,1117 +0,0 @@
-magic
-tech sky130A
-timestamp 1634491023
-<< nwell >>
-rect -107 244 1438 6840
-<< nmos >>
-rect 81 -17 181 162
-rect 482 -17 582 162
-rect -187 -2092 -87 -1091
-rect 347 -2232 447 -230
-rect 1643 -2149 1743 4140
-<< pmos >>
-rect 77 306 177 1307
-rect 506 306 606 1307
-rect 936 425 1036 6714
-<< ndiff >>
-rect 1537 3857 1643 4140
-rect 1538 2118 1643 3857
-rect 1538 2078 1563 2118
-rect 1604 2078 1643 2118
-rect 1538 2029 1643 2078
-rect 1538 1989 1563 2029
-rect 1604 1989 1643 2029
-rect -21 138 81 162
-rect -21 98 1 138
-rect 42 98 81 138
-rect -21 49 81 98
-rect -21 9 1 49
-rect 42 9 81 49
-rect -21 -17 81 9
-rect 181 138 291 162
-rect 181 98 220 138
-rect 261 98 291 138
-rect 181 43 291 98
-rect 181 3 216 43
-rect 257 3 291 43
-rect 181 -17 291 3
-rect 380 138 482 162
-rect 380 98 402 138
-rect 443 98 482 138
-rect 380 49 482 98
-rect 380 9 402 49
-rect 443 9 482 49
-rect 380 -17 482 9
-rect 582 138 692 162
-rect 582 98 621 138
-rect 662 98 692 138
-rect 582 43 692 98
-rect 582 3 617 43
-rect 658 3 692 43
-rect 582 -17 692 3
-rect 1538 116 1643 1989
-rect 1538 76 1563 116
-rect 1604 76 1643 116
-rect 1538 27 1643 76
-rect 1538 -13 1563 27
-rect 1604 -13 1643 27
-rect 242 -309 347 -230
-rect 242 -349 278 -309
-rect 319 -349 347 -309
-rect -292 -1153 -187 -1091
-rect -292 -1193 -255 -1153
-rect -214 -1193 -187 -1153
-rect -292 -1829 -187 -1193
-rect -292 -1869 -267 -1829
-rect -226 -1869 -187 -1829
-rect -292 -1918 -187 -1869
-rect -292 -1958 -267 -1918
-rect -226 -1958 -187 -1918
-rect -292 -2092 -187 -1958
-rect -87 -1829 26 -1091
-rect -87 -1869 -48 -1829
-rect -7 -1869 26 -1829
-rect -87 -1924 26 -1869
-rect -87 -1964 -52 -1924
-rect -11 -1964 26 -1924
-rect -87 -2092 26 -1964
-rect 242 -1969 347 -349
-rect 242 -2009 267 -1969
-rect 308 -2009 347 -1969
-rect 242 -2058 347 -2009
-rect 242 -2098 267 -2058
-rect 308 -2098 347 -2058
-rect 242 -2232 347 -2098
-rect 447 -1969 560 -230
-rect 447 -2009 486 -1969
-rect 527 -2009 560 -1969
-rect 447 -2064 560 -2009
-rect 447 -2104 482 -2064
-rect 523 -2104 560 -2064
-rect 447 -2232 560 -2104
-rect 1538 -1886 1643 -13
-rect 1538 -1926 1563 -1886
-rect 1604 -1926 1643 -1886
-rect 1538 -1975 1643 -1926
-rect 1538 -2015 1563 -1975
-rect 1604 -2015 1643 -1975
-rect 1538 -2149 1643 -2015
-rect 1743 2118 1856 4140
-rect 1743 2078 1782 2118
-rect 1823 2078 1856 2118
-rect 1743 2023 1856 2078
-rect 1743 1983 1778 2023
-rect 1819 1983 1856 2023
-rect 1743 116 1856 1983
-rect 1743 76 1782 116
-rect 1823 76 1856 116
-rect 1743 21 1856 76
-rect 1743 -19 1778 21
-rect 1819 -19 1856 21
-rect 1743 -1886 1856 -19
-rect 1743 -1926 1782 -1886
-rect 1823 -1926 1856 -1886
-rect 1743 -1981 1856 -1926
-rect 1743 -2021 1778 -1981
-rect 1819 -2021 1856 -1981
-rect 1743 -2149 1856 -2021
-<< pdiff >>
-rect 830 6431 936 6714
-rect 831 4692 936 6431
-rect 831 4652 856 4692
-rect 897 4652 936 4692
-rect 831 4603 936 4652
-rect 831 4563 856 4603
-rect 897 4563 936 4603
-rect 831 2690 936 4563
-rect 831 2650 856 2690
-rect 897 2650 936 2690
-rect 831 2601 936 2650
-rect 831 2561 856 2601
-rect 897 2561 936 2601
-rect 831 1574 936 2561
-rect 831 1534 865 1574
-rect 906 1534 936 1574
-rect -28 1253 77 1307
-rect -28 1213 5 1253
-rect 46 1213 77 1253
-rect -28 569 77 1213
-rect -28 529 -3 569
-rect 38 529 77 569
-rect -28 480 77 529
-rect -28 440 -3 480
-rect 38 440 77 480
-rect -28 306 77 440
-rect 177 1242 290 1307
-rect 177 1202 215 1242
-rect 256 1202 290 1242
-rect 177 569 290 1202
-rect 177 529 216 569
-rect 257 529 290 569
-rect 177 474 290 529
-rect 177 434 212 474
-rect 253 434 290 474
-rect 177 306 290 434
-rect 401 1242 506 1307
-rect 401 1202 437 1242
-rect 478 1202 506 1242
-rect 401 569 506 1202
-rect 401 529 426 569
-rect 467 529 506 569
-rect 401 480 506 529
-rect 401 440 426 480
-rect 467 440 506 480
-rect 401 306 506 440
-rect 606 569 719 1307
-rect 606 529 645 569
-rect 686 529 719 569
-rect 606 474 719 529
-rect 606 434 641 474
-rect 682 434 719 474
-rect 606 306 719 434
-rect 831 688 936 1534
-rect 831 648 856 688
-rect 897 648 936 688
-rect 831 599 936 648
-rect 831 559 856 599
-rect 897 559 936 599
-rect 831 425 936 559
-rect 1036 4692 1149 6714
-rect 1036 4652 1075 4692
-rect 1116 4652 1149 4692
-rect 1036 4597 1149 4652
-rect 1036 4557 1071 4597
-rect 1112 4557 1149 4597
-rect 1036 2690 1149 4557
-rect 1036 2650 1075 2690
-rect 1116 2650 1149 2690
-rect 1036 2595 1149 2650
-rect 1036 2555 1071 2595
-rect 1112 2555 1149 2595
-rect 1036 2109 1149 2555
-rect 1036 2069 1075 2109
-rect 1116 2069 1149 2109
-rect 1036 688 1149 2069
-rect 1036 648 1075 688
-rect 1116 648 1149 688
-rect 1036 593 1149 648
-rect 1036 553 1071 593
-rect 1112 553 1149 593
-rect 1036 425 1149 553
-<< ndiffc >>
-rect -516 1525 -489 1556
-rect -440 1511 -413 1542
-rect -516 -998 -489 -967
-rect -368 1514 -341 1545
-rect -247 1505 -220 1536
-rect -440 -1012 -413 -981
-rect -368 -1009 -341 -978
-rect 1563 2078 1604 2118
-rect 1563 1989 1604 2029
-rect 1 98 42 138
-rect 1 9 42 49
-rect 220 98 261 138
-rect 216 3 257 43
-rect 402 98 443 138
-rect 402 9 443 49
-rect 621 98 662 138
-rect 617 3 658 43
-rect 1563 76 1604 116
-rect 1563 -13 1604 27
-rect 278 -349 319 -309
-rect -248 -1020 -221 -989
-rect -255 -1193 -214 -1153
-rect -267 -1869 -226 -1829
-rect -267 -1958 -226 -1918
-rect -48 -1869 -7 -1829
-rect -52 -1964 -11 -1924
-rect 267 -2009 308 -1969
-rect 267 -2098 308 -2058
-rect 486 -2009 527 -1969
-rect 482 -2104 523 -2064
-rect 1563 -1926 1604 -1886
-rect 1563 -2015 1604 -1975
-rect 1782 2078 1823 2118
-rect 1778 1983 1819 2023
-rect 1782 76 1823 116
-rect 1778 -19 1819 21
-rect 1782 -1926 1823 -1886
-rect 1778 -2021 1819 -1981
-<< pdiffc >>
-rect 856 4652 897 4692
-rect 856 4563 897 4603
-rect 856 2650 897 2690
-rect 856 2561 897 2601
-rect 865 1534 906 1574
-rect 5 1213 46 1253
-rect -3 529 38 569
-rect -3 440 38 480
-rect 215 1202 256 1242
-rect 216 529 257 569
-rect 212 434 253 474
-rect 437 1202 478 1242
-rect 426 529 467 569
-rect 426 440 467 480
-rect 645 529 686 569
-rect 641 434 682 474
-rect 856 648 897 688
-rect 856 559 897 599
-rect 1075 4652 1116 4692
-rect 1071 4557 1112 4597
-rect 1075 2650 1116 2690
-rect 1071 2555 1112 2595
-rect 1075 2069 1116 2109
-rect 1075 648 1116 688
-rect 1071 553 1112 593
-<< psubdiff >>
-rect -1046 1484 -928 1513
-rect -1046 1414 -1031 1484
-rect -961 1414 -928 1484
-rect -1046 1394 -928 1414
-rect -1001 -695 -883 -666
-rect -1001 -765 -986 -695
-rect -916 -765 -883 -695
-rect -1001 -785 -883 -765
-rect 1024 -726 1142 -697
-rect 1024 -796 1039 -726
-rect 1109 -796 1142 -726
-rect 1024 -816 1142 -796
-rect 2229 3617 2347 3646
-rect 2229 3547 2244 3617
-rect 2314 3547 2347 3617
-rect 2229 3527 2347 3547
-rect 2193 1207 2311 1236
-rect 2193 1137 2208 1207
-rect 2278 1137 2311 1207
-rect 2193 1117 2311 1137
-<< nsubdiff >>
-rect 505 6300 629 6311
-rect 505 6291 630 6300
-rect 505 6261 541 6291
-rect 564 6261 630 6291
-rect 505 6248 630 6261
-rect 501 4889 625 4900
-rect 501 4880 626 4889
-rect 501 4850 537 4880
-rect 560 4850 626 4880
-rect 501 4837 626 4850
-rect 510 3468 634 3479
-rect 510 3459 635 3468
-rect 510 3429 546 3459
-rect 569 3429 635 3459
-rect 510 3416 635 3429
-rect 527 1693 651 1704
-rect 527 1684 652 1693
-rect 527 1654 563 1684
-rect 586 1654 652 1684
-rect 527 1641 652 1654
-<< psubdiffcont >>
-rect -1031 1414 -961 1484
-rect -986 -765 -916 -695
-rect 1039 -796 1109 -726
-rect 2244 3547 2314 3617
-rect 2208 1137 2278 1207
-<< nsubdiffcont >>
-rect 541 6261 564 6291
-rect 537 4850 560 4880
-rect 546 3429 569 3459
-rect 563 1654 586 1684
-<< poly >>
-rect 936 6714 1036 6737
-rect 75 1422 188 1439
-rect 75 1339 96 1422
-rect 161 1339 188 1422
-rect 75 1316 188 1339
-rect 506 1421 606 1436
-rect 506 1338 529 1421
-rect 594 1338 606 1421
-rect 77 1307 177 1316
-rect 506 1307 606 1338
-rect 1643 4140 1743 4163
-rect 936 366 1036 425
-rect 936 329 954 366
-rect 986 329 1036 366
-rect 936 312 1036 329
-rect 77 260 177 306
-rect 506 260 606 306
-rect 81 162 181 196
-rect 482 162 582 196
-rect 81 -76 181 -17
-rect 482 -25 582 -17
-rect 81 -114 99 -76
-rect 146 -114 181 -76
-rect 81 -138 181 -114
-rect 481 -70 582 -25
-rect 481 -108 512 -70
-rect 559 -108 582 -70
-rect 481 -137 582 -108
-rect 81 -139 180 -138
-rect 347 -230 447 -205
-rect -187 -1091 -87 -1043
-rect -187 -2107 -87 -2092
-rect -188 -2290 -85 -2107
-rect 1643 -2162 1743 -2149
-rect -188 -2325 -161 -2290
-rect -107 -2325 -85 -2290
-rect -188 -2370 -85 -2325
-rect 347 -2283 447 -2232
-rect 347 -2318 367 -2283
-rect 421 -2318 447 -2283
-rect 1641 -2268 1743 -2162
-rect 1641 -2301 1671 -2268
-rect 1719 -2301 1743 -2268
-rect 1641 -2304 1743 -2301
-rect 1647 -2316 1741 -2304
-rect 347 -2339 447 -2318
-<< polycont >>
-rect 96 1339 161 1422
-rect 529 1338 594 1421
-rect 954 329 986 366
-rect 99 -114 146 -76
-rect 512 -108 559 -70
-rect -161 -2325 -107 -2290
-rect 367 -2318 421 -2283
-rect 1671 -2301 1719 -2268
-<< ndiffres >>
-rect -521 1556 -484 1573
-rect -521 1525 -516 1556
-rect -489 1525 -484 1556
-rect -521 -611 -484 1525
-rect -445 1542 -408 1559
-rect -445 1511 -440 1542
-rect -413 1511 -408 1542
-rect -521 -967 -485 -611
-rect -521 -998 -516 -967
-rect -489 -998 -485 -967
-rect -521 -1004 -485 -998
-rect -445 -625 -408 1511
-rect -373 1545 -336 1562
-rect -373 1514 -368 1545
-rect -341 1514 -336 1545
-rect -373 -622 -336 1514
-rect -252 1536 -215 1553
-rect -252 1505 -247 1536
-rect -220 1505 -215 1536
-rect -445 -981 -409 -625
-rect -445 -1012 -440 -981
-rect -413 -1012 -409 -981
-rect -445 -1018 -409 -1012
-rect -373 -978 -337 -622
-rect -373 -1009 -368 -978
-rect -341 -1009 -337 -978
-rect -373 -1015 -337 -1009
-rect -252 -631 -215 1505
-rect -252 -989 -216 -631
-rect -252 -1020 -248 -989
-rect -221 -1020 -216 -989
-rect -252 -1026 -216 -1020
-<< locali >>
-rect -16168 8690 -2522 8762
-rect -16168 8558 -2060 8690
-rect -57994 8293 -56802 8554
-rect -57994 7661 -57638 8293
-rect -57091 7661 -56802 8293
-rect -16168 7945 -15916 8558
-rect -15371 7945 -2060 8558
-rect -16168 7815 -2060 7945
-rect -16168 7743 -5435 7815
-rect -57994 -258 -56802 7661
-rect -2619 278 -2060 7815
-rect -417 7986 11073 8217
-rect -417 7491 10304 7986
-rect 10773 7491 11073 7986
-rect -417 7213 11073 7491
-rect 60597 8030 61584 8196
-rect 60597 7414 60862 8030
-rect 61328 7414 61584 8030
-rect -415 1617 -300 7213
-rect 628 6300 667 6304
-rect 527 6291 667 6300
-rect 527 6287 541 6291
-rect 525 6261 541 6287
-rect 564 6261 667 6291
-rect 525 6249 667 6261
-rect 628 5885 667 6249
-rect 625 5834 667 5885
-rect 625 5419 662 5834
-rect 625 4889 671 5419
-rect 523 4880 671 4889
-rect 523 4876 537 4880
-rect 521 4850 537 4876
-rect 560 4850 671 4880
-rect 521 4838 671 4850
-rect 625 4833 671 4838
-rect 634 4464 671 4833
-rect 841 4692 907 4705
-rect 841 4652 856 4692
-rect 897 4652 907 4692
-rect 841 4634 907 4652
-rect 1061 4692 1127 4705
-rect 1061 4652 1075 4692
-rect 1116 4652 1127 4692
-rect 1061 4634 1127 4652
-rect 841 4603 907 4616
-rect 841 4563 856 4603
-rect 897 4563 907 4603
-rect 841 4545 907 4563
-rect 1061 4597 1127 4617
-rect 1061 4557 1071 4597
-rect 1112 4557 1127 4597
-rect 1061 4546 1127 4557
-rect 634 4367 679 4464
-rect 642 3476 679 4367
-rect 2231 3617 2379 3625
-rect 2231 3547 2244 3617
-rect 2314 3547 2379 3617
-rect 2231 3536 2379 3547
-rect 2353 3480 2379 3536
-rect 642 3468 683 3476
-rect 532 3459 683 3468
-rect 532 3455 546 3459
-rect 530 3429 546 3455
-rect 569 3429 683 3459
-rect 530 3417 683 3429
-rect 635 3414 683 3417
-rect 642 3412 683 3414
-rect 656 1693 683 3412
-rect 2317 3416 2379 3480
-rect 841 2690 907 2703
-rect 841 2650 856 2690
-rect 897 2650 907 2690
-rect 841 2632 907 2650
-rect 1061 2690 1127 2703
-rect 1061 2650 1075 2690
-rect 1116 2650 1127 2690
-rect 1061 2632 1127 2650
-rect 841 2601 907 2614
-rect 841 2561 856 2601
-rect 897 2561 907 2601
-rect 841 2543 907 2561
-rect 1061 2595 1127 2615
-rect 1061 2555 1071 2595
-rect 1112 2555 1127 2595
-rect 1061 2544 1127 2555
-rect 1065 2116 1131 2129
-rect 1548 2118 1614 2131
-rect 1548 2116 1563 2118
-rect 1065 2109 1563 2116
-rect 1065 2069 1075 2109
-rect 1116 2078 1563 2109
-rect 1604 2078 1614 2118
-rect 1116 2076 1614 2078
-rect 1116 2069 1131 2076
-rect 1065 2058 1131 2069
-rect 1548 2060 1614 2076
-rect 1768 2118 1834 2131
-rect 1768 2078 1782 2118
-rect 1823 2078 1834 2118
-rect 1768 2060 1834 2078
-rect 1548 2029 1614 2042
-rect 1548 1989 1563 2029
-rect 1604 1989 1614 2029
-rect 1548 1971 1614 1989
-rect 1768 2023 1834 2043
-rect 1768 1983 1778 2023
-rect 1819 1983 1834 2023
-rect 1768 1972 1834 1983
-rect 549 1686 683 1693
-rect 549 1684 687 1686
-rect 549 1680 563 1684
-rect 547 1654 563 1680
-rect 586 1654 687 1684
-rect 547 1642 687 1654
-rect 652 1622 687 1642
-rect -150 1617 -112 1618
-rect -522 1588 -110 1617
-rect -520 1561 -482 1588
-rect -415 1586 -300 1588
-rect -150 1586 -112 1588
-rect -149 1564 -112 1586
-rect 651 1575 687 1622
-rect 850 1575 916 1587
-rect 651 1574 916 1575
-rect 651 1571 865 1574
-rect 35 1564 865 1571
-rect -371 1562 -337 1564
-rect -519 1556 -484 1561
-rect -519 1525 -516 1556
-rect -489 1525 -484 1556
-rect -519 1522 -484 1525
-rect -518 1514 -484 1522
-rect -443 1559 -409 1560
-rect -443 1551 -408 1559
-rect -371 1551 -336 1562
-rect -149 1556 865 1564
-rect -236 1553 -213 1555
-rect -443 1545 -336 1551
-rect -443 1542 -368 1545
-rect -443 1511 -440 1542
-rect -413 1516 -368 1542
-rect -413 1511 -408 1516
-rect -371 1514 -368 1516
-rect -341 1514 -336 1545
-rect -249 1536 -213 1553
-rect -371 1511 -336 1514
-rect -443 1508 -408 1511
-rect -917 1492 -802 1505
-rect -442 1500 -408 1508
-rect -370 1503 -336 1511
-rect -307 1533 -279 1536
-rect -250 1533 -247 1536
-rect -307 1505 -247 1533
-rect -220 1518 -213 1536
-rect -149 1552 441 1556
-rect -149 1532 217 1552
-rect 244 1536 441 1552
-rect 468 1536 865 1556
-rect 244 1534 865 1536
-rect 906 1534 916 1574
-rect 244 1532 916 1534
-rect -149 1521 916 1532
-rect -220 1505 -215 1518
-rect 850 1516 916 1521
-rect -307 1501 -215 1505
-rect -1044 1484 -802 1492
-rect -1044 1414 -1031 1484
-rect -961 1414 -802 1484
-rect -1044 1403 -802 1414
-rect -917 915 -802 1403
-rect -917 867 -793 915
-rect -2619 143 -981 278
-rect -2619 21 -980 143
-rect -2600 10 -980 21
-rect -1141 -175 -980 10
-rect -1141 -245 -1091 -175
-rect -1025 -245 -980 -175
-rect -58029 -276 -4374 -258
-rect -1141 -274 -980 -245
-rect -58029 -336 -2606 -276
-rect -58029 -349 -959 -336
-rect -58029 -440 -1063 -349
-rect -995 -440 -959 -349
-rect -58029 -456 -959 -440
-rect -58029 -477 -2606 -456
-rect -58029 -842 -4374 -477
-rect -880 -687 -793 867
-rect -307 852 -279 1501
-rect -249 1494 -215 1501
-rect 72 1438 193 1446
-rect 72 1422 607 1438
-rect 4 1382 41 1385
-rect 72 1382 96 1422
-rect 4 1349 96 1382
-rect 4 1266 41 1349
-rect 72 1339 96 1349
-rect 161 1421 607 1422
-rect 161 1339 529 1421
-rect 72 1338 529 1339
-rect 594 1338 607 1421
-rect 72 1321 607 1338
-rect 72 1315 193 1321
-rect -9 1253 57 1266
-rect 2317 1257 2375 3416
-rect 60597 3015 61584 7414
-rect 10662 2564 61595 3015
-rect -9 1213 5 1253
-rect 46 1213 57 1253
-rect -9 1195 57 1213
-rect 201 1242 267 1255
-rect 201 1202 215 1242
-rect 256 1202 267 1242
-rect 201 1184 267 1202
-rect 423 1242 489 1255
-rect 423 1202 437 1242
-rect 478 1202 489 1242
-rect 2317 1215 2376 1257
-rect 423 1184 489 1202
-rect 2195 1207 2376 1215
-rect 2195 1137 2208 1207
-rect 2278 1137 2376 1207
-rect 2195 1126 2376 1137
-rect -307 836 -277 852
-rect -305 474 -277 836
-rect 841 688 907 701
-rect 841 648 856 688
-rect 897 648 907 688
-rect 841 630 907 648
-rect 1061 688 1127 701
-rect 1061 648 1075 688
-rect 1116 648 1127 688
-rect 1061 630 1127 648
-rect 841 599 907 612
-rect -18 569 48 582
-rect -18 529 -3 569
-rect 38 529 48 569
-rect -18 511 48 529
-rect 202 569 268 582
-rect 202 529 216 569
-rect 257 529 268 569
-rect 202 511 268 529
-rect 411 569 477 582
-rect 411 529 426 569
-rect 467 529 477 569
-rect 411 511 477 529
-rect 631 569 697 582
-rect 631 529 645 569
-rect 686 529 697 569
-rect 841 559 856 599
-rect 897 559 907 599
-rect 841 541 907 559
-rect 1061 593 1127 613
-rect 1061 553 1071 593
-rect 1112 553 1127 593
-rect 1061 542 1127 553
-rect 631 511 697 529
-rect 1071 502 1104 542
-rect -309 419 -277 474
-rect -18 480 48 493
-rect -18 440 -3 480
-rect 38 440 48 480
-rect -18 422 48 440
-rect 202 474 268 494
-rect 202 434 212 474
-rect 253 434 268 474
-rect 202 423 268 434
-rect 411 480 477 493
-rect 411 440 426 480
-rect 467 440 477 480
-rect 631 474 697 494
-rect 631 461 641 474
-rect 411 422 477 440
-rect 628 434 641 461
-rect 682 434 697 474
-rect 628 423 697 434
-rect 1071 461 1365 502
-rect 1071 428 1104 461
-rect -309 -17 -278 419
-rect 5 151 32 422
-rect 628 217 673 423
-rect 1056 372 1098 386
-rect 944 366 1098 372
-rect 944 329 954 366
-rect 986 329 1098 366
-rect 944 325 1098 329
-rect 1056 237 1098 325
-rect 1056 217 1080 237
-rect 1170 217 1200 461
-rect 628 178 1080 217
-rect 1152 209 1231 217
-rect 1152 182 1205 209
-rect 1228 182 1231 209
-rect 1152 178 1231 182
-rect 628 151 673 178
-rect -14 138 52 151
-rect -14 98 1 138
-rect 42 98 52 138
-rect -14 80 52 98
-rect 206 138 272 151
-rect 206 98 220 138
-rect 261 98 272 138
-rect 206 80 272 98
-rect 387 138 453 151
-rect 387 98 402 138
-rect 443 98 453 138
-rect 387 80 453 98
-rect 607 138 673 151
-rect 607 98 621 138
-rect 662 98 673 138
-rect 607 80 673 98
-rect 1548 116 1614 129
-rect 1548 76 1563 116
-rect 1604 76 1614 116
-rect -14 49 52 62
-rect -14 9 1 49
-rect 42 9 52 49
-rect -14 -9 52 9
-rect 206 45 272 63
-rect 387 49 453 62
-rect 387 45 402 49
-rect 206 43 402 45
-rect 206 3 216 43
-rect 257 9 402 43
-rect 443 9 453 49
-rect 257 3 453 9
-rect 206 -3 453 3
-rect 206 -8 272 -3
-rect -999 -695 -793 -687
-rect -999 -765 -986 -695
-rect -916 -721 -793 -695
-rect -310 -562 -278 -17
-rect 213 -53 256 -8
-rect 387 -9 453 -3
-rect 607 43 673 63
-rect 1548 58 1614 76
-rect 1768 116 1834 129
-rect 1768 76 1782 116
-rect 1823 76 1834 116
-rect 1768 58 1834 76
-rect 607 3 617 43
-rect 658 3 673 43
-rect 607 -8 673 3
-rect 1548 27 1614 40
-rect 1548 -13 1563 27
-rect 1604 -13 1614 27
-rect 1548 -31 1614 -13
-rect 1768 21 1834 41
-rect 1768 -19 1778 21
-rect 1819 -19 1834 21
-rect 1768 -30 1834 -19
-rect 87 -76 166 -60
-rect 87 -114 99 -76
-rect 146 -114 166 -76
-rect 87 -160 166 -114
-rect 87 -198 102 -160
-rect 149 -198 166 -160
-rect 87 -203 166 -198
-rect 210 -171 256 -53
-rect 494 -70 573 -52
-rect 494 -108 512 -70
-rect 559 -108 573 -70
-rect 494 -149 573 -108
-rect 210 -205 328 -171
-rect 494 -187 508 -149
-rect 555 -187 573 -149
-rect 494 -195 573 -187
-rect 274 -296 328 -205
-rect 263 -309 329 -296
-rect 263 -349 278 -309
-rect 319 -349 329 -309
-rect 263 -367 329 -349
-rect -916 -765 -789 -721
-rect -999 -776 -789 -765
-rect -880 -2460 -789 -776
-rect -530 -967 -476 -953
-rect -530 -998 -516 -967
-rect -489 -989 -476 -967
-rect -454 -981 -400 -967
-rect -454 -989 -440 -981
-rect -489 -998 -440 -989
-rect -530 -1011 -440 -998
-rect -530 -1027 -481 -1011
-rect -454 -1012 -440 -1011
-rect -413 -1012 -400 -981
-rect -454 -1016 -400 -1012
-rect -382 -978 -328 -964
-rect -382 -1009 -368 -978
-rect -341 -1009 -328 -978
-rect -382 -1013 -328 -1009
-rect -451 -1024 -400 -1016
-rect -379 -1025 -328 -1013
-rect -310 -1025 -279 -562
-rect 1026 -726 1174 -718
-rect 1026 -796 1039 -726
-rect 1109 -740 1174 -726
-rect 1109 -796 1193 -740
-rect 1026 -807 1193 -796
-rect -254 -989 -215 -981
-rect -254 -1020 -248 -989
-rect -221 -1015 -215 -989
-rect -221 -1016 -214 -1015
-rect -221 -1020 -212 -1016
-rect -254 -1025 -212 -1020
-rect -379 -1050 -279 -1025
-rect -256 -1048 -212 -1025
-rect -373 -1053 -279 -1050
-rect -369 -1054 -346 -1053
-rect -249 -1084 -214 -1048
-rect -248 -1140 -216 -1084
-rect -270 -1153 -204 -1140
-rect -270 -1193 -255 -1153
-rect -214 -1193 -204 -1153
-rect -270 -1211 -204 -1193
-rect -282 -1829 -216 -1816
-rect -282 -1869 -267 -1829
-rect -226 -1869 -216 -1829
-rect -282 -1887 -216 -1869
-rect -62 -1829 4 -1816
-rect -62 -1869 -48 -1829
-rect -7 -1869 4 -1829
-rect -62 -1887 4 -1869
-rect -282 -1918 -216 -1905
-rect -282 -1958 -267 -1918
-rect -226 -1958 -216 -1918
-rect -282 -1976 -216 -1958
-rect -62 -1924 4 -1904
-rect -62 -1964 -52 -1924
-rect -11 -1964 4 -1924
-rect -62 -1975 4 -1964
-rect 252 -1969 318 -1956
-rect -272 -2290 -230 -1976
-rect 252 -2009 267 -1969
-rect 308 -2009 318 -1969
-rect 252 -2027 318 -2009
-rect 472 -1969 538 -1956
-rect 472 -2009 486 -1969
-rect 527 -2009 538 -1969
-rect 472 -2027 538 -2009
-rect 252 -2058 318 -2045
-rect 252 -2098 267 -2058
-rect 308 -2098 318 -2058
-rect 252 -2116 318 -2098
-rect 472 -2064 538 -2044
-rect 472 -2104 482 -2064
-rect 523 -2104 538 -2064
-rect 472 -2111 489 -2104
-rect 507 -2111 538 -2104
-rect 472 -2115 538 -2111
-rect 1130 -2146 1193 -807
-rect 2318 -814 2376 1126
-rect 10709 419 11308 2564
-rect 3737 220 11331 419
-rect 2585 208 11331 220
-rect 2585 191 2596 208
-rect 2618 191 11331 208
-rect 2585 177 11331 191
-rect 3737 142 11331 177
-rect 63154 -92 63927 163
-rect 63154 -543 63233 -92
-rect 63864 -543 63927 -92
-rect 63154 -783 63927 -543
-rect 60083 -788 63927 -783
-rect 30934 -814 63927 -788
-rect 2295 -1102 63927 -814
-rect 2295 -1128 31654 -1102
-rect 60083 -1104 63927 -1102
-rect 60083 -1108 63891 -1104
-rect 1548 -1886 1614 -1873
-rect 1548 -1926 1563 -1886
-rect 1604 -1926 1614 -1886
-rect 1548 -1944 1614 -1926
-rect 1768 -1886 1834 -1873
-rect 1768 -1926 1782 -1886
-rect 1823 -1926 1834 -1886
-rect 1768 -1944 1834 -1926
-rect 1548 -1975 1614 -1962
-rect 1548 -2015 1563 -1975
-rect 1604 -2015 1614 -1975
-rect 1548 -2033 1614 -2015
-rect 1768 -1981 1834 -1961
-rect 1768 -2021 1778 -1981
-rect 1819 -2021 1834 -1981
-rect 1768 -2032 1834 -2021
-rect 1130 -2188 1147 -2146
-rect 1177 -2188 1193 -2146
-rect 1130 -2208 1193 -2188
-rect 342 -2267 1755 -2250
-rect -176 -2268 1755 -2267
-rect -176 -2283 1671 -2268
-rect -176 -2290 367 -2283
-rect -290 -2325 -161 -2290
-rect -107 -2318 367 -2290
-rect 421 -2301 1671 -2283
-rect 1719 -2301 1755 -2268
-rect 421 -2318 1755 -2301
-rect -107 -2321 1755 -2318
-rect -107 -2325 436 -2321
-rect -290 -2337 436 -2325
-rect -176 -2343 436 -2337
-rect 1788 -2417 1811 -2032
-rect 1701 -2456 1811 -2417
-rect -135 -2459 1811 -2456
-rect -135 -2460 -45 -2459
-rect -880 -2498 -45 -2460
-rect -23 -2461 1811 -2459
-rect 2316 -2461 2377 -1128
-rect -23 -2463 2389 -2461
-rect -23 -2471 1144 -2463
-rect -23 -2498 492 -2471
-rect 509 -2498 1144 -2471
-rect -880 -2505 1144 -2498
-rect 1174 -2505 2389 -2463
-rect -880 -2508 2389 -2505
-rect -880 -2512 -789 -2508
-rect -135 -2515 2389 -2508
-rect 1627 -2521 2389 -2515
-<< viali >>
-rect -57675 9028 -57128 9660
-rect -15887 9353 -15342 9966
-rect 10279 8932 10748 9427
-rect 60845 8845 61311 9461
-rect -57638 7661 -57091 8293
-rect -15916 7945 -15371 8558
-rect 10304 7491 10773 7986
-rect 60862 7414 61328 8030
-rect 217 1532 244 1552
-rect 441 1536 468 1556
-rect -1091 -245 -1025 -175
-rect -1063 -440 -995 -349
-rect 219 1216 247 1238
-rect 441 1216 469 1238
-rect 1205 182 1228 209
-rect 102 -198 149 -160
-rect 508 -187 555 -149
-rect -42 -1963 -23 -1941
-rect 489 -2104 507 -2082
-rect 489 -2111 507 -2104
-rect 2596 191 2618 208
-rect 63233 -543 63864 -92
-rect 65645 -540 66189 -13
-rect 1147 -2188 1177 -2146
-rect -45 -2498 -23 -2459
-rect 492 -2498 509 -2471
-rect 1144 -2505 1174 -2463
-<< metal1 >>
-rect -57924 9660 -56831 10154
-rect -57924 9028 -57675 9660
-rect -57128 9028 -56831 9660
-rect -57924 8293 -56831 9028
-rect -57924 7661 -57638 8293
-rect -57091 7661 -56831 8293
-rect -57924 7256 -56831 7661
-rect -16159 9966 -15116 10287
-rect -16159 9353 -15887 9966
-rect -15342 9353 -15116 9966
-rect -16159 8558 -15116 9353
-rect -16159 7945 -15916 8558
-rect -15371 7945 -15116 8558
-rect -16159 7395 -15116 7945
-rect 10086 9427 11035 10156
-rect 10086 8932 10279 9427
-rect 10748 8932 11035 9427
-rect 10086 7986 11035 8932
-rect 10086 7491 10304 7986
-rect 10773 7491 11035 7986
-rect 10086 7257 11035 7491
-rect 60645 9461 61567 10050
-rect 60645 8845 60845 9461
-rect 61311 8845 61567 9461
-rect 60645 8030 61567 8845
-rect 60645 7414 60862 8030
-rect 61328 7414 61567 8030
-rect 60645 7165 61567 7414
-rect 212 1552 254 1561
-rect 212 1532 217 1552
-rect 244 1532 254 1552
-rect 212 1238 254 1532
-rect 212 1216 219 1238
-rect 247 1216 254 1238
-rect 212 1209 254 1216
-rect 434 1556 476 1561
-rect 434 1536 441 1556
-rect 468 1536 476 1556
-rect 434 1238 476 1536
-rect 434 1216 441 1238
-rect 469 1216 476 1238
-rect 434 1209 476 1216
-rect 1241 220 2584 221
-rect 1241 217 2627 220
-rect 1198 209 2627 217
-rect 1198 182 1205 209
-rect 1228 208 2627 209
-rect 1228 191 2596 208
-rect 2618 191 2627 208
-rect 1228 182 2627 191
-rect 1198 178 2627 182
-rect 62664 -13 67046 201
-rect 62664 -92 65645 -13
-rect 504 -149 561 -143
-rect -1133 -175 -966 -152
-rect -1133 -245 -1091 -175
-rect -1025 -223 -966 -175
-rect 98 -160 155 -152
-rect 98 -198 102 -160
-rect 149 -198 155 -160
-rect 504 -187 508 -149
-rect 555 -180 561 -149
-rect 555 -187 693 -180
-rect 95 -223 157 -198
-rect 504 -213 693 -187
-rect -1025 -245 157 -223
-rect -1133 -263 157 -245
-rect -1133 -265 -966 -263
-rect -1096 -347 -938 -345
-rect 652 -347 692 -213
-rect -1096 -349 694 -347
-rect -1096 -440 -1063 -349
-rect -995 -404 694 -349
-rect -995 -440 -938 -404
-rect -1096 -456 -938 -440
-rect 62664 -543 63233 -92
-rect 63864 -540 65645 -92
-rect 66189 -540 67046 -13
-rect 63864 -543 67046 -540
-rect 62664 -771 67046 -543
-rect -50 -1941 -15 -1930
-rect -50 -1963 -42 -1941
-rect -23 -1963 -15 -1941
-rect -50 -2459 -15 -1963
-rect -50 -2498 -45 -2459
-rect -23 -2498 -15 -2459
-rect -50 -2515 -15 -2498
-rect 485 -2082 514 -2074
-rect 485 -2111 489 -2082
-rect 507 -2111 514 -2082
-rect 485 -2471 514 -2111
-rect 485 -2498 492 -2471
-rect 509 -2498 514 -2471
-rect 485 -2506 514 -2498
-rect 1128 -2146 1193 -2121
-rect 1128 -2188 1147 -2146
-rect 1177 -2188 1193 -2146
-rect 1128 -2463 1193 -2188
-rect 1128 -2505 1144 -2463
-rect 1174 -2505 1193 -2463
-rect 1128 -2522 1193 -2505
-<< via1 >>
-rect -57675 9028 -57128 9660
-rect -15887 9353 -15342 9966
-rect 10279 8932 10748 9427
-rect 60845 8845 61311 9461
-rect 65645 -540 66189 -13
-<< metal2 >>
-rect -57924 9660 -56831 10154
-rect -57924 9028 -57675 9660
-rect -57128 9028 -56831 9660
-rect -57924 7256 -56831 9028
-rect -16159 9966 -15116 10287
-rect -16159 9353 -15887 9966
-rect -15342 9353 -15116 9966
-rect -16159 7395 -15116 9353
-rect 10086 9427 11035 10156
-rect 10086 8932 10279 9427
-rect 10748 8932 11035 9427
-rect 10086 7257 11035 8932
-rect 60645 9461 61567 10050
-rect 60645 8845 60845 9461
-rect 61311 8845 61567 9461
-rect 60645 7165 61567 8845
-rect 62664 -13 67046 201
-rect 62664 -540 65645 -13
-rect 66189 -540 67046 -13
-rect 62664 -771 67046 -540
-<< via2 >>
-rect -57675 9028 -57128 9660
-rect -15887 9353 -15342 9966
-rect 10279 8932 10748 9427
-rect 60845 8845 61311 9461
-rect 65645 -540 66189 -13
-<< metal3 >>
-rect -57949 9660 -56808 10917
-rect -16142 10287 -15086 10835
-rect -57949 9189 -57675 9660
-rect -57924 9028 -57675 9189
-rect -57128 9189 -56808 9660
-rect -16159 9966 -15086 10287
-rect -16159 9353 -15887 9966
-rect -15342 9813 -15086 9966
-rect -15342 9353 -15116 9813
-rect 10069 9636 11066 10909
-rect 60612 10050 61560 10992
-rect -57128 9028 -56831 9189
-rect -57924 7256 -56831 9028
-rect -16159 7395 -15116 9353
-rect 10086 9427 11035 9636
-rect 10086 8932 10279 9427
-rect 10748 8932 11035 9427
-rect 60612 9461 61567 10050
-rect 60612 9211 60845 9461
-rect 10086 7257 11035 8932
-rect 60645 8845 60845 9211
-rect 61311 8845 61567 9461
-rect 60645 7165 61567 8845
-rect 62664 -13 68132 201
-rect 62664 -540 65645 -13
-rect 66189 -540 68132 -13
-rect 62664 -738 68132 -540
-rect 62664 -771 67046 -738
-<< end >>
diff --git a/mag/sky130A.tech b/mag/sky130A.tech
deleted file mode 100644
index be94895..0000000
--- a/mag/sky130A.tech
+++ /dev/null
@@ -1,5388 +0,0 @@
-#------------------------------------------------------------------------
-# Copyright (c) 2020 R. Timothy Edwards
-# Revisions: See below
-#
-# This file is an Open Source foundry process describing
-# the SkyWater sky130 hybrid 0.18um / 0.13um fabrication
-# process. The file may be distributed under the terms
-# of the Apache 2.0 license agreement.
-#
-#------------------------------------------------------------------------
-tech
- format 35
- sky130A
-end
-
-version
- version 1.0.204-0-ge27b678
- description "SkyWater SKY130: Open Source rules and DRC"
- requires magic-8.3.111
-end
-
-#------------------------------------------------------------------------
-# Status 7/10/20: Rev 1 (alpha):
-# First public release
-# Status 8/14/20: Rev 2 (alpha):
-# Started updating with new device/model naming convention
-# Status 1/3/21: Taking out of beta and declaring an official release.
-#------------------------------------------------------------------------
-
-#------------------------------------------------------------------------
-# Supported device types
-#------------------------------------------------------------------------
-# device name magic ID layer description
-#------------------------------------------------------------------------
-# sky130_fd_pr__nfet_01v8 nfet standard nFET
-# sky130_fd_pr__nfet_01v8 scnfet standard nFET in standard cell**
-# sky130_fd_pr__special_nfet_latch npd special nFET in SRAM cell
-# sky130_fd_pr__special_nfet_pass npass special nFET in SRAM cell
-# sky130_fd_pr__nfet_01v8_lvt nfetlvt low Vt nFET
-# sky130_fd_bs_flash__special_sonosfet_star nsonos SONOS nFET
-# sky130_fd_pr__pfet_01v8 pfet standard pFET
-# sky130_fd_pr__pfet_01v8 scpfet standard pFET in standard cell**
-# sky130_fd_pr__special_pfet_pass ppu special pFET in SRAM cell
-# sky130_fd_pr__pfet_01v8_lvt pfetlvt low Vt pFET
-# sky130_fd_pr__pfet_01v8_mvt pfetmvt med Vt pFET
-# sky130_fd_pr__pfet_01v8_hvt pfethvt high Vt pFET
-# sky130_fd_pr__nfet_03v3_nvt nnfet native nFET
-# sky130_fd_pr__pfet_g5v0d10v5 mvpfet thickox pFET
-# sky130_fd_pr__nfet_g5v0d10v5 mvnfet thickox nFET
-# sky130_fd_pr__nfet_01v8_nvt mvnnfet thickox native nFET
-# sky130_fd_pr__diode_pw2nd_05v5 ndiode n+ diff diode
-# sky130_fd_pr__diode_pw2nd_05v5_lvt ndiodelvt low Vt n+ diff diode
-# sky130_fd_pr__diode_pw2nd_05v5_nvt nndiode diode with nndiff
-# sky130_fd_pr__diode_pw2nd_11v0 mvndiode thickox n+ diff diode
-# sky130_fd_pr__diode_pd2nw_05v5 pdiode p+ diff diode
-# sky130_fd_pr__diode_pd2nw_05v5_lvt pdiodelvt low Vt p+ diff diode
-# sky130_fd_pr__diode_pd2nw_05v5_hvt pdiodehvt high Vt p+ diff diode
-# sky130_fd_pr__diode_pd2nw_11v0 mvpdiode thickox p+ diff diode
-# sky130_fd_pr__npn_05v5 pbase NPN in deep nwell
-# sky130_fd_pr__npn_11v0 pbase thick oxide gated NPN
-# sky130_fd_pr__pnp_05v5 nbase PNP
-# sky130_fd_pr__cap_mim_m3_1 mimcap MiM cap 1st plate
-# sky130_fd_pr__cap_mim_m3_2 mimcap2 MiM cap 2nd plate
-# sky130_fd_pr__res_generic_nd rdn n+ diff resistor
-# sky130_fd_pr__res_generic_nd__hv mvrdn thickox n+ diff resistor
-# sky130_fd_pr__res_generic_pd rdp p+ diff resistor
-# sky130_fd_pr__res_generic_pd__nv mvrdp thickox p+ diff resistor
-# sky130_fd_pr__res_generic_l1 rli local interconnect resistor
-# sky130_fd_pr__res_generic_po npres n+ poly resistor
-# sky130_fd_pr__res_high_po_* ppres (*) p+ poly resistor (300 Ohms/sq)
-# sky130_fd_pr__res_xhigh_po_* xres (*) p+ poly resistor (2k Ohms/sq)
-# sky130_fd_pr__cap_var_lvt varactor low Vt varactor
-# sky130_fd_pr__cap_var_hvt varactorhvt high Vt varactor
-# sky130_fd_pr__cap_var mvvaractor thickox varactor
-# sky130_fd_pr__res_iso_pw rpw pwell resistor (in deep nwell)
-# sky130_fd_pr__esd_nfet_g5v0d10v5 mvnfetesd ESD thickox nFET
-# sky130_fd_pr__esd_pfet_g5v0d10v5 mvpfetesd ESD thickox pFET
-#
-# (*) Note that ppres may extract into some generic type called
-# "sky130_fd_pr__res_xhigh_po", but only specific sizes of xhrpoly are
-# allowed, and these are created from fixed layouts like the types below.
-#
-# (**) nFET and pFET in standard cells are the same as devices
-# outside of the standard cell except for the DRC rule for
-# FET to diffusion contact spacing (which is 0.05um, not 0.055um)
-#
-#-------------------------------------------------------------
-# The following devices are not extracted but are represented
-# only by script-generated subcells in the PDK.
-#-------------------------------------------------------------
-# sky130_fd_pr__esd_nfet_01v8 ESD nFET
-# sky130_fd_pr__esd_nfet_05v0_nvt ESD native nFET
-# sky130_fd_pr__special_nfet_pass_flash flash nFET device
-# sky130_fd_pr__esd_rf_diode_pw2nd_11v0 ESD n+ diode
-# sky130_fd_pr__esd_rf_diode_pd2nw_11v0 ESD p+ diode
-# sky130_fd_pr__cap_vpp_* Vpp cap
-# sky130_fd_pr__ind_* inductor
-# sky130_fd_pr__fuse_m4 metal fuse device
-#--------------------------------------------------------------
-
-#-----------------------------------------------------
-# Tile planes
-#-----------------------------------------------------
-
-planes
- dwell,dw
- well,w
- active,a
- locali,li1,li
- metal1,m1
- metal2,m2
- metal3,m3
- cap1,c1
- metal4,m4
- cap2,c2
- metal5,m5
- metali,mi
- block,b
- comment,c
-end
-
-#-----------------------------------------------------
-# Tile types
-#-----------------------------------------------------
-
-types
-# Deep nwell
- dwell dnwell,dnw
- dwell isosubstrate,isosub
-
-# Wells
- well nwell,nw
- well pwell,pw
- well rpw,rpwell
- -well obswell
- well pbase,npn
- well nbase,pnp
-
-# Transistors
- active nmos,ntransistor,nfet
- -active scnmos,scntransistor,scnfet
- -active npd,npdfet,sramnfet
- -active npass,npassfet,srampassfet
- active pmos,ptransistor,pfet
- -active scpmos,scptransistor,scpfet
- -active scpmoshvt,scpfethvt
- -active ppu,ppufet,srampfet
- active nnmos,nntransistor,nnfet
- active mvnmos,mvntransistor,mvnfet
- active mvpmos,mvptransistor,mvpfet
- active mvnnmos,mvnntransistor,mvnnfet
- -active mvnmosesd,mvntransistoresd,mvnfetesd
- -active mvpmosesd,mvptransistoresd,mvpfetesd
- active varactor,varact,var
- active mvvaractor,mvvaract,mvvar
-
- active pmoslvt,pfetlvt
- active pmosmvt,pfetmvt
- active pmoshvt,pfethvt
- active nmoslvt,nfetlvt
- active varactorhvt,varacthvt,varhvt
- -active nsonos,sonos
- -active sramnvar,corenvar,corenvaractor
- -active srampvar,corepvar,corepvaractor
-
-# Diffusions
- -active fomfill
- active ndiff,ndiffusion,ndif
- active pdiff,pdiffusion,pdif
- active mvndiff,mvndiffusion,mvndif
- active mvpdiff,mvpdiffusion,mvpdif
- active ndiffc,ndcontact,ndc
- active pdiffc,pdcontact,pdc
- active mvndiffc,mvndcontact,mvndc
- active mvpdiffc,mvpdcontact,mvpdc
- active psubdiff,psubstratepdiff,ppdiff,ppd,psd,ptap
- active nsubdiff,nsubstratendiff,nndiff,nnd,nsd,ntap
- active mvpsubdiff,mvpsubstratepdiff,mvppdiff,mvppd,mvpsd,mvptap
- active mvnsubdiff,mvnsubstratendiff,mvnndiff,mvnnd,mvnsd,mvntap
- active psubdiffcont,psubstratepcontact,psc,ptapc
- active nsubdiffcont,nsubstratencontact,nsc,ntapc
- active mvpsubdiffcont,mvpsubstratepcontact,mvpsc,mvptapc
- active mvnsubdiffcont,mvnsubstratencontact,mvnsc,mvntapc
- -active obsactive
- -active mvobsactive
-
-# Poly
- active poly,p,polysilicon
- active polycont,pc,pcontact,polycut,polyc
- active xpolycontact,xpolyc,xpc
- -active polyfill
-
-# Resistors
- active npolyres,npres,mrp1
- active ppolyres,ppres,xhrpoly
- active xpolyres,xpres,xres,uhrpoly
- active ndiffres,rnd,rdn,rndiff
- active pdiffres,rpd,rdp,rpdiff
- active mvndiffres,mvrnd,mvrdn,mvrndiff
- active mvpdiffres,mvrpd,mvrdp,mvrpdiff
- active rmp
-
-# Diodes
- active pdiode,pdi
- active ndiode,ndi
- active nndiode,nndi
- active pdiodec,pdic
- active ndiodec,ndic
- active nndiodec,nndic
- active mvpdiode,mvpdi
- active mvndiode,mvndi
- active mvpdiodec,mvpdic
- active mvndiodec,mvndic
- active pdiodelvt,pdilvt
- active pdiodehvt,pdihvt
- active ndiodelvt,ndilvt
- active pdiodelvtc,pdilvtc
- active pdiodehvtc,pdihvtc
- active ndiodelvtc,ndilvtc
-
-# Local Interconnect
- locali locali,li1,li
- -locali corelocali,coreli1,coreli
- locali rlocali,rli1,rli
- locali viali,vial,mcon,m1c,v0
- -locali obsli1,obsli
- -locali obsli1c,obsmcon
- -locali lifill
-
-# Metal 1
- metal1 metal1,m1,met1
- metal1 rmetal1,rm1,rmet1
- metal1 via1,m2contact,m2cut,m2c,via,v,v1
- -metal1 obsm1
- metal1 padl
- -metal1 m1fill
-
-# Metal 2
- metal2 metal2,m2,met2
- metal2 rmetal2,rm2,rmet2
- metal2 via2,m3contact,m3cut,m3c,v2
- -metal2 obsm2
- -metal2 m2fill
-
-# Metal 3
- metal3 metal3,m3,met3
- metal3 rmetal3,rm3,rmet3
- -metal3 obsm3
- metal3 via3,v3
- -metal3 m3fill
-
- cap1 mimcap,mim,capm
- cap1 mimcapcontact,mimcapc,mimcc,capmc
-
-# Metal 4
- metal4 metal4,m4,met4
- metal4 rmetal4,rm4,rmet4
- -metal4 obsm4
- metal4 via4,v4
- -metal4 m4fill
-
- cap2 mimcap2,mim2,capm2
- cap2 mimcap2contact,mimcap2c,mim2cc,capm2c
-
-# Metal 5
- metal5 metal5,m5,met5
- metal5 rm5,rmetal5,rmet5
- -metal5 obsm5
- -metal5 m5fill
-
- metal5 mrdlcontact,mrdlc,pi1
- metali metalrdl,mrdl,metrdl,rdl
- -metali obsmrdl
- metali pi2
- block ubm
-
-# Miscellaneous
- -block glass
- -block fillblock,fillblock4
- comment comment
- -comment obscomment
-# fixed resistor width identifiers
- -comment res0p35
- -comment res0p69
- -comment res1p41
- -comment res2p85
- -comment res5p73
-# fixed bipolar area identifiers
- -comment pnp0p68
- -comment pnp3p40
- -comment npn1p00
- -comment npn2p00
- -comment npn11p0
-
-end
-
-#-----------------------------------------------------
-# Magic contact types
-#-----------------------------------------------------
-
-contact
- pc poly locali
- ndc ndiff locali
- pdc pdiff locali
- nsc nsd locali
- psc psd locali
- ndic ndiode locali
- ndilvtc ndiodelvt locali
- nndic nndiode locali
- pdic pdiode locali
- pdilvtc pdiodelvt locali
- pdihvtc pdiodehvt locali
- xpc xpc locali
-
- mvndc mvndiff locali
- mvpdc mvpdiff locali
- mvnsc mvnsd locali
- mvpsc mvpsd locali
- mvndic mvndiode locali
- mvpdic mvpdiode locali
-
- mcon locali metal1
- obsmcon obsli metal1
-
- via1 metal1 metal2
- via2 metal2 metal3
- via3 metal3 metal4
- via4 metal4 metal5
- stackable
-
- # MiM cap contacts are not stackable!
- mimcc mimcap metal4
- mim2cc mimcap2 metal5
-
- padl m1 m2 m3 m4 m5 glass
-
- mrdlc metal5 mrdl
- pi2 mrdl ubm
-end
-
-#-----------------------------------------------------
-# Layer aliases
-#-----------------------------------------------------
-
-aliases
-
- allwellplane nwell
- allnwell nwell,obswell,pnp
-
- allnfets nfet,npass,npd,scnfet,mvnfet,mvnfetesd,mvnnfet,nnfet,nfetlvt,nsonos
- allpfets pfet,ppu,scpfet,scpfethvt,mvpfet,mvpfetesd,pfethvt,pfetlvt,pfetmvt
- allfets allnfets,allpfets,varactor,mvvaractor,varhvt,corenvar,corepvar
- allfetsstd nfet,mvnfet,mvnfetesd,mvnnfet,nnfet,nfetlvt,pfet,mvpfet,mvpfetesd,pfethvt,pfetlvt,pfetmvt
- allfetsspecial scnfet,scpfet,scpfethvt
- allfetscore npass,npd,nsonos,ppu,corenvar,corepvar
- allfetsnolvt nfet,npass,npd,scnfet,mvnfet,mvnfetesd,mvnnfet,nnfet,nsonos,pfet,ppu,scpfet,scpfethvt,mvpfet,mvpfetesd,pfethvt,pfetmvt,varactor,mvvaractor,varhvt,corenvar
-
- allnactivenonfet *ndiff,*nsd,*ndiode,*nndiode,*mvndiff,*mvnsd,*mvndiode,*ndiodelvt
- allnactive allnactivenonfet,allnfets
- allnactivenontap *ndiff,*ndiode,*nndiode,*mvndiff,*mvndiode,*ndiodelvt,allnfets
- allnactivetap *nsd,*mvnsd,var,varhvt,mvvar,corenvar
-
- allpactivenonfet *pdiff,*psd,*pdiode,*mvpdiff,*mvpsd,*mvpdiode,*pdiodelvt,*pdiodehvt
- allpactive allpactivenonfet,allpfets
- allpactivenontap *pdiff,*pdiode,*mvpdiff,*mvpdiode,*pdiodelvt,*pdiodehvt,allpfets
- allpactivetap *psd,*mvpsd,corepvar
-
- allactivenonfet allnactivenonfet,allpactivenonfet
- allactive allactivenonfet,allfets
-
- allactiveres ndiffres,pdiffres,mvndiffres,mvpdiffres
-
- allndifflv *ndif,*nsd,*ndiode,ndiffres,nfet,npass,npd,scnfet,nfetlvt,nsonos
- allpdifflv *pdif,*psd,*pdiode,pdiffres,pfet,ppu,scpfet,scpfethvt,pfetlvt,pfetmvt,pfethvt
- alldifflv allndifflv,allpdifflv
- allndifflvnonfet *ndif,*nsd,*ndiode,*nndiode,ndiffres,*ndiodelvt
- allpdifflvnonfet *pdif,*psd,*pdiode,pdiffres,*pdiodelvt,*pdiodehvt
- alldifflvnonfet allndifflvnonfet,allpdifflvnonfet
-
- allndiffmv *mvndif,*mvnsd,*mvndiode,*nndiode,mvndiffres,mvnfet,mvnfetesd,mvnnfet,nnfet
- allpdiffmv *mvpdif,*mvpsd,*mvpdiode,mvpdiffres,mvpfet,mvpfetesd
- alldiffmv allndiffmv,allpdiffmv
- allndiffmvnontap *mvndif,*mvndiode,*nndiode,mvndiffres,mvnfet,mvnfetesd,mvnnfet,nnfet
- allpdiffmvnontap *mvpdif,*mvpdiode,mvpdiffres,mvpfet,mvpfetesd
- alldiffmvnontap allndiffmvnontap,allpdiffmvnontap
- allndiffmvnonfet *mvndif,*mvnsd,*mvndiode,*nndiode,mvndiffres
- allpdiffmvnonfet *mvpdif,*mvpsd,*mvpdiode,mvpdiffres
- alldiffmvnonfet allndiffmvnonfet,allpdiffmvnonfet
-
- alldiffnonfet alldifflvnonfet,alldiffmvnonfet
- alldiff alldifflv,alldiffmv,fomfill
-
- allpolyres mrp1,xhrpoly,uhrpoly,rmp
- allpolynonfet *poly,allpolyres,xpc
- allpolynonres *poly,allfets,xpc
-
- allpoly allpolynonfet,allfets
- allpolynoncap *poly,xpc,allfets,allpolyres
-
- allndiffcontlv ndc,nsc,ndic,nndic,ndilvtc
- allpdiffcontlv pdc,psc,pdic,pdilvtc,pdihvtc
- allndiffcontmv mvndc,mvnsc,mvndic
- allpdiffcontmv mvpdc,mvpsc,mvpdic
- allndiffcont allndiffcontlv,allndiffcontmv
- allpdiffcont allpdiffcontlv,allpdiffcontmv
- alldiffcontlv allndiffcontlv,allpdiffcontlv
- alldiffcontmv allndiffcontmv,allpdiffcontmv
- alldiffcont alldiffcontlv,alldiffcontmv
-
- allcont alldiffcont,pc
-
- allres allpolyres,allactiveres
-
- allli *locali,coreli,rli
- allm1 *m1,rm1
- allm2 *m2,rm2
- allm3 *m3,rm3
- allm4 *m4,rm4
- allm5 *m5,rm5
-
- allpad padl
-
- psub pwell
-
- obstypes obswell,obsactive,obsli,obsmcon,obsm1,obsm2,obsm3,obsm4,obsm5,obsmrdl,obscomment
- idtypes res0p35,res0p69,res1p41,res2p85,res5p73,pnp0p68,pnp3p40,npn1p00,npn2p00,npn11p0
- blocktypes fillblock,fillblock4
-
-end
-
-#-----------------------------------------------------
-# Layer drawing styles
-#-----------------------------------------------------
-
-styles
- styletype mos
- dnwell cwell
- isosub subcircuit
- nwell nwell
- pwell pwell
- rpwell pwell ptransistor_stripes
- ndiff ndiffusion
- fomfill ndiffusion
- pdiff pdiffusion
- nsd ndiff_in_nwell
- psd pdiff_in_pwell
- nfet ntransistor ntransistor_stripes
- scnfet ntransistor ntransistor_stripes
- npass ntransistor ntransistor_stripes
- npd ntransistor ntransistor_stripes
- pfet ptransistor ptransistor_stripes
- scpfet ptransistor ptransistor_stripes
- scpfethvt ptransistor ptransistor_stripes implant2
- ppu ptransistor ptransistor_stripes
- var polysilicon ndiff_in_nwell
- ndc ndiffusion metal1 contact_X'es
- pdc pdiffusion metal1 contact_X'es
- nsc ndiff_in_nwell metal1 contact_X'es
- psc pdiff_in_pwell metal1 contact_X'es
- corenvar polysilicon ndiff_in_nwell
- corepvar polysilicon pdiff_in_pwell
-
- pnp nwell ntransistor_stripes
- npn pwell ptransistor_stripes
-
- pfetlvt ptransistor ptransistor_stripes implant1
- pfetmvt ptransistor ptransistor_stripes implant3
- pfethvt ptransistor ptransistor_stripes implant2
- nfetlvt ntransistor ntransistor_stripes implant1
- nsonos ntransistor implant3
- varhvt polysilicon ndiff_in_nwell implant2
- nnfet ntransistor ndiff_in_nwell
-
- mvndiff ndiffusion hvndiff_mask
- mvpdiff pdiffusion hvpdiff_mask
- mvnsd ndiff_in_nwell hvndiff_mask
- mvpsd pdiff_in_pwell hvpdiff_mask
- mvnfet ntransistor ntransistor_stripes hvndiff_mask
- mvnfetesd ntransistor ntransistor_stripes hvndiff_mask
- mvnnfet ntransistor ndiff_in_nwell hvndiff_mask
- mvpfet ptransistor ptransistor_stripes
- mvpfetesd ptransistor ptransistor_stripes
- mvvar polysilicon ndiff_in_nwell hvndiff_mask
- mvndc ndiffusion metal1 contact_X'es hvndiff_mask
- mvpdc pdiffusion metal1 contact_X'es hvpdiff_mask
- mvnsc ndiff_in_nwell metal1 contact_X'es hvndiff_mask
- mvpsc pdiff_in_pwell metal1 contact_X'es hvpdiff_mask
-
- poly polysilicon
- polyfill polysilicon
- pc polysilicon metal1 contact_X'es
- npolyres polysilicon silicide_block nselect2
- ppolyres polysilicon silicide_block pselect2
- xpc polysilicon pselect2 metal1 contact_X'es
- rmp polysilicon poly_resist_stripes
-
- res0p35 implant1
- res0p69 implant1
- res1p41 implant1
- res2p85 implant1
- res5p73 implant1
- pnp0p68 implant1
- pnp3p40 implant1
- npn1p00 implant1
- npn2p00 implant1
- npn11p0 implant1
-
- pdiode pdiffusion pselect2
- ndiode ndiffusion nselect2
- pdiodec pdiffusion pselect2 metal1 contact_X'es
- ndiodec ndiffusion nselect2 metal1 contact_X'es
-
- nndiode ndiffusion nselect2 implant3
- ndiodelvt ndiffusion nselect2 implant1
- pdiodelvt pdiffusion pselect2 implant1
- pdiodehvt pdiffusion pselect2 implant2
- pdilvtc pdiffusion pselect2 implant1 metal1 contact_X'es
- pdihvtc pdiffusion pselect2 implant2 metal1 contact_X'es
- ndilvtc ndiffusion nselect2 implant1 metal1 contact_X'es
-
- mvpdiode pdiffusion pselect2 hvpdiff_mask
- mvndiode ndiffusion nselect2 hvndiff_mask
- mvpdiodec pdiffusion pselect2 metal1 contact_X'es hvpdiff_mask
- mvndiodec ndiffusion nselect2 metal1 contact_X'es hvndiff_mask
- nndiodec ndiff_in_nwell nselect2 metal1 contact_X'es hvndiff_mask
-
- locali metal1
- lifill metal1
- coreli metal1
- rli metal1 poly_resist_stripes
- mcon metal1 metal2 via1arrow
- obsli metal1
- obsmcon metal1 metal2 via1arrow
-
- metal1 metal2
- m1fill metal2
- rm1 metal2 poly_resist_stripes
- obsm1 metal2
- m2c metal2 metal3 via2arrow
- metal2 metal3
- m2fill metal3
- rm2 metal3 poly_resist_stripes
- obsm2 metal3
- m3c metal3 metal4 via3alt
- metal3 metal4
- m3fill metal4
- rm3 metal4 poly_resist_stripes
- obsm3 metal4
- mimcap metal3 mems
- mimcc metal3 contact_X'es mems
- mimcap2 metal4 mems
- mim2cc metal4 contact_X'es mems
- via3 metal4 metal5 via4
- metal4 metal5
- m4fill metal5
- rm4 metal5 poly_resist_stripes
- obsm4 metal5
- via4 metal5 metal6 via5
- metal5 metal6
- m5fill metal6
- rm5 metal6 poly_resist_stripes
- obsm5 metal6
- mrdlc metal6 metal7 via6
- metalrdl metal7
- obsmrdl metal7
- ubm metal8
- pi2 metal7 metal8 via7
-
- glass overglass
- mrp1 poly_resist poly_resist_stripes
- xhrpoly poly_resist silicide_block
- uhrpoly poly_resist
- ndiffres ndiffusion ndop_stripes
- pdiffres pdiffusion pdop_stripes
- mvndiffres ndiffusion hvndiff_mask ndop_stripes
- mvpdiffres pdiffusion hvpdiff_mask pdop_stripes
- comment comment
- error_p error_waffle
- error_s error_waffle
- error_ps error_waffle
- fillblock cwell
- fillblock4 cwell
-
- obswell cwell
- obsactive implant4
-
- padl metal6 via6 overglass
-
- magnet substrate_field_implant
- rotate via3alt
- fence via5
-end
-
-#-----------------------------------------------------
-# Special paint/erase rules
-#-----------------------------------------------------
-
-compose
- compose nfet poly ndiff
- compose pfet poly pdiff
- compose var poly nsd
-
- compose mvnfet poly mvndiff
- compose mvpfet poly mvpdiff
- compose mvvar poly mvnsd
-
- paint obsmcon locali via1
- paint obsmcon obsm1 obsli,obsm1
-
- paint ndc nwell pdc
- paint nfet nwell pfet
- paint scnfet nwell scpfet
- paint ndiff nwell pdiff
- paint psd nwell nsd
- paint psc nwell nsc
- paint npd nwell ppu
-
- paint pdc pwell ndc
- paint pfet pwell nfet
- paint scpfet pwell scnfet
- paint pdiff pwell ndiff
- paint nsd pwell psd
- paint nsc pwell psc
- paint ppu pwell npd
-
- paint pdc coreli pdc
- paint ndc coreli ndc
- paint pc coreli pc
- paint nsc coreli nsc
- paint psc coreli psc
- paint viali coreli viali
-
- paint coreli pdc pdc
- paint coreli ndc ndc
- paint coreli pc pc
- paint coreli nsc nsc
- paint coreli psc psc
- paint coreli viali viali
-
- paint m4 obsm4 m4
- paint m5 obsm5 m5
-end
-
-#-----------------------------------------------------
-# Electrical connectivity
-#-----------------------------------------------------
-
-connect
- *nwell,*nsd,*mvnsd,dnwell,pnp *nwell,*nsd,*mvnsd,dnwell,pnp
- pwell,*psd,*mvpsd,npn pwell,*psd,*mvpsd,npn
- *li,coreli,lifill *li,coreli,lifill
- *m1,m1fill,obsmcon *m1,m1fill,obsmcon
- *m2,m2fill *m2,m2fill
- *m3,m3fill *m3,m3fill
- *m4,m4fill *m4,m4fill
- *m5,m5fill *m5,m5fill
- *mimcap *mimcap
- *mimcap2 *mimcap2
- allnactivenonfet allnactivenonfet
- allpactivenonfet allpactivenonfet
- *poly,xpc,allfets,polyfill *poly,xpc,allfets,polyfill
- # RDL connects to m5 (i.e., padl) through glass cut
- *mrdl *mrdl
- glass metrdl
-end
-
-#-----------------------------------------------------
-# CIF/GDS output layer definitions
-#-----------------------------------------------------
-# NOTE: All values in this section MUST be multiples of 25
-# or else magic will scale below the allowed layout grid size
-
-cifoutput
-
-#----------------------------------------------------------------
-style gdsii
-# NOTE: This section is used for actual GDS output
-#----------------------------------------------------------------
- scalefactor 10 nanometers
- options calma-permissive-labels
- gridlimit 5
-
-#----------------------------------------------------------------
-# Create a temp layer from the cell bounding box for use in
-# generating ID layers. Note that "boundary", unlike "bbox",
-# requires the FIXED_BBOX property (abutment box) in the cell.
-#----------------------------------------------------------------
- templayer CELLBOUND
- boundary
-
-#----------------------------------------------------------------
-# BOUND
-#----------------------------------------------------------------
- layer BOUND CELLBOUND
- calma 235 4
-
-#----------------------------------------------------------------
-# DNWELL
-#----------------------------------------------------------------
-
- layer DNWELL dnwell,npn
- calma 64 18
-
- layer PWRES rpw
- and dnwell
- calma 64 13
-
-#----------------------------------------------------------------
-# SUBCUT
-#----------------------------------------------------------------
-
- layer SUBCUT isosub
- calma 81 53
-
-#----------------------------------------------------------------
-# NWELL
-#----------------------------------------------------------------
-
- layer NWELL allnwell
- bloat-all rpw dnwell
- and-not rpw,pwell
- calma 64 20
-
- layer WELLTXT
- labels allnwell noport
- calma 64 5
-
- layer WELLPIN
- labels allnwell port
- calma 64 16
-
-#----------------------------------------------------------------
-# SUB (text/port only)
-#----------------------------------------------------------------
-
- layer SUBTXT
- labels pwell noport
- calma 64 59
-
- layer SUBPIN
- labels pwell port
- calma 122 16
-
-#----------------------------------------------------------------
-# DIFF
-#----------------------------------------------------------------
-
- layer DIFF allnactivenontap,allpactivenontap,allactiveres
- calma 65 20
-
- layer DIFFTXT
- labels allnactivenontap,allpactivenontap noport
- calma 65 6
-
- layer DIFFPIN
- labels allnactivenontap,allpactivenontap port
- calma 65 16
-
-#----------------------------------------------------------------
-# TAP
-#----------------------------------------------------------------
-
- layer TAP allnactivetap,allpactivetap
- labels allnactivetap,allpactivetap port
- calma 65 44
-
- layer TAPTXT
- labels allnactivetap,allpactivetap noport
- calma 65 5
-
-#----------------------------------------------------------------
-# FOM
-#----------------------------------------------------------------
-
- layer FOMFILL fomfill
- labels fomfill
- calma 23 28
-
-#----------------------------------------------------------------
-# PSDM, NSDM (PPLUS, NPLUS implants)
-#----------------------------------------------------------------
-
- templayer basePSDM pdiffres,mvpdiffres
- grow 15
- or xhrpoly,uhrpoly,xpc
- grow 110
- bloat-or allpactivetap * 125 allnactivenontap 0
- bloat-or allpactivenontap * 125 allnactivetap 0
-
- templayer baseNSDM ndiffres,mvndiffres
- grow 125
- bloat-or allnactivetap * 125 allpactivenontap 0
- bloat-or allnactivenontap * 125 allpactivetap 0
-
- templayer extendPSDM basePSDM
- bridge 380 380
- and-not baseNSDM
-
- layer PSDM basePSDM,extendPSDM
- grow 185
- shrink 185
- close 265000
- mask-hints PSDM
- calma 94 20
-
- templayer extendNSDM baseNSDM
- bridge 380 380
- and-not basePSDM
-
- layer NSDM baseNSDM,extendNSDM
- grow 185
- shrink 185
- close 265000
- mask-hints NSDM
- calma 93 44
-
-#----------------------------------------------------------------
-# LVID
-#----------------------------------------------------------------
-
- layer LVID nnfet
- grow 100
- calma 81 60
-
-#----------------------------------------------------------------
-# LVTN
-#----------------------------------------------------------------
-
- layer LVTN pfetlvt,nfetlvt,mvvar,mvnnfet,nnfet,nsonos,*pdiodelvt,*ndiodelvt,*nndiode
- grow 180
- bridge 380 380
- grow 185
- shrink 185
- close 265000
- mask-hints LVTN
- calma 125 44
-
-#----------------------------------------------------------------
-# HVTR
-#----------------------------------------------------------------
-
- layer HVTR pfetmvt
- grow 180
- bridge 380 380
- grow 185
- shrink 185
- close 265000
- calma 18 20
-
-#----------------------------------------------------------------
-# HVTP
-#----------------------------------------------------------------
-
- layer HVTP scpfethvt,ppu,pfethvt,varhvt,*pdiodehvt
- grow 180
- bridge 380 380
- grow 185
- shrink 185
- close 265000
- mask-hints HVTP
- calma 78 44
-
-#----------------------------------------------------------------
-# SONOS
-#----------------------------------------------------------------
-
- layer SONOS nsonos
- grow 100
- grow-min 410
- bridge 500 410
- grow 250
- shrink 250
- calma 80 20
-
-#----------------------------------------------------------------
-# SONOS requires COREID around area (areaid.ce). Also, the
-# coreli layer indicates a cell needing COREID. Also, devices
-# npd, npass, and ppu indicate a COREID cell.
-#----------------------------------------------------------------
-
- layer COREID
- bloat-all nsonos,coreli,ppu,npd,npass,corepvar,corenvar CELLBOUND
- mask-hints COREID
- calma 81 2
-
-#----------------------------------------------------------------
-# STDCELL applies to all cells containing scnfet or scpfet.
-#----------------------------------------------------------------
-
- layer STDCELL scnfet
- bloat-all scpfet,scpfethvt,scnfet CELLBOUND
- mask-hints STDCELL
- calma 81 4
-
-#----------------------------------------------------------------
-# ESDID is a marker layer for ESD devices in the padframe I/O.
-#----------------------------------------------------------------
-
- layer ESDID
- bloat-all mvnfetesd *mvndiff,*poly
- bloat-all mvpfetesd *mvpdiff,*poly
- grow 100
- mask-hints ESDID
- calma 81 19
-
-#----------------------------------------------------------------
-# NPNID and PNPID apply to bipolar transistors
-#----------------------------------------------------------------
-
- layer NPNID
- bloat-all npn dnwell
- mask-hints NPNID
- calma 82 20
-
- templayer pnparea pnp
- grow 400
-
- layer PNPID
- bloat-all pnparea *psd
- or pnparea
- mask-hints PNPID
- calma 82 44
-
-#----------------------------------------------------------------
-# RPM
-#----------------------------------------------------------------
-
- layer RPM
- bloat-all xhrpoly xpc
- grow 200
- grow-min 1270
- grow 420
- shrink 420
- calma 86 20
-
-#----------------------------------------------------------------
-# URPM (2kOhms/sq. poly implant)
-#----------------------------------------------------------------
-
- layer URPM
- bloat-all uhrpoly xpc
- grow 200
- grow-min 1270
- grow 420
- shrink 420
- calma 79 20
-
-#----------------------------------------------------------------
-# LDNTM (Tip implant for SONOS FETs)
-#----------------------------------------------------------------
-
- layer LDNTM
- bloat-all nsonos *ndiff
- grow 185
- grow 345
- shrink 345
- calma 11 44
-
-#----------------------------------------------------------------
-# HVNTM (Tip implant for MV ndiff devices)
-#----------------------------------------------------------------
-
- templayer hvntm_block *mvpsd
- grow 185
-
- layer HVNTM
- bloat-all mvnfet,mvnfetesd,mvnnfet,nnfet,*mvndiode,mvrdn,*nndiode *mvndiff
- bloat-all mvvaractor *mvnsd
- and-not hvntm_block
- grow 185
- grow 345
- shrink 345
- and-not hvntm_block
- mask-hints HVNTM
- calma 125 20
-
-#----------------------------------------------------------------
-# POLY
-#----------------------------------------------------------------
-
- layer POLY allpoly
- calma 66 20
-
- layer POLYTXT
- labels allpoly noport
- calma 66 5
-
- layer POLYPIN
- labels allpoly port
- calma 66 16
-
- layer POLYFILL polyfill
- labels polyfill
- calma 28 28
-
-#----------------------------------------------------------------
-# HVI (includes rules NWELL 8-11 and DIFFTAP 14-26)
-#----------------------------------------------------------------
-
- templayer thkox_area alldiffmv,mvvar
- grow 185
- bloat-all alldiffmv nwell
- grow 345
- shrink 345
-
- templayer large_ptap_mv thkox_area
- shrink 420
- grow 420
-
- templayer small_ptap_mv thkox_area
- and-not large_ptap_mv
- # (HVI min width rule is 0.6 but CNTM min width rule is 0.84um)
- grow-min 840
-
- layer HVI thkox_area,small_ptap_mv
- bridge 700 600
- grow 345
- shrink 345
- mask-hints HVI
- calma 75 20
-
-#----------------------------------------------------------------
-# CONT (LICON)
-#----------------------------------------------------------------
-
- layer CONT allcont
- squares-grid 0 170 170
- calma 66 44
-
- # Contact for pres is different than other LICON contacts
- # See rules LICON 1b, 1c (width/length) and 2b (spacing)
- templayer xpc_horiz xpc
- shrink 1007
- grow 1007
-
- layer CONT xpc
- and-not xpc_horiz
- # Force long edge vertical for contacts narrower than 2um
- # Minimum space is 350 but 520 satisfies no. of contacts rule
- slots 80 190 520 80 2000 350
- calma 66 44
-
- layer CONT xpc
- and xpc_horiz
- # Force long edge vertical for contacts wider than 2um
- # Minimum space is 350 but 520 satisfies no. of contacts rule
- slots 80 2000 350 80 190 520
- calma 66 44
-
-#----------------------------------------------------------------
-# NPC (Nitride poly cut)
-# surrounds CONT (LICON) on poly only (i.e., pc)
-#----------------------------------------------------------------
-
- # Avoids a common case of NPC bridges too close to other LICON shapes.
- templayer diffcutarea pdc,ndc,psc,nsc,mvpdc,mvndc,mvpsc,mvnsc
- grow 90
-
- layer NPC pc
- squares-grid 0 170 170
- grow 100
- bridge 270 270
- and-not diffcutarea
- bridge 270 270
- grow 130
- shrink 130
- mask-hints NPC
- calma 95 20
-
- # NPC is also generated on xhrpoly and uhrpoly resistors
-
- layer NPC xpc,xhrpoly,uhrpoly
- # xpc surrounds precision_resistor by 0.095um
- grow 95
- grow 130
- shrink 130
- calma 95 20
-
-#----------------------------------------------------------------
-# Device markers
-#----------------------------------------------------------------
-
- layer DIFFRES rdn,mvrdn,rdp,mvrdp
- calma 65 13
-
- layer POLYRES mrp1
- calma 66 13
-
- # POLYSHORT is a poly layer resistor like rli, rm1, etc., for metal layers
- layer POLYSHORT rmp
- calma 66 15
-
- # POLYRES extends to edge of contact cut
- layer POLYRES xhrpoly,uhrpoly
- grow 60
- and xpc
- or xhrpoly,uhrpoly
- calma 66 13
-
- layer DIODE *pdi,*ndi,*nndi,*mvpdi,*mvndi,*pdilvt,*pdihvt,*ndilvt
- # To be done: Expand to include anode, cathode, and guard ring
- calma 81 23
-
-#----------------------------------------------------------------
-# LI
-#----------------------------------------------------------------
- layer LI allli
- calma 67 20
-
- layer LITXT
- labels *locali,coreli noport
- calma 67 5
-
- layer LIPIN
- labels *locali,coreli port
- calma 67 16
-
- layer LIRES rli
- labels rli
- calma 67 13
-
- layer LIFILL lifill
- labels lifill
- calma 56 28
-
-#----------------------------------------------------------------
-# MCON
-#----------------------------------------------------------------
- layer MCON mcon
- squares-grid 0 170 190
- calma 67 44
-
-#----------------------------------------------------------------
-# MET1
-#----------------------------------------------------------------
- layer MET1 allm1
- calma 68 20
-
- layer MET1TXT
- labels allm1 noport
- calma 68 5
-
- layer MET1PIN
- labels allm1 port
- calma 68 16
-
- layer MET1RES rm1
- labels rm1
- calma 68 13
-
- layer MET1FILL m1fill
- labels m1fill
- calma 36 28
-
-#----------------------------------------------------------------
-# VIA1
-#----------------------------------------------------------------
- layer VIA1 via1
- squares-grid 55 150 170
- calma 68 44
-
-#----------------------------------------------------------------
-# MET2
-#----------------------------------------------------------------
- layer MET2 allm2
- calma 69 20
-
- layer MET2TXT
- labels allm2 noport
- calma 69 5
-
- layer MET2PIN
- labels allm2 port
- calma 69 16
-
- layer MET2RES rm2
- labels rm2
- calma 69 13
-
- layer MET2FILL m2fill
- labels m2fill
- calma 41 28
-
-#----------------------------------------------------------------
-# VIA2
-#----------------------------------------------------------------
- layer VIA2 via2
- squares-grid 40 200 200
- calma 69 44
-
-#----------------------------------------------------------------
-# MET3
-#----------------------------------------------------------------
- layer MET3 allm3
- calma 70 20
-
- layer MET3TXT
- labels allm3 noport
- calma 70 5
-
- layer MET3PIN
- labels allm3 port
- calma 70 16
-
- layer MET3RES rm3
- labels rm3
- calma 70 13
-
- layer MET3FILL m3fill
- labels m3fill
- calma 34 28
-
-#----------------------------------------------------------------
-# VIA3
-#----------------------------------------------------------------
- layer VIA3 via3
- or mimcc
- squares-grid 60 200 200
- calma 70 44
-
-#----------------------------------------------------------------
-# MET4
-#----------------------------------------------------------------
- layer MET4 allm4
- calma 71 20
-
- layer MET4TXT
- labels allm4 noport
- calma 71 5
-
- layer MET4PIN
- labels allm4 port
- calma 71 16
-
- layer MET4RES rm4
- labels rm4
- calma 71 13
-
- layer MET4FILL m4fill
- labels m4fill
- calma 51 28
-
-#----------------------------------------------------------------
-# VIA4
-#----------------------------------------------------------------
- layer VIA4 via4
- or mim2cc
- squares-grid 190 800 800
- calma 71 44
-
-#----------------------------------------------------------------
-# MET5
-#----------------------------------------------------------------
- layer MET5 allm5,m5fill
- calma 72 20
-
- layer MET5TXT
- labels allm5 noport
- calma 72 5
-
- layer MET5PIN
- labels allm5 port
- calma 72 16
-
- layer MET5RES rm5
- labels rm5
- calma 72 13
-
- layer MET5FILL m5fill
- labels m5fill
- calma 59 28
-
-
-#----------------------------------------------------------------
-# RDL
-#----------------------------------------------------------------
- layer RDL *metrdl
- calma 74 20
-
- layer RDLTXT
- labels *metrdl noport
- calma 74 5
-
- layer RDLPIN
- labels *metrdl port
- calma 74 16
-
- layer PI1 *metrdl
- and padl,glass
- # Test only---needs GDS layer number
-
- layer UBM *metrdl
- shrink 50000
- grow 40000
- # Test only---needs GDS layer number
-
- layer PI2 *metrdl
- shrink 50000
- grow 25000
- # Test only---needs GDS layer number
-
-
-#----------------------------------------------------------------
-# GLASS
-#----------------------------------------------------------------
- layer GLASS glass
- calma 76 20
-
-#----------------------------------------------------------------
-# CAPM
-#----------------------------------------------------------------
- layer CAPM *mimcap
- labels mimcap
- calma 89 44
-
- layer CAPM2 *mimcap2
- labels mimcap2
- calma 97 44
-
-#----------------------------------------------------------------
-# Chip top level marker for DRC latchup rules to check 15um
-# distance to taps (otherwise 6um is used)
-#----------------------------------------------------------------
-
- layer LOWTAPDENSITY
- bbox top
- # Clear 200um for pads + 50um for required high tap density
- # in critical area.
- shrink 250000
- calma 81 14
-
-#----------------------------------------------------------------
-# FILLBLOCK
-#----------------------------------------------------------------
- layer FILLOBSFOM obsactive
- calma 22 24
-
- layer FILLOBSM1 fillblock,fillblock4
- calma 62 24
-
- layer FILLOBSM2 fillblock,fillblock4
- calma 105 52
-
- layer FILLOBSM3 fillblock,fillblock4
- calma 107 24
-
- layer FILLOBSM4 fillblock,fillblock4
- calma 112 4
-
- render DNWELL cwell -0.1 0.1
- render NWELL nwell 0.0 0.2062
- render DIFF ndiffusion 0.2062 0.12
- render TAP pdiffusion 0.2062 0.12
- render POLY polysilicon 0.3262 0.18
- render CONT via 0.5062 0.43
- render LI metal1 0.9361 0.10
- render MCON via 1.0361 0.34
- render MET1 metal2 1.3761 0.36
- render VIA1 via 1.7361 0.27
- render MET2 metal3 2.0061 0.36
- render VIA2 via 2.3661 0.42
- render MET3 metal4 2.7861 0.845
- render VIA3 via 3.6311 0.39
- render MET4 metal5 4.0211 0.845
- render VIA4 via 4.8661 0.505
- render MET5 metal6 5.3711 1.26
- render CAPM metal8 2.4661 0.2
- render CAPM2 metal9 3.7311 0.2
- render RDL metal7 11.8834 4.0
-
-#----------------------------------------------------------------
-style drc
-#----------------------------------------------------------------
-# NOTE: This style is used for DRC only, not for GDS output
-#----------------------------------------------------------------
- scalefactor 10 nanometers
- options calma-permissive-labels
-
- # Ensure nwell overlaps dnwell at least 0.4um outside and 1.03um inside
- templayer dnwell_shrink dnwell
- shrink 1030
-
- templayer nwell_missing dnwell
- grow 400
- and-not dnwell_shrink
- and-not nwell
-
- templayer pwell_in_dnwell dnwell
- and-not nwell
-
- # SONOS nFET devices must be in deep nwell
- templayer dnwell_missing nsonos
- and-not dnwell
-
- # SONOS nFET devices must be in cell with abutment box
- templayer abutment_box
- boundary
-
- templayer bbox_missing nsonos
- and-not abutment_box
-
- # Make sure nwell covers varactor poly
- templayer var_poly_no_nwell
- bloat-all varactor,mvvaractor *poly
- grow 150
- and-not nwell
-
- # Define MiM cap bottom plate for spacing rule
- templayer mim_bottom
- bloat-all *mimcap *metal3
-
- # Define MiM2 cap bottom plate for spacing rule
- templayer mim2_bottom
- bloat-all *mimcap2 *metal4
-
- # Define areas where mim2cc is inside the boundary of mimcc
- # by more than the contact surround
- templayer mim2_contact_overlap
- bloat-all *mimcap2 mimcc
- shrink 60
- and-not *mimcap2
-
- # Note that metal fill is performed by the foundry and so is not
- # an option for a cifoutput style.
-
- # Check latchup rule (15um minimum from tap LICON center to any
- # non-tap diffusion. Note that to count as a tap, the diffusion
- # must be contacted to LI
-
- templayer ptap_reach psc,mvpsc
- and-not dnwell
- # grow total is 15um. grow in 0.84um increments to ensure that
- # no nwell ring is crossed
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 840
- and-not nwell,dnwell
- grow 635
- and-not nwell,dnwell
-
- templayer ptap_missing *ndiff,*mvndiff
- and-not dnwell
- and-not ptap_reach
-
- templayer ntap_reach nsc,mvnsc
- # grow total is 15um. grow in 1.27um increments to ensure that
- # no nwell ring is crossed. There is no difference between
- # ntaps in and out of deep nwell.
- grow 1270
- and nwell,pnp
- grow 1270
- and nwell,pnp
- grow 1270
- and nwell,pnp
- grow 1270
- and nwell,pnp
- grow 1270
- and nwell,pnp
- grow 1270
- and nwell,pnp
- grow 1270
- and nwell,pnp
- grow 1270
- and nwell,pnp
- grow 1270
- and nwell,pnp
- grow 1270
- and nwell,pnp
- grow 1270
- and nwell,pnp
- grow 945
- and nwell,pnp
-
- templayer ntap_missing *pdiff,*mvpdiff
- and-not pwell_in_dnwell
- and-not ntap_reach
-
- templayer dptap_reach psc,mvpsc
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 840
- and-not nwell
- and dnwell
- grow 635
- and-not nwell
- and dnwell
-
- templayer dptap_missing *ndiff,*mvndiff
- and dnwell
- and-not dptap_reach
-
- templayer pdiff_crosses_dnwell dnwell
- grow 20
- and-not dnwell
- and allpdifflv,allpdiffmv
-
- # MV nwell must be 2um from any other nwell
- templayer mvnwell
- bloat-all alldiffmv nwell
- grow-min 840
- bridge 700 600
-
- # Simple spacing checks to lvnwell must use CIF-DRC rule
- # Note that HVI may *abut* lvnwell; this can only be handled
- # with mask-hints layers.
-
- templayer drawn_hvi
- mask-hints HVI
-
- templayer allmvdiffnowell *mvndiff,*mvpsd
- and-not drawn_hvi
-
- templayer nwell_or_hvi nwell,drawn_hvi
-
- templayer lvnwell nwell
- and-not mvnwell
-
- templayer nwell_with_tap
- bloat-all nsc,mvnsc nwell,pnp
-
- templayer nwell_missing_tap nwell,pnp
- and-not nwell_with_tap
-
- templayer tap_with_licon
- bloat-all allpactivetap psd,mvpsd
- bloat-all allnactivetap nsd,mvnsd
-
- templayer tap_missing_licon allnactivetap,allpactivetap
- and-not tap_with_licon
-
- # Make sure varactor nwell contains no P diffusion
- templayer pdiff_in_varactor_well
- bloat-all varactor,mvvaractor nwell
- and allpactive
-
- # HVNTM spacing requires recreating HVNTM
- templayer hvntm_block *mvpsd
- grow 185
-
- templayer hvntm_generate
- bloat-all mvnfet,mvnfetesd,mvnnfet,nnfet,*mvndiode,mvrdn,*nndiode *mvndiff
- bloat-all mvvaractor *mvnsd
- and-not hvntm_block
- grow 185
- grow 345
- shrink 345
- and-not hvntm_block
-
- # RPM spacing checks require recreating RPM
- templayer rpm_generate
- bloat-all xhrpoly,uhrpoly xpc
- grow 200
- grow-min 1270
- grow 420
- shrink 420
-
- # Check distance RPM to NSDM
- templayer rpm_nsd_check rpm_generate
- grow 325
- and allndifflv,allndiffmv
-
- # Check distance RPM to (unrelated) POLY
- templayer rpm_poly_check rpm_generate
- grow 200
- and-not xhrpoly,uhrpoly,xpc
- and allpoly
-
- # Check distance RPM to HVNTM
- templayer rpm_hvntm_check rpm_generate
- grow 385
- and allndiffmvnontap
-
- templayer m1_small_hole allm1,obsm1,obsmcon
- close 140000
-
- templayer m1_hole_empty m1_small_hole
- and-not allm1,obsm1,obsmcon
-
- templayer m2_small_hole allm2,obsm2
- close 140000
-
- templayer m2_hole_empty m2_small_hole
- and-not allm2,obsm2
-
- templayer m1_huge allm1
- shrink 1500
- grow 1500
-
- templayer m1_large_halo m1_huge
- grow 280
- and-not m1_huge
- and allm1
-
- templayer m2_huge allm2
- shrink 1500
- grow 1500
-
- templayer m2_large_halo m2_huge
- grow 280
- and-not m2_huge
- and allm2
-
- templayer m3_huge allm3
- shrink 1500
- grow 1500
-
- templayer m3_large_halo m3_huge
- grow 400
- and-not m3_huge
- and allm3
-
- templayer m4_huge allm4
- shrink 1500
- grow 1500
-
- templayer m4_large_halo m4_huge
- grow 400
- and-not m4_huge
- and allm4
-
-
-#----------------------------------------------------------------
-style density
-#----------------------------------------------------------------
-# Style used by scripts to check for fill density
-#----------------------------------------------------------------
- scalefactor 10 nanometers
- options calma-permissive-labels
- gridlimit 5
-
- templayer fom_all alldiff,fomfill
-
- templayer poly_all allpoly,polyfill
-
- templayer li_all allli,lifill
-
- templayer m1_all allm1,m1fill
-
- templayer m2_all allm2,m2fill
-
- templayer m3_all allm3,m3fill
-
- templayer m4_all allm4,m4fill
-
- templayer m5_all allm5,m5fill
-
-#----------------------------------------------------------------
-style wafflefill variants (),(tiled)
-#----------------------------------------------------------------
-# Style used by scripts for automatically generating fill layers
-# NOTE: Be sure to generate output on flattened layout.
-#----------------------------------------------------------------
- scalefactor 10 nanometers
- options calma-permissive-labels
- gridlimit 5
-
-#----------------------------------------------------------------
-# Generate and retain a layer representing the bounding box.
-#
-# For variant ():
-# The bounding box is the full extent of geometry on the top level
-# cell.
-#
-# For variant (tiled):
-# Use with a script that breaks layout into flattened tiles and runs
-# fill individually on each. The tiles should be larger than the
-# step size, and each should draw a layer "comment" the size of the
-# step box.
-#----------------------------------------------------------------
-
- variants ()
- templayer topbox
- bbox top
-
- variants (tiled)
- templayer topbox comment
- # Each tile imposes the full keepout distance rule of
- # 3um on all sides.
- shrink 1500
-
- variants *
-
-#----------------------------------------------------------------
-# Generate guard-band around nwells to keep FOM from crossing
-# Spacing from LV nwell = Diff/Tap 9 = 0.34um
-# Spacing from HV nwell = Diff/Tap 18 = 0.43um (= 0.18 + 0.25)
-# Enclosure by nwell = Diff/Tap 8 = 0.18um
-#----------------------------------------------------------------
-
- templayer mvnwell
- bloat-all alldiffmv nwell
-
- templayer lvnwell allnwell
- and-not mvnwell
-
- templayer well_shrink mvnwell
- shrink 250
- or lvnwell
- shrink 180
- templayer well_guardband allnwell
- grow 340
- and-not well_shrink
-
-#---------------------------------------------------
-# Diffusion and poly keep-out areas
-#---------------------------------------------------
- templayer obstruct_fom alldiff,allpoly,fomfill,polyfill,obsactive
- or rpw,pnp,npn
- grow 500
- or well_guardband
-
- templayer obstruct_poly alldiff,allpoly,fomfill,polyfill,obsactive
- or rpw,pnp,npn
- grow 1000
-
-#---------------------------------------------------
-# FOM and POLY fill
-#---------------------------------------------------
- templayer fomfill_pass1 topbox
- # slots 0 4080 1320 0 4080 1320 1360 0
- slots 0 4080 1600 0 4080 1600 1360 0
- and-not obstruct_fom
- and topbox
- shrink 2035
- grow 2035
-
-#---------------------------------------------------
-
- templayer obstruct_poly_pass1 fomfill_pass1
- grow 300
- or obstruct_poly
- templayer polyfill_pass1 topbox
- slots 0 720 360 0 720 360 240 0
- and-not obstruct_poly_pass1
- and topbox
- shrink 355
- grow 355
-
-#---------------------------------------------------
-
- templayer obstruct_fom_pass2 fomfill_pass1
- grow 1290
- or polyfill_pass1
- grow 300
- or obstruct_fom
- templayer fomfill_pass2 topbox
- slots 0 2500 1320 0 2500 1320 1360 0
- and-not obstruct_fom_pass2
- and topbox
- shrink 1245
- grow 1245
-
-#---------------------------------------------------
-
- templayer obstruct_poly_coarse polyfill_pass1
- grow 60
- or fomfill_pass1,fomfill_pass2
- grow 300
- or obstruct_poly
- templayer polyfill_coarse topbox
- slots 0 720 360 0 720 360 240 120
- and-not obstruct_poly_coarse
- and topbox
- shrink 355
- grow 355
-
-#---------------------------------------------------
- templayer obstruct_poly_medium polyfill_pass1,polyfill_coarse
- grow 60
- or fomfill_pass1,fomfill_pass2
- grow 300
- or obstruct_poly
- templayer polyfill_medium topbox
- slots 0 540 360 0 540 360 240 100
- and-not obstruct_poly_medium
- and topbox
- shrink 265
- grow 265
-
-#---------------------------------------------------
- templayer obstruct_poly_fine polyfill_pass1,polyfill_coarse,polyfill_medium
- grow 60
- or fomfill_pass1,fomfill_pass2
- grow 300
- or obstruct_poly
- templayer polyfill_fine topbox
- slots 0 480 360 0 480 360 240 200
- and-not obstruct_poly_fine
- and topbox
- shrink 235
- grow 235
-
-#---------------------------------------------------
-
- templayer obstruct_fom_coarse fomfill_pass1,fomfill_pass2
- grow 1290
- or polyfill_pass1,polyfill_coarse,polyfill_medium,polyfill_fine
- grow 300
- or obstruct_fom
- templayer fomfill_coarse topbox
- slots 0 1500 1320 0 1500 1320 1360 0
- and-not obstruct_fom_coarse
- and topbox
- shrink 745
- grow 745
-
-#---------------------------------------------------
-
- templayer obstruct_fom_fine fomfill_pass1,fomfill_pass2,fomfill_coarse
- grow 1290
- or polyfill_pass1,polyfill_coarse,polyfill_medium,polyfill_fine
- grow 300
- or obstruct_fom
- templayer fomfill_fine topbox
- slots 0 500 400 0 500 400 160 0
- and-not obstruct_fom_fine
- and topbox
- shrink 245
- grow 245
-
-#---------------------------------------------------
- layer FOMFILL fomfill_pass1
- or fomfill_pass2
- or fomfill_coarse
- or fomfill_fine
- calma 23 28
-
- layer POLYFILL polyfill_pass1
- or polyfill_coarse
- or polyfill_medium
- or polyfill_fine
- calma 28 28
-
-#---------------------------------------------------------
-# LI fill
-# Note requirement that LI fill may not overlap (non-fill)
-# diff or poly.
-#---------------------------------------------------------
-
- templayer obstruct_li_coarse allli,allpad,obsli,lifill,fillblock,fillblock4
- grow 2800
- or alldiff,allpoly
- grow 200
- templayer lifill_coarse topbox
- # slots 0 3000 650 0 3000 650 700 0
- slots 0 3000 900 0 3000 900 700 0
- and-not obstruct_li_coarse
- and topbox
- shrink 1495
- grow 1495
-
- templayer obstruct_li_medium allli,allpad,obsli,lifill,fillblock,fillblock4
- grow 2500
- or lifill_coarse
- grow 300
- or alldiff,allpoly
- grow 200
- templayer lifill_medium topbox
- slots 0 1500 500 0 1500 500 700 0
- and-not obstruct_li_medium
- and topbox
- shrink 745
- grow 745
-
- templayer obstruct_li_fine allli,allpad,obsli,lifill,fillblock,fillblock4
- or lifill_coarse,lifill_medium
- grow 300
- or alldiff,allpoly
- grow 200
- templayer lifill_fine topbox
- slots 0 580 500 0 580 500 700 0
- and-not obstruct_li_fine
- and topbox
- shrink 285
- grow 285
-
- layer LIFILL lifill_coarse
- or lifill_medium
- or lifill_fine
- calma 56 28
-
-#---------------------------------------------------
-# MET1 fill
-#---------------------------------------------------
-
- templayer obstruct_m1_coarse allm1,allpad,obsm1,m1fill,fillblock,fillblock4
- grow 3000
- templayer met1fill_coarse topbox
- # slots 0 2000 200 0 2000 200 700 0
- slots 0 2000 800 0 2000 800 700 350
- and-not obstruct_m1_coarse
- and topbox
- shrink 995
- grow 995
-
- templayer obstruct_m1_medium allm1,allpad,obsm1,m1fill,fillblock,fillblock4
- grow 2800
- or met1fill_coarse
- grow 200
- templayer met1fill_medium topbox
- slots 0 1000 200 0 1000 200 700 0
- and-not obstruct_m1_medium
- and topbox
- shrink 495
- grow 495
-
- templayer obstruct_m1_fine allm1,allpad,obsm1,m1fill,fillblock,fillblock4
- grow 300
- or met1fill_coarse,met1fill_medium
- grow 200
- templayer met1fill_fine topbox
- slots 0 580 200 0 580 200 700 0
- and-not obstruct_m1_fine
- and topbox
- shrink 285
- grow 285
-
- templayer obstruct_m1_veryfine allm1,allpad,obsm1,m1fill,fillblock,fillblock4
- grow 100
- or met1fill_coarse,met1fill_medium,met1fill_fine
- grow 200
- templayer met1fill_veryfine topbox
- slots 0 300 200 0 300 200 100 50
- and-not obstruct_m1_veryfine
- and topbox
- shrink 145
- grow 145
-
- layer MET1FILL met1fill_coarse
- or met1fill_medium
- or met1fill_fine
- or met1fill_veryfine
- calma 36 28
-
-#---------------------------------------------------
-# MET2 fill
-#---------------------------------------------------
- templayer obstruct_m2 allm2,allpad,obsm2,m2fill,fillblock,fillblock4
- grow 3000
- templayer met2fill_coarse topbox
- # slots 0 2000 200 0 2000 200 700 350
- slots 0 2000 800 0 2000 800 700 350
- and-not obstruct_m2
- and topbox
- shrink 995
- grow 995
-
- templayer obstruct_m2_medium allm2,allpad,obsm2,m2fill,fillblock,fillblock4
- grow 2800
- or met2fill_coarse
- grow 200
- templayer met2fill_medium topbox
- slots 0 1000 200 0 1000 200 700 350
- and-not obstruct_m2_medium
- and topbox
- shrink 495
- grow 495
-
- templayer obstruct_m2_fine allm2,allpad,obsm2,m2fill,fillblock,fillblock4
- grow 300
- or met2fill_coarse,met2fill_medium
- grow 200
- templayer met2fill_fine topbox
- slots 0 580 200 0 580 200 700 350
- and-not obstruct_m2_fine
- and topbox
- shrink 285
- grow 285
-
- templayer obstruct_m2_veryfine allm2,allpad,obsm2,m2fill,fillblock,fillblock4
- grow 100
- or met2fill_coarse,met2fill_medium,met2fill_fine
- grow 200
- templayer met2fill_veryfine topbox
- slots 0 300 200 0 300 200 100 100
- and-not obstruct_m2_veryfine
- and topbox
- shrink 145
- grow 145
-
- layer MET2FILL met2fill_coarse
- or met2fill_medium
- or met2fill_fine
- or met2fill_veryfine
- calma 41 28
-
-#---------------------------------------------------
-# MET3 fill
-#---------------------------------------------------
- templayer obstruct_m3 allm3,allpad,obsm3,m3fill,fillblock,fillblock4
- grow 3000
- templayer met3fill_coarse topbox
- # slots 0 2000 300 0 2000 300 700 700
- slots 0 2000 800 0 2000 800 700 350
- and-not obstruct_m3
- and topbox
- shrink 995
- grow 995
-
- templayer obstruct_m3_medium allm3,allpad,obsm3,m3fill,fillblock,fillblock4
- grow 2700
- or met3fill_coarse
- grow 300
- templayer met3fill_medium topbox
- slots 0 1000 300 0 1000 300 700 700
- and-not obstruct_m3_medium
- and topbox
- shrink 495
- grow 495
-
- templayer obstruct_m3_fine allm3,allpad,obsm3,m3fill,fillblock,fillblock4
- grow 200
- or met3fill_coarse,met3fill_medium
- grow 300
- templayer met3fill_fine topbox
- slots 0 580 300 0 580 300 700 700
- and-not obstruct_m3_fine
- and topbox
- shrink 285
- grow 285
-
- templayer obstruct_m3_veryfine allm3,allpad,obsm3,m3fill,fillblock,fillblock4
- # Note: Adding 0.1 to waffle rule to clear wide spacing rule
- grow 100
- or met3fill_coarse,met3fill_medium,met3fill_fine
- grow 300
- templayer met3fill_veryfine topbox
- slots 0 400 300 0 400 300 150 200
- and-not obstruct_m3_veryfine
- and topbox
- shrink 195
- grow 195
-
- layer MET3FILL met3fill_coarse
- or met3fill_medium
- or met3fill_fine
- or met3fill_veryfine
- calma 34 28
-
-#---------------------------------------------------
-# MET4 fill
-#---------------------------------------------------
- templayer obstruct_m4 allm4,allpad,obsm4,m4fill,fillblock,fillblock4
- grow 3000
- templayer met4fill_coarse topbox
- # slots 0 2000 300 0 2000 300 700 1050
- slots 0 2000 800 0 2000 800 700 350
- and-not obstruct_m4
- and topbox
- shrink 995
- grow 995
-
- templayer obstruct_m4_medium allm4,allpad,obsm4,m4fill,fillblock,fillblock4
- grow 2700
- or met4fill_coarse
- grow 300
- templayer met4fill_medium topbox
- slots 0 1000 300 0 1000 300 700 1050
- and-not obstruct_m4_medium
- and topbox
- shrink 495
- grow 495
-
- templayer obstruct_m4_fine allm4,allpad,obsm4,m4fill,fillblock,fillblock4
- grow 200
- or met4fill_coarse,met4fill_medium
- grow 300
- templayer met4fill_fine topbox
- slots 0 580 300 0 580 300 700 1050
- and-not obstruct_m4_fine
- and topbox
- shrink 285
- grow 285
-
- templayer obstruct_m4_veryfine allm4,allpad,obsm4,m4fill,fillblock,fillblock4
- # Note: Adding 0.1 to waffle rule to clear wide spacing rule
- grow 100
- or met4fill_coarse,met4fill_medium,met4fill_fine
- grow 300
- templayer met4fill_veryfine topbox
- slots 0 400 300 0 400 300 150 300
- and-not obstruct_m4_veryfine
- and topbox
- shrink 195
- grow 195
-
- layer MET4FILL met4fill_coarse
- or met4fill_medium
- or met4fill_fine
- or met4fill_veryfine
- calma 51 28
-
-#---------------------------------------------------
-# MET5 fill
-#---------------------------------------------------
- templayer obstruct_m5 allm5,allpad,obsm5,m5fill,fillblock
- grow 3000
- templayer met5fill_coarse topbox
- slots 0 5000 1600 0 5000 1600 1000 100
- and-not obstruct_m5
- and topbox
- shrink 2495
- grow 2495
-
- templayer obstruct_m5_medium allm5,allpad,obsm5,m5fill,fillblock
- grow 1400
- or met5fill_coarse
- grow 1600
- templayer met5fill_medium topbox
- slots 0 3000 1600 0 3000 1600 1000 100
- and-not obstruct_m5_medium
- and topbox
- shrink 1495
- grow 1495
-
- layer MET5FILL met5fill_coarse
- or met5fill_medium
- calma 59 28
-
-end
-
-#-----------------------------------------------------------------------
-cifinput
-#-----------------------------------------------------------------------
-# NOTE: All values in this section MUST be multiples of 25
-# or else magic will scale below the allowed layout grid size
-#-----------------------------------------------------------------------
-
-style sky130 variants (vendor),()
- scalefactor 10 nanometers
- gridlimit 5
-
- options ignore-unknown-layer-labels no-reconnect-labels
-
- ignore NPC
- ignore SEALID
- ignore CAPID
- ignore LDNTM
- ignore HVNTM
- ignore POLYMOD
- ignore LOWTAPDENSITY
- ignore FILLOBSPOLY
- ignore OUTLINE
-
- layer pnp NWELL,WELLTXT,WELLPIN
- and PNPID
- labels NWELL
- variants (vendor)
- labels WELLTXT port
- variants ()
- labels WELLTXT text
- variants *
- labels WELLPIN port
-
- layer nwell NWELL,WELLTXT,WELLPIN
- and-not PNPID
- labels NWELL
- variants (vendor)
- labels WELLTXT port
- variants ()
- labels WELLTXT text
- variants *
- labels WELLPIN port
-
- templayer nwellarea NWELL
- copyup nwelcheck
-
- # Copy nwell areas up for diffusion checks
- templayer xnwelcheck nwelcheck
- copyup nwelcheck
-
- templayer hvarea HVI
- copyup hvcheck
-
- # Copy high-voltage (HVI) areas up for diffusion checks
- templayer xhvcheck hvcheck
- copyup hvcheck
-
- # Always draw pwell under p-tap and n-diff. This is not always
- # necessary but works better with deep nwell for correct extraction.
- layer pwell TAP,DIFF
- and-not NWELL,nwelcheck
- grow 130
- or SUBTXT,SUBPIN
- grow 420
- shrink 420
- variants (vendor)
- labels SUBTXT port
- variants ()
- labels SUBTXT text
- variants *
- labels SUBPIN port
-
- layer dnwell DNWELL
- labels DNWELL
-
- layer isosub SUBCUT
- labels SUBCUT
-
- layer npn DNWELL
- and-not NWELL,nwelcheck
- and NPNID
-
- layer rpw PWRES
- and DNWELL
- labels PWRES
-
- templayer ndiffarea DIFF,DIFFTXT,DIFFPIN,barediff
- and-not POLY
- and-not NWELL,nwelcheck
- and-not PSDM
- and-not DIODE
- and-not DIFFRES
- and-not HVI,hvcheck
- and NSDM
- and-not CORELI
- copyup ndifcheck
- labels DIFF
- variants (vendor)
- labels DIFFTXT port
- variants ()
- labels DIFFTXT text
- variants *
- labels DIFFPIN port
-
- layer ndiff ndiffarea
-
- # Copy ndiff areas up for contact checks
- templayer xndifcheck ndifcheck
- copyup ndifcheck
-
- templayer mvndiffarea DIFF,DIFFTXT,DIFFPIN,barediff
- and-not POLY
- and-not NWELL,nwelcheck
- and-not PSDM
- and-not DIODE
- and-not DIFFRES
- and HVI,hvcheck
- and NSDM
- copyup ndifcheck
- labels DIFF
- labels DIFFTXT text
- variants (vendor)
- labels DIFFTXT port
- variants ()
- labels DIFFTXT text
- variants *
- labels DIFFPIN port
-
- layer mvndiff mvndiffarea
-
- # Copy ndiff areas up for contact checks
- templayer mvxndifcheck mvndifcheck
- copyup mvndifcheck
-
- layer ndiode DIFF,barediff
- and NSDM
- and DIODE
- and-not NWELL,nwelcheck
- and-not POLY
- and-not PSDM
- and-not HVI,hvcheck
- and-not LVTN
- labels DIFF
-
- layer ndiodelvt DIFF,barediff
- and NSDM
- and DIODE
- and-not NWELL,nwelcheck
- and-not POLY
- and-not PSDM
- and-not HVI,hvcheck
- and LVTN
- labels DIFF
-
- templayer ndiodearea DIODE
- and NSDM
- and-not HVI,hvcheck
- and-not NWELL,nwelcheck
- copyup DIODE,NSDM
-
- layer ndiffres DIFFRES
- and NSDM
- and-not HVI,hvcheck
- labels DIFF
-
- templayer pdiffarea DIFF,DIFFTXT,DIFFPIN,barediff
- and-not POLY
- and NWELL,nwelcheck
- and-not NSDM
- and-not DIODE
- and-not HVI,hvcheck
- and PSDM
- copyup pdifcheck
- labels DIFF
- variants (vendor)
- labels DIFFTXT port
- variants ()
- labels DIFFTXT text
- variants *
- labels DIFFPIN port
-
- layer pdiff pdiffarea
-
- layer mvndiode DIFF,barediff
- and NSDM
- and DIODE
- and HVI,hvcheck
- and-not POLY
- and-not PSDM
- and-not LVTN
- labels DIFF
-
- layer nndiode DIFF,barediff
- and NSDM
- and DIODE
- and HVI,hvcheck
- and-not POLY
- and-not PSDM
- and LVTN
- labels DIFF
-
- templayer mvndiodearea DIODE
- and NSDM
- and HVI,hvcheck
- and-not NWELL,nwelcheck
- copyup DIODE,NSDM
-
- layer mvndiffres DIFFRES
- and NSDM
- and HVI,hvcheck
- labels DIFF
-
- templayer mvpdiffarea DIFF,DIFFTXT,DIFFPIN,barediff
- and-not POLY
- and NWELL,nwelcheck
- and-not NSDM
- and HVI,hvcheck
- and-not DIODE
- and-not DIFFRES
- and PSDM
- copyup mvpdifcheck
- labels DIFF
- variants (vendor)
- labels DIFFTXT port
- variants ()
- labels DIFFTXT text
- variants *
- labels DIFFPIN port
-
- layer mvpdiff mvpdiffarea
-
- # Copy pdiff areas up for contact checks
- templayer xpdifcheck pdifcheck
- copyup pdifcheck
-
- layer pdiode DIFF,barediff
- and PSDM
- and-not POLY
- and-not NSDM
- and-not HVI,hvcheck
- and-not LVTN
- and-not HVTP
- and DIODE
- labels DIFF
-
- layer pdiodelvt DIFF,barediff
- and PSDM
- and-not POLY
- and-not NSDM
- and-not HVI,hvcheck
- and LVTN
- and-not HVTP
- and DIODE
- labels DIFF
-
- layer pdiodehvt DIFF,barediff
- and PSDM
- and-not POLY
- and-not NSDM
- and-not HVI,hvcheck
- and-not LVTN
- and HVTP
- and DIODE
- labels DIFF
-
- templayer pdiodearea DIODE
- and PSDM
- and-not HVI,hvcheck
- copyup DIODE,PSDM
-
- # Define pfet areas as known pdiff, regardless of the presence of a well.
-
- templayer pfetarea DIFF,barediff
- and POLY
- or baretrans
- and-not NSDM
- and-not HVI,hvcheck
-
- layer pfet pfetarea
- and-not LVTN
- and-not HVTP
- and-not STDCELL
- and-not COREID
- labels DIFF
-
- layer scpfet pfetarea
- and-not LVTN
- and-not HVTP
- and STDCELL
- and-not COREID
- labels DIFF
-
- layer scpfethvt pfetarea
- and-not LVTN
- and HVTP
- and STDCELL
- labels DIFF
-
- layer ppu pfetarea
- and-not LVTN
- and HVTP
- and COREID
- # Shrink-grow operation eliminates the smaller parasitie device
- # shrink 70
- # grow 70
- labels DIFF
-
- layer pfetlvt pfetarea
- and LVTN
- labels DIFF
-
- layer pfetmvt pfetarea
- and HVTR
- labels DIFF
-
- layer pfethvt pfetarea
- and HVTP
- and-not STDCELL
- and-not COREID
- labels DIFF
-
- # Always force nwell under pfet (nwell encloses pdiff by 0.18)
- layer nwell pfetarea
- and-not COREID
- grow 180
-
- # Copy mvpdiff areas up for contact checks
- templayer mvxpdifcheck mvpdifcheck
- copyup mvpdifcheck
-
- layer mvpdiode DIFF,barediff
- and PSDM
- and-not POLY
- and-not NSDM
- and HVI,hvcheck
- and DIODE
- labels DIFF
-
- templayer mvpdiodearea DIODE
- and PSDM
- and HVI,hvcheck
- copyup DIODE,PSDM
-
- # Define pfet areas as known pdiff,
- # regardless of the presence of a
- # well.
-
- templayer mvpfetarea DIFF,barediff
- and POLY
- or baretrans
- and-not NSDM
- and HVI,hvcheck
-
- layer mvpfet mvpfetarea
- and-not ESDID
- labels DIFF
-
- layer mvpfetesd mvpfetarea
- and ESDID
- labels DIFF
-
- layer pdiff DIFF,DIFFTXT,DIFFPIN,barediff
- and-not NSDM
- and-not POLY
- and-not HVI,hvcheck
- and-not DIODE
- and-not DIFFRES
- labels DIFF
- variants (vendor)
- labels DIFFTXT port
- variants ()
- labels DIFFTXT text
- variants *
- labels DIFFPIN port
-
- layer pdiffres DIFFRES
- and PSDM
- and NWELL,nwelcheck
- and-not HVI,hvcheck
- labels DIFF
-
- layer nfet DIFF,barediff
- and POLY
- or baretrans
- and-not PSDM
- and NSDM
- and-not HVI,hvcheck
- and-not LVTN
- and-not SONOS
- and-not STDCELL
- and-not COREID
- labels DIFF
-
- layer scnfet DIFF,barediff
- and POLY
- or baretrans
- and-not PSDM
- and NSDM
- and-not NWELL,nwelcheck
- and-not HVI,hvcheck
- and-not LVTN
- and-not SONOS
- and STDCELL
- labels DIFF
-
- layer npass DIFF,barediff
- and POLY
- or baretrans
- and-not PSDM
- and NSDM
- and-not NWELL,nwelcheck
- and COREID
- labels DIFF
-
- layer npd DIFF,barediff
- and POLY
- or baretrans
- and-not PSDM
- and NSDM
- and-not NWELL,nwelcheck
- and COREID
- # Shrink-grow operation eliminates the smaller npass device
- shrink 70
- grow 70
- labels DIFF
-
- # Devices abutting tap under gate are officially npd, not npass
- layer npd TAP
- grow 100
- and DIFF
- and POLY
- and-not PSDM
- and NSDM
- and-not NWELL,nwelcheck
- and COREID
- labels DIFF
-
- layer nfetlvt DIFF,barediff
- and POLY
- or baretrans
- and-not PSDM
- and NSDM
- and-not HVI,hvcheck
- and LVTN
- and-not SONOS
- labels DIFF
-
- layer nsonos DIFF,barediff
- and POLY
- or baretrans
- and-not PSDM
- and NSDM
- and-not HVI,hvcheck
- and LVTN
- and SONOS
- labels DIFF
-
- templayer nsdarea TAP
- and NSDM
- and NWELL,nwelcheck
- and-not POLY
- and-not PSDM
- and-not HVI,hvcheck
- and-not CORELI
- copyup nsubcheck
-
- layer nsd nsdarea
- labels TAP
-
- layer nsd TAP,TAPTXT
- and NSDM
- and-not POLY
- and-not HVI,hvcheck
- labels TAP
- labels TAPTXT text
-
- layer corenvar TAP
- and NSDM
- and POLY
- and COREID
- labels TAP
-
- templayer nsdexpand nsdarea
- grow 500
-
- # Copy nsub areas up for contact checks
- templayer xnsubcheck nsubcheck
- copyup nsubcheck
-
- templayer psdarea TAP
- and PSDM
- and-not NWELL,nwelcheck
- and-not POLY
- and-not NSDM
- and-not HVI,hvcheck
- and-not pfetexpand
- copyup psubcheck
-
- layer psd psdarea
- labels TAP
-
- layer psd TAP
- and PSDM
- and-not POLY
- and-not HVI,hvcheck
- labels TAP
- labels TAPTXT text
-
- layer corepvar TAP
- and PSDM
- and POLY
- and COREID
- labels TAP
-
- templayer psdexpand psdarea
- grow 500
-
- layer mvpdiff DIFF,DIFFTXT,DIFFPIN,barediff
- and-not NSDM
- and-not POLY
- and HVI,hvcheck
- and mvpfetexpand
- labels DIFF
- variants (vendor)
- labels DIFFTXT port
- variants ()
- labels DIFFTXT text
- variants *
- labels DIFFPIN port
-
- layer mvpdiffres DIFFRES
- and PSDM
- and NWELL,nwelcheck
- and HVI,hvcheck
- and-not mvrdpioedge
- labels DIFF
-
- templayer mvnfetarea DIFF,barediff
- and POLY
- or baretrans
- and-not PSDM
- and NSDM
- and-not LVTN
- and HVI,hvcheck
- grow 350
-
- templayer mvnnfetarea DIFF,TAP,barediff
- and POLY
- or baretrans
- and-not PSDM
- and NSDM
- and LVTN
- and HVI,hvcheck
- and-not mvnfetarea
-
- layer mvnfetesd DIFF,barediff
- and POLY
- or baretrans
- and-not PSDM
- and NSDM
- and HVI,hvcheck
- and ESDID
- and-not mvnnfetarea
- labels DIFF
-
- layer mvnfet DIFF,barediff
- and POLY
- or baretrans
- and-not PSDM
- and NSDM
- and HVI,hvcheck
- and-not ESDID
- and-not mvnnfetarea
- labels DIFF
-
- layer nnfet mvnnfetarea
- and LVID
- labels DIFF
-
- layer mvnnfet mvnnfetarea
- and-not LVID
- labels DIFF
-
- templayer mvnsdarea TAP
- and NSDM
- and NWELL,nwelcheck
- and-not POLY
- and-not PSDM
- and HVI,hvcheck
- copyup mvnsubcheck
-
- layer mvnsd mvnsdarea
- labels TAP
-
- layer mvnsd TAP,TAPTXT
- and NSDM
- and HVI,hvcheck
- labels TAP
- labels TAPTXT text
-
- templayer mvnsdexpand mvnsdarea
- grow 500
-
- # Copy nsub areas up for contact checks
- templayer mvxnsubcheck mvnsubcheck
- copyup mvnsubcheck
-
- templayer mvpsdarea DIFF,barediff
- and PSDM
- and-not NWELL,nwelcheck
- and-not POLY
- and-not NSDM
- and HVI,hvcheck
- and-not mvpfetexpand
- copyup mvpsubcheck
-
- layer mvpsd mvpsdarea
- labels DIFF
-
- layer mvpsd TAP,TAPTXT
- and PSDM
- and HVI,hvcheck
- labels TAP
- labels TAPTXT text
-
- templayer mvpsdexpand mvpsdarea
- grow 500
-
- # Copy psub areas up for contact checks
- templayer xpsubcheck psubcheck
- copyup psubcheck
-
- templayer mvxpsubcheck mvpsubcheck
- copyup mvpsubcheck
-
- layer psd TAP
- and-not PSDM
- and-not NSDM
- and-not POLY
- and-not HVI,hvcheck
- and-not pfetexpand
- and psdexpand
-
- layer nsd TAP
- and-not PSDM
- and-not NSDM
- and-not POLY
- and-not HVI,hvcheck
- and nsdexpand
-
- layer mvpsd TAP
- and-not PSDM
- and-not NSDM
- and-not POLY
- and HVI,hvcheck
- and-not mvpfetexpand
- and mvpsdexpand
-
- layer mvnsd TAP
- and-not PSDM
- and-not NSDM
- and-not POLY
- and HVI,hvcheck
- and mvnsdexpand
-
- templayer hresarea POLY
- and RPM
- grow 3000
-
- templayer uresarea POLY
- and URPM
- grow 3000
-
- templayer diffresarea DIFFRES
- and-not HVI,hvcheck
- grow 3000
-
- templayer mvdiffresarea DIFFRES
- and HVI,hvcheck
- grow 3000
-
- templayer resarea diffresarea,mvdiffresarea,hresarea,uresarea
-
- layer pfet POLY
- and DIFF
- and diffresarea
- and-not NSDM
- and-not STDCELL
-
- layer scpfet POLY
- and DIFF
- and diffresarea
- and-not HVTP
- and-not NSDM
- and STDCELL
-
- layer scpfethvt POLY
- and DIFF
- and diffresarea
- and HVTP
- and-not NSDM
- and STDCELL
-
- templayer xpolyterm RPM,URPM
- and POLY
- and-not POLYRES
- # add back the 0.06um contact surround in the direction of the resistor
- grow 60
- and POLY
-
- layer xpc xpolyterm
-
- templayer polyarea POLY,POLYTXT,POLYPIN
- and-not POLYRES
- and-not POLYSHORT
- and-not DIFF
- and-not TAP
- and-not RPM
- and-not URPM
- copyup polycheck
-
- layer poly polyarea
- labels POLY
- variants (vendor)
- labels POLYTXT port
- variants ()
- labels POLYTXT text
- variants *
- labels POLYPIN port
-
- # Copy (non-resistor) poly areas up for contact checks
- templayer xpolycheck polycheck
- copyup polycheck
-
- layer mrp1 POLY
- and POLYRES
- and-not RPM
- and-not URPM
- labels POLY
-
- layer rmp POLY
- and POLYSHORT
- labels POLY
-
- layer xhrpoly POLY
- and POLYRES
- and RPM
- and-not URPM
- and PSDM
- and NPC
- and-not xpolyterm
- labels POLY
-
- layer uhrpoly POLY
- and POLYRES
- and URPM
- and-not RPM
- and NPC
- and-not xpolyterm
- labels POLY
-
- templayer ndcbase CONT
- or barecont
- and LI
- or licont
- and DIFF
- and NSDM
- and-not NWELL,nwelcheck
- and-not HVI,hvcheck
-
- layer ndc ndcbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or ndcbase
- labels CONT
-
- templayer nscbase CONT
- or barecont
- and LI
- or licont
- and DIFF,TAP
- and NSDM
- and NWELL,nwelcheck
- and-not HVI,hvcheck
-
- layer nsc nscbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or nscbase
- labels CONT
-
- templayer pdcbase CONT
- or barecont
- and LI
- or licont
- and DIFF
- and PSDM
- and NWELL,nwelcheck
- and-not HVI,hvcheck
-
- layer pdc pdcbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or pdcbase
- labels CONT
-
- templayer pdcnowell CONT
- or barecont
- and LI
- or licont
- and DIFF
- and PSDM
- and pfetexpand
- and-not HVI,hvcheck
-
- layer pdc pdcnowell
- grow 85
- shrink 85
- shrink 85
- grow 85
- or pdcnowell
- labels CONT
-
- templayer pscbase CONT
- or barecont
- and LI
- or licont
- and DIFF,TAP
- and PSDM
- and-not NWELL,nwelcheck
- and-not pfetexpand
- and-not HVI,hvcheck
-
- layer psc pscbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or pscbase
- labels CONT
-
- templayer pcbase CONT
- or barecont
- and LI
- or licont
- and POLY
- and-not DIFF
- and-not RPM,URPM
-
- layer pc pcbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or pcbase
- labels CONT
-
- templayer ndicbase CONT
- or barecont
- and LI
- or licont
- and DIFF
- and NSDM
- and DIODE
- and-not POLY
- and-not PSDM
- and-not HVI,hvcheck
- and-not LVTN
-
- layer ndic ndicbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or ndicbase
- labels CONT
-
- templayer ndilvtcbase CONT
- or barecont
- and LI
- or licont
- and DIFF
- and NSDM
- and DIODE
- and-not POLY
- and-not PSDM
- and-not HVI,hvcheck
- and LVTN
-
- layer ndilvtc ndilvtcbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or ndilvtcbase
- labels CONT
-
- templayer pdicbase CONT
- or barecont
- and LI
- or licont
- and DIFF
- and PSDM
- and DIODE
- and-not POLY
- and-not NSDM
- and-not HVI,hvcheck
- and-not LVTN
- and-not HVTP
-
- layer pdic pdicbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or pdicbase
- labels CONT
-
- templayer pdilvtcbase CONT
- or barecont
- and LI
- or licont
- and DIFF
- and PSDM
- and DIODE
- and-not POLY
- and-not NSDM
- and-not HVI,hvcheck
- and LVTN
- and-not HVTP
-
- layer pdilvtc pdilvtcbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or pdilvtcbase
- labels CONT
-
- templayer pdihvtcbase CONT
- or barecont
- and LI
- or licont
- and DIFF
- and PSDM
- and DIODE
- and-not POLY
- and-not NSDM
- and-not HVI,hvcheck
- and-not LVTN
- and HVTP
-
- layer pdihvtc pdihvtcbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or pdihvtcbase
- labels CONT
-
- templayer mvndcbase CONT
- or barecont
- and LI
- or licont
- and DIFF
- and NSDM
- and-not NWELL,nwelcheck
- and HVI,hvcheck
-
- layer mvndc mvndcbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or mvndcbase
- labels CONT
-
- templayer mvnscbase CONT
- or barecont
- and LI
- or licont
- and DIFF,TAP
- and NSDM
- and NWELL,nwelcheck
- and HVI,hvcheck
-
- layer mvnsc mvnscbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or mvnscbase
- labels CONT
-
- templayer mvpdcbase CONT
- or barecont
- and LI
- or licont
- and DIFF
- and PSDM
- and NWELL,nwelcheck
- and HVI,hvcheck
-
- layer mvpdc mvpdcbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or mvpdcbase
- labels CONT
-
- templayer mvpdcnowell CONT
- or barecont
- and LI
- or licont
- and DIFF
- and PSDM
- and mvpfetexpand
- and MET1
- and HVI,hvcheck
-
- layer mvpdc mvpdcnowell
- grow 85
- shrink 85
- shrink 85
- grow 85
- or mvpdcnowell
- labels CONT
-
- templayer mvpscbase CONT
- or barecont
- and LI
- or licont
- and DIFF,TAP
- and PSDM
- and-not NWELL,nwelcheck
- and-not mvpfetexpand
- and HVI,hvcheck
-
- layer mvpsc mvpscbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or mvpscbase
- labels CONT
-
- templayer mvndicbase CONT
- or barecont
- and LI
- or licont
- and DIFF
- and NSDM
- and DIODE
- and-not POLY
- and-not PSDM
- and-not LVTN
- and HVI,hvcheck
-
- layer mvndic mvndicbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or mvndicbase
- labels CONT
-
- templayer nndicbase CONT
- or barecont
- and LI
- or licont
- and DIFF
- and NSDM
- and DIODE
- and-not POLY
- and-not PSDM
- and LVTN
- and HVI,hvcheck
-
- layer nndic nndicbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or nndicbase
- labels CONT
-
- templayer mvpdicbase CONT
- or barecont
- and LI
- or licont
- and DIFF
- and PSDM
- and DIODE
- and-not POLY
- and-not NSDM
- and HVI,hvcheck
-
- layer mvpdic mvpdicbase
- grow 85
- shrink 85
- shrink 85
- grow 85
- or mvpdicbase
- labels CONT
-
- layer fomfill FOMFILL
- labels FOMFILL
-
- layer polyfill POLYFILL
- labels POLYFILL
-
- layer coreli LI,LITXT,LIPIN
- and-not LIRES,LISHORT
- and COREID
- labels LI
- variants (vendor)
- labels LITXT port
- variants ()
- labels LITXT text
- variants *
- labels LIPIN port
-
- layer locali LI,LITXT,LIPIN
- and-not LIRES,LISHORT
- and-not COREID
- labels LI
- variants (vendor)
- labels LITXT port
- variants ()
- labels LITXT text
- variants *
- labels LIPIN port
-
- layer rli LI
- and LIRES,LISHORT
- labels LIRES,LISHORT
-
- layer lifill LIFILL
- labels LIFILL
-
- layer mcon MCON
- grow 95
- shrink 95
- shrink 85
- grow 85
- or MCON
- labels MCON
-
- layer m1 MET1,MET1TXT,MET1PIN
- and-not MET1RES,MET1SHORT
- labels MET1
- variants (vendor)
- labels MET1TXT port
- variants ()
- labels MET1TXT text
- variants *
- labels MET1PIN port
-
- layer rm1 MET1
- and MET1RES,MET1SHORT
- labels MET1RES,MET1SHORT
-
- layer m1fill MET1FILL
- labels MET1FILL
-
- layer mimcap MET3
- and CAPM
- labels CAPM
-
- layer mimcc VIA3
- and CAPM
- grow 60
- grow 40
- shrink 40
- labels CAPM
-
- layer mimcap2 MET4
- and CAPM2
- labels CAPM2
-
- layer mim2cc VIA4
- and CAPM2
- grow 190
- grow 210
- shrink 210
- labels CAPM2
-
-
- templayer m2cbase VIA1
- and-not COREID
- grow 5
- or VIA1
- grow 50
-
- layer m2c m2cbase
- grow 30
- shrink 30
- shrink 130
- grow 130
- or m2cbase
-
- layer m2 MET2,MET2TXT,MET2PIN
- and-not MET2RES,MET2SHORT
- labels MET2
- variants (vendor)
- labels MET2TXT port
- variants ()
- labels MET2TXT text
- variants *
- labels MET2PIN port
-
- layer rm2 MET2
- and MET2RES,MET2SHORT
- labels MET2RES,MET2SHORT
-
- layer m2fill MET2FILL
- labels MET2FILL
-
- templayer m3cbase VIA2
- grow 40
-
- layer m3c m3cbase
- grow 60
- shrink 60
- shrink 140
- grow 140
- or m3cbase
-
- layer m3 MET3,MET3TXT,MET3PIN
- and-not MET3RES,MET3SHORT
- labels MET3
- variants (vendor)
- labels MET3TXT port
- variants ()
- labels MET3TXT text
- variants *
- labels MET3PIN port
-
- layer rm3 MET3
- and MET3RES,MET3SHORT
- labels MET3RES,MET3SHORT
-
- layer m3fill MET3FILL
- labels MET3FILL
-
-
- templayer via3base VIA3
- and-not CAPM
- grow 60
-
- layer via3 via3base
- grow 40
- shrink 40
- shrink 160
- grow 160
- or via3base
-
- layer m4 MET4,MET4TXT,MET4PIN
- and-not MET4RES,MET4SHORT
- labels MET4
- variants (vendor)
- labels MET4TXT port
- variants ()
- labels MET4TXT text
- variants *
- labels MET4PIN port
-
- layer rm4 MET4
- and MET4RES,MET4SHORT
- labels MET4RES,MET4SHORT
-
- layer m4fill MET4FILL
- labels MET4FILL
-
- layer m5 MET5,MET5TXT,MET5PIN
- and-not MET5RES,MET5SHORT
- labels MET5
- variants (vendor)
- labels MET5TXT port
- variants ()
- labels MET5TXT text
- variants *
- labels MET5PIN port
-
- layer rm5 MET5
- and MET5RES,MET5SHORT
- labels MET5RES,MET5SHORT
-
- layer m5fill MET5FILL
- labels MET5FILL
-
- templayer via4base VIA4
- and-not CAPM2
- grow 190
-
- layer via4 via4base
- grow 210
- shrink 210
- shrink 590
- grow 590
- or via4base
-
- layer metrdl RDL,RDLTXT,RDLPIN
- labels RDL
- variants (vendor)
- labels RDLTXT port
- variants ()
- labels RDLTXT text
- variants *
- labels RDLPIN port
-
- # Find diffusion not covered in
- # NSDM or PSDM and pull it into
- # the next layer up
-
- templayer gentrans DIFF
- and-not PSDM
- and-not NSDM
- and POLY
- copyup baretrans
-
- templayer gendiff DIFF,TAP
- and-not PSDM
- and-not NSDM
- and-not POLY
- and-not COREID
- copyup barediff
-
- # Handle contacts found by copyup
-
- templayer ndiccopy CONT
- and LI
- and DIODE
- and NSDM
- and-not HVI,hvcheck
-
- layer ndic ndiccopy
- grow 85
- shrink 85
- shrink 85
- grow 85
- or ndiccopy
- labels CONT
-
- templayer mvndiccopy CONT
- and LI
- and DIODE
- and NSDM
- and HVI,hvcheck
-
- layer mvndic mvndiccopy
- grow 85
- shrink 85
- shrink 85
- grow 85
- or mvndiccopy
- labels CONT
-
- templayer pdiccopy CONT
- and LI
- and DIODE
- and PSDM
- and-not HVI,hvcheck
-
- layer pdic pdiccopy
- grow 85
- shrink 85
- shrink 85
- grow 85
- or pdiccopy
- labels CONT
-
- templayer mvpdiccopy CONT
- and LI
- and DIODE
- and PSDM
- and HVI,hvcheck
-
- layer mvpdic mvpdiccopy
- grow 85
- shrink 85
- shrink 85
- grow 85
- or mvpdiccopy
- labels CONT
-
- templayer ndccopy CONT
- and ndifcheck
-
- layer ndc ndccopy
- grow 85
- shrink 85
- shrink 85
- grow 85
- or ndccopy
- labels CONT
-
- templayer mvndccopy CONT
- and mvndifcheck
-
- layer mvndc mvndccopy
- grow 85
- shrink 85
- shrink 85
- grow 85
- or mvndccopy
- labels CONT
-
- templayer pdccopy CONT
- and pdifcheck
-
- layer pdc pdccopy
- grow 85
- shrink 85
- shrink 85
- grow 85
- or pdccopy
- labels CONT
-
- templayer mvpdccopy CONT
- and mvpdifcheck
-
- layer mvpdc mvpdccopy
- grow 85
- shrink 85
- shrink 85
- grow 85
- or mvpdccopy
- labels CONT
-
- templayer pccopy CONT
- and polycheck
-
- layer pc pccopy
- grow 85
- shrink 85
- shrink 85
- grow 85
- or pccopy
- labels CONT
-
- templayer nsccopy CONT
- and nsubcheck
-
- layer nsc nsccopy
- grow 85
- shrink 85
- shrink 85
- grow 85
- or nsccopy
- labels CONT
-
- templayer mvnsccopy CONT
- and mvnsubcheck
-
- layer mvnsc mvnsccopy
- grow 85
- shrink 85
- shrink 85
- grow 85
- or mvnsccopy
- labels CONT
-
- templayer psccopy CONT
- and psubcheck
-
- layer psc psccopy
- grow 85
- shrink 85
- shrink 85
- grow 85
- or psccopy
- labels CONT
-
- templayer mvpsccopy CONT
- and mvpsubcheck
-
- layer mvpsc mvpsccopy
- grow 85
- shrink 85
- shrink 85
- grow 85
- or mvpsccopy
- labels CONT
-
- # Find contacts not covered in
- # metal and pull them into the
- # next layer up
-
- templayer gencont CONT
- and LI
- and-not DIFF,TAP
- and-not POLY
- and-not DIODE
- and-not nsubcheck
- and-not psubcheck
- and-not mvnsubcheck
- and-not mvpsubcheck
- and-not CORELI
- copyup barelicont
-
- templayer barecont CONT
- and-not LI
- and-not nsubcheck
- and-not psubcheck
- and-not mvnsubcheck
- and-not mvpsubcheck
- and-not CORELI
- copyup barecont
-
- layer glass GLASS,PADTXT,PADPIN
- labels GLASS
- variants (vendor)
- labels PADTXT port
- variants ()
- labels PADTXT text
- variants *
- labels PADPIN port
-
- templayer boundary BOUND,STDCELL,PADCELL
- boundary
-
- layer comment LVSTEXT
- labels LVSTEXT text
-
- layer comment TTEXT
- labels TTEXT text
-
- layer fillblock FILLOBSM1,FILLOBSM2,FILLOBSM3,FILLOBSM4
- labels FILLOBSM1,FILLOBSM2,FILLOBSM3,FILLOBSM4
-
- layer obsactive FILLOBSFOM
-
-# MOS Varactor
-
- layer var POLY
- and TAP
- and NSDM
- and NWELL,nwelcheck
- and-not HVI,hvcheck
- and-not HVTP
- # NOTE: Else forms a varactor that is not in the vendor netlist.
- and-not COREID
- labels POLY
-
- layer varhvt POLY
- and TAP
- and NSDM
- and NWELL,nwelcheck
- and-not HVI,hvcheck
- and HVTP
- labels POLY
-
- layer mvvar POLY
- and TAP
- and NSDM
- and NWELL,nwelcheck
- and HVI,hvcheck
- labels POLY
-
- calma NWELL 64 20
- calma DIFF 65 20
- calma DNWELL 64 18
- calma SUBCUT 81 53
- calma PWRES 64 13
- calma TAP 65 44
- # LVTN
- calma LVTN 125 44
- # HVTR
- calma HVTR 18 20
- # HVTP
- calma HVTP 78 44
- # SONOS (TUNM)
- calma SONOS 80 20
- # NSDM (NPLUS)
- calma NSDM 93 44
- # PSDM (PPLUS)
- calma PSDM 94 20
- # HVI (THKOX)
- calma HVI 75 20
- # NPC
- calma NPC 95 20
- # P+ POLY MASK
- calma RPM 86 20
- calma URPM 79 20
- calma LDNTM 11 44
- calma HVNTM 125 20
- # Poly resistor ID mark
- calma POLYRES 66 13
- # Diffusion resistor ID mark
- calma DIFFRES 65 13
- calma POLY 66 20
- calma POLYMOD 66 83
- # 3.3V native FET ID mark
- calma LVID 81 60
- # Diode ID mark
- calma DIODE 81 23
- # Bipolar NPN mark
- calma NPNID 82 20
- # Bipolar PNP mark
- calma PNPID 82 44
- # Capacitor ID
- calma CAPID 82 64
- # Core area ID mark
- calma COREID 81 2
- # Standard cell ID mark
- calma STDCELL 81 4
- # Padframe cell ID mark
- calma PADCELL 81 3
- # Seal ring ID mark
- calma SEALID 81 1
- # Low tap density ID mark
- calma LOWTAPDENSITY 81 14
- # ESD area ID
- calma ESDID 81 19
- calma OUTLINE 236 0
-
- # LICON
- calma CONT 66 44
- calma LI 67 20
- calma MCON 67 44
-
- calma MET1 68 20
- calma VIA1 68 44
- calma MET2 69 20
- calma VIA2 69 44
- calma MET3 70 20
- calma VIA3 70 44
- calma MET4 71 20
- calma VIA4 71 44
- calma MET5 72 20
- calma RDL 74 20
- calma GLASS 76 20
-
- calma SUBTXT 64 59
- calma PADTXT 76 5
- calma DIFFTXT 65 6
- calma TAPTXT 65 5
- calma WELLTXT 64 5
- calma LITXT 67 5
- calma POLYTXT 66 5
- calma MET1TXT 68 5
- calma MET2TXT 69 5
- calma MET3TXT 70 5
- calma MET4TXT 71 5
- calma MET5TXT 72 5
- calma RDLTXT 74 5
-
- calma LIRES 67 13
- calma MET1RES 68 13
- calma MET2RES 69 13
- calma MET3RES 70 13
- calma MET4RES 71 13
- calma MET5RES 72 13
-
- calma LIFILL 56 28
- calma MET1FILL 36 28
- calma MET2FILL 41 28
- calma MET3FILL 34 28
- calma MET4FILL 51 28
- calma MET5FILL 59 28
-
- calma POLYSHORT 66 15
- calma LISHORT 67 15
- calma MET1SHORT 68 15
- calma MET2SHORT 69 15
- calma MET3SHORT 70 15
- calma MET4SHORT 71 15
- calma MET5SHORT 72 15
-
- calma SUBPIN 122 16
- calma PADPIN 76 16
- calma DIFFPIN 65 16
- calma POLYPIN 66 16
- calma WELLPIN 64 16
- calma LIPIN 67 16
- calma MET1PIN 68 16
- calma MET2PIN 69 16
- calma MET3PIN 70 16
- calma MET4PIN 71 16
- calma MET5PIN 72 16
- calma RDLPIN 74 16
-
- calma BOUND 235 4
-
- calma LVSTEXT 83 44
-
- calma CAPM 89 44
- calma CAPM2 97 44
-
- calma FILLOBSM1 62 24
- calma FILLOBSM2 105 52
- calma FILLOBSM3 107 24
- calma FILLOBSM4 112 4
- calma FILLOBSFOM 22 24
- calma FILLOBSPOLY 33 24
-
- calma FOMFILL 23 28
- calma POLYFILL 28 28
- calma LIFILL 56 28
- calma MET1FILL 36 28
- calma MET2FILL 41 28
- calma MET3FILL 34 28
- calma MET4FILL 51 28
- calma MET5FILL 59 28
-
-#-----------------------------------------------------------------------
-
-style rdlimport
- # This style is for reading shapes generated with the RDL layers
-
- scalefactor 10 nanometers
- gridlimit 5
-
- options ignore-unknown-layer-labels no-reconnect-labels
-
- layer mrdl RDL
- layer mrdlc RDLC
-
- calma RDL 10 0
- calma RDLC 20 0
-
-end
-
-#-----------------------------------------------------
-# Digital flow maze router cost parameters
-#-----------------------------------------------------
-
-mzrouter
-end
-
-#-----------------------------------------------------
-# Vendor DRC rules
-#-----------------------------------------------------
-
-drc
-
- style drc variants (fast),(full),(routing)
- scalefactor 10
- cifstyle drc
-
- variants (fast),(full)
-
-#-----------------------------
-# DNWELL
-#-----------------------------
-
- width dnwell 3000 "Deep N-well width < %d (dnwell.2)"
- spacing dnwell dnwell 6300 touching_ok "Deep N-well spacing < %d (dnwell.3)"
- spacing allnwell dnwell 4500 surround_ok \
- "Deep N-well spacing to N-well < %d (nwell.7)"
-
- variants (full)
- cifmaxwidth nwell_missing 0 bend_illegal \
- "N-well overlap of Deep N-well < 0.4um outside, 1.03um inside (nwell.5a, 7)"
- cifmaxwidth dnwell_missing 0 bend_illegal \
- "SONOS nFET must be in Deep N-well (tunm.6a)"
-
- cifmaxwidth pdiff_crosses_dnwell 0 bend_illegal \
- "P+ diff cannot straddle Deep N-well (dnwell.5)"
- variants (fast),(full)
-
-#-----------------------------
-# NWELL
-#-----------------------------
-
- width allnwell 840 "N-well width < %d (nwell.1)"
- spacing allnwell allnwell 1270 touching_ok "N-well spacing < %d (nwell.2a)"
-
- variants (full)
- cifmaxwidth nwell_missing_tap 0 bend_illegal \
- "All nwells must contain metal-connected N+ taps (nwell.4)"
-
- cifspacing mvnwell lvnwell 2000 touching_illegal \
- "Spacing of HV nwell to LV nwell < 2.0um (nwell.8)"
- cifspacing mvnwell mvnwell 2000 touching_ok \
- "Spacing of HV nwell to HV nwell < 2.0um (nwell.8)"
- variants (fast),(full)
-
-#-----------------------------
-# DIFF
-#-----------------------------
-
- width *ndiff,nfet,scnfet,npd,npass,*nsd,*ndiode,ndiffres,*pdiff,pfet,scpfet,scpfethvt,ppu,*psd,*pdiode,pdiffres,fomfill \
- 150 "Diffusion width < %d (diff/tap.1)"
- width *mvndiff,mvnfet,mvnfetesd,mvnnfet,nnfet,*mvndiode,*nndiode,mvndiffres,*mvpdiff,mvpfet,mvpfetesd,*mvpdiode,mvpdiffres 290 \
- "MV Diffusion width < %d (diff/tap.14)"
-
- width *mvnsd,*mvpsd 150 "MV Tap width < %d (diff/tap.1)"
- extend *mvpsd *mvndiff 700 "MV Butting tap length < %d (diff/tap.16)"
- extend *mvnsd *mvpdiff 700 "MV Butting tap length < %d (diff/tap.16)"
- extend *psd *ndiff 290 "Butting tap length < %d (diff/tap.4)"
- extend *nsd *pdiff 290 "Butting tap length < %d (diff/tap.4)"
- width mvpdiffres 150 "MV P-Diffusion resistor width < %d (diff/tap.14a)"
- spacing alldifflv,var,varhvt,fomfill alldifflv,var,varhvt,fomfill 270 touching_ok \
- "Diffusion spacing < %d (diff/tap.3)"
- spacing alldiffmvnontap,mvvar alldiffmvnontap,mvvar 300 touching_ok \
- "MV Diffusion spacing < %d (diff/tap.15a)"
- spacing alldiffmv *mvnsd,*mvpsd 270 touching_ok \
- "MV Diffusion to MV tap spacing < %d (diff/tap.3)"
- spacing *mvndiff,mvnfet,mvnfetesd,mvnnfet,nnfet,*mvndiode,*nndiode,mvndiffres,mvvar *mvpsd 370 \
- touching_ok "MV P-Diffusion to MV N-tap spacing < %d (diff/tap.15b)"
- spacing *mvnsd,*mvpdiff,mvpfet,mvpfetesd,mvvar,*mvpdiode *mvpsd,*psd 760 touching_illegal \
- "MV Diffusion in N-well to P-tap spacing < %d (diff/tap.20 + diff/tap.17,19)"
- spacing *ndiff,*ndiode,nfet allnwell 340 touching_illegal \
- "N-Diffusion spacing to N-well < %d (diff/tap.9)"
- spacing *mvndiff,*mvndiode,mvnfet,mvnnfet,nnfet allnwell 340 touching_illegal \
- "N-Diffusion spacing to N-well < %d (diff/tap.9)"
- spacing *psd allnwell 130 touching_illegal \
- "P-tap spacing to N-well < %d (diff/tap.11)"
- spacing *mvpsd allnwell 130 touching_illegal \
- "P-tap spacing to N-well < %d (diff/tap.11)"
- surround *nsd allnwell 180 absence_illegal \
- "N-well overlap of N-tap < %d (diff/tap.10)"
- surround *mvnsd allnwell 330 absence_illegal \
- "N-well overlap of MV N-tap < %d (diff/tap.19)"
- surround *pdiff,*pdiode,pfet,scpfet,ppu allnwell 180 absence_illegal \
- "N-well overlap of P-Diffusion < %d (diff/tap.8)"
- surround *mvpdiff,*mvpdiode,mvpfet,mvpfetesd allnwell 330 absence_illegal \
- "N-well overlap of P-Diffusion < %d (diff/tap.17)"
- surround mvvar allnwell 560 absence_illegal \
- "N-well overlap of MV varactor < %d (lvtn.10 + lvtn.4b)"
- spacing *mvndiode *mvndiode 1070 touching_ok \
- "MV N-diode spacing < %d (hvntm.2 + 2 * hvntm.3)"
-
-variants (full)
- cifspacing allmvdiffnowell lvnwell 825 touching_illegal \
- "MV diffusion to LV nwell spacing < %d (hvi.5 + nsd/psd.5)"
- cifspacing nwell_or_hvi nwell_or_hvi 700 touching_ok \
- "HVI to HVI or LV nwell spacing < %d (hvi.5)"
-variants (fast),(full)
-
- spacing allnfets allpactivenonfet 270 touching_illegal \
- "nFET cannot abut P-diffusion (diff/tap.3)"
- spacing allpfets allnactivenonfet 270 touching_illegal \
- "pFET cannot abut N-diffusion (diff/tap.3)"
-
- # Butting junction rules
- edge4way (*psd)/a ~(*ndiff,*psd)/a 125 ~(*ndiff)/a (*ndiff)/a 125 \
- "N-Diffusion to P-tap spacing < %d across butted junction (psd.5b)"
- edge4way (*ndiff)/a ~(*ndiff,*psd)/a 125 ~(*psd)/a (*psd)/a 125 \
- "N-Diffusion to P-tap spacing < %d across butted junction (psd.5a)"
- edge4way (*nsd)/a ~(*pdiff,*nsd)/a 125 ~(*pdiff)/a (*pdiff)/a 125 \
- "P-Diffusion to N-tap spacing < %d across butted junction (nsd.5b)"
- edge4way (*pdiff)/a ~(*pdiff,*nsd)/a 125 ~(*nsd)/a (*nsd)/a 125 \
- "P-Diffusion to N-tap spacing < %d across butted junction (nsd.5a)"
-
- edge4way (*mvpsd)/a ~(*mvndiff,*mvpsd)/a 125 ~(*mvndiff)/a (*mvndiff)/a 125 \
- "MV N-Diffusion to MV P-tap spacing < %d across butted junction (psd.5b)"
- edge4way (*mvndiff)/a ~(*mvndiff,*mvpsd)/a 125 ~(*mvpsd)/a (*mvpsd)/a 125 \
- "MV N-Diffusion to MV P-tap spacing < %d across butted junction (psd.5a)"
- edge4way (*mvnsd)/a ~(*mvpdiff,*mvnsd)/a 125 ~(*mvpdiff)/a (*mvpdiff)/a 125 \
- "MV P-Diffusion to MV N-tap spacing < %d across butted junction (nsd.5b)"
- edge4way (*mvpdiff)/a ~(*mvpdiff,*mvnsd)/a 125 ~(*mvnsd)/a (*mvnsd)/a 125 \
- "MV P-Diffusion to MV N-tap spacing < %d across butted junction (nsd.5a)"
-
- # Sandwiched butting junction restrictions
- edge4way (*pdiff)/a (*nsd)/a 400 ~(*pdiff)/a 0 0 "NSDM width < %d (diff/tap.5)"
- edge4way (*ndiff)/a (*psd)/a 400 ~(*ndiff)/a 0 0 "PSDM width < %d (diff/tap.5)"
-
- area *nsd,*mvnsd 70110 150 "N-tap minimum area < 0.07011um^2 (nsd.10b)"
- area *psd,*mvpsd 70110 150 "P-tap minimum area < 0.07011um^2 (psd.10b)"
-
- angles allactive 90 "Only 90 degree angles permitted on diff and tap (x.2)"
-
- variants (full)
- cifmaxwidth tap_missing_licon 0 bend_illegal "All taps must be contacted (licon.16)"
-
- # Latchup rules
- cifmaxwidth ptap_missing 0 bend_illegal \
- "N-diff distance to P-tap must be < 15.0um (LU.2)"
- cifmaxwidth dptap_missing 0 bend_illegal \
- "N-diff distance to P-tap in deep nwell.must be < 15.0um (LU.2.1)"
- cifmaxwidth ntap_missing 0 bend_illegal \
- "P-diff distance to N-tap must be < 15.0um (LU.3)"
-
- variants (fast),(full)
-
-#-----------------------------
-# POLY
-#-----------------------------
-
- width allpoly,polyfill 150 "poly width < %d (poly.1a)"
- spacing allpoly,polyfill allpoly,polyfill 210 touching_ok "poly spacing < %d (poly.2)"
-
- spacing allpolynonfet,polyfill \
- *ndiff,*mvndiff,*ndiode,*nndiode,ndiffres,*ndiodelvt,*pdiff,*mvpdiff,*pdiode,pdiffres,*pdiodelvt,*pdiodehvt \
- 75 corner_ok allfets \
- "poly spacing to Diffusion < %d (poly.4)"
- spacing npres *nsd 480 touching_illegal \
- "poly resistor spacing to N-tap < %d (poly.9)"
- overhang *ndiff,rndiff nfet,scnfet,npd,npass 250 "N-Diffusion overhang of nFET < %d (poly.7)"
- overhang *mvndiff,mvrndiff mvnfet,mvnnfet,nnfet 250 \
- "N-Diffusion overhang of nFET < %d (poly.7)"
- overhang *pdiff,rpdiff pfet,scpfet,ppu 250 "P-Diffusion overhang of pmos < %d (poly.7)"
- overhang *mvpdiff,mvrpdiff mvpfet,mvpfetesd 250 "P-Diffusion overhang of pmos < %d (poly.7)"
- overhang *poly allfetsstd,allfetsspecial 130 "poly overhang of transistor < %d (poly.8)"
- overhang *poly allfetscore 110 "poly overhang of SRAM core transistor < %d (poly.8)"
- rect_only allfets "No bends in transistors (poly.11)"
- rect_only xhrpoly,uhrpoly "No bends in poly resistors (poly.11)"
- extend xpc/a xhrpoly,uhrpoly 2160 \
- "poly contact extends poly resistor by < %d (licon.1c + li.5)"
- spacing xhrpoly,uhrpoly,xpc xhrpoly,uhrpoly,xpc 1240 touching_illegal \
- "Distance between precision resistors < %d (rpm.2 + 2 * rpm.3)"
-
- variants (fast)
-
- spacing xhrpoly,uhrpoly,xpc allndifflv,allndiffmv 525 touching_illegal \
- "Distance from precision resistor to N+ diffusion < %d (rpm.3 + rpm.6 + nsd.5a)"
- spacing xhrpoly,uhrpoly,xpc *poly 400 touching_illegal \
- "Distance from precision resistor to unrelated poly < %d (rpm.3 + rpm.7)"
- spacing xhrpoly,uhrpoly,xpc allndiffmvnontap 585 touching_illegal \
- "Distance from precision resistor to MV N+ device < %d (rpm.3 + rpm.9 + hvntm.3)"
-
- # Minimum width requirement means actual spacing from res to ndiff has to be
- # constructed from mask rules. These supercede the simpler checks.
-
- variants (full)
-
- cifmaxwidth rpm_nsd_check 0 bend_illegal \
- "Distance from precision resistor to N+ diffusion < 0.525um (rpm.3 + rpm.6 + nsd.5a)"
- cifmaxwidth rpm_poly_check 0 bend_illegal \
- "Distance from precision resistor to unrelated poly < 0.4um (rpm.3 + rpm.7)"
- cifmaxwidth rpm_hvntm_check 0 bend_illegal \
- "Distance from precision resistor to MV N+ device < 0.585um (rpm.3 + rpm.9 + hvntm.3)"
-
- variants (fast),(full)
-
- angles allpoly,polyfill 90 "Only 90 degree angles permitted on poly (x.2)"
-
-#--------------------------------------------------------------------
-# HVTP
-#--------------------------------------------------------------------
-
- spacing pfethvt,pdiodehvt,varactorhvt pfet,ppu,scpfet,mvpfet,mvpfetesd,pfetlvt,pfetmvt \
- 360 touching_illegal \
- "Min. spacing between pFET and HVTP < %d (hvtp.4)"
-
- spacing pfethvt,pdiodehvt,varactorhvt varactor 360 touching_illegal \
- "Min. spacing between varactor and HVTP < %d (hvtp.4 + varac.3)"
-
-#--------------------------------------------------------------------
-# LVTN
-#--------------------------------------------------------------------
-
- spacing pfetlvt,nfetlvt,pdiodelvt,ndiodelvt \
- allfetsnolvt 360 touching_illegal \
- "Min. spacing between FET and LVTN < %d (lvtn.3a)"
-
- spacing pfetlvt,nfetlvt,pdiodelvt,ndiodelvt scpfethvt,pfethvt,pdiodehvt,varactorhvt \
- 740 touching_illegal \
- "Min. spacing between LVTN and HVTP < %d (lvtn.9)"
-
- # Spacing across S/D direction requires edge rule
- edge4way allfetsnolvt allactivenonfet 415 \
- ~(pfetlvt,nfetlvt,pdiodelvt,ndiodelvt)/a allfetsnolvt 415 \
- "Min. spacing between FET and LVTN in S/D direction < %d (lvtn.3b)"
-
-#--------------------------------------------------------------------
-# NPC (Nitride poly Cut)
-#--------------------------------------------------------------------
-
-# Layer NPC is defined automatically around poly contacts (grow 0.1um)
-
-#--------------------------------------------------------------------
-# CONT (LICON, contact between poly/diff and LI)
-#--------------------------------------------------------------------
-
- width ndc/li 170 "N-diffusion contact width < %d (licon.1)"
- width nsc/li 170 "N-tap contact width < %d (licon.1)"
- width pdc/li 170 "P-diffusion contact width < %d (licon.1)"
- width psc/li 170 "P-tap contact width < %d (licon.1)"
- width ndic/li 170 "N-diode contact width < %d (licon.1)"
- width pdic/li 170 "P-diode contact width < %d (licon.1)"
- width pc/li 170 "poly contact width < %d (licon.1)"
-
- width xpc/li 350 "poly resistor contact width < %d (licon.1b + 2 * li.5)"
- area xpc/li 700000 350 "poly resistor contact length < 2.0um (licon.1c)"
- area allli,*obsli 56100 170 "Local interconnect minimum area < %a (li.6)"
-
- width mvndc/li 170 "N-diffusion contact width < %d (licon.1)"
- width mvnsc/li 170 "N-tap contact width < %d (licon.1)"
- width mvpdc/li 170 "P-diffusion contact width < %d (licon.1)"
- width mvpsc/li 170 "P-tap contact width < %d (licon.1)"
- width mvndic/li 170 "N-diode contact width < %d (licon.1)"
- width mvpdic/li 170 "P-diode contact width < %d (licon.1)"
-
- spacing allpdiffcont allndiffcont 170 touching_illegal \
- "Diffusion contact spacing < %d (licon.2)"
- spacing allndiffcont allndiffcont 170 touching_ok \
- "Diffusion contact spacing < %d (licon.2)"
- spacing allpdiffcont allpdiffcont 170 touching_ok \
- "Diffusion contact spacing < %d (licon.2)"
- spacing pc pc 170 touching_ok "Poly1 contact spacing < %d (licon.2)"
-
- spacing pc alldiff 190 touching_illegal \
- "poly contact spacing to diffusion < %d (licon.14)"
- spacing pc allpdifflv,allpdiffmv 235 touching_illegal \
- "poly contact spacing to P-diffusion < %d (licon.9 + psdm.5a)"
-
- spacing ndc,pdc nfet,nfetlvt,pfet,pfethvt,pfetlvt,pfetmvt 55 touching_illegal \
- "Diffusion contact to gate < %d (licon.11)"
- spacing ndc,pdc scnfet,scpfet,scpfethvt 50 touching_illegal \
- "Diffusion contact to standard cell gate < %d (licon.11)"
- spacing ndc,pdc npd,npass,ppu 40 touching_illegal \
- "Diffusion contact to SRAM gate < %d (licon.11)"
- spacing mvndc,mvpdc mvnfet,mvnfetesd,mvnnfet,nnfet,mvpfet,mvpfetesd 55 touching_illegal \
- "Diffusion contact to gate < %d (licon.11)"
- spacing nsc varactor,varhvt 250 touching_illegal \
- "Diffusion contact to varactor gate < %d (licon.10)"
- spacing mvnsc mvvar 250 touching_illegal \
- "Diffusion contact to varactor gate < %d (licon.10)"
-
- surround ndc/a *ndiff,nfet,scnfet,npd,npass,nfetlvt,rnd 40 absence_illegal \
- "N-diffusion overlap of N-diffusion contact < %d (licon.5a)"
- surround pdc/a *pdiff,pfet,scpfet,scpfethvt,ppu,pfethvt,pfetmvt,pfetlvt,rpd \
- 40 absence_illegal \
- "P-diffusion overlap of P-diffusion contact < %d (licon.5a)"
- surround ndic/a *ndi 40 absence_illegal \
- "N-diode overlap of N-diode contact < %d (licon.5a)"
- surround pdic/a *pdi 40 absence_illegal \
- "P-diode overlap of N-diode contact < %d (licon.5a)"
-
- spacing psc/a allnactivenontap 60 touching_illegal \
- "Min. space between P-tap contact and butting N diffusion < %d (licon.5b)"
- spacing nsc/a allpactivenontap 60 touching_illegal \
- "Min. space between N-tap contact and butting P diffusion < %d (licon.5b)"
-
- surround ndc/a *ndiff,nfet,scnfet,npd,npass,nfetlvt,rnd 60 directional \
- "N-diffusion overlap of N-diffusion contact < %d in one direction (licon.5c)"
- surround pdc/a *pdiff,pfet,scpfet,scpfethvt,ppu,pfethvt,pfetmvt,pfetlvt,rpd \
- 60 directional \
- "P-diffusion overlap of P-diffusion contact < %d in one direction (licon.5c)"
- surround ndic/a *ndi 60 directional \
- "N-diode overlap of N-diode contact < %d in one direction (licon.5c)"
- surround pdic/a *pdi 60 directional \
- "P-diode overlap of N-diode contact < %d in one direction (licon.5c)"
-
- surround nsc/a *nsd 120 directional \
- "N-tap overlap of N-tap contact < %d in one direction (licon.7)"
- surround psc/a *psd 120 directional \
- "P-tap overlap of P-tap contact < %d in one direction (licon.7)"
-
- surround mvndc/a *mvndiff,mvnfet,mvnfetesd,mvrnd 40 absence_illegal \
- "N-diffusion overlap of N-diffusion contact < %d (licon.5a)"
- surround mvpdc/a *mvpdiff,mvpfet,mvpfetesd,mvrpd 40 absence_illegal \
- "P-diffusion overlap of P-diffusion contact < %d (licon.5a)"
- surround mvndic/a *mvndi 40 absence_illegal \
- "N-diode overlap of N-diode contact < %d (licon.5a)"
- surround mvpdic/a *mvpdi 40 absence_illegal \
- "P-diode overlap of N-diode contact < %d (licon.5a)"
-
- spacing mvpsc/a allndiffmvnontap 60 touching_illegal \
- "Min. space between P-tap contact and butting N diffusion < %d (licon.5b)"
- spacing mvnsc/a allpdiffmvnontap 60 touching_illegal \
- "Min. space between N-tap contact and butting P diffusion < %d (licon.5b)"
-
- surround mvndc/a *mvndiff,mvnfet,mvnfetesd,mvrnd 60 directional \
- "N-diffusion overlap of N-diffusion contact < %d in one direction (licon.5c)"
- surround mvpdc/a *mvpdiff,mvpfet,mvpfetesd,mvrpd 60 directional \
- "P-diffusion overlap of P-diffusion contact < %d in one direction (licon.5c)"
- surround mvndic/a *mvndi 60 directional \
- "N-diode overlap of N-diode contact < %d in one direction (licon.5c)"
- surround mvpdic/a *mvpdi 60 directional \
- "P-diode overlap of N-diode contact < %d in one direction (licon.5c)"
-
- surround mvnsc/a *mvnsd 120 directional \
- "N-tap overlap of N-tap contact < %d in one direction (licon.7)"
- surround mvpsc/a *mvpsd 120 directional \
- "P-tap overlap of P-tap contact < %d in one direction (licon.7)"
-
- surround pc/a *poly,mrp1,xhrpoly,uhrpoly 50 absence_illegal \
- "poly overlap of poly contact < %d (licon.8)"
- surround pc/a *poly,mrp1,xhrpoly,uhrpoly 80 directional \
- "poly overlap of poly contact < %d in one direction (licon.8a)"
-
- exact_overlap (allcont)/a
-
-#-------------------------------------------------------------
-# LI - Local interconnect layer
-#-------------------------------------------------------------
-
-variants *
-
- width *li 170 "Local interconnect width < %d (li.1)"
- width rli 290 "Local interconnect width < %d (li.7)"
-
- spacing *locali,rli *locali,rli,*obsli 170 touching_ok \
- "Local interconnect spacing < %d (li.3)"
-
- # Local interconnect in core (SRAM) cells has more relaxed rules. There are
- # no special layers for the contacts in core cells, so they must be included
- # in the rule.
- width coreli,pc,ndc,nsc,pdc,psc,allli,*obsli 140 \
- "Core local interconnect width < %d (li.c1)"
-
- spacing coreli,pc,ndc,nsc,pdc,psc,mcon allli,*obsli 140 touching_ok \
- "Core local interconnect spacing < %d (li.c2)"
-
- surround pc/li *li,coreli 80 directional \
- "Local interconnect overlap of poly contact < %d in one direction (li.5)"
-
- surround ndc/li,nsc/li,pdc/li,psc/li,ndic/li,pdic/li,mvndc/li,mvnsc/li,mvpdc/li,mvpsc/li,mvndic/li,mvpdic/li \
- *li,rli,coreli 80 directional \
- "Local interconnect overlap of diffusion contact < %d in one direction (li.5)"
-
- area allli,*obsli,coreli 56100 170 "Local interconnect minimum area < %a (li.6)"
-
- angles *locali,rli 90 "Only 90 degree angles permitted on local interconnect (x.2)"
- angles coreli 45 \
- "Only 45 degree angles permitted on local interconnect in SRAM cell (x.2)"
-
-#-------------------------------------------------------------
-# MCON - Contact between local interconnect and metal1
-#-------------------------------------------------------------
-
- width mcon/m1 170 "mcon.width < %d (mcon.1)"
- spacing mcon/m1 mcon/m1,obsmcon/m1 190 touching_ok "mcon.spacing < %d (mcon.2)"
-
- exact_overlap mcon/li
-
-#-------------------------------------------------------------
-# METAL1 -
-#-------------------------------------------------------------
-
- width *m1,rm1 140 "Metal1 width < %d (met1.1)"
- spacing allm1,m1fill allm1,*obsm1,m1fill 140 touching_ok "Metal1 spacing < %d (met1.2)"
- area allm1,*obsm1 83000 140 "Metal1 minimum area < %a (met1.6)"
-
- surround mcon/m1 *met1 30 absence_illegal \
- "Metal1 overlap of local interconnect contact < %d (met1.4)"
- surround mcon/m1 *met1 60 directional \
- "Metal1 overlap of local interconnect contact < %d in one direction (met1.5)"
-
- angles allm1,m1fill 45 "Only 45 and 90 degree angles permitted on metal1 (x.3a)"
-
-variants (fast),(full)
- widespacing allm1 3005 allm1,*obsm1,m1fill 280 touching_ok \
- "Metal1 > 3um spacing to unrelated m1 < %d (met1.3b)"
- widespacing *obsm1 3005 allm1 280 touching_ok \
- "Metal1 > 3um spacing to unrelated m1 < %d (met1.3b)"
-
-variants (full)
- cifmaxwidth m1_hole_empty 0 bend_illegal \
- "Min area of metal1 holes > 0.14um^2 (met1.7)"
-
- cifspacing m1_large_halo m1_large_halo 280 touching_ok \
- "Spacing of metal1 features attached to and within 0.28um of large metal1 < %d (met1.3a)"
-variants *
-
-#--------------------------------------------------
-# VIA1
-#--------------------------------------------------
-
- width v1/m1 260 "Via1 width < %d (via.1a + 2 * via.4a)"
- spacing v1 v1 60 touching_ok "Via1 spacing < %d (via.2 - 2 * via.4a)"
- surround v1/m1 *m1,rm1 30 directional \
- "Metal1 overlap of Via1 < %d in one direction (via.5a - via.4a)"
- surround v1/m2 *m2,rm2 30 directional \
- "Metal2 overlap of Via1 < %d in one direction (met2.5 - met2.4)"
-
- exact_overlap v1/m1
-
-#--------------------------------------------------
-# METAL2 -
-#--------------------------------------------------
-
- width allm2,m2fill 140 "Metal2 width < %d (met2.1)"
- spacing allm2 allm2,obsm2,m2fill 140 touching_ok "Metal2 spacing < %d (met2.2)"
- area allm2,obsm2 67600 140 "Metal2 minimum area < %a (met2.6)"
-
- angles allm2 45 "Only 45 and 90 degree angles permitted on metal2 (x.3a)"
-
-variants (fast),(full)
- widespacing allm2 3005 allm2,obsm2,m2fill 280 touching_ok \
- "Metal2 > 3um spacing to unrelated m2 < %d (met2.3b)"
- widespacing obsm2 3005 allm2 280 touching_ok \
- "Metal2 > 3um spacing to unrelated m2 < %d (met2.3b)"
-
-variants (full)
- cifmaxwidth m2_hole_empty 0 bend_illegal \
- "Min area of metal2 holes > 0.14um^2 (met2.7)"
-
- cifspacing m2_large_halo m2_large_halo 280 touching_ok \
- "Spacing of metal2 features attached to and within 0.28um of large metal2 < %d (met2.3a)"
-variants *
-
-#--------------------------------------------------
-# VIA2
-#--------------------------------------------------
-
- width v2/m2 280 "via2 width < %d (via2.1a + 2 * via2.4)"
-
- spacing v2 v2 120 touching_ok "via2 spacing < %d (via2.2 - 2 * via2.4)"
-
- surround v2/m2 *m2,rm2 45 directional \
- "Metal2 overlap of via2 < %d in one direction (via2.4a - via2.4)"
- surround v2/m3 *m3,rm3 25 absence_illegal "Metal3 overlap of via2 < %d (met3.4)"
-
- exact_overlap v2/m2
-
-#--------------------------------------------------
-# METAL3 -
-#--------------------------------------------------
-
- width allm3,m3fill 300 "Metal3 width < %d (met3.1)"
- spacing allm3 allm3,obsm3,m3fill 300 touching_ok "Metal3 spacing < %d (met3.2)"
- area allm3,obsm3 240000 300 "Metal3 minimum area < %a (met3.6)"
-
- angles allm3 45 "Only 45 and 90 degree angles permitted on metal3 (x.3a)"
-
-variants (fast),(full)
- widespacing allm3,m3fill 3005 allm3,obsm3 400 touching_ok \
- "Metal3 > 3um spacing to unrelated m3 < %d (met3.3d)"
- widespacing obsm3 3005 allm3 400 touching_ok \
- "Metal3 > 3um spacing to unrelated m3 < %d (met3.3d)"
-variants (full)
- cifspacing m3_large_halo m3_large_halo 400 touching_ok \
- "Spacing of metal3 features attached to and within 0.40um of large metal3 < %d (met3.3c)"
-variants *
-
-
-#--------------------------------------------------
-# VIA3 - Requires METAL5 Module
-#--------------------------------------------------
-
- width v3/m3 320 "via3 width < %d (via3.1 + 2 * via3.4)"
- spacing v3 v3 80 touching_ok "via3 spacing < %d (via3.2 - 2 * via3.4)"
- surround v3/m3 *m3,rm3 30 directional \
- "Metal3 overlap of via3 in one direction < %d (via3.5 - via3.4)"
- surround v3/m4 *m4,rm4 5 absence_illegal \
- "Metal4 overlap of via3 < %d (met4.3 - via3.4)"
-
- exact_overlap v3/m3
-
-#-----------------------------
-# METAL4 - METAL4 Module
-#-----------------------------
-
-variants *
-
- width allm4,m4fill 300 "Metal4 width < %d (met4.1)"
- spacing allm4 allm4,obsm4,m4fill 300 touching_ok "Metal4 spacing < %d (met4.2)"
- area allm4,obsm4 240000 300 "Metal4 minimum area < %a (met4.4a)"
-
- angles allm4 45 "Only 45 and 90 degree angles permitted on metal4 (x.3a)"
-
-variants (fast),(full)
- widespacing allm4,m4fill 3005 allm4,obsm4 400 touching_ok \
- "Metal4 > 3um spacing to unrelated m4 < %d (met4.5b)"
- widespacing obsm4 3005 allm4 400 touching_ok \
- "Metal4 > 3um spacing to unrelated m4 < %d (met4.5b)"
-variants (full)
- cifspacing m4_large_halo m4_large_halo 400 touching_ok \
- "Spacing of metal4 features attached to and within 0.40um of large metal4 < %d (met4.5a)"
-variants *
-
-#--------------------------------------------------
-# VIA4 - Requires METAL5 Module
-#--------------------------------------------------
-
- width v4/m4 1180 "via4 width < %d (via4.1 + 2 * via4.4)"
- spacing v4 v4 420 touching_ok "via4 spacing < %d (via4.2 - 2 * via4.4)"
- surround v4/m5 *m5,rm5 120 absence_illegal \
- "Metal5 overlap of via4 < %d (met5.3 - via4.4)"
-
- exact_overlap v4/m4
-
-#-----------------------------
-# METAL5 - METAL5 Module
-#-----------------------------
-
- width allm5,m5fill 1600 "Metal5 width < %d (met5.1)"
- spacing allm5 allm5,obsm5,m5fill 1600 touching_ok "Metal5 spacing < %d (met5.2)"
- area allm5,obsm5 4000000 1600 "Metal5 minimum area < %a (met5.4)"
-
- angles allm5 45 "Only 45 and 90 degree angles permitted on metal5 (x.3a)"
-
-
-
-variants (full)
-
- width metrdl 10000 "RDL width < %d (rdl.1)"
- spacing metrdl metrdl 10000 touching_ok "RDL spacing < %d (rdl.2)"
- surround glass metrdl 10750 absence_ok "RDL must surround glass cut by %d (rdl.3)"
- spacing padl metrdl 19660 surround_ok "RDL spacing to unrelated pad < %d (rdl.6)"
-
-variants (fast),(full)
-
-
-#--------------------------------------------------
-# NMOS, PMOS
-#--------------------------------------------------
-
- edge4way *poly allfetsstd 420 allfets 0 0 \
- "Transistor width < %d (diff/tap.2)"
- edge4way *poly allfetsspecial 360 allfets 0 0 \
- "Transistor in standard cell width < %d (diff/tap.2)"
- edge4way *poly npass,npd,nsonos 210 allfets 0 0 \
- "N-Transistor in SRAM core width < %d (diff/tap.2)"
- edge4way *poly ppu 140 allfets 0 0 \
- "P-Transistor in SRAM core width < %d (diff/tap.2)"
-
- # Except: Note that standard cells allow transistor width minimum 0.36um
- width pfetlvt 350 "LVT PMOS gate length < %d (poly.1b)"
-
- spacing allpolynonfet,polyfill *nsd 55 corner_ok var,varhvt,corenvar \
- "poly spacing to diffusion tap < %d (poly.5)"
- spacing allpolynonfet,polyfill *psd 55 corner_ok corepvar \
- "poly spacing to diffusion tap < %d (poly.5)"
- spacing allpolynonfet,polyfill *mvnsd 55 corner_ok mvvar \
- "poly spacing to diffusion tap < %d (poly.5)"
- spacing allpolynonfet,polyfill *mvpsd 55 touching_illegal \
- "poly spacing to diffusion tap < %d (poly.5)"
-
- edge4way *psd *ndiff 300 ~(nfet,npass,npd,scnfet,nfetlvt,nsonos)/a *psd 300 \
- "Butting P-tap spacing to NMOS gate < %d (poly.6)"
- edge4way *nsd *pdiff 300 ~(pfet,ppu,scpfet,scpfethvt,pfetlvt,pfetmvt)/a *nsd 300 \
- "Butting N-tap spacing to PMOS gate < %d (poly.6)"
- edge4way *mvpsd *mvndiff 300 ~(mvnfet,mvnfetesd,mvnnfet,nnfet)/a *mvpsd 300 \
- "Butting MV P-tap spacing to MV NMOS gate < %d (poly.6)"
- edge4way *mvnsd *mvpdiff 300 ~(mvpfet,mvpfetesd)/a *mvnsd 300 \
- "Butting MV N-tap spacing to MV PMOS gate < %d (poly.6)"
-
- # No LV FETs in HV diff
- spacing pfet,scpfet,scpfethvt,ppu,pfetlvt,pfetmvt,pfethvt,*pdiff *mvpdiff 360 touching_illegal \
- "LV P-diffusion to MV P-diffusion < %d (diff/tap.23 + diff/tap.22)"
-
- spacing nfet,scnfet,npd,npass,nfetlvt,varactor,varhvt,*ndiff *mvndiff 360 touching_illegal \
- "LV N-diffusion to MV N-diffusion < %d (diff/tap.23 + diff/tap.22)"
-
- # No HV FETs in LV diff
- spacing mvpfet,mvpfetesd,*mvpdiff *pdiff 360 touching_illegal \
- "MV P-diffusion to LV P-diffusion < %d (diff/tap.23 + diff/tap.22)"
-
- spacing mvnfet,mvnfetesd,mvvaractor,*mvndiff *ndiff 360 touching_illegal \
- "MV N-diffusion to LV N-diffusion < %d (diff/tap.23 + diff/tap.22)"
-
- # Minimum length of MV FETs. Note that this is larger than the minimum
- # width (0.29um), so an edge rule is required
-
- edge4way mvndiff mvnfet,mvnfetesd 500 mvnfet,mvnfetesd 0 0 \
- "MV NMOS minimum length < %d (poly.13)"
-
- edge4way mvnsd mvvaractor 500 mvvaractor 0 0 \
- "MV Varactor minimum length < %d (poly.13)"
-
- edge4way mvpdiff mvpfet,mvpfetesd 500 mvpfet,mvpfetesd 0 0 \
- "MV PMOS minimum length < %d (poly.13)"
-
-#--------------------------------------------------
-# mrp1 (N+ poly resistor)
-#--------------------------------------------------
-
- width mrp1 330 "mrp1 resistor width < %d (poly.3)"
-
-#--------------------------------------------------
-# xhrpoly (P+ poly resistor)
-# uhrpoly (P+ poly resistor, 2kOhm/sq)
-#--------------------------------------------------
-
- # NOTE: u/xhrpoly resistor requires discrete widths 0.35, 0.69, ... up to 1.27.
- width xhrpoly 350 "xhrpoly resistor width < %d (P+ poly.1a)"
- width uhrpoly 350 "uhrpoly resistor width < %d (P+ poly.1a)"
-
- spacing xhrpoly,uhrpoly,xpc alldiff 480 touching_illegal \
- "xhrpoly/uhrpoly resistor spacing to diffusion < %d (poly.9)"
-
- spacing mrp1,xhrpoly,uhrpoly,xpc allfets 480 touching_illegal \
- "Poly resistor spacing to poly < %d (poly.9)"
-
- spacing xhrpoly,uhrpoly,xpc *poly 480 touching_illegal \
- "Poly resistor spacing to poly < %d (poly.9)"
-
- spacing mrp1 *poly 480 touching_ok \
- "Poly resistor spacing to poly < %d (poly.9)"
-
- spacing mrp1,xhrpoly,uhrpoly,xpc alldiff 480 touching_illegal \
- "Poly resistor spacing to diffusion < %d (poly.9)"
-
-#------------------------------------
-# nsonos
-#------------------------------------
-
-variants (full)
- cifmaxwidth bbox_missing 0 bend_illegal \
- "SONOS transistor must be in cell with abutment box (tunm.8)"
-variants (fast),(full)
-
-#------------------------------------
-# MOS Varactor device rules
-#------------------------------------
-
- overhang *nsd var,varhvt 250 \
- "N-Tap overhang of Varactor < %d (var.4)"
-
- overhang *mvnsd mvvar 250 \
- "N-Tap overhang of Varactor < %d (var.4)"
-
- width var,varhvt,mvvar 180 "Varactor length < %d (var.1)"
- extend var,varhvt,mvvar *poly 1000 "Varactor width < %d (var.2)"
-
-variants (full)
- cifmaxwidth var_poly_no_nwell 0 bend_illegal \
- "N-well overlap of varactor poly < 0.15um (varac.5)"
-
- cifmaxwidth pdiff_in_varactor_well 0 bend_illegal \
- "Varactor N-well must not contain P+ diffusion (varac.7)"
-variants (fast),(full)
-
-#-----------------------------------------------------------
-# MiM CAP (CAPM) -
-#-----------------------------------------------------------
-
- width *mimcap 1000 "MiM cap width < %d (capm.1)"
- spacing *mimcap *mimcap 840 touching_ok "MiM cap spacing < %d (capm.2a)"
- spacing *mimcap via3/m3 80 touching_illegal \
- "MiM cap spacing to via3 < %d (capm.5 - via3.4)"
- surround *mimcc *mimcap 80 absence_illegal \
- "MiM cap must surround MiM cap contact by %d (capm.4 - via3.4)"
- rect_only *mimcap "MiM cap must be rectangular (capm.7)
-
- surround *mimcap *metal3/m3 140 absence_illegal \
- "Metal3 must surround MiM cap by %d (capm.3)"
- spacing via2 *mimcap 100 touching_illegal \
- "MiM cap spacing to via2 < %d (capm.8 - via2.4)"
- spacing *mimcap *metal3/m3 500 surround_ok \
- "MiM cap spacing to unrelated metal3 < %d (capm.11)"
-
-variants (full)
- cifspacing mim_bottom mim_bottom 1200 touching_ok \
- "MiM cap bottom plate spacing < %d (capm.2b)"
-variants (fast),(full)
-
- # MiM cap contact rules (VIA3)
-
- width mimcc/c1 320 "MiM cap contact width < %d (via3.1 + 2 * via3.4)"
- spacing mimcc mimcc 80 touching_ok "MiM cap contact spacing < %d (via3.2 - 2 * via3.4)"
- surround mimcc/m4 *m4 5 directional \
- "Metal4 overlap of MiM cap contact in one direction < %d (met4.3 - via3.4)"
- exact_overlap mimcc/c1
-
- width *mimcap2 1000 "MiM2 cap width < %d (cap2m.1)"
- spacing *mimcap2 *mimcap2 840 touching_ok "MiM2 cap spacing < %d (cap2m.2a)"
- spacing *mimcap2 via4/m4 10 touching_illegal \
- "MiM2 cap spacing to via4 < %d (cap2m.5 - via4.4)"
- surround *mim2cc *mimcap2 10 absence_illegal \
- "MiM2 cap must surround MiM cap 2 contact by %d (cap2m.4 - via4.4)"
- rect_only *mimcap2 "MiM2 cap must be rectangular (cap2m.7)
-
- surround *mimcap2 *metal4/m4 140 absence_illegal \
- "Metal4 must surround MiM2 cap by %d (cap2m.3)"
- spacing via3 *mimcap2 80 touching_illegal \
- "MiM2 cap spacing to via3 < %d (cap2m.8 - via3.4)"
- spacing *mimcap2 *metal4/m4 500 surround_ok \
- "MiM2 cap spacing to unrelated metal4 < %d (cap2m.11)"
-
-variants (full)
- cifmaxwidth mim2_contact_overlap 0 bend_illegal \
- "MiM2 cap contact must not cross MiM cap contact (cap2m.8)"
-
- cifspacing mim2_bottom mim2_bottom 1200 touching_ok \
- "MiM2 cap bottom plate spacing < %d (cap2m.2b)"
-variants (fast),(full)
-
- # MiM cap contact rules (VIA4)
-
- width mim2cc/c2 1180 "MiM2 cap contact width < %d (via4.1 + 2 * via4.4)"
- spacing mim2cc mim2cc 420 touching_ok \
- "MiM2 cap contact spacing < %d (via4.2 - 2 * via4.4)"
- surround mim2cc/m5 *m5 120 absence_illegal \
- "Metal5 overlap of MiM2 cap contact < %d (met5.3 - via4.4)"
- exact_overlap mim2cc/c2
-
-
-#----------------------------
-# HVNTM
-#----------------------------
-variants (full)
- cifspacing hvntm_generate hvntm_generate 700 touching_ok \
- "HVNTM spacing < %d (hvntm.2)"
-variants (fast),(full)
-
-#----------------------------
-# End DRC style
-#----------------------------
-
-end
-
-#----------------------------
-# LEF format definitions
-#----------------------------
-
-lef
-
- masterslice pwell pwell PWELL substrate
- masterslice nwell nwell NWELL
-
- routing li li1 LI1 LI li
-
- routing m1 met1 MET1 m1
- routing m2 met2 MET2 m2
- routing m3 met3 MET3 m3
- routing m4 met4 MET4 m4
- routing m5 met5 MET5 m5
- routing mrdl met6 MET6 m6 MRDL METRDL
-
- cut mcon mcon MCON Mcon
- cut m2c via via1 VIA VIA1 cont2 via12
- cut m3c via2 VIA2 cont3 via23
- cut via3 via3 VIA3 cont4 via34
- cut via4 via4 VIA4 cont5 via45
-
- obs obsli li1
- obs obsm1 met1
- obs obsm2 met2
- obs obsm3 met3
-
- obs obsm4 met4
- obs obsm5 met5
- obs obsmrdl met6
-
- # NOTE: obsmcon only used with li1, not obsli.
- obs obsmcon mcon
-
- # Vias on obstruction layers should be ignored, so cast to obstruction metal.
- obs obsm1 via
- obs obsm2 via2
- obs obsm3 via3
- obs obsm4 via4
-
-end
-
-#-----------------------------------------------------
-# Device and Parasitic extraction
-#-----------------------------------------------------
-
-
-extract
- style ngspice variants (),(orig),(si)
- cscale 1
- # NOTE: SkyWater SPICE libraries use .option scale 1E6 so all
- # dimensions must be in units of microns in the extract file.
- # Use extract style "ngspice(si)" to override this and produce
- # a file with SI units for length/area.
-
- variants (),(orig)
- lambda 1E6
- variants (si)
- lambda 1.0
- variants *
-
- units microns
- step 7
- sidehalo 2
-
- # NOTE: MiM cap layers have been purposely put out of order,
- # may want to reconsider.
-
- planeorder dwell 0
- planeorder well 1
- planeorder active 2
- planeorder locali 3
- planeorder metal1 4
- planeorder metal2 5
- planeorder metal3 6
- planeorder metal4 7
- planeorder metal5 8
- planeorder metali 9
- planeorder block 10
- planeorder comment 11
- planeorder cap1 12
- planeorder cap2 13
-
- height dnwell -0.1 0.1
- height nwell,pwell 0.0 0.2062
- height alldiff 0.2062 0.12
- height fomfill 0.2062 0.12
- height allpoly 0.3262 0.18
- height polyfill 0.3262 0.18
- height alldiffcont 0.3262 0.61
- height pc 0.5062 0.43
- height allli 0.9361 0.10
- height mcon 1.0361 0.34
- height allm1 1.3761 0.36
- height m1fill 1.3761 0.36
- height v1 1.7361 0.27
- height allm2 2.0061 0.36
- height m2fill 1.3761 0.36
- height v2 2.3661 0.42
- height allm3 2.7861 0.845
- height m3fill 1.3761 0.36
- height v3 3.6311 0.39
- height allm4 4.0211 0.845
- height m4fill 1.3761 0.36
- height v4 4.8661 0.505
- height allm5 5.3711 1.26
- height m5fill 1.3761 0.36
- height mimcap 2.4661 0.2
- height mimcap2 3.7311 0.2
- height mimcc 2.6661 0.12
- height mim2cc 3.9311 0.09
- height mrdlc 6.6311 0.63
- height mrdl 7.2611 3.0
-
- # Antenna check parameters
- # Note that checks w/diode diffusion are not modeled
- model partial
- antenna poly sidewall 50 none
- antenna allcont surface 3 none
- antenna li sidewall 75 0 450
- antenna mcon surface 3 0 18
- antenna m1,m2,m3 sidewall 400 2600 400
- antenna v1 surface 3 0 18
- antenna v2 surface 6 0 36
- antenna m4,m5 sidewall 400 2600 400
- antenna v3,v4 surface 6 0 36
-
- tiedown alldiffnonfet
-
- substrate *ppdiff,*mvppdiff,space/w,pwell well $SUB -dnwell,isosub
-
-# Resistances are in milliohms per square
-# Optional 3rd argument is the corner adjustment fraction
-# Device values come from trtc.cor (typical corner)
- resist (dnwell)/dwell 2200000
- resist (pwell)/well 3050000
- resist (nwell)/well 1700000
- resist (rpw)/well 3050000 0.5
- resist (*ndiff,nsd)/active 120000
- resist (*pdiff,*psd)/active 197000
- resist (*mvndiff,mvnsd)/active 114000
- resist (*mvpdiff,*mvpsd)/active 191000
-
- resist ndiffres/active 120000 0.5
- resist pdiffres/active 197000 0.5
- resist mvndiffres/active 114000 0.5
- resist mvpdiffres/active 191000 0.5
- resist mrp1/active 48200 0.5
- resist xhrpoly/active 319800 0.5
- resist uhrpoly/active 2000000 0.5
-
- resist (allpolynonres)/active 48200
- resist rmp/active 48200
-
- resist (allli)/locali 12200
- resist (allm1)/metal1 125
- resist (allm2)/metal2 125
- resist (allm3)/metal3 47
- resist (allm4)/metal4 47
- resist (allm5)/metal5 29
- resist mrdl/metali 5
-
- # These types should not be considered as electrical nodes
- resist blocktypes None
- resist obstypes None
- resist idtypes None
- resist comment None
-
- contact ndc,nsc 15000
- contact pdc,psc 15000
- contact mvndc,mvnsc 15000
- contact mvpdc,mvpsc 15000
- contact pc 15000
- contact mcon 152000
- contact m2c 4500
- contact m3c 3410
- contact mimcc 4500
- contact mim2cc 3410
- contact via3 3410
- contact via4 380
- contact mrdlc 6
-
-#-------------------------------------------------------------------------
-# Parasitic capacitance values: Use document (...)
-#-------------------------------------------------------------------------
-# This uses the new "default" definitions that determine the intervening
-# planes from the planeorder stack, take care of the reflexive sideoverlap
-# definitions, and generally clean up the section and make it more readable.
-#
-# Also uses "units microns" statement. All values are taken from the
-# document PEX/xRC/cap_models. Fringe capacitance values are approximated.
-# Units are aF/um^2 for area caps and aF/um for perimeter and sidewall caps.
-#-------------------------------------------------------------------------
-# Remember that device capacitances to substrate are taken care of by the
-# models. Thus, active and poly definitions ignore all "fet" types.
-# fet types are excluded when computing parasitic capacitance to
-# active from layers above them because poly is a shield; fet types are
-# included for parasitics from layers above to poly. Resistor types
-# should be removed from all parasitic capacitance calculations, or else
-# they just create floating caps. Technically, the capacitance probably
-# should be split between the two terminals. Unsure of the correct model.
-#-------------------------------------------------------------------------
-
-#n-well
-# NOTE: This value not found in PEX files
-defaultareacap nwell well 120
-
-#n-active
-# Rely on device models to capture *ndiff area cap
-# Do not extract parasitics from resistors
-# defaultareacap allnactivenonfet active 790
-# defaultperimeter allnactivenonfet active 280
-
-#p-active
-# Rely on device models to capture *pdiff area cap
-# Do not extract parasitics from resistors
-# defaultareacap allpactivenonfet active 810
-# defaultperimeter allpactivenonfet active 300
-
-#poly
-# Do not extract parasitics from resistors
-# defaultsidewall allpolynonfet active 22
-# defaultareacap allpolynonfet active 106
-# defaultperimeter allpolynonfet active 57
-
- defaultsidewall *poly active 23
- defaultareacap *poly active nwell,obswell,pwell well 106
- defaultperimeter *poly active nwell,obswell,pwell well 55
-
-#locali
- defaultsidewall allli locali 33
- defaultareacap allli locali nwell,obswell,pwell well 37
- defaultperimeter allli locali nwell,obswell,pwell well 55
- defaultoverlap allli locali nwell well 37
-
-#locali->diff
- defaultoverlap allli locali allactivenonfet active 37
- defaultsideoverlap allli locali allactivenonfet active 55
-
-#locali->poly
- defaultoverlap allli locali allpolynonres active 94
- defaultsideoverlap allli locali allpolynonres active 52
- defaultsideoverlap *poly active allli locali 25
-
-#metal1
- defaultsidewall allm1 metal1 45
- defaultareacap allm1 metal1 nwell,obswell,pwell well 26
- defaultperimeter allm1 metal1 nwell,obswell,pwell well 41
- defaultoverlap allm1 metal1 nwell well 26
-
-#metal1->diff
- defaultoverlap allm1 metal1 allactivenonfet active 26
- defaultsideoverlap allm1 metal1 allactivenonfet active 41
-
-#metal1->poly
- defaultoverlap allm1 metal1 allpolynonres active 45
- defaultsideoverlap allm1 metal1 allpolynonres active 47
- defaultsideoverlap *poly active allm1 metal1 17
-
-#metal1->locali
- defaultoverlap allm1 metal1 allli locali 114
- defaultsideoverlap allm1 metal1 allli locali 59
- defaultsideoverlap allli locali allm1 metal1 35
-
-#metal2
- defaultsidewall allm2 metal2 50
- defaultareacap allm2 metal2 nwell,obswell,pwell well 17
- defaultperimeter allm2 metal2 nwell,obswell,pwell well 41
- defaultoverlap allm2 metal2 nwell well 38
-
-#metal2->diff
- defaultoverlap allm2 metal2 allactivenonfet active 17
- defaultsideoverlap allm2 metal2 allactivenonfet active 41
-
-#metal2->poly
- defaultoverlap allm2 metal2 allpolynonres active 24
- defaultsideoverlap allm2 metal2 allpolynonres active 41
- defaultsideoverlap *poly active allm2 metal2 11
-
-#metal2->locali
- defaultoverlap allm2 metal2 allli locali 38
- defaultsideoverlap allm2 metal2 allli locali 46
- defaultsideoverlap allli locali allm2 metal2 22
-
-#metal2->metal1
- defaultoverlap allm2 metal2 allm1 metal1 134
- defaultsideoverlap allm2 metal2 allm1 metal1 67
- defaultsideoverlap allm1 metal1 allm2 metal2 48
-
-#metal3
- defaultsidewall allm3 metal3 63
- defaultoverlap allm3 metal3 nwell well 12
- defaultareacap allm3 metal3 nwell,obswell,pwell well 12
- defaultperimeter allm3 metal3 nwell,obswell,pwell well 41
-
-#metal3->diff
- defaultoverlap allm3 metal3 allactive active 12
- defaultsideoverlap allm3 metal3 allactive active 41
-
-#metal3->poly
- defaultoverlap allm3 metal3 allpolynonres active 16
- defaultsideoverlap allm3 metal3 allpolynonres active 44
- defaultsideoverlap *poly active allm3 metal3 9
-
-#metal3->locali
- defaultoverlap allm3 metal3 allli locali 21
- defaultsideoverlap allm3 metal3 allli locali 47
- defaultsideoverlap allli locali allm3 metal3 15
-
-#metal3->metal1
- defaultoverlap allm3 metal3 allm1 metal1 35
- defaultsideoverlap allm3 metal3 allm1 metal1 55
- defaultsideoverlap allm1 metal1 allm3 metal3 27
-
-#metal3->metal2
- defaultoverlap allm3 metal3 allm2 metal2 86
- defaultsideoverlap allm3 metal3 allm2 metal2 70
- defaultsideoverlap allm2 metal2 allm3 metal3 44
-
-#metal4
- defaultsidewall allm4 metal4 67
-# defaultareacap alltopm metal4 well 6
- areacap allm4/m4 8
- defaultoverlap allm4 metal4 nwell well 8
- defaultperimeter allm4 metal4 well 37
-
-#metal4->diff
- defaultoverlap allm4 metal4 allactivenonfet active 8
- defaultsideoverlap allm4 metal4 allactivenonfet active 37
-
-#metal4->poly
- defaultoverlap allm4 metal4 allpolynonres active 10
- defaultsideoverlap allm4 metal4 allpolynonres active 38
- defaultsideoverlap *poly active allm4 metal4 6
-
-#metal4->locali
- defaultoverlap allm4 metal4 allli locali 12
- defaultsideoverlap allm4 metal4 allli locali 40
- defaultsideoverlap allli locali allm4 metal4 10
-
-#metal4->metal1
- defaultoverlap allm4 metal4 allm1 metal1 15
- defaultsideoverlap allm4 metal4 allm1 metal1 43
- defaultsideoverlap allm1 metal1 allm4 metal4 16
-
-#metal4->metal2
- defaultoverlap allm4 metal4 allm2 metal2 20
- defaultsideoverlap allm4 metal4 allm2 metal2 46
- defaultsideoverlap allm2 metal2 allm4 metal4 22
-
-#metal4->metal3
- defaultoverlap allm4 metal4 allm3 metal3 84
- defaultsideoverlap allm4 metal4 allm3 metal3 71
- defaultsideoverlap allm3 metal3 allm4 metal4 43
-
-#metal5
- defaultsidewall allm5 metal5 127
-# defaultareacap allm5 metal5 well 6
- areacap allm5/m5 6
- defaultoverlap allm5 metal5 nwell well 6
- defaultperimeter allm5 metal5 well 39
-
-#metal5->diff
- defaultoverlap allm5 metal5 allactivenonfet active 6
- defaultsideoverlap allm5 metal5 allactivenonfet active 39
-
-#metal5->poly
- defaultoverlap allm5 metal5 allpolynonres active 7
- defaultsideoverlap allm5 metal5 allpolynonres active 40
- defaultsideoverlap *poly active allm5 metal5 6
-
-#metal5->locali
- defaultoverlap allm5 metal5 allli locali 8
- defaultsideoverlap allm5 metal5 allli locali 41
- defaultsideoverlap allli locali allm5 metal5 8
-
-#metal5->metal1
- defaultoverlap allm5 metal5 allm1 metal1 9
- defaultsideoverlap allm5 metal5 allm1 metal1 43
- defaultsideoverlap allm1 metal1 allm5 metal5 12
-
-#metal5->metal2
- defaultoverlap allm5 metal5 allm2 metal2 11
- defaultsideoverlap allm5 metal5 allm2 metal2 46
- defaultsideoverlap allm2 metal2 allm5 metal5 16
-
-#metal5->metal3
- defaultoverlap allm5 metal5 allm3 metal3 20
- defaultsideoverlap allm5 metal5 allm3 metal3 54
- defaultsideoverlap allm3 metal3 allm5 metal5 28
-
-#metal5->metal4
- defaultoverlap allm5 metal5 allm4 metal4 68
- defaultsideoverlap allm5 metal5 allm4 metal4 83
- defaultsideoverlap allm4 metal4 allm5 metal5 47
-
-
-# Devices: Base models (not subcircuit wrappers)
-
-variants (),(si)
-
- device msubcircuit sky130_fd_pr__pfet_01v8 pfet,scpfet \
- *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_pr__special_pfet_pass ppu \
- *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_pr__pfet_01v8_lvt pfetlvt \
- *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_pr__pfet_01v8_mvt pfetmvt \
- *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_pr__pfet_01v8_hvt pfethvt,scpfethvt \
- *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
-
- device msubcircuit sky130_fd_pr__nfet_01v8 nfet,scnfet \
- *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_pr__special_nfet_latch npd \
- *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_pr__special_nfet_latch npd \
- *ndiff,ndiffres *srampvar pwell,space/w error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_pr__special_nfet_pass npass \
- *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_pr__nfet_01v8_lvt nfetlvt \
- *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_bs_flash__special_sonosfet_star nsonos \
- *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device subcircuit sky130_fd_pr__cap_var_lvt varactor \
- *nndiff nwell error l=l w=w a1=as a2=ad p1=ps p2=pd
- device subcircuit sky130_fd_pr__cap_var_hvt varhvt \
- *nndiff nwell error l=l w=w a1=as a2=ad p1=ps p2=pd
- device subcircuit sky130_fd_pr__cap_var mvvaractor \
- *mvnndiff nwell error l=l w=w a1=as a2=ad p1=ps p2=pd
-
- # Bipolars
- device msubcircuit sky130_fd_pr__npn_05v5_W1p00L1p00 npn *ndiff dnwell space/w \
- error +npn1p00
- device msubcircuit sky130_fd_pr__npn_05v5_W1p00L2p00 npn *ndiff dnwell space/w \
- error +npn2p00
- device msubcircuit sky130_fd_pr__npn_05v5 npn *ndiff dnwell space/w error a2=area
- device msubcircuit sky130_fd_pr__pnp_05v5_W0p68L0p68 pnp *pdiff \
- pwell,space/w +pnp0p68
- device msubcircuit sky130_fd_pr__pnp_05v5_W3p40L3p40 pnp *pdiff \
- pwell,space/w +pnp3p40
- device msubcircuit sky130_fd_pr__pnp_05v5 pnp *pdiff pwell,space/w a2=area
- device msubcircuit sky130_fd_pr__npn_11v0_W1p00L1p00 npn *mvndiff \
- dnwell space/w error +npn11p0
- device msubcircuit sky130_fd_pr__npn_11v0 npn *mvndiff dnwell space/w error a2=area
-
- # Ignore the extended-drain FET geometry that forms part of the high-voltage
- # bipolar devices.
- device msubcircuit Ignore mvnfet *mvndiff,mvndiffres dnwell pwell,space/w error +npn,pnp
- device msubcircuit Ignore mvpfet *mvpdiff,mvpdiffres pwell,space/w nwell error +npn,pnp
-
- # Extended drain devices (must appear before the regular devices)
- device msubcircuit sky130_fd_pr__nfet_20v0_nvt mvnnfet *mvndiff,mvndiffres \
- dnwell pwell,space/w error l=l w=w a1=as a2=ad p1=ps p2=pd
- device msubcircuit sky130_fd_pr__nfet_20v0 mvnfet *mvndiff,mvndiffres \
- dnwell pwell,space/w error l=l w=w a1=as a2=ad p1=ps p2=pd
- device msubcircuit sky130_fd_pr__pfet_20v0 mvpfet *mvpdiff,mvpdiffres \
- pwell,space/w nwell error l=l w=w a1=as a2=ad p1=ps p2=pd
-
- device msubcircuit sky130_fd_pr__pfet_g5v0d10v5 mvpfet \
- *mvpdiff,mvpdiffres *mvpdiff,mvpdiffres nwell error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_pr__nfet_g5v0d10v5 mvnfet \
- *mvndiff,mvndiffres *mvndiff,mvndiffres pwell,space/w error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_pr__nfet_05v0_nvt mvnnfet \
- *mvndiff,mvndiffres *mvndiff,mvndiffres pwell,space/w error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_pr__nfet_03v3_nvt nnfet \
- *mvndiff,mvndiffres *mvndiff,mvndiffres pwell,space/w error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_pr__esd_nfet_g5v0d10v5 mvnfetesd \
- *mvndiff,mvndiffres *mvndiff,mvndiffres pwell,space/w error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
- device msubcircuit sky130_fd_pr__esd_pfet_g5v0d10v5 mvpfetesd \
- *mvpdiff,mvpdiffres *mvpdiff,mvpdiffres nwell error l=l w=w \
- a1=as p1=ps a2=ad p2=pd
-
- device resistor sky130_fd_pr__res_generic_l1 rli1 *li,coreli
- device resistor sky130_fd_pr__res_generic_m1 rmetal1 *metal1
- device resistor sky130_fd_pr__res_generic_m2 rmetal2 *metal2
- device resistor sky130_fd_pr__res_generic_m3 rmetal3 *metal3
- device resistor sky130_fd_pr__res_generic_m4 rm4 *m4
- device resistor sky130_fd_pr__res_generic_m5 rm5 *m5
-
- device rsubcircuit sky130_fd_pr__res_high_po_0p35 xhrpoly \
- xpc pwell,space/w error +res0p35 l=l
- device rsubcircuit sky130_fd_pr__res_high_po_0p69 xhrpoly \
- xpc pwell,space/w error +res0p69 l=l
- device rsubcircuit sky130_fd_pr__res_high_po_1p41 xhrpoly \
- xpc pwell,space/w error +res1p41 l=l
- device rsubcircuit sky130_fd_pr__res_high_po_2p85 xhrpoly \
- xpc pwell,space/w error +res2p85 l=l
- device rsubcircuit sky130_fd_pr__res_high_po_5p73 xhrpoly \
- xpc pwell,space/w error +res5p73 l=l
- device rsubcircuit sky130_fd_pr__res_high_po xhrpoly \
- xpc pwell,space/w error l=l w=w
- device rsubcircuit sky130_fd_pr__res_xhigh_po_0p35 uhrpoly \
- xpc pwell,space/w error +res0p35 l=l
- device rsubcircuit sky130_fd_pr__res_xhigh_po_0p69 uhrpoly \
- xpc pwell,space/w error +res0p69 l=l
- device rsubcircuit sky130_fd_pr__res_xhigh_po_1p41 uhrpoly \
- xpc pwell,space/w error +res1p41 l=l
- device rsubcircuit sky130_fd_pr__res_xhigh_po_2p85 uhrpoly \
- xpc pwell,space/w error +res2p85 l=l
- device rsubcircuit sky130_fd_pr__res_xhigh_po_5p73 uhrpoly \
- xpc pwell,space/w error +res5p73 l=l
- device rsubcircuit sky130_fd_pr__res_xhigh_po uhrpoly \
- xpc pwell,space/w error l=l w=w
-
- device rsubcircuit sky130_fd_pr__res_generic_nd ndiffres \
- *ndiff pwell,space/w error l=l w=w
- device rsubcircuit sky130_fd_pr__res_generic_pd pdiffres \
- *pdiff nwell error l=l w=w
- device rsubcircuit sky130_fd_pr__res_iso_pw rpw \
- pwell dnwell error l=l w=w
- device rsubcircuit sky130_fd_pr__res_generic_nd__hv mvndiffres \
- *mvndiff pwell,space/w error l=l w=w
- device rsubcircuit sky130_fd_pr__res_generic_pd__hv mvpdiffres \
- *mvpdiff nwell error l=l w=w
-
- device resistor sky130_fd_pr__res_generic_po rmp *poly
- device resistor sky130_fd_pr__res_generic_po mrp1 *poly
-
- device pdiode sky130_fd_pr__diode_pd2nw_05v5 *pdiode nwell a=area p=pj
- device pdiode sky130_fd_pr__diode_pd2nw_05v5_lvt *pdiodelvt nwell a=area p=pj
- device pdiode sky130_fd_pr__diode_pd2nw_05v5_hvt *pdiodehvt nwell a=area p=pj
- device pdiode sky130_fd_pr__diode_pd2nw_11v0 *mvpdiode nwell a=area p=pj
-
- device ndiode sky130_fd_pr__diode_pw2nd_05v5 *ndiode pwell,space/w a=area p=pj
- device ndiode sky130_fd_pr__diode_pw2nd_05v5_lvt *ndiodelvt pwell,space/w a=area p=pj
- device ndiode sky130_fd_pr__diode_pw2nd_05v5_nvt *nndiode pwell,space/w a=area p=pj
- device ndiode sky130_fd_pr__diode_pw2nd_11v0 *mvndiode pwell,space/w a=area p=pj
-
- device csubcircuit sky130_fd_pr__cap_mim_m3_1 *mimcap *m3 w=w l=l
- device csubcircuit sky130_fd_pr__cap_mim_m3_2 *mimcap2 *m4 w=w l=l
-
- variants (orig)
-
- device mosfet sky130_fd_pr__pfet_01v8 scpfet,pfet pdiff,pdiffres,pdc nwell
- device mosfet sky130_fd_pr__special_pfet_pass ppu pdiff,pdiffres,pdc nwell
- device mosfet sky130_fd_pr__pfet_01v8_lvt pfetlvt pdiff,pdiffres,pdc nwell
- device mosfet sky130_fd_pr__pfet_01v8_mvt pfetmvt pdiff,pdiffres,pdc nwell
- device mosfet sky130_fd_pr__pfet_01v8_hvt scpfethvt,pfethvt pdiff,pdiffres,pdc nwell
- device mosfet sky130_fd_pr__nfet_01v8 scnfet,nfet ndiff,ndiffres,ndc pwell,space/w
- device mosfet sky130_fd_pr__special_nfet_pass npass ndiff,ndiffres,ndc pwell,space/w
- device mosfet sky130_fd_pr__special_nfet_latch npd ndiff,ndiffres,ndc pwell,space/w
- device mosfet sky130_fd_pr__special_nfet_latch npd ndiff,ndiffres,ndc pwell,space/w
- device mosfet sky130_fd_pr__nfet_01v8_lvt nfetlvt ndiff,ndiffres,ndc pwell,space/w
- device mosfet sky130_fd_bs_flash__special_sonosfet_star nsonos ndiff,ndiffres,ndc \
- pwell,space/w
-
- # Note that corenvar, corepvar are not considered devices, and extract as
- # parasitic capacitance instead (but cap values need to be added).
-
- # Extended drain devices (must appear before the regular devices)
- device mosfet sky130_fd_pr__nfet_20v0_nvt mvnnfet *mvndiff,mvndiffres \
- dnwell pwell,space/w error
- device mosfet sky130_fd_pr__nfet_20v0 mvnfet *mvndiff,mvndiffres \
- dnwell pwell,space/w error
- device mosfet sky130_fd_pr__pfet_20v0 mvpfet *mvpdiff,mvpdiffres \
- pwell,space/w nwell error
-
- device mosfet sky130_fd_pr__pfet_g5v0d10v5 mvpfet mvpdiff,mvpdiffres,mvpdc nwell
- device mosfet sky130_fd_pr__esd_pfet_g5v0d10v5 mvpfetesd mvpdiff,mvpdiffres,mvpdc nwell
- device mosfet sky130_fd_pr__nfet_g5v0d10v5 mvnfet mvndiff,mvndiffres,mvndc pwell,space/w
- device mosfet sky130_fd_pr__esd_nfet_g5v0d10v5 mvnfetesd mvndiff,mvndiffres,mvndc pwell,space/w
- device mosfet sky130_fd_pr__nfet_05v0_nvt mvnnfet *mvndiff,mvndiffres pwell,space/w
- device mosfet sky130_fd_pr__nfet_03v3_nvt nnfet *mvndiff,mvndiffres pwell,space/w
-
- # These devices always extract as subcircuits
- device subcircuit sky130_fd_pr__cap_var_lvt varactor *nndiff nwell error l=l w=w
- device subcircuit sky130_fd_pr__cap_var_hvt varhvt *nndiff nwell error l=l w=w
- device subcircuit sky130_fd_pr__cap_var mvvaractor *mvnndiff nwell error l=l w=w
-
- device resistor sky130_fd_pr__res_generic_po rmp *poly
- device resistor sky130_fd_pr__res_generic_l1 rli1 *li,coreli
- device resistor sky130_fd_pr__res_generic_m1 rmetal1 *metal1
- device resistor sky130_fd_pr__res_generic_m2 rmetal2 *metal2
- device resistor sky130_fd_pr__res_generic_m3 rmetal3 *metal3
- device resistor sky130_fd_pr__res_generic_m4 rm4 *m4
- device resistor sky130_fd_pr__res_generic_m5 rm5 *m5
-
- device resistor sky130_fd_pr__res_high_po_0p35 xhrpoly xpc +res0p35
- device resistor sky130_fd_pr__res_high_po_0p69 xhrpoly xpc +res0p69
- device resistor sky130_fd_pr__res_high_po_1p41 xhrpoly xpc +res1p41
- device resistor sky130_fd_pr__res_high_po_2p85 xhrpoly xpc +res2p85
- device resistor sky130_fd_pr__res_high_po_5p73 xhrpoly xpc +res5p73
- device resistor sky130_fd_pr__res_high_po xhrpoly xpc
- device resistor sky130_fd_pr__res_xhigh_po_0p35 uhrpoly xpc +res0p35
- device resistor sky130_fd_pr__res_xhigh_po_0p69 uhrpoly xpc +res0p69
- device resistor sky130_fd_pr__res_xhigh_po_1p41 uhrpoly xpc +res1p41
- device resistor sky130_fd_pr__res_xhigh_po_2p85 uhrpoly xpc +res2p85
- device resistor sky130_fd_pr__res_xhigh_po_5p73 uhrpoly xpc +res5p73
- device resistor sky130_fd_pr__res_xhigh_po uhrpoly xpc
- device resistor sky130_fd_pr__res_generic_po mrp1 *poly
- device resistor sky130_fd_pr__res_generic_nd ndiffres *ndiff
- device resistor sky130_fd_pr__res_generic_pd pdiffres *pdiff
- device resistor mrdn_hv mvndiffres *mvndiff
- device resistor mrdp_hv mvpdiffres *mvpdiff
- device resistor sky130_fd_pr__res_iso_pw rpw pwell
-
- device ndiode sky130_fd_pr__diode_pw2nd_05v5 *ndiode pwell,space/w a=area
- device ndiode sky130_fd_pr__diode_pw2nd_05v5_lvt *ndiodelvt pwell,space/w a=area
- device ndiode sky130_fd_pr__diode_pw2nd_05v5_nvt *nndiode pwell,space/w a=area
- device ndiode sky130_fd_pr__diode_pw2nd_11v0 *mvndiode pwell,space/w a=area
-
- device pdiode sky130_fd_pr__diode_pd2nw_05v5 *pdiode nwell a=area
- device pdiode sky130_fd_pr__diode_pd2nw_05v5_lvt *pdiodelvt nwell a=area
- device pdiode sky130_fd_pr__diode_pd2nw_05v5_hvt *pdiodehvt nwell a=area
- device pdiode sky130_fd_pr__diode_pd2nw_11v0 *mvpdiode nwell a=area
-
- device bjt sky130_fd_pr__npn_05v5_W1p00L1p00 npn *ndiff dnwell space/w error +npn1p00
- device bjt sky130_fd_pr__npn_05v5_W1p00L2p00 npn *ndiff dnwell space/w error +npn2p00
- device bjt sky130_fd_pr__npn_05v5 npn *ndiff dnwell space/w error a2=area
- device bjt sky130_fd_pr__pnp_05v5_W0p68L0p68 pnp *pdiff pwell,space/w +pnp0p68
- device bjt sky130_fd_pr__pnp_05v5_W3p40L3p40 pnp *pdiff pwell,space/w +pnp3p40
- device bjt sky130_fd_pr__pnp_05v5 pnp *pdiff pwell,space/w a2=area
- device bjt sky130_fd_pr__npn_11v0_W1p00L1p00 npn *mvndiff dnwell space/w error +npn11p0
- device bjt sky130_fd_pr__npn_11v0 npn *mvndiff dnwell space/w error a2=area
-
- device capacitor sky130_fd_pr__cap_mim_m3_1 *mimcap *m3 1
- device capacitor sky130_fd_pr__cap_mim_m3_2 *mimcap2 *m4 1
-
-end
-
-#-----------------------------------------------------
-# Wiring tool definitions
-#-----------------------------------------------------
-
-wiring
- # All wiring values are in nanometers
- scalefactor 10
-
- contact mcon 170 li 0 0 m1 30 60
- contact v1 260 m1 0 30 m2 0 30
- contact v2 280 m2 0 45 m3 25 0
- contact v3 320 m3 0 30 m4 5 5
- contact v4 1180 m4 0 m5 120
-
- contact pc 170 poly 50 80 li 0 80
- contact pdc 170 pdiff 40 60 li 0 80
- contact ndc 170 ndiff 40 60 li 0 80
- contact psc 170 psd 40 60 li 0 80
- contact nsc 170 nsd 40 60 li 0 80
-
-end
-
-#-----------------------------------------------------
-# Plain old router. . .
-#-----------------------------------------------------
-
-router
-end
-
-#------------------------------------------------------------
-# Plowing (restored in magic 8.2, need to fill this section)
-#------------------------------------------------------------
-
-plowing
-end
-
-#-----------------------------------------------------------------
-# No special plot layers defined (use default PNM color choices)
-#-----------------------------------------------------------------
-
-plot
- style pnm
- default
- draw fillblock no_color_at_all
- draw fillblock4 no_color_at_all
- draw fomfill no_color_at_all
- draw polyfill no_color_at_all
- draw m1fill no_color_at_all
- draw m2fill no_color_at_all
- draw m3fill no_color_at_all
- draw m4fill no_color_at_all
- draw m5fill no_color_at_all
- draw nwell cwell
-end
-
diff --git a/mag/user_analog_project_wrapper.mag b/mag/user_analog_project_wrapper.mag
deleted file mode 100644
index 931a1fd..0000000
--- a/mag/user_analog_project_wrapper.mag
+++ /dev/null
@@ -1,2052 +0,0 @@
-magic
-tech sky130A
-timestamp 1634491023
-<< metal2 >>
-rect 262 -400 318 240
-rect 853 -400 909 240
-rect 1444 -400 1500 240
-rect 2035 -400 2091 240
-rect 2626 -400 2682 240
-rect 3217 -400 3273 240
-rect 3808 -400 3864 240
-rect 4399 -400 4455 240
-rect 4990 -400 5046 240
-rect 5581 -400 5637 240
-rect 6172 -400 6228 240
-rect 6763 -400 6819 240
-rect 7354 -400 7410 240
-rect 7945 -400 8001 240
-rect 8536 -400 8592 240
-rect 9127 -400 9183 240
-rect 9718 -400 9774 240
-rect 10309 -400 10365 240
-rect 10900 -400 10956 240
-rect 11491 -400 11547 240
-rect 12082 -400 12138 240
-rect 12673 -400 12729 240
-rect 13264 -400 13320 240
-rect 13855 -400 13911 240
-rect 14446 -400 14502 240
-rect 15037 -400 15093 240
-rect 15628 -400 15684 240
-rect 16219 -400 16275 240
-rect 16810 -400 16866 240
-rect 17401 -400 17457 240
-rect 17992 -400 18048 240
-rect 18583 -400 18639 240
-rect 19174 -400 19230 240
-rect 19765 -400 19821 240
-rect 20356 -400 20412 240
-rect 20947 -400 21003 240
-rect 21538 -400 21594 240
-rect 22129 -400 22185 240
-rect 22720 -400 22776 240
-rect 23311 -400 23367 240
-rect 23902 -400 23958 240
-rect 24493 -400 24549 240
-rect 25084 -400 25140 240
-rect 25675 -400 25731 240
-rect 26266 -400 26322 240
-rect 26857 -400 26913 240
-rect 27448 -400 27504 240
-rect 28039 -400 28095 240
-rect 28630 -400 28686 240
-rect 29221 -400 29277 240
-rect 29812 -400 29868 240
-rect 30403 -400 30459 240
-rect 30994 -400 31050 240
-rect 31585 -400 31641 240
-rect 32176 -400 32232 240
-rect 32767 -400 32823 240
-rect 33358 -400 33414 240
-rect 33949 -400 34005 240
-rect 34540 -400 34596 240
-rect 35131 -400 35187 240
-rect 35722 -400 35778 240
-rect 36313 -400 36369 240
-rect 36904 -400 36960 240
-rect 37495 -400 37551 240
-rect 38086 -400 38142 240
-rect 38677 -400 38733 240
-rect 39268 -400 39324 240
-rect 39859 -400 39915 240
-rect 40450 -400 40506 240
-rect 41041 -400 41097 240
-rect 41632 -400 41688 240
-rect 42223 -400 42279 240
-rect 42814 -400 42870 240
-rect 43405 -400 43461 240
-rect 43996 -400 44052 240
-rect 44587 -400 44643 240
-rect 45178 -400 45234 240
-rect 45769 -400 45825 240
-rect 46360 -400 46416 240
-rect 46951 -400 47007 240
-rect 47542 -400 47598 240
-rect 48133 -400 48189 240
-rect 48724 -400 48780 240
-rect 49315 -400 49371 240
-rect 49906 -400 49962 240
-rect 50497 -400 50553 240
-rect 51088 -400 51144 240
-rect 51679 -400 51735 240
-rect 52270 -400 52326 240
-rect 52861 -400 52917 240
-rect 53452 -400 53508 240
-rect 54043 -400 54099 240
-rect 54634 -400 54690 240
-rect 55225 -400 55281 240
-rect 55816 -400 55872 240
-rect 56407 -400 56463 240
-rect 56998 -400 57054 240
-rect 57589 -400 57645 240
-rect 58180 -400 58236 240
-rect 58771 -400 58827 240
-rect 59362 -400 59418 240
-rect 59953 -400 60009 240
-rect 60544 -400 60600 240
-rect 61135 -400 61191 240
-rect 61726 -400 61782 240
-rect 62317 -400 62373 240
-rect 62908 -400 62964 240
-rect 63499 -400 63555 240
-rect 64090 -400 64146 240
-rect 64681 -400 64737 240
-rect 65272 -400 65328 240
-rect 65863 -400 65919 240
-rect 66454 -400 66510 240
-rect 67045 -400 67101 240
-rect 67636 -400 67692 240
-rect 68227 -400 68283 240
-rect 68818 -400 68874 240
-rect 69409 -400 69465 240
-rect 70000 -400 70056 240
-rect 70591 -400 70647 240
-rect 71182 -400 71238 240
-rect 71773 -400 71829 240
-rect 72364 -400 72420 240
-rect 72955 -400 73011 240
-rect 73546 -400 73602 240
-rect 74137 -400 74193 240
-rect 74728 -400 74784 240
-rect 75319 -400 75375 240
-rect 75910 -400 75966 240
-rect 76501 -400 76557 240
-rect 77092 -400 77148 240
-rect 77683 -400 77739 240
-rect 78274 -400 78330 240
-rect 78865 -400 78921 240
-rect 79456 -400 79512 240
-rect 80047 -400 80103 240
-rect 80638 -400 80694 240
-rect 81229 -400 81285 240
-rect 81820 -400 81876 240
-rect 82411 -400 82467 240
-rect 83002 -400 83058 240
-rect 83593 -400 83649 240
-rect 84184 -400 84240 240
-rect 84775 -400 84831 240
-rect 85366 -400 85422 240
-rect 85957 -400 86013 240
-rect 86548 -400 86604 240
-rect 87139 -400 87195 240
-rect 87730 -400 87786 240
-rect 88321 -400 88377 240
-rect 88912 -400 88968 240
-rect 89503 -400 89559 240
-rect 90094 -400 90150 240
-rect 90685 -400 90741 240
-rect 91276 -400 91332 240
-rect 91867 -400 91923 240
-rect 92458 -400 92514 240
-rect 93049 -400 93105 240
-rect 93640 -400 93696 240
-rect 94231 -400 94287 240
-rect 94822 -400 94878 240
-rect 95413 -400 95469 240
-rect 96004 -400 96060 240
-rect 96595 -400 96651 240
-rect 97186 -400 97242 240
-rect 97777 -400 97833 240
-rect 98368 -400 98424 240
-rect 98959 -400 99015 240
-rect 99550 -400 99606 240
-rect 100141 -400 100197 240
-rect 100732 -400 100788 240
-rect 101323 -400 101379 240
-rect 101914 -400 101970 240
-rect 102505 -400 102561 240
-rect 103096 -400 103152 240
-rect 103687 -400 103743 240
-rect 104278 -400 104334 240
-rect 104869 -400 104925 240
-rect 105460 -400 105516 240
-rect 106051 -400 106107 240
-rect 106642 -400 106698 240
-rect 107233 -400 107289 240
-rect 107824 -400 107880 240
-rect 108415 -400 108471 240
-rect 109006 -400 109062 240
-rect 109597 -400 109653 240
-rect 110188 -400 110244 240
-rect 110779 -400 110835 240
-rect 111370 -400 111426 240
-rect 111961 -400 112017 240
-rect 112552 -400 112608 240
-rect 113143 -400 113199 240
-rect 113734 -400 113790 240
-rect 114325 -400 114381 240
-rect 114916 -400 114972 240
-rect 115507 -400 115563 240
-rect 116098 -400 116154 240
-rect 116689 -400 116745 240
-rect 117280 -400 117336 240
-rect 117871 -400 117927 240
-rect 118462 -400 118518 240
-rect 119053 -400 119109 240
-rect 119644 -400 119700 240
-rect 120235 -400 120291 240
-rect 120826 -400 120882 240
-rect 121417 -400 121473 240
-rect 122008 -400 122064 240
-rect 122599 -400 122655 240
-rect 123190 -400 123246 240
-rect 123781 -400 123837 240
-rect 124372 -400 124428 240
-rect 124963 -400 125019 240
-rect 125554 -400 125610 240
-rect 126145 -400 126201 240
-rect 126736 -400 126792 240
-rect 127327 -400 127383 240
-rect 127918 -400 127974 240
-rect 128509 -400 128565 240
-rect 129100 -400 129156 240
-rect 129691 -400 129747 240
-rect 130282 -400 130338 240
-rect 130873 -400 130929 240
-rect 131464 -400 131520 240
-rect 132055 -400 132111 240
-rect 132646 -400 132702 240
-rect 133237 -400 133293 240
-rect 133828 -400 133884 240
-rect 134419 -400 134475 240
-rect 135010 -400 135066 240
-rect 135601 -400 135657 240
-rect 136192 -400 136248 240
-rect 136783 -400 136839 240
-rect 137374 -400 137430 240
-rect 137965 -400 138021 240
-rect 138556 -400 138612 240
-rect 139147 -400 139203 240
-rect 139738 -400 139794 240
-rect 140329 -400 140385 240
-rect 140920 -400 140976 240
-rect 141511 -400 141567 240
-rect 142102 -400 142158 240
-rect 142693 -400 142749 240
-rect 143284 -400 143340 240
-rect 143875 -400 143931 240
-rect 144466 -400 144522 240
-rect 145057 -400 145113 240
-rect 145648 -400 145704 240
-rect 146239 -400 146295 240
-rect 146830 -400 146886 240
-rect 147421 -400 147477 240
-rect 148012 -400 148068 240
-rect 148603 -400 148659 240
-rect 149194 -400 149250 240
-rect 149785 -400 149841 240
-rect 150376 -400 150432 240
-rect 150967 -400 151023 240
-rect 151558 -400 151614 240
-rect 152149 -400 152205 240
-rect 152740 -400 152796 240
-rect 153331 -400 153387 240
-rect 153922 -400 153978 240
-rect 154513 -400 154569 240
-rect 155104 -400 155160 240
-rect 155695 -400 155751 240
-rect 156286 -400 156342 240
-rect 156877 -400 156933 240
-rect 157468 -400 157524 240
-rect 158059 -400 158115 240
-rect 158650 -400 158706 240
-rect 159241 -400 159297 240
-rect 159832 -400 159888 240
-rect 160423 -400 160479 240
-rect 161014 -400 161070 240
-rect 161605 -400 161661 240
-rect 162196 -400 162252 240
-rect 162787 -400 162843 240
-rect 163378 -400 163434 240
-rect 163969 -400 164025 240
-rect 164560 -400 164616 240
-rect 165151 -400 165207 240
-rect 165742 -400 165798 240
-rect 166333 -400 166389 240
-rect 166924 -400 166980 240
-rect 167515 -400 167571 240
-rect 168106 -400 168162 240
-rect 168697 -400 168753 240
-rect 169288 -400 169344 240
-rect 169879 -400 169935 240
-rect 170470 -400 170526 240
-rect 171061 -400 171117 240
-rect 171652 -400 171708 240
-rect 172243 -400 172299 240
-rect 172834 -400 172890 240
-rect 173425 -400 173481 240
-rect 174016 -400 174072 240
-rect 174607 -400 174663 240
-rect 175198 -400 175254 240
-rect 175789 -400 175845 240
-rect 176380 -400 176436 240
-rect 176971 -400 177027 240
-rect 177562 -400 177618 240
-rect 178153 -400 178209 240
-rect 178744 -400 178800 240
-rect 179335 -400 179391 240
-rect 179926 -400 179982 240
-rect 180517 -400 180573 240
-rect 181108 -400 181164 240
-rect 181699 -400 181755 240
-rect 182290 -400 182346 240
-rect 182881 -400 182937 240
-rect 183472 -400 183528 240
-rect 184063 -400 184119 240
-rect 184654 -400 184710 240
-rect 185245 -400 185301 240
-rect 185836 -400 185892 240
-rect 186427 -400 186483 240
-rect 187018 -400 187074 240
-rect 187609 -400 187665 240
-rect 188200 -400 188256 240
-rect 188791 -400 188847 240
-rect 189382 -400 189438 240
-rect 189973 -400 190029 240
-rect 190564 -400 190620 240
-rect 191155 -400 191211 240
-rect 191746 -400 191802 240
-rect 192337 -400 192393 240
-rect 192928 -400 192984 240
-rect 193519 -400 193575 240
-rect 194110 -400 194166 240
-rect 194701 -400 194757 240
-rect 195292 -400 195348 240
-rect 195883 -400 195939 240
-rect 196474 -400 196530 240
-rect 197065 -400 197121 240
-rect 197656 -400 197712 240
-rect 198247 -400 198303 240
-rect 198838 -400 198894 240
-rect 199429 -400 199485 240
-rect 200020 -400 200076 240
-rect 200611 -400 200667 240
-rect 201202 -400 201258 240
-rect 201793 -400 201849 240
-rect 202384 -400 202440 240
-rect 202975 -400 203031 240
-rect 203566 -400 203622 240
-rect 204157 -400 204213 240
-rect 204748 -400 204804 240
-rect 205339 -400 205395 240
-rect 205930 -400 205986 240
-rect 206521 -400 206577 240
-rect 207112 -400 207168 240
-rect 207703 -400 207759 240
-rect 208294 -400 208350 240
-rect 208885 -400 208941 240
-rect 209476 -400 209532 240
-rect 210067 -400 210123 240
-rect 210658 -400 210714 240
-rect 211249 -400 211305 240
-rect 211840 -400 211896 240
-rect 212431 -400 212487 240
-rect 213022 -400 213078 240
-rect 213613 -400 213669 240
-rect 214204 -400 214260 240
-rect 214795 -400 214851 240
-rect 215386 -400 215442 240
-rect 215977 -400 216033 240
-rect 216568 -400 216624 240
-rect 217159 -400 217215 240
-rect 217750 -400 217806 240
-rect 218341 -400 218397 240
-rect 218932 -400 218988 240
-rect 219523 -400 219579 240
-rect 220114 -400 220170 240
-rect 220705 -400 220761 240
-rect 221296 -400 221352 240
-rect 221887 -400 221943 240
-rect 222478 -400 222534 240
-rect 223069 -400 223125 240
-rect 223660 -400 223716 240
-rect 224251 -400 224307 240
-rect 224842 -400 224898 240
-rect 225433 -400 225489 240
-rect 226024 -400 226080 240
-rect 226615 -400 226671 240
-rect 227206 -400 227262 240
-rect 227797 -400 227853 240
-rect 228388 -400 228444 240
-rect 228979 -400 229035 240
-rect 229570 -400 229626 240
-rect 230161 -400 230217 240
-rect 230752 -400 230808 240
-rect 231343 -400 231399 240
-rect 231934 -400 231990 240
-rect 232525 -400 232581 240
-rect 233116 -400 233172 240
-rect 233707 -400 233763 240
-rect 234298 -400 234354 240
-rect 234889 -400 234945 240
-rect 235480 -400 235536 240
-rect 236071 -400 236127 240
-rect 236662 -400 236718 240
-rect 237253 -400 237309 240
-rect 237844 -400 237900 240
-rect 238435 -400 238491 240
-rect 239026 -400 239082 240
-rect 239617 -400 239673 240
-rect 240208 -400 240264 240
-rect 240799 -400 240855 240
-rect 241390 -400 241446 240
-rect 241981 -400 242037 240
-rect 242572 -400 242628 240
-rect 243163 -400 243219 240
-rect 243754 -400 243810 240
-rect 244345 -400 244401 240
-rect 244936 -400 244992 240
-rect 245527 -400 245583 240
-rect 246118 -400 246174 240
-rect 246709 -400 246765 240
-rect 247300 -400 247356 240
-rect 247891 -400 247947 240
-rect 248482 -400 248538 240
-rect 249073 -400 249129 240
-rect 249664 -400 249720 240
-rect 250255 -400 250311 240
-rect 250846 -400 250902 240
-rect 251437 -400 251493 240
-rect 252028 -400 252084 240
-rect 252619 -400 252675 240
-rect 253210 -400 253266 240
-rect 253801 -400 253857 240
-rect 254392 -400 254448 240
-rect 254983 -400 255039 240
-rect 255574 -400 255630 240
-rect 256165 -400 256221 240
-rect 256756 -400 256812 240
-rect 257347 -400 257403 240
-rect 257938 -400 257994 240
-rect 258529 -400 258585 240
-rect 259120 -400 259176 240
-rect 259711 -400 259767 240
-rect 260302 -400 260358 240
-rect 260893 -400 260949 240
-rect 261484 -400 261540 240
-rect 262075 -400 262131 240
-rect 262666 -400 262722 240
-rect 263257 -400 263313 240
-rect 263848 -400 263904 240
-rect 264439 -400 264495 240
-rect 265030 -400 265086 240
-rect 265621 -400 265677 240
-rect 266212 -400 266268 240
-rect 266803 -400 266859 240
-rect 267394 -400 267450 240
-rect 267985 -400 268041 240
-rect 268576 -400 268632 240
-rect 269167 -400 269223 240
-rect 269758 -400 269814 240
-rect 270349 -400 270405 240
-rect 270940 -400 270996 240
-rect 271531 -400 271587 240
-rect 272122 -400 272178 240
-rect 272713 -400 272769 240
-rect 273304 -400 273360 240
-rect 273895 -400 273951 240
-rect 274486 -400 274542 240
-rect 275077 -400 275133 240
-rect 275668 -400 275724 240
-rect 276259 -400 276315 240
-rect 276850 -400 276906 240
-rect 277441 -400 277497 240
-rect 278032 -400 278088 240
-rect 278623 -400 278679 240
-rect 279214 -400 279270 240
-rect 279805 -400 279861 240
-rect 280396 -400 280452 240
-rect 280987 -400 281043 240
-rect 281578 -400 281634 240
-rect 282169 -400 282225 240
-rect 282760 -400 282816 240
-rect 283351 -400 283407 240
-rect 283942 -400 283998 240
-rect 284533 -400 284589 240
-rect 285124 -400 285180 240
-rect 285715 -400 285771 240
-rect 286306 -400 286362 240
-rect 286897 -400 286953 240
-rect 287488 -400 287544 240
-rect 288079 -400 288135 240
-rect 288670 -400 288726 240
-rect 289261 -400 289317 240
-rect 289852 -400 289908 240
-rect 290443 -400 290499 240
-rect 291034 -400 291090 240
-rect 291625 -400 291681 240
-<< metal3 >>
-rect 8097 351150 10597 352400
-rect 34097 351150 36597 352400
-rect 60097 351150 62597 352400
-rect 82797 351150 85297 352400
-rect 85447 351150 86547 352400
-rect 86697 351150 87797 352400
-rect 87947 351150 90447 352400
-rect 108647 351150 111147 352400
-rect 111297 351150 112397 352400
-rect 112547 351150 113647 352400
-rect 113797 351150 116297 352400
-rect 159497 351150 161997 352400
-rect 162147 351150 163247 352400
-rect 163397 351150 164497 352400
-rect 164647 351150 167147 352400
-rect 206697 351150 209197 352400
-rect 232697 351150 235197 352400
-rect 255297 351170 257697 352400
-rect 260297 351170 262697 352400
-rect 283297 351150 285797 352400
-rect -400 340121 850 342621
-rect 291150 338992 292400 341492
-rect -400 321921 830 324321
-rect 291170 319892 292400 322292
-rect -400 316921 830 319321
-rect 291170 314892 292400 317292
-rect 291760 294736 292400 294792
-rect 291760 294145 292400 294201
-rect 291760 293554 292400 293610
-rect 291760 292963 292400 293019
-rect 291760 292372 292400 292428
-rect 291760 291781 292400 291837
-rect -400 279721 830 282121
-rect -400 274721 830 277121
-rect 291170 275281 292400 277681
-rect 291170 270281 292400 272681
-rect -400 255765 240 255821
-rect -400 255174 240 255230
-rect -400 254583 240 254639
-rect -400 253992 240 254048
-rect -400 253401 240 253457
-rect -400 252810 240 252866
-rect 291760 250025 292400 250081
-rect 291760 249434 292400 249490
-rect 291760 248843 292400 248899
-rect 291760 248252 292400 248308
-rect 291760 247661 292400 247717
-rect 291760 247070 292400 247126
-rect -400 234154 240 234210
-rect -400 233563 240 233619
-rect -400 232972 240 233028
-rect -400 232381 240 232437
-rect -400 231790 240 231846
-rect -400 231199 240 231255
-rect 291760 227814 292400 227870
-rect 291760 227223 292400 227279
-rect 291760 226632 292400 226688
-rect 291760 226041 292400 226097
-rect 291760 225450 292400 225506
-rect 291760 224859 292400 224915
-rect -400 212543 240 212599
-rect -400 211952 240 212008
-rect -400 211361 240 211417
-rect -400 210770 240 210826
-rect -400 210179 240 210235
-rect -400 209588 240 209644
-rect 291760 205603 292400 205659
-rect 291760 205012 292400 205068
-rect 291760 204421 292400 204477
-rect 291760 203830 292400 203886
-rect 291760 203239 292400 203295
-rect 291760 202648 292400 202704
-rect -400 190932 240 190988
-rect -400 190341 240 190397
-rect -400 189750 240 189806
-rect -400 189159 240 189215
-rect -400 188568 240 188624
-rect -400 187977 240 188033
-rect 291760 182392 292400 182448
-rect 291760 181801 292400 181857
-rect 291760 181210 292400 181266
-rect 291760 180619 292400 180675
-rect 291760 180028 292400 180084
-rect 291760 179437 292400 179493
-rect -400 169321 240 169377
-rect -400 168730 240 168786
-rect -400 168139 240 168195
-rect -400 167548 240 167604
-rect -400 166957 240 167013
-rect -400 166366 240 166422
-rect 291760 159781 292400 159837
-rect 291760 159190 292400 159246
-rect 291760 158599 292400 158655
-rect 291760 158008 292400 158064
-rect 291760 157417 292400 157473
-rect 291760 156826 292400 156882
-rect -400 147710 240 147766
-rect -400 147119 240 147175
-rect -400 146528 240 146584
-rect -400 145937 240 145993
-rect -400 145346 240 145402
-rect -400 144755 240 144811
-rect 291760 137570 292400 137626
-rect 291760 136979 292400 137035
-rect 291760 136388 292400 136444
-rect 291760 135797 292400 135853
-rect 291760 135206 292400 135262
-rect 291760 134615 292400 134671
-rect -400 126199 240 126255
-rect -400 125608 240 125664
-rect -400 125017 240 125073
-rect -400 124426 240 124482
-rect -400 123835 240 123891
-rect -400 123244 240 123300
-rect 291170 117615 292400 120015
-rect 291170 112615 292400 115015
-rect -400 107444 830 109844
-rect -400 102444 830 104844
-rect 291170 95715 292400 98115
-rect 291170 90715 292400 93115
-rect -400 86444 830 88844
-rect -400 81444 830 83844
-rect 291170 73415 292400 75815
-rect 291170 68415 292400 70815
-rect -400 62388 240 62444
-rect -400 61797 240 61853
-rect -400 61206 240 61262
-rect -400 60615 240 60671
-rect -400 60024 240 60080
-rect -400 59433 240 59489
-rect 291760 47559 292400 47615
-rect 291760 46968 292400 47024
-rect 291760 46377 292400 46433
-rect 291760 45786 292400 45842
-rect -400 40777 240 40833
-rect -400 40186 240 40242
-rect -400 39595 240 39651
-rect -400 39004 240 39060
-rect -400 38413 240 38469
-rect -400 37822 240 37878
-rect 291760 25230 292400 25286
-rect 291760 24639 292400 24695
-rect 291760 24048 292400 24104
-rect 291760 23457 292400 23513
-rect -400 19166 240 19222
-rect -400 18575 240 18631
-rect -400 17984 240 18040
-rect -400 17393 240 17449
-rect -400 16802 240 16858
-rect -400 16211 240 16267
-rect 291760 12001 292400 12057
-rect 291760 11410 292400 11466
-rect 291760 10819 292400 10875
-rect 291760 10228 292400 10284
-rect 291760 9637 292400 9693
-rect 291760 9046 292400 9102
-rect -400 8455 240 8511
-rect 291760 8455 292400 8511
-rect -400 7864 240 7920
-rect 291760 7864 292400 7920
-rect -400 7273 240 7329
-rect 291760 7273 292400 7329
-rect -400 6682 240 6738
-rect 291760 6682 292400 6738
-rect -400 6091 240 6147
-rect 291760 6091 292400 6147
-rect -400 5500 240 5556
-rect 291760 5500 292400 5556
-rect -400 4909 240 4965
-rect 291760 4909 292400 4965
-rect -400 4318 240 4374
-rect 291760 4318 292400 4374
-rect -400 3727 240 3783
-rect 291760 3727 292400 3783
-rect -400 3136 240 3192
-rect 291760 3136 292400 3192
-rect -400 2545 240 2601
-rect 291760 2545 292400 2601
-rect -400 1954 240 2010
-rect 291760 1954 292400 2010
-rect -400 1363 240 1419
-rect 291760 1363 292400 1419
-rect -400 772 240 828
-rect 291760 772 292400 828
-<< comment >>
-rect -50 352000 292050 352050
-rect -50 0 0 352000
-rect 292000 0 292050 352000
-rect -50 -50 292050 0
-use layout_opamp layout_opamp_0
-timestamp 1634491023
-transform 1 0 223449 0 1 340529
-box -58029 -2522 68132 10992
-<< labels >>
-flabel metal3 s 291760 134615 292400 134671 0 FreeSans 560 0 0 0 gpio_analog[0]
-port 0 nsew signal bidirectional
-flabel metal3 s -400 190932 240 190988 0 FreeSans 560 0 0 0 gpio_analog[10]
-port 1 nsew signal bidirectional
-flabel metal3 s -400 169321 240 169377 0 FreeSans 560 0 0 0 gpio_analog[11]
-port 2 nsew signal bidirectional
-flabel metal3 s -400 147710 240 147766 0 FreeSans 560 0 0 0 gpio_analog[12]
-port 3 nsew signal bidirectional
-flabel metal3 s -400 126199 240 126255 0 FreeSans 560 0 0 0 gpio_analog[13]
-port 4 nsew signal bidirectional
-flabel metal3 s -400 62388 240 62444 0 FreeSans 560 0 0 0 gpio_analog[14]
-port 5 nsew signal bidirectional
-flabel metal3 s -400 40777 240 40833 0 FreeSans 560 0 0 0 gpio_analog[15]
-port 6 nsew signal bidirectional
-flabel metal3 s -400 19166 240 19222 0 FreeSans 560 0 0 0 gpio_analog[16]
-port 7 nsew signal bidirectional
-flabel metal3 s -400 8455 240 8511 0 FreeSans 560 0 0 0 gpio_analog[17]
-port 8 nsew signal bidirectional
-flabel metal3 s 291760 156826 292400 156882 0 FreeSans 560 0 0 0 gpio_analog[1]
-port 9 nsew signal bidirectional
-flabel metal3 s 291760 179437 292400 179493 0 FreeSans 560 0 0 0 gpio_analog[2]
-port 10 nsew signal bidirectional
-flabel metal3 s 291760 202648 292400 202704 0 FreeSans 560 0 0 0 gpio_analog[3]
-port 11 nsew signal bidirectional
-flabel metal3 s 291760 224859 292400 224915 0 FreeSans 560 0 0 0 gpio_analog[4]
-port 12 nsew signal bidirectional
-flabel metal3 s 291760 247070 292400 247126 0 FreeSans 560 0 0 0 gpio_analog[5]
-port 13 nsew signal bidirectional
-flabel metal3 s 291760 291781 292400 291837 0 FreeSans 560 0 0 0 gpio_analog[6]
-port 14 nsew signal bidirectional
-flabel metal3 s -400 255765 240 255821 0 FreeSans 560 0 0 0 gpio_analog[7]
-port 15 nsew signal bidirectional
-flabel metal3 s -400 234154 240 234210 0 FreeSans 560 0 0 0 gpio_analog[8]
-port 16 nsew signal bidirectional
-flabel metal3 s -400 212543 240 212599 0 FreeSans 560 0 0 0 gpio_analog[9]
-port 17 nsew signal bidirectional
-flabel metal3 s 291760 135206 292400 135262 0 FreeSans 560 0 0 0 gpio_noesd[0]
-port 18 nsew signal bidirectional
-flabel metal3 s -400 190341 240 190397 0 FreeSans 560 0 0 0 gpio_noesd[10]
-port 19 nsew signal bidirectional
-flabel metal3 s -400 168730 240 168786 0 FreeSans 560 0 0 0 gpio_noesd[11]
-port 20 nsew signal bidirectional
-flabel metal3 s -400 147119 240 147175 0 FreeSans 560 0 0 0 gpio_noesd[12]
-port 21 nsew signal bidirectional
-flabel metal3 s -400 125608 240 125664 0 FreeSans 560 0 0 0 gpio_noesd[13]
-port 22 nsew signal bidirectional
-flabel metal3 s -400 61797 240 61853 0 FreeSans 560 0 0 0 gpio_noesd[14]
-port 23 nsew signal bidirectional
-flabel metal3 s -400 40186 240 40242 0 FreeSans 560 0 0 0 gpio_noesd[15]
-port 24 nsew signal bidirectional
-flabel metal3 s -400 18575 240 18631 0 FreeSans 560 0 0 0 gpio_noesd[16]
-port 25 nsew signal bidirectional
-flabel metal3 s -400 7864 240 7920 0 FreeSans 560 0 0 0 gpio_noesd[17]
-port 26 nsew signal bidirectional
-flabel metal3 s 291760 157417 292400 157473 0 FreeSans 560 0 0 0 gpio_noesd[1]
-port 27 nsew signal bidirectional
-flabel metal3 s 291760 180028 292400 180084 0 FreeSans 560 0 0 0 gpio_noesd[2]
-port 28 nsew signal bidirectional
-flabel metal3 s 291760 203239 292400 203295 0 FreeSans 560 0 0 0 gpio_noesd[3]
-port 29 nsew signal bidirectional
-flabel metal3 s 291760 225450 292400 225506 0 FreeSans 560 0 0 0 gpio_noesd[4]
-port 30 nsew signal bidirectional
-flabel metal3 s 291760 247661 292400 247717 0 FreeSans 560 0 0 0 gpio_noesd[5]
-port 31 nsew signal bidirectional
-flabel metal3 s 291760 292372 292400 292428 0 FreeSans 560 0 0 0 gpio_noesd[6]
-port 32 nsew signal bidirectional
-flabel metal3 s -400 255174 240 255230 0 FreeSans 560 0 0 0 gpio_noesd[7]
-port 33 nsew signal bidirectional
-flabel metal3 s -400 233563 240 233619 0 FreeSans 560 0 0 0 gpio_noesd[8]
-port 34 nsew signal bidirectional
-flabel metal3 s -400 211952 240 212008 0 FreeSans 560 0 0 0 gpio_noesd[9]
-port 35 nsew signal bidirectional
-flabel metal3 s 291150 338992 292400 341492 0 FreeSans 560 0 0 0 io_analog[0]
-port 36 nsew signal bidirectional
-flabel metal3 s 0 340121 850 342621 0 FreeSans 560 0 0 0 io_analog[10]
-port 37 nsew signal bidirectional
-flabel metal3 s 283297 351150 285797 352400 0 FreeSans 960 180 0 0 io_analog[1]
-port 38 nsew signal bidirectional
-flabel metal3 s 232697 351150 235197 352400 0 FreeSans 960 180 0 0 io_analog[2]
-port 39 nsew signal bidirectional
-flabel metal3 s 206697 351150 209197 352400 0 FreeSans 960 180 0 0 io_analog[3]
-port 40 nsew signal bidirectional
-flabel metal3 s 164647 351150 167147 352400 0 FreeSans 960 180 0 0 io_analog[4]
-port 41 nsew signal bidirectional
-flabel metal3 s 113797 351150 116297 352400 0 FreeSans 960 180 0 0 io_analog[5]
-port 42 nsew signal bidirectional
-flabel metal3 s 87947 351150 90447 352400 0 FreeSans 960 180 0 0 io_analog[6]
-port 43 nsew signal bidirectional
-flabel metal3 s 60097 351150 62597 352400 0 FreeSans 960 180 0 0 io_analog[7]
-port 44 nsew signal bidirectional
-flabel metal3 s 34097 351150 36597 352400 0 FreeSans 960 180 0 0 io_analog[8]
-port 45 nsew signal bidirectional
-flabel metal3 s 8097 351150 10597 352400 0 FreeSans 960 180 0 0 io_analog[9]
-port 46 nsew signal bidirectional
-flabel metal3 s 159497 351150 161997 352400 0 FreeSans 960 180 0 0 io_analog[4]
-port 47 nsew signal bidirectional
-flabel metal3 s 108647 351150 111147 352400 0 FreeSans 960 180 0 0 io_analog[5]
-port 48 nsew signal bidirectional
-flabel metal3 s 82797 351150 85297 352400 0 FreeSans 960 180 0 0 io_analog[6]
-port 49 nsew signal bidirectional
-flabel metal3 s 163397 351150 164497 352400 0 FreeSans 960 180 0 0 io_clamp_high[0]
-port 50 nsew signal bidirectional
-flabel metal3 s 112547 351150 113647 352400 0 FreeSans 960 180 0 0 io_clamp_high[1]
-port 51 nsew signal bidirectional
-flabel metal3 s 86697 351150 87797 352400 0 FreeSans 960 180 0 0 io_clamp_high[2]
-port 52 nsew signal bidirectional
-flabel metal3 s 162147 351150 163247 352400 0 FreeSans 960 180 0 0 io_clamp_low[0]
-port 53 nsew signal bidirectional
-flabel metal3 s 111297 351150 112397 352400 0 FreeSans 960 180 0 0 io_clamp_low[1]
-port 54 nsew signal bidirectional
-flabel metal3 s 85447 351150 86547 352400 0 FreeSans 960 180 0 0 io_clamp_low[2]
-port 55 nsew signal bidirectional
-flabel metal3 s 291760 1363 292400 1419 0 FreeSans 560 0 0 0 io_in[0]
-port 56 nsew signal input
-flabel metal3 s 291760 204421 292400 204477 0 FreeSans 560 0 0 0 io_in[10]
-port 57 nsew signal input
-flabel metal3 s 291760 226632 292400 226688 0 FreeSans 560 0 0 0 io_in[11]
-port 58 nsew signal input
-flabel metal3 s 291760 248843 292400 248899 0 FreeSans 560 0 0 0 io_in[12]
-port 59 nsew signal input
-flabel metal3 s 291760 293554 292400 293610 0 FreeSans 560 0 0 0 io_in[13]
-port 60 nsew signal input
-flabel metal3 s -400 253992 240 254048 0 FreeSans 560 0 0 0 io_in[14]
-port 61 nsew signal input
-flabel metal3 s -400 232381 240 232437 0 FreeSans 560 0 0 0 io_in[15]
-port 62 nsew signal input
-flabel metal3 s -400 210770 240 210826 0 FreeSans 560 0 0 0 io_in[16]
-port 63 nsew signal input
-flabel metal3 s -400 189159 240 189215 0 FreeSans 560 0 0 0 io_in[17]
-port 64 nsew signal input
-flabel metal3 s -400 167548 240 167604 0 FreeSans 560 0 0 0 io_in[18]
-port 65 nsew signal input
-flabel metal3 s -400 145937 240 145993 0 FreeSans 560 0 0 0 io_in[19]
-port 66 nsew signal input
-flabel metal3 s 291760 3727 292400 3783 0 FreeSans 560 0 0 0 io_in[1]
-port 67 nsew signal input
-flabel metal3 s -400 124426 240 124482 0 FreeSans 560 0 0 0 io_in[20]
-port 68 nsew signal input
-flabel metal3 s -400 60615 240 60671 0 FreeSans 560 0 0 0 io_in[21]
-port 69 nsew signal input
-flabel metal3 s -400 39004 240 39060 0 FreeSans 560 0 0 0 io_in[22]
-port 70 nsew signal input
-flabel metal3 s -400 17393 240 17449 0 FreeSans 560 0 0 0 io_in[23]
-port 71 nsew signal input
-flabel metal3 s -400 6682 240 6738 0 FreeSans 560 0 0 0 io_in[24]
-port 72 nsew signal input
-flabel metal3 s -400 4318 240 4374 0 FreeSans 560 0 0 0 io_in[25]
-port 73 nsew signal input
-flabel metal3 s -400 1954 240 2010 0 FreeSans 560 0 0 0 io_in[26]
-port 74 nsew signal input
-flabel metal3 s 291760 6091 292400 6147 0 FreeSans 560 0 0 0 io_in[2]
-port 75 nsew signal input
-flabel metal3 s 291760 8455 292400 8511 0 FreeSans 560 0 0 0 io_in[3]
-port 76 nsew signal input
-flabel metal3 s 291760 10819 292400 10875 0 FreeSans 560 0 0 0 io_in[4]
-port 77 nsew signal input
-flabel metal3 s 291760 24048 292400 24104 0 FreeSans 560 0 0 0 io_in[5]
-port 78 nsew signal input
-flabel metal3 s 291760 46377 292400 46433 0 FreeSans 560 0 0 0 io_in[6]
-port 79 nsew signal input
-flabel metal3 s 291760 136388 292400 136444 0 FreeSans 560 0 0 0 io_in[7]
-port 80 nsew signal input
-flabel metal3 s 291760 158599 292400 158655 0 FreeSans 560 0 0 0 io_in[8]
-port 81 nsew signal input
-flabel metal3 s 291760 181210 292400 181266 0 FreeSans 560 0 0 0 io_in[9]
-port 82 nsew signal input
-flabel metal3 s 291760 772 292400 828 0 FreeSans 560 0 0 0 io_in_3v3[0]
-port 83 nsew signal input
-flabel metal3 s 291760 203830 292400 203886 0 FreeSans 560 0 0 0 io_in_3v3[10]
-port 84 nsew signal input
-flabel metal3 s 291760 226041 292400 226097 0 FreeSans 560 0 0 0 io_in_3v3[11]
-port 85 nsew signal input
-flabel metal3 s 291760 248252 292400 248308 0 FreeSans 560 0 0 0 io_in_3v3[12]
-port 86 nsew signal input
-flabel metal3 s 291760 292963 292400 293019 0 FreeSans 560 0 0 0 io_in_3v3[13]
-port 87 nsew signal input
-flabel metal3 s -400 254583 240 254639 0 FreeSans 560 0 0 0 io_in_3v3[14]
-port 88 nsew signal input
-flabel metal3 s -400 232972 240 233028 0 FreeSans 560 0 0 0 io_in_3v3[15]
-port 89 nsew signal input
-flabel metal3 s -400 211361 240 211417 0 FreeSans 560 0 0 0 io_in_3v3[16]
-port 90 nsew signal input
-flabel metal3 s -400 189750 240 189806 0 FreeSans 560 0 0 0 io_in_3v3[17]
-port 91 nsew signal input
-flabel metal3 s -400 168139 240 168195 0 FreeSans 560 0 0 0 io_in_3v3[18]
-port 92 nsew signal input
-flabel metal3 s -400 146528 240 146584 0 FreeSans 560 0 0 0 io_in_3v3[19]
-port 93 nsew signal input
-flabel metal3 s 291760 3136 292400 3192 0 FreeSans 560 0 0 0 io_in_3v3[1]
-port 94 nsew signal input
-flabel metal3 s -400 125017 240 125073 0 FreeSans 560 0 0 0 io_in_3v3[20]
-port 95 nsew signal input
-flabel metal3 s -400 61206 240 61262 0 FreeSans 560 0 0 0 io_in_3v3[21]
-port 96 nsew signal input
-flabel metal3 s -400 39595 240 39651 0 FreeSans 560 0 0 0 io_in_3v3[22]
-port 97 nsew signal input
-flabel metal3 s -400 17984 240 18040 0 FreeSans 560 0 0 0 io_in_3v3[23]
-port 98 nsew signal input
-flabel metal3 s -400 7273 240 7329 0 FreeSans 560 0 0 0 io_in_3v3[24]
-port 99 nsew signal input
-flabel metal3 s -400 4909 240 4965 0 FreeSans 560 0 0 0 io_in_3v3[25]
-port 100 nsew signal input
-flabel metal3 s -400 2545 240 2601 0 FreeSans 560 0 0 0 io_in_3v3[26]
-port 101 nsew signal input
-flabel metal3 s 291760 5500 292400 5556 0 FreeSans 560 0 0 0 io_in_3v3[2]
-port 102 nsew signal input
-flabel metal3 s 291760 7864 292400 7920 0 FreeSans 560 0 0 0 io_in_3v3[3]
-port 103 nsew signal input
-flabel metal3 s 291760 10228 292400 10284 0 FreeSans 560 0 0 0 io_in_3v3[4]
-port 104 nsew signal input
-flabel metal3 s 291760 23457 292400 23513 0 FreeSans 560 0 0 0 io_in_3v3[5]
-port 105 nsew signal input
-flabel metal3 s 291760 45786 292400 45842 0 FreeSans 560 0 0 0 io_in_3v3[6]
-port 106 nsew signal input
-flabel metal3 s 291760 135797 292400 135853 0 FreeSans 560 0 0 0 io_in_3v3[7]
-port 107 nsew signal input
-flabel metal3 s 291760 158008 292400 158064 0 FreeSans 560 0 0 0 io_in_3v3[8]
-port 108 nsew signal input
-flabel metal3 s 291760 180619 292400 180675 0 FreeSans 560 0 0 0 io_in_3v3[9]
-port 109 nsew signal input
-flabel metal3 s 291760 2545 292400 2601 0 FreeSans 560 0 0 0 io_oeb[0]
-port 110 nsew signal tristate
-flabel metal3 s 291760 205603 292400 205659 0 FreeSans 560 0 0 0 io_oeb[10]
-port 111 nsew signal tristate
-flabel metal3 s 291760 227814 292400 227870 0 FreeSans 560 0 0 0 io_oeb[11]
-port 112 nsew signal tristate
-flabel metal3 s 291760 250025 292400 250081 0 FreeSans 560 0 0 0 io_oeb[12]
-port 113 nsew signal tristate
-flabel metal3 s 291760 294736 292400 294792 0 FreeSans 560 0 0 0 io_oeb[13]
-port 114 nsew signal tristate
-flabel metal3 s -400 252810 240 252866 0 FreeSans 560 0 0 0 io_oeb[14]
-port 115 nsew signal tristate
-flabel metal3 s -400 231199 240 231255 0 FreeSans 560 0 0 0 io_oeb[15]
-port 116 nsew signal tristate
-flabel metal3 s -400 209588 240 209644 0 FreeSans 560 0 0 0 io_oeb[16]
-port 117 nsew signal tristate
-flabel metal3 s -400 187977 240 188033 0 FreeSans 560 0 0 0 io_oeb[17]
-port 118 nsew signal tristate
-flabel metal3 s -400 166366 240 166422 0 FreeSans 560 0 0 0 io_oeb[18]
-port 119 nsew signal tristate
-flabel metal3 s -400 144755 240 144811 0 FreeSans 560 0 0 0 io_oeb[19]
-port 120 nsew signal tristate
-flabel metal3 s 291760 4909 292400 4965 0 FreeSans 560 0 0 0 io_oeb[1]
-port 121 nsew signal tristate
-flabel metal3 s -400 123244 240 123300 0 FreeSans 560 0 0 0 io_oeb[20]
-port 122 nsew signal tristate
-flabel metal3 s -400 59433 240 59489 0 FreeSans 560 0 0 0 io_oeb[21]
-port 123 nsew signal tristate
-flabel metal3 s -400 37822 240 37878 0 FreeSans 560 0 0 0 io_oeb[22]
-port 124 nsew signal tristate
-flabel metal3 s -400 16211 240 16267 0 FreeSans 560 0 0 0 io_oeb[23]
-port 125 nsew signal tristate
-flabel metal3 s -400 5500 240 5556 0 FreeSans 560 0 0 0 io_oeb[24]
-port 126 nsew signal tristate
-flabel metal3 s -400 3136 240 3192 0 FreeSans 560 0 0 0 io_oeb[25]
-port 127 nsew signal tristate
-flabel metal3 s -400 772 240 828 0 FreeSans 560 0 0 0 io_oeb[26]
-port 128 nsew signal tristate
-flabel metal3 s 291760 7273 292400 7329 0 FreeSans 560 0 0 0 io_oeb[2]
-port 129 nsew signal tristate
-flabel metal3 s 291760 9637 292400 9693 0 FreeSans 560 0 0 0 io_oeb[3]
-port 130 nsew signal tristate
-flabel metal3 s 291760 12001 292400 12057 0 FreeSans 560 0 0 0 io_oeb[4]
-port 131 nsew signal tristate
-flabel metal3 s 291760 25230 292400 25286 0 FreeSans 560 0 0 0 io_oeb[5]
-port 132 nsew signal tristate
-flabel metal3 s 291760 47559 292400 47615 0 FreeSans 560 0 0 0 io_oeb[6]
-port 133 nsew signal tristate
-flabel metal3 s 291760 137570 292400 137626 0 FreeSans 560 0 0 0 io_oeb[7]
-port 134 nsew signal tristate
-flabel metal3 s 291760 159781 292400 159837 0 FreeSans 560 0 0 0 io_oeb[8]
-port 135 nsew signal tristate
-flabel metal3 s 291760 182392 292400 182448 0 FreeSans 560 0 0 0 io_oeb[9]
-port 136 nsew signal tristate
-flabel metal3 s 291760 1954 292400 2010 0 FreeSans 560 0 0 0 io_out[0]
-port 137 nsew signal tristate
-flabel metal3 s 291760 205012 292400 205068 0 FreeSans 560 0 0 0 io_out[10]
-port 138 nsew signal tristate
-flabel metal3 s 291760 227223 292400 227279 0 FreeSans 560 0 0 0 io_out[11]
-port 139 nsew signal tristate
-flabel metal3 s 291760 249434 292400 249490 0 FreeSans 560 0 0 0 io_out[12]
-port 140 nsew signal tristate
-flabel metal3 s 291760 294145 292400 294201 0 FreeSans 560 0 0 0 io_out[13]
-port 141 nsew signal tristate
-flabel metal3 s -400 253401 240 253457 0 FreeSans 560 0 0 0 io_out[14]
-port 142 nsew signal tristate
-flabel metal3 s -400 231790 240 231846 0 FreeSans 560 0 0 0 io_out[15]
-port 143 nsew signal tristate
-flabel metal3 s -400 210179 240 210235 0 FreeSans 560 0 0 0 io_out[16]
-port 144 nsew signal tristate
-flabel metal3 s -400 188568 240 188624 0 FreeSans 560 0 0 0 io_out[17]
-port 145 nsew signal tristate
-flabel metal3 s -400 166957 240 167013 0 FreeSans 560 0 0 0 io_out[18]
-port 146 nsew signal tristate
-flabel metal3 s -400 145346 240 145402 0 FreeSans 560 0 0 0 io_out[19]
-port 147 nsew signal tristate
-flabel metal3 s 291760 4318 292400 4374 0 FreeSans 560 0 0 0 io_out[1]
-port 148 nsew signal tristate
-flabel metal3 s -400 123835 240 123891 0 FreeSans 560 0 0 0 io_out[20]
-port 149 nsew signal tristate
-flabel metal3 s -400 60024 240 60080 0 FreeSans 560 0 0 0 io_out[21]
-port 150 nsew signal tristate
-flabel metal3 s -400 38413 240 38469 0 FreeSans 560 0 0 0 io_out[22]
-port 151 nsew signal tristate
-flabel metal3 s -400 16802 240 16858 0 FreeSans 560 0 0 0 io_out[23]
-port 152 nsew signal tristate
-flabel metal3 s -400 6091 240 6147 0 FreeSans 560 0 0 0 io_out[24]
-port 153 nsew signal tristate
-flabel metal3 s -400 3727 240 3783 0 FreeSans 560 0 0 0 io_out[25]
-port 154 nsew signal tristate
-flabel metal3 s -400 1363 240 1419 0 FreeSans 560 0 0 0 io_out[26]
-port 155 nsew signal tristate
-flabel metal3 s 291760 6682 292400 6738 0 FreeSans 560 0 0 0 io_out[2]
-port 156 nsew signal tristate
-flabel metal3 s 291760 9046 292400 9102 0 FreeSans 560 0 0 0 io_out[3]
-port 157 nsew signal tristate
-flabel metal3 s 291760 11410 292400 11466 0 FreeSans 560 0 0 0 io_out[4]
-port 158 nsew signal tristate
-flabel metal3 s 291760 24639 292400 24695 0 FreeSans 560 0 0 0 io_out[5]
-port 159 nsew signal tristate
-flabel metal3 s 291760 46968 292400 47024 0 FreeSans 560 0 0 0 io_out[6]
-port 160 nsew signal tristate
-flabel metal3 s 291760 136979 292400 137035 0 FreeSans 560 0 0 0 io_out[7]
-port 161 nsew signal tristate
-flabel metal3 s 291760 159190 292400 159246 0 FreeSans 560 0 0 0 io_out[8]
-port 162 nsew signal tristate
-flabel metal3 s 291760 181801 292400 181857 0 FreeSans 560 0 0 0 io_out[9]
-port 163 nsew signal tristate
-flabel metal2 s 62908 -400 62964 240 0 FreeSans 560 90 0 0 la_data_in[0]
-port 164 nsew signal input
-flabel metal2 s 240208 -400 240264 240 0 FreeSans 560 90 0 0 la_data_in[100]
-port 165 nsew signal input
-flabel metal2 s 241981 -400 242037 240 0 FreeSans 560 90 0 0 la_data_in[101]
-port 166 nsew signal input
-flabel metal2 s 243754 -400 243810 240 0 FreeSans 560 90 0 0 la_data_in[102]
-port 167 nsew signal input
-flabel metal2 s 245527 -400 245583 240 0 FreeSans 560 90 0 0 la_data_in[103]
-port 168 nsew signal input
-flabel metal2 s 247300 -400 247356 240 0 FreeSans 560 90 0 0 la_data_in[104]
-port 169 nsew signal input
-flabel metal2 s 249073 -400 249129 240 0 FreeSans 560 90 0 0 la_data_in[105]
-port 170 nsew signal input
-flabel metal2 s 250846 -400 250902 240 0 FreeSans 560 90 0 0 la_data_in[106]
-port 171 nsew signal input
-flabel metal2 s 252619 -400 252675 240 0 FreeSans 560 90 0 0 la_data_in[107]
-port 172 nsew signal input
-flabel metal2 s 254392 -400 254448 240 0 FreeSans 560 90 0 0 la_data_in[108]
-port 173 nsew signal input
-flabel metal2 s 256165 -400 256221 240 0 FreeSans 560 90 0 0 la_data_in[109]
-port 174 nsew signal input
-flabel metal2 s 80638 -400 80694 240 0 FreeSans 560 90 0 0 la_data_in[10]
-port 175 nsew signal input
-flabel metal2 s 257938 -400 257994 240 0 FreeSans 560 90 0 0 la_data_in[110]
-port 176 nsew signal input
-flabel metal2 s 259711 -400 259767 240 0 FreeSans 560 90 0 0 la_data_in[111]
-port 177 nsew signal input
-flabel metal2 s 261484 -400 261540 240 0 FreeSans 560 90 0 0 la_data_in[112]
-port 178 nsew signal input
-flabel metal2 s 263257 -400 263313 240 0 FreeSans 560 90 0 0 la_data_in[113]
-port 179 nsew signal input
-flabel metal2 s 265030 -400 265086 240 0 FreeSans 560 90 0 0 la_data_in[114]
-port 180 nsew signal input
-flabel metal2 s 266803 -400 266859 240 0 FreeSans 560 90 0 0 la_data_in[115]
-port 181 nsew signal input
-flabel metal2 s 268576 -400 268632 240 0 FreeSans 560 90 0 0 la_data_in[116]
-port 182 nsew signal input
-flabel metal2 s 270349 -400 270405 240 0 FreeSans 560 90 0 0 la_data_in[117]
-port 183 nsew signal input
-flabel metal2 s 272122 -400 272178 240 0 FreeSans 560 90 0 0 la_data_in[118]
-port 184 nsew signal input
-flabel metal2 s 273895 -400 273951 240 0 FreeSans 560 90 0 0 la_data_in[119]
-port 185 nsew signal input
-flabel metal2 s 82411 -400 82467 240 0 FreeSans 560 90 0 0 la_data_in[11]
-port 186 nsew signal input
-flabel metal2 s 275668 -400 275724 240 0 FreeSans 560 90 0 0 la_data_in[120]
-port 187 nsew signal input
-flabel metal2 s 277441 -400 277497 240 0 FreeSans 560 90 0 0 la_data_in[121]
-port 188 nsew signal input
-flabel metal2 s 279214 -400 279270 240 0 FreeSans 560 90 0 0 la_data_in[122]
-port 189 nsew signal input
-flabel metal2 s 280987 -400 281043 240 0 FreeSans 560 90 0 0 la_data_in[123]
-port 190 nsew signal input
-flabel metal2 s 282760 -400 282816 240 0 FreeSans 560 90 0 0 la_data_in[124]
-port 191 nsew signal input
-flabel metal2 s 284533 -400 284589 240 0 FreeSans 560 90 0 0 la_data_in[125]
-port 192 nsew signal input
-flabel metal2 s 286306 -400 286362 240 0 FreeSans 560 90 0 0 la_data_in[126]
-port 193 nsew signal input
-flabel metal2 s 288079 -400 288135 240 0 FreeSans 560 90 0 0 la_data_in[127]
-port 194 nsew signal input
-flabel metal2 s 84184 -400 84240 240 0 FreeSans 560 90 0 0 la_data_in[12]
-port 195 nsew signal input
-flabel metal2 s 85957 -400 86013 240 0 FreeSans 560 90 0 0 la_data_in[13]
-port 196 nsew signal input
-flabel metal2 s 87730 -400 87786 240 0 FreeSans 560 90 0 0 la_data_in[14]
-port 197 nsew signal input
-flabel metal2 s 89503 -400 89559 240 0 FreeSans 560 90 0 0 la_data_in[15]
-port 198 nsew signal input
-flabel metal2 s 91276 -400 91332 240 0 FreeSans 560 90 0 0 la_data_in[16]
-port 199 nsew signal input
-flabel metal2 s 93049 -400 93105 240 0 FreeSans 560 90 0 0 la_data_in[17]
-port 200 nsew signal input
-flabel metal2 s 94822 -400 94878 240 0 FreeSans 560 90 0 0 la_data_in[18]
-port 201 nsew signal input
-flabel metal2 s 96595 -400 96651 240 0 FreeSans 560 90 0 0 la_data_in[19]
-port 202 nsew signal input
-flabel metal2 s 64681 -400 64737 240 0 FreeSans 560 90 0 0 la_data_in[1]
-port 203 nsew signal input
-flabel metal2 s 98368 -400 98424 240 0 FreeSans 560 90 0 0 la_data_in[20]
-port 204 nsew signal input
-flabel metal2 s 100141 -400 100197 240 0 FreeSans 560 90 0 0 la_data_in[21]
-port 205 nsew signal input
-flabel metal2 s 101914 -400 101970 240 0 FreeSans 560 90 0 0 la_data_in[22]
-port 206 nsew signal input
-flabel metal2 s 103687 -400 103743 240 0 FreeSans 560 90 0 0 la_data_in[23]
-port 207 nsew signal input
-flabel metal2 s 105460 -400 105516 240 0 FreeSans 560 90 0 0 la_data_in[24]
-port 208 nsew signal input
-flabel metal2 s 107233 -400 107289 240 0 FreeSans 560 90 0 0 la_data_in[25]
-port 209 nsew signal input
-flabel metal2 s 109006 -400 109062 240 0 FreeSans 560 90 0 0 la_data_in[26]
-port 210 nsew signal input
-flabel metal2 s 110779 -400 110835 240 0 FreeSans 560 90 0 0 la_data_in[27]
-port 211 nsew signal input
-flabel metal2 s 112552 -400 112608 240 0 FreeSans 560 90 0 0 la_data_in[28]
-port 212 nsew signal input
-flabel metal2 s 114325 -400 114381 240 0 FreeSans 560 90 0 0 la_data_in[29]
-port 213 nsew signal input
-flabel metal2 s 66454 -400 66510 240 0 FreeSans 560 90 0 0 la_data_in[2]
-port 214 nsew signal input
-flabel metal2 s 116098 -400 116154 240 0 FreeSans 560 90 0 0 la_data_in[30]
-port 215 nsew signal input
-flabel metal2 s 117871 -400 117927 240 0 FreeSans 560 90 0 0 la_data_in[31]
-port 216 nsew signal input
-flabel metal2 s 119644 -400 119700 240 0 FreeSans 560 90 0 0 la_data_in[32]
-port 217 nsew signal input
-flabel metal2 s 121417 -400 121473 240 0 FreeSans 560 90 0 0 la_data_in[33]
-port 218 nsew signal input
-flabel metal2 s 123190 -400 123246 240 0 FreeSans 560 90 0 0 la_data_in[34]
-port 219 nsew signal input
-flabel metal2 s 124963 -400 125019 240 0 FreeSans 560 90 0 0 la_data_in[35]
-port 220 nsew signal input
-flabel metal2 s 126736 -400 126792 240 0 FreeSans 560 90 0 0 la_data_in[36]
-port 221 nsew signal input
-flabel metal2 s 128509 -400 128565 240 0 FreeSans 560 90 0 0 la_data_in[37]
-port 222 nsew signal input
-flabel metal2 s 130282 -400 130338 240 0 FreeSans 560 90 0 0 la_data_in[38]
-port 223 nsew signal input
-flabel metal2 s 132055 -400 132111 240 0 FreeSans 560 90 0 0 la_data_in[39]
-port 224 nsew signal input
-flabel metal2 s 68227 -400 68283 240 0 FreeSans 560 90 0 0 la_data_in[3]
-port 225 nsew signal input
-flabel metal2 s 133828 -400 133884 240 0 FreeSans 560 90 0 0 la_data_in[40]
-port 226 nsew signal input
-flabel metal2 s 135601 -400 135657 240 0 FreeSans 560 90 0 0 la_data_in[41]
-port 227 nsew signal input
-flabel metal2 s 137374 -400 137430 240 0 FreeSans 560 90 0 0 la_data_in[42]
-port 228 nsew signal input
-flabel metal2 s 139147 -400 139203 240 0 FreeSans 560 90 0 0 la_data_in[43]
-port 229 nsew signal input
-flabel metal2 s 140920 -400 140976 240 0 FreeSans 560 90 0 0 la_data_in[44]
-port 230 nsew signal input
-flabel metal2 s 142693 -400 142749 240 0 FreeSans 560 90 0 0 la_data_in[45]
-port 231 nsew signal input
-flabel metal2 s 144466 -400 144522 240 0 FreeSans 560 90 0 0 la_data_in[46]
-port 232 nsew signal input
-flabel metal2 s 146239 -400 146295 240 0 FreeSans 560 90 0 0 la_data_in[47]
-port 233 nsew signal input
-flabel metal2 s 148012 -400 148068 240 0 FreeSans 560 90 0 0 la_data_in[48]
-port 234 nsew signal input
-flabel metal2 s 149785 -400 149841 240 0 FreeSans 560 90 0 0 la_data_in[49]
-port 235 nsew signal input
-flabel metal2 s 70000 -400 70056 240 0 FreeSans 560 90 0 0 la_data_in[4]
-port 236 nsew signal input
-flabel metal2 s 151558 -400 151614 240 0 FreeSans 560 90 0 0 la_data_in[50]
-port 237 nsew signal input
-flabel metal2 s 153331 -400 153387 240 0 FreeSans 560 90 0 0 la_data_in[51]
-port 238 nsew signal input
-flabel metal2 s 155104 -400 155160 240 0 FreeSans 560 90 0 0 la_data_in[52]
-port 239 nsew signal input
-flabel metal2 s 156877 -400 156933 240 0 FreeSans 560 90 0 0 la_data_in[53]
-port 240 nsew signal input
-flabel metal2 s 158650 -400 158706 240 0 FreeSans 560 90 0 0 la_data_in[54]
-port 241 nsew signal input
-flabel metal2 s 160423 -400 160479 240 0 FreeSans 560 90 0 0 la_data_in[55]
-port 242 nsew signal input
-flabel metal2 s 162196 -400 162252 240 0 FreeSans 560 90 0 0 la_data_in[56]
-port 243 nsew signal input
-flabel metal2 s 163969 -400 164025 240 0 FreeSans 560 90 0 0 la_data_in[57]
-port 244 nsew signal input
-flabel metal2 s 165742 -400 165798 240 0 FreeSans 560 90 0 0 la_data_in[58]
-port 245 nsew signal input
-flabel metal2 s 167515 -400 167571 240 0 FreeSans 560 90 0 0 la_data_in[59]
-port 246 nsew signal input
-flabel metal2 s 71773 -400 71829 240 0 FreeSans 560 90 0 0 la_data_in[5]
-port 247 nsew signal input
-flabel metal2 s 169288 -400 169344 240 0 FreeSans 560 90 0 0 la_data_in[60]
-port 248 nsew signal input
-flabel metal2 s 171061 -400 171117 240 0 FreeSans 560 90 0 0 la_data_in[61]
-port 249 nsew signal input
-flabel metal2 s 172834 -400 172890 240 0 FreeSans 560 90 0 0 la_data_in[62]
-port 250 nsew signal input
-flabel metal2 s 174607 -400 174663 240 0 FreeSans 560 90 0 0 la_data_in[63]
-port 251 nsew signal input
-flabel metal2 s 176380 -400 176436 240 0 FreeSans 560 90 0 0 la_data_in[64]
-port 252 nsew signal input
-flabel metal2 s 178153 -400 178209 240 0 FreeSans 560 90 0 0 la_data_in[65]
-port 253 nsew signal input
-flabel metal2 s 179926 -400 179982 240 0 FreeSans 560 90 0 0 la_data_in[66]
-port 254 nsew signal input
-flabel metal2 s 181699 -400 181755 240 0 FreeSans 560 90 0 0 la_data_in[67]
-port 255 nsew signal input
-flabel metal2 s 183472 -400 183528 240 0 FreeSans 560 90 0 0 la_data_in[68]
-port 256 nsew signal input
-flabel metal2 s 185245 -400 185301 240 0 FreeSans 560 90 0 0 la_data_in[69]
-port 257 nsew signal input
-flabel metal2 s 73546 -400 73602 240 0 FreeSans 560 90 0 0 la_data_in[6]
-port 258 nsew signal input
-flabel metal2 s 187018 -400 187074 240 0 FreeSans 560 90 0 0 la_data_in[70]
-port 259 nsew signal input
-flabel metal2 s 188791 -400 188847 240 0 FreeSans 560 90 0 0 la_data_in[71]
-port 260 nsew signal input
-flabel metal2 s 190564 -400 190620 240 0 FreeSans 560 90 0 0 la_data_in[72]
-port 261 nsew signal input
-flabel metal2 s 192337 -400 192393 240 0 FreeSans 560 90 0 0 la_data_in[73]
-port 262 nsew signal input
-flabel metal2 s 194110 -400 194166 240 0 FreeSans 560 90 0 0 la_data_in[74]
-port 263 nsew signal input
-flabel metal2 s 195883 -400 195939 240 0 FreeSans 560 90 0 0 la_data_in[75]
-port 264 nsew signal input
-flabel metal2 s 197656 -400 197712 240 0 FreeSans 560 90 0 0 la_data_in[76]
-port 265 nsew signal input
-flabel metal2 s 199429 -400 199485 240 0 FreeSans 560 90 0 0 la_data_in[77]
-port 266 nsew signal input
-flabel metal2 s 201202 -400 201258 240 0 FreeSans 560 90 0 0 la_data_in[78]
-port 267 nsew signal input
-flabel metal2 s 202975 -400 203031 240 0 FreeSans 560 90 0 0 la_data_in[79]
-port 268 nsew signal input
-flabel metal2 s 75319 -400 75375 240 0 FreeSans 560 90 0 0 la_data_in[7]
-port 269 nsew signal input
-flabel metal2 s 204748 -400 204804 240 0 FreeSans 560 90 0 0 la_data_in[80]
-port 270 nsew signal input
-flabel metal2 s 206521 -400 206577 240 0 FreeSans 560 90 0 0 la_data_in[81]
-port 271 nsew signal input
-flabel metal2 s 208294 -400 208350 240 0 FreeSans 560 90 0 0 la_data_in[82]
-port 272 nsew signal input
-flabel metal2 s 210067 -400 210123 240 0 FreeSans 560 90 0 0 la_data_in[83]
-port 273 nsew signal input
-flabel metal2 s 211840 -400 211896 240 0 FreeSans 560 90 0 0 la_data_in[84]
-port 274 nsew signal input
-flabel metal2 s 213613 -400 213669 240 0 FreeSans 560 90 0 0 la_data_in[85]
-port 275 nsew signal input
-flabel metal2 s 215386 -400 215442 240 0 FreeSans 560 90 0 0 la_data_in[86]
-port 276 nsew signal input
-flabel metal2 s 217159 -400 217215 240 0 FreeSans 560 90 0 0 la_data_in[87]
-port 277 nsew signal input
-flabel metal2 s 218932 -400 218988 240 0 FreeSans 560 90 0 0 la_data_in[88]
-port 278 nsew signal input
-flabel metal2 s 220705 -400 220761 240 0 FreeSans 560 90 0 0 la_data_in[89]
-port 279 nsew signal input
-flabel metal2 s 77092 -400 77148 240 0 FreeSans 560 90 0 0 la_data_in[8]
-port 280 nsew signal input
-flabel metal2 s 222478 -400 222534 240 0 FreeSans 560 90 0 0 la_data_in[90]
-port 281 nsew signal input
-flabel metal2 s 224251 -400 224307 240 0 FreeSans 560 90 0 0 la_data_in[91]
-port 282 nsew signal input
-flabel metal2 s 226024 -400 226080 240 0 FreeSans 560 90 0 0 la_data_in[92]
-port 283 nsew signal input
-flabel metal2 s 227797 -400 227853 240 0 FreeSans 560 90 0 0 la_data_in[93]
-port 284 nsew signal input
-flabel metal2 s 229570 -400 229626 240 0 FreeSans 560 90 0 0 la_data_in[94]
-port 285 nsew signal input
-flabel metal2 s 231343 -400 231399 240 0 FreeSans 560 90 0 0 la_data_in[95]
-port 286 nsew signal input
-flabel metal2 s 233116 -400 233172 240 0 FreeSans 560 90 0 0 la_data_in[96]
-port 287 nsew signal input
-flabel metal2 s 234889 -400 234945 240 0 FreeSans 560 90 0 0 la_data_in[97]
-port 288 nsew signal input
-flabel metal2 s 236662 -400 236718 240 0 FreeSans 560 90 0 0 la_data_in[98]
-port 289 nsew signal input
-flabel metal2 s 238435 -400 238491 240 0 FreeSans 560 90 0 0 la_data_in[99]
-port 290 nsew signal input
-flabel metal2 s 78865 -400 78921 240 0 FreeSans 560 90 0 0 la_data_in[9]
-port 291 nsew signal input
-flabel metal2 s 63499 -400 63555 240 0 FreeSans 560 90 0 0 la_data_out[0]
-port 292 nsew signal tristate
-flabel metal2 s 240799 -400 240855 240 0 FreeSans 560 90 0 0 la_data_out[100]
-port 293 nsew signal tristate
-flabel metal2 s 242572 -400 242628 240 0 FreeSans 560 90 0 0 la_data_out[101]
-port 294 nsew signal tristate
-flabel metal2 s 244345 -400 244401 240 0 FreeSans 560 90 0 0 la_data_out[102]
-port 295 nsew signal tristate
-flabel metal2 s 246118 -400 246174 240 0 FreeSans 560 90 0 0 la_data_out[103]
-port 296 nsew signal tristate
-flabel metal2 s 247891 -400 247947 240 0 FreeSans 560 90 0 0 la_data_out[104]
-port 297 nsew signal tristate
-flabel metal2 s 249664 -400 249720 240 0 FreeSans 560 90 0 0 la_data_out[105]
-port 298 nsew signal tristate
-flabel metal2 s 251437 -400 251493 240 0 FreeSans 560 90 0 0 la_data_out[106]
-port 299 nsew signal tristate
-flabel metal2 s 253210 -400 253266 240 0 FreeSans 560 90 0 0 la_data_out[107]
-port 300 nsew signal tristate
-flabel metal2 s 254983 -400 255039 240 0 FreeSans 560 90 0 0 la_data_out[108]
-port 301 nsew signal tristate
-flabel metal2 s 256756 -400 256812 240 0 FreeSans 560 90 0 0 la_data_out[109]
-port 302 nsew signal tristate
-flabel metal2 s 81229 -400 81285 240 0 FreeSans 560 90 0 0 la_data_out[10]
-port 303 nsew signal tristate
-flabel metal2 s 258529 -400 258585 240 0 FreeSans 560 90 0 0 la_data_out[110]
-port 304 nsew signal tristate
-flabel metal2 s 260302 -400 260358 240 0 FreeSans 560 90 0 0 la_data_out[111]
-port 305 nsew signal tristate
-flabel metal2 s 262075 -400 262131 240 0 FreeSans 560 90 0 0 la_data_out[112]
-port 306 nsew signal tristate
-flabel metal2 s 263848 -400 263904 240 0 FreeSans 560 90 0 0 la_data_out[113]
-port 307 nsew signal tristate
-flabel metal2 s 265621 -400 265677 240 0 FreeSans 560 90 0 0 la_data_out[114]
-port 308 nsew signal tristate
-flabel metal2 s 267394 -400 267450 240 0 FreeSans 560 90 0 0 la_data_out[115]
-port 309 nsew signal tristate
-flabel metal2 s 269167 -400 269223 240 0 FreeSans 560 90 0 0 la_data_out[116]
-port 310 nsew signal tristate
-flabel metal2 s 270940 -400 270996 240 0 FreeSans 560 90 0 0 la_data_out[117]
-port 311 nsew signal tristate
-flabel metal2 s 272713 -400 272769 240 0 FreeSans 560 90 0 0 la_data_out[118]
-port 312 nsew signal tristate
-flabel metal2 s 274486 -400 274542 240 0 FreeSans 560 90 0 0 la_data_out[119]
-port 313 nsew signal tristate
-flabel metal2 s 83002 -400 83058 240 0 FreeSans 560 90 0 0 la_data_out[11]
-port 314 nsew signal tristate
-flabel metal2 s 276259 -400 276315 240 0 FreeSans 560 90 0 0 la_data_out[120]
-port 315 nsew signal tristate
-flabel metal2 s 278032 -400 278088 240 0 FreeSans 560 90 0 0 la_data_out[121]
-port 316 nsew signal tristate
-flabel metal2 s 279805 -400 279861 240 0 FreeSans 560 90 0 0 la_data_out[122]
-port 317 nsew signal tristate
-flabel metal2 s 281578 -400 281634 240 0 FreeSans 560 90 0 0 la_data_out[123]
-port 318 nsew signal tristate
-flabel metal2 s 283351 -400 283407 240 0 FreeSans 560 90 0 0 la_data_out[124]
-port 319 nsew signal tristate
-flabel metal2 s 285124 -400 285180 240 0 FreeSans 560 90 0 0 la_data_out[125]
-port 320 nsew signal tristate
-flabel metal2 s 286897 -400 286953 240 0 FreeSans 560 90 0 0 la_data_out[126]
-port 321 nsew signal tristate
-flabel metal2 s 288670 -400 288726 240 0 FreeSans 560 90 0 0 la_data_out[127]
-port 322 nsew signal tristate
-flabel metal2 s 84775 -400 84831 240 0 FreeSans 560 90 0 0 la_data_out[12]
-port 323 nsew signal tristate
-flabel metal2 s 86548 -400 86604 240 0 FreeSans 560 90 0 0 la_data_out[13]
-port 324 nsew signal tristate
-flabel metal2 s 88321 -400 88377 240 0 FreeSans 560 90 0 0 la_data_out[14]
-port 325 nsew signal tristate
-flabel metal2 s 90094 -400 90150 240 0 FreeSans 560 90 0 0 la_data_out[15]
-port 326 nsew signal tristate
-flabel metal2 s 91867 -400 91923 240 0 FreeSans 560 90 0 0 la_data_out[16]
-port 327 nsew signal tristate
-flabel metal2 s 93640 -400 93696 240 0 FreeSans 560 90 0 0 la_data_out[17]
-port 328 nsew signal tristate
-flabel metal2 s 95413 -400 95469 240 0 FreeSans 560 90 0 0 la_data_out[18]
-port 329 nsew signal tristate
-flabel metal2 s 97186 -400 97242 240 0 FreeSans 560 90 0 0 la_data_out[19]
-port 330 nsew signal tristate
-flabel metal2 s 65272 -400 65328 240 0 FreeSans 560 90 0 0 la_data_out[1]
-port 331 nsew signal tristate
-flabel metal2 s 98959 -400 99015 240 0 FreeSans 560 90 0 0 la_data_out[20]
-port 332 nsew signal tristate
-flabel metal2 s 100732 -400 100788 240 0 FreeSans 560 90 0 0 la_data_out[21]
-port 333 nsew signal tristate
-flabel metal2 s 102505 -400 102561 240 0 FreeSans 560 90 0 0 la_data_out[22]
-port 334 nsew signal tristate
-flabel metal2 s 104278 -400 104334 240 0 FreeSans 560 90 0 0 la_data_out[23]
-port 335 nsew signal tristate
-flabel metal2 s 106051 -400 106107 240 0 FreeSans 560 90 0 0 la_data_out[24]
-port 336 nsew signal tristate
-flabel metal2 s 107824 -400 107880 240 0 FreeSans 560 90 0 0 la_data_out[25]
-port 337 nsew signal tristate
-flabel metal2 s 109597 -400 109653 240 0 FreeSans 560 90 0 0 la_data_out[26]
-port 338 nsew signal tristate
-flabel metal2 s 111370 -400 111426 240 0 FreeSans 560 90 0 0 la_data_out[27]
-port 339 nsew signal tristate
-flabel metal2 s 113143 -400 113199 240 0 FreeSans 560 90 0 0 la_data_out[28]
-port 340 nsew signal tristate
-flabel metal2 s 114916 -400 114972 240 0 FreeSans 560 90 0 0 la_data_out[29]
-port 341 nsew signal tristate
-flabel metal2 s 67045 -400 67101 240 0 FreeSans 560 90 0 0 la_data_out[2]
-port 342 nsew signal tristate
-flabel metal2 s 116689 -400 116745 240 0 FreeSans 560 90 0 0 la_data_out[30]
-port 343 nsew signal tristate
-flabel metal2 s 118462 -400 118518 240 0 FreeSans 560 90 0 0 la_data_out[31]
-port 344 nsew signal tristate
-flabel metal2 s 120235 -400 120291 240 0 FreeSans 560 90 0 0 la_data_out[32]
-port 345 nsew signal tristate
-flabel metal2 s 122008 -400 122064 240 0 FreeSans 560 90 0 0 la_data_out[33]
-port 346 nsew signal tristate
-flabel metal2 s 123781 -400 123837 240 0 FreeSans 560 90 0 0 la_data_out[34]
-port 347 nsew signal tristate
-flabel metal2 s 125554 -400 125610 240 0 FreeSans 560 90 0 0 la_data_out[35]
-port 348 nsew signal tristate
-flabel metal2 s 127327 -400 127383 240 0 FreeSans 560 90 0 0 la_data_out[36]
-port 349 nsew signal tristate
-flabel metal2 s 129100 -400 129156 240 0 FreeSans 560 90 0 0 la_data_out[37]
-port 350 nsew signal tristate
-flabel metal2 s 130873 -400 130929 240 0 FreeSans 560 90 0 0 la_data_out[38]
-port 351 nsew signal tristate
-flabel metal2 s 132646 -400 132702 240 0 FreeSans 560 90 0 0 la_data_out[39]
-port 352 nsew signal tristate
-flabel metal2 s 68818 -400 68874 240 0 FreeSans 560 90 0 0 la_data_out[3]
-port 353 nsew signal tristate
-flabel metal2 s 134419 -400 134475 240 0 FreeSans 560 90 0 0 la_data_out[40]
-port 354 nsew signal tristate
-flabel metal2 s 136192 -400 136248 240 0 FreeSans 560 90 0 0 la_data_out[41]
-port 355 nsew signal tristate
-flabel metal2 s 137965 -400 138021 240 0 FreeSans 560 90 0 0 la_data_out[42]
-port 356 nsew signal tristate
-flabel metal2 s 139738 -400 139794 240 0 FreeSans 560 90 0 0 la_data_out[43]
-port 357 nsew signal tristate
-flabel metal2 s 141511 -400 141567 240 0 FreeSans 560 90 0 0 la_data_out[44]
-port 358 nsew signal tristate
-flabel metal2 s 143284 -400 143340 240 0 FreeSans 560 90 0 0 la_data_out[45]
-port 359 nsew signal tristate
-flabel metal2 s 145057 -400 145113 240 0 FreeSans 560 90 0 0 la_data_out[46]
-port 360 nsew signal tristate
-flabel metal2 s 146830 -400 146886 240 0 FreeSans 560 90 0 0 la_data_out[47]
-port 361 nsew signal tristate
-flabel metal2 s 148603 -400 148659 240 0 FreeSans 560 90 0 0 la_data_out[48]
-port 362 nsew signal tristate
-flabel metal2 s 150376 -400 150432 240 0 FreeSans 560 90 0 0 la_data_out[49]
-port 363 nsew signal tristate
-flabel metal2 s 70591 -400 70647 240 0 FreeSans 560 90 0 0 la_data_out[4]
-port 364 nsew signal tristate
-flabel metal2 s 152149 -400 152205 240 0 FreeSans 560 90 0 0 la_data_out[50]
-port 365 nsew signal tristate
-flabel metal2 s 153922 -400 153978 240 0 FreeSans 560 90 0 0 la_data_out[51]
-port 366 nsew signal tristate
-flabel metal2 s 155695 -400 155751 240 0 FreeSans 560 90 0 0 la_data_out[52]
-port 367 nsew signal tristate
-flabel metal2 s 157468 -400 157524 240 0 FreeSans 560 90 0 0 la_data_out[53]
-port 368 nsew signal tristate
-flabel metal2 s 159241 -400 159297 240 0 FreeSans 560 90 0 0 la_data_out[54]
-port 369 nsew signal tristate
-flabel metal2 s 161014 -400 161070 240 0 FreeSans 560 90 0 0 la_data_out[55]
-port 370 nsew signal tristate
-flabel metal2 s 162787 -400 162843 240 0 FreeSans 560 90 0 0 la_data_out[56]
-port 371 nsew signal tristate
-flabel metal2 s 164560 -400 164616 240 0 FreeSans 560 90 0 0 la_data_out[57]
-port 372 nsew signal tristate
-flabel metal2 s 166333 -400 166389 240 0 FreeSans 560 90 0 0 la_data_out[58]
-port 373 nsew signal tristate
-flabel metal2 s 168106 -400 168162 240 0 FreeSans 560 90 0 0 la_data_out[59]
-port 374 nsew signal tristate
-flabel metal2 s 72364 -400 72420 240 0 FreeSans 560 90 0 0 la_data_out[5]
-port 375 nsew signal tristate
-flabel metal2 s 169879 -400 169935 240 0 FreeSans 560 90 0 0 la_data_out[60]
-port 376 nsew signal tristate
-flabel metal2 s 171652 -400 171708 240 0 FreeSans 560 90 0 0 la_data_out[61]
-port 377 nsew signal tristate
-flabel metal2 s 173425 -400 173481 240 0 FreeSans 560 90 0 0 la_data_out[62]
-port 378 nsew signal tristate
-flabel metal2 s 175198 -400 175254 240 0 FreeSans 560 90 0 0 la_data_out[63]
-port 379 nsew signal tristate
-flabel metal2 s 176971 -400 177027 240 0 FreeSans 560 90 0 0 la_data_out[64]
-port 380 nsew signal tristate
-flabel metal2 s 178744 -400 178800 240 0 FreeSans 560 90 0 0 la_data_out[65]
-port 381 nsew signal tristate
-flabel metal2 s 180517 -400 180573 240 0 FreeSans 560 90 0 0 la_data_out[66]
-port 382 nsew signal tristate
-flabel metal2 s 182290 -400 182346 240 0 FreeSans 560 90 0 0 la_data_out[67]
-port 383 nsew signal tristate
-flabel metal2 s 184063 -400 184119 240 0 FreeSans 560 90 0 0 la_data_out[68]
-port 384 nsew signal tristate
-flabel metal2 s 185836 -400 185892 240 0 FreeSans 560 90 0 0 la_data_out[69]
-port 385 nsew signal tristate
-flabel metal2 s 74137 -400 74193 240 0 FreeSans 560 90 0 0 la_data_out[6]
-port 386 nsew signal tristate
-flabel metal2 s 187609 -400 187665 240 0 FreeSans 560 90 0 0 la_data_out[70]
-port 387 nsew signal tristate
-flabel metal2 s 189382 -400 189438 240 0 FreeSans 560 90 0 0 la_data_out[71]
-port 388 nsew signal tristate
-flabel metal2 s 191155 -400 191211 240 0 FreeSans 560 90 0 0 la_data_out[72]
-port 389 nsew signal tristate
-flabel metal2 s 192928 -400 192984 240 0 FreeSans 560 90 0 0 la_data_out[73]
-port 390 nsew signal tristate
-flabel metal2 s 194701 -400 194757 240 0 FreeSans 560 90 0 0 la_data_out[74]
-port 391 nsew signal tristate
-flabel metal2 s 196474 -400 196530 240 0 FreeSans 560 90 0 0 la_data_out[75]
-port 392 nsew signal tristate
-flabel metal2 s 198247 -400 198303 240 0 FreeSans 560 90 0 0 la_data_out[76]
-port 393 nsew signal tristate
-flabel metal2 s 200020 -400 200076 240 0 FreeSans 560 90 0 0 la_data_out[77]
-port 394 nsew signal tristate
-flabel metal2 s 201793 -400 201849 240 0 FreeSans 560 90 0 0 la_data_out[78]
-port 395 nsew signal tristate
-flabel metal2 s 203566 -400 203622 240 0 FreeSans 560 90 0 0 la_data_out[79]
-port 396 nsew signal tristate
-flabel metal2 s 75910 -400 75966 240 0 FreeSans 560 90 0 0 la_data_out[7]
-port 397 nsew signal tristate
-flabel metal2 s 205339 -400 205395 240 0 FreeSans 560 90 0 0 la_data_out[80]
-port 398 nsew signal tristate
-flabel metal2 s 207112 -400 207168 240 0 FreeSans 560 90 0 0 la_data_out[81]
-port 399 nsew signal tristate
-flabel metal2 s 208885 -400 208941 240 0 FreeSans 560 90 0 0 la_data_out[82]
-port 400 nsew signal tristate
-flabel metal2 s 210658 -400 210714 240 0 FreeSans 560 90 0 0 la_data_out[83]
-port 401 nsew signal tristate
-flabel metal2 s 212431 -400 212487 240 0 FreeSans 560 90 0 0 la_data_out[84]
-port 402 nsew signal tristate
-flabel metal2 s 214204 -400 214260 240 0 FreeSans 560 90 0 0 la_data_out[85]
-port 403 nsew signal tristate
-flabel metal2 s 215977 -400 216033 240 0 FreeSans 560 90 0 0 la_data_out[86]
-port 404 nsew signal tristate
-flabel metal2 s 217750 -400 217806 240 0 FreeSans 560 90 0 0 la_data_out[87]
-port 405 nsew signal tristate
-flabel metal2 s 219523 -400 219579 240 0 FreeSans 560 90 0 0 la_data_out[88]
-port 406 nsew signal tristate
-flabel metal2 s 221296 -400 221352 240 0 FreeSans 560 90 0 0 la_data_out[89]
-port 407 nsew signal tristate
-flabel metal2 s 77683 -400 77739 240 0 FreeSans 560 90 0 0 la_data_out[8]
-port 408 nsew signal tristate
-flabel metal2 s 223069 -400 223125 240 0 FreeSans 560 90 0 0 la_data_out[90]
-port 409 nsew signal tristate
-flabel metal2 s 224842 -400 224898 240 0 FreeSans 560 90 0 0 la_data_out[91]
-port 410 nsew signal tristate
-flabel metal2 s 226615 -400 226671 240 0 FreeSans 560 90 0 0 la_data_out[92]
-port 411 nsew signal tristate
-flabel metal2 s 228388 -400 228444 240 0 FreeSans 560 90 0 0 la_data_out[93]
-port 412 nsew signal tristate
-flabel metal2 s 230161 -400 230217 240 0 FreeSans 560 90 0 0 la_data_out[94]
-port 413 nsew signal tristate
-flabel metal2 s 231934 -400 231990 240 0 FreeSans 560 90 0 0 la_data_out[95]
-port 414 nsew signal tristate
-flabel metal2 s 233707 -400 233763 240 0 FreeSans 560 90 0 0 la_data_out[96]
-port 415 nsew signal tristate
-flabel metal2 s 235480 -400 235536 240 0 FreeSans 560 90 0 0 la_data_out[97]
-port 416 nsew signal tristate
-flabel metal2 s 237253 -400 237309 240 0 FreeSans 560 90 0 0 la_data_out[98]
-port 417 nsew signal tristate
-flabel metal2 s 239026 -400 239082 240 0 FreeSans 560 90 0 0 la_data_out[99]
-port 418 nsew signal tristate
-flabel metal2 s 79456 -400 79512 240 0 FreeSans 560 90 0 0 la_data_out[9]
-port 419 nsew signal tristate
-flabel metal2 s 64090 -400 64146 240 0 FreeSans 560 90 0 0 la_oenb[0]
-port 420 nsew signal input
-flabel metal2 s 241390 -400 241446 240 0 FreeSans 560 90 0 0 la_oenb[100]
-port 421 nsew signal input
-flabel metal2 s 243163 -400 243219 240 0 FreeSans 560 90 0 0 la_oenb[101]
-port 422 nsew signal input
-flabel metal2 s 244936 -400 244992 240 0 FreeSans 560 90 0 0 la_oenb[102]
-port 423 nsew signal input
-flabel metal2 s 246709 -400 246765 240 0 FreeSans 560 90 0 0 la_oenb[103]
-port 424 nsew signal input
-flabel metal2 s 248482 -400 248538 240 0 FreeSans 560 90 0 0 la_oenb[104]
-port 425 nsew signal input
-flabel metal2 s 250255 -400 250311 240 0 FreeSans 560 90 0 0 la_oenb[105]
-port 426 nsew signal input
-flabel metal2 s 252028 -400 252084 240 0 FreeSans 560 90 0 0 la_oenb[106]
-port 427 nsew signal input
-flabel metal2 s 253801 -400 253857 240 0 FreeSans 560 90 0 0 la_oenb[107]
-port 428 nsew signal input
-flabel metal2 s 255574 -400 255630 240 0 FreeSans 560 90 0 0 la_oenb[108]
-port 429 nsew signal input
-flabel metal2 s 257347 -400 257403 240 0 FreeSans 560 90 0 0 la_oenb[109]
-port 430 nsew signal input
-flabel metal2 s 81820 -400 81876 240 0 FreeSans 560 90 0 0 la_oenb[10]
-port 431 nsew signal input
-flabel metal2 s 259120 -400 259176 240 0 FreeSans 560 90 0 0 la_oenb[110]
-port 432 nsew signal input
-flabel metal2 s 260893 -400 260949 240 0 FreeSans 560 90 0 0 la_oenb[111]
-port 433 nsew signal input
-flabel metal2 s 262666 -400 262722 240 0 FreeSans 560 90 0 0 la_oenb[112]
-port 434 nsew signal input
-flabel metal2 s 264439 -400 264495 240 0 FreeSans 560 90 0 0 la_oenb[113]
-port 435 nsew signal input
-flabel metal2 s 266212 -400 266268 240 0 FreeSans 560 90 0 0 la_oenb[114]
-port 436 nsew signal input
-flabel metal2 s 267985 -400 268041 240 0 FreeSans 560 90 0 0 la_oenb[115]
-port 437 nsew signal input
-flabel metal2 s 269758 -400 269814 240 0 FreeSans 560 90 0 0 la_oenb[116]
-port 438 nsew signal input
-flabel metal2 s 271531 -400 271587 240 0 FreeSans 560 90 0 0 la_oenb[117]
-port 439 nsew signal input
-flabel metal2 s 273304 -400 273360 240 0 FreeSans 560 90 0 0 la_oenb[118]
-port 440 nsew signal input
-flabel metal2 s 275077 -400 275133 240 0 FreeSans 560 90 0 0 la_oenb[119]
-port 441 nsew signal input
-flabel metal2 s 83593 -400 83649 240 0 FreeSans 560 90 0 0 la_oenb[11]
-port 442 nsew signal input
-flabel metal2 s 276850 -400 276906 240 0 FreeSans 560 90 0 0 la_oenb[120]
-port 443 nsew signal input
-flabel metal2 s 278623 -400 278679 240 0 FreeSans 560 90 0 0 la_oenb[121]
-port 444 nsew signal input
-flabel metal2 s 280396 -400 280452 240 0 FreeSans 560 90 0 0 la_oenb[122]
-port 445 nsew signal input
-flabel metal2 s 282169 -400 282225 240 0 FreeSans 560 90 0 0 la_oenb[123]
-port 446 nsew signal input
-flabel metal2 s 283942 -400 283998 240 0 FreeSans 560 90 0 0 la_oenb[124]
-port 447 nsew signal input
-flabel metal2 s 285715 -400 285771 240 0 FreeSans 560 90 0 0 la_oenb[125]
-port 448 nsew signal input
-flabel metal2 s 287488 -400 287544 240 0 FreeSans 560 90 0 0 la_oenb[126]
-port 449 nsew signal input
-flabel metal2 s 289261 -400 289317 240 0 FreeSans 560 90 0 0 la_oenb[127]
-port 450 nsew signal input
-flabel metal2 s 85366 -400 85422 240 0 FreeSans 560 90 0 0 la_oenb[12]
-port 451 nsew signal input
-flabel metal2 s 87139 -400 87195 240 0 FreeSans 560 90 0 0 la_oenb[13]
-port 452 nsew signal input
-flabel metal2 s 88912 -400 88968 240 0 FreeSans 560 90 0 0 la_oenb[14]
-port 453 nsew signal input
-flabel metal2 s 90685 -400 90741 240 0 FreeSans 560 90 0 0 la_oenb[15]
-port 454 nsew signal input
-flabel metal2 s 92458 -400 92514 240 0 FreeSans 560 90 0 0 la_oenb[16]
-port 455 nsew signal input
-flabel metal2 s 94231 -400 94287 240 0 FreeSans 560 90 0 0 la_oenb[17]
-port 456 nsew signal input
-flabel metal2 s 96004 -400 96060 240 0 FreeSans 560 90 0 0 la_oenb[18]
-port 457 nsew signal input
-flabel metal2 s 97777 -400 97833 240 0 FreeSans 560 90 0 0 la_oenb[19]
-port 458 nsew signal input
-flabel metal2 s 65863 -400 65919 240 0 FreeSans 560 90 0 0 la_oenb[1]
-port 459 nsew signal input
-flabel metal2 s 99550 -400 99606 240 0 FreeSans 560 90 0 0 la_oenb[20]
-port 460 nsew signal input
-flabel metal2 s 101323 -400 101379 240 0 FreeSans 560 90 0 0 la_oenb[21]
-port 461 nsew signal input
-flabel metal2 s 103096 -400 103152 240 0 FreeSans 560 90 0 0 la_oenb[22]
-port 462 nsew signal input
-flabel metal2 s 104869 -400 104925 240 0 FreeSans 560 90 0 0 la_oenb[23]
-port 463 nsew signal input
-flabel metal2 s 106642 -400 106698 240 0 FreeSans 560 90 0 0 la_oenb[24]
-port 464 nsew signal input
-flabel metal2 s 108415 -400 108471 240 0 FreeSans 560 90 0 0 la_oenb[25]
-port 465 nsew signal input
-flabel metal2 s 110188 -400 110244 240 0 FreeSans 560 90 0 0 la_oenb[26]
-port 466 nsew signal input
-flabel metal2 s 111961 -400 112017 240 0 FreeSans 560 90 0 0 la_oenb[27]
-port 467 nsew signal input
-flabel metal2 s 113734 -400 113790 240 0 FreeSans 560 90 0 0 la_oenb[28]
-port 468 nsew signal input
-flabel metal2 s 115507 -400 115563 240 0 FreeSans 560 90 0 0 la_oenb[29]
-port 469 nsew signal input
-flabel metal2 s 67636 -400 67692 240 0 FreeSans 560 90 0 0 la_oenb[2]
-port 470 nsew signal input
-flabel metal2 s 117280 -400 117336 240 0 FreeSans 560 90 0 0 la_oenb[30]
-port 471 nsew signal input
-flabel metal2 s 119053 -400 119109 240 0 FreeSans 560 90 0 0 la_oenb[31]
-port 472 nsew signal input
-flabel metal2 s 120826 -400 120882 240 0 FreeSans 560 90 0 0 la_oenb[32]
-port 473 nsew signal input
-flabel metal2 s 122599 -400 122655 240 0 FreeSans 560 90 0 0 la_oenb[33]
-port 474 nsew signal input
-flabel metal2 s 124372 -400 124428 240 0 FreeSans 560 90 0 0 la_oenb[34]
-port 475 nsew signal input
-flabel metal2 s 126145 -400 126201 240 0 FreeSans 560 90 0 0 la_oenb[35]
-port 476 nsew signal input
-flabel metal2 s 127918 -400 127974 240 0 FreeSans 560 90 0 0 la_oenb[36]
-port 477 nsew signal input
-flabel metal2 s 129691 -400 129747 240 0 FreeSans 560 90 0 0 la_oenb[37]
-port 478 nsew signal input
-flabel metal2 s 131464 -400 131520 240 0 FreeSans 560 90 0 0 la_oenb[38]
-port 479 nsew signal input
-flabel metal2 s 133237 -400 133293 240 0 FreeSans 560 90 0 0 la_oenb[39]
-port 480 nsew signal input
-flabel metal2 s 69409 -400 69465 240 0 FreeSans 560 90 0 0 la_oenb[3]
-port 481 nsew signal input
-flabel metal2 s 135010 -400 135066 240 0 FreeSans 560 90 0 0 la_oenb[40]
-port 482 nsew signal input
-flabel metal2 s 136783 -400 136839 240 0 FreeSans 560 90 0 0 la_oenb[41]
-port 483 nsew signal input
-flabel metal2 s 138556 -400 138612 240 0 FreeSans 560 90 0 0 la_oenb[42]
-port 484 nsew signal input
-flabel metal2 s 140329 -400 140385 240 0 FreeSans 560 90 0 0 la_oenb[43]
-port 485 nsew signal input
-flabel metal2 s 142102 -400 142158 240 0 FreeSans 560 90 0 0 la_oenb[44]
-port 486 nsew signal input
-flabel metal2 s 143875 -400 143931 240 0 FreeSans 560 90 0 0 la_oenb[45]
-port 487 nsew signal input
-flabel metal2 s 145648 -400 145704 240 0 FreeSans 560 90 0 0 la_oenb[46]
-port 488 nsew signal input
-flabel metal2 s 147421 -400 147477 240 0 FreeSans 560 90 0 0 la_oenb[47]
-port 489 nsew signal input
-flabel metal2 s 149194 -400 149250 240 0 FreeSans 560 90 0 0 la_oenb[48]
-port 490 nsew signal input
-flabel metal2 s 150967 -400 151023 240 0 FreeSans 560 90 0 0 la_oenb[49]
-port 491 nsew signal input
-flabel metal2 s 71182 -400 71238 240 0 FreeSans 560 90 0 0 la_oenb[4]
-port 492 nsew signal input
-flabel metal2 s 152740 -400 152796 240 0 FreeSans 560 90 0 0 la_oenb[50]
-port 493 nsew signal input
-flabel metal2 s 154513 -400 154569 240 0 FreeSans 560 90 0 0 la_oenb[51]
-port 494 nsew signal input
-flabel metal2 s 156286 -400 156342 240 0 FreeSans 560 90 0 0 la_oenb[52]
-port 495 nsew signal input
-flabel metal2 s 158059 -400 158115 240 0 FreeSans 560 90 0 0 la_oenb[53]
-port 496 nsew signal input
-flabel metal2 s 159832 -400 159888 240 0 FreeSans 560 90 0 0 la_oenb[54]
-port 497 nsew signal input
-flabel metal2 s 161605 -400 161661 240 0 FreeSans 560 90 0 0 la_oenb[55]
-port 498 nsew signal input
-flabel metal2 s 163378 -400 163434 240 0 FreeSans 560 90 0 0 la_oenb[56]
-port 499 nsew signal input
-flabel metal2 s 165151 -400 165207 240 0 FreeSans 560 90 0 0 la_oenb[57]
-port 500 nsew signal input
-flabel metal2 s 166924 -400 166980 240 0 FreeSans 560 90 0 0 la_oenb[58]
-port 501 nsew signal input
-flabel metal2 s 168697 -400 168753 240 0 FreeSans 560 90 0 0 la_oenb[59]
-port 502 nsew signal input
-flabel metal2 s 72955 -400 73011 240 0 FreeSans 560 90 0 0 la_oenb[5]
-port 503 nsew signal input
-flabel metal2 s 170470 -400 170526 240 0 FreeSans 560 90 0 0 la_oenb[60]
-port 504 nsew signal input
-flabel metal2 s 172243 -400 172299 240 0 FreeSans 560 90 0 0 la_oenb[61]
-port 505 nsew signal input
-flabel metal2 s 174016 -400 174072 240 0 FreeSans 560 90 0 0 la_oenb[62]
-port 506 nsew signal input
-flabel metal2 s 175789 -400 175845 240 0 FreeSans 560 90 0 0 la_oenb[63]
-port 507 nsew signal input
-flabel metal2 s 177562 -400 177618 240 0 FreeSans 560 90 0 0 la_oenb[64]
-port 508 nsew signal input
-flabel metal2 s 179335 -400 179391 240 0 FreeSans 560 90 0 0 la_oenb[65]
-port 509 nsew signal input
-flabel metal2 s 181108 -400 181164 240 0 FreeSans 560 90 0 0 la_oenb[66]
-port 510 nsew signal input
-flabel metal2 s 182881 -400 182937 240 0 FreeSans 560 90 0 0 la_oenb[67]
-port 511 nsew signal input
-flabel metal2 s 184654 -400 184710 240 0 FreeSans 560 90 0 0 la_oenb[68]
-port 512 nsew signal input
-flabel metal2 s 186427 -400 186483 240 0 FreeSans 560 90 0 0 la_oenb[69]
-port 513 nsew signal input
-flabel metal2 s 74728 -400 74784 240 0 FreeSans 560 90 0 0 la_oenb[6]
-port 514 nsew signal input
-flabel metal2 s 188200 -400 188256 240 0 FreeSans 560 90 0 0 la_oenb[70]
-port 515 nsew signal input
-flabel metal2 s 189973 -400 190029 240 0 FreeSans 560 90 0 0 la_oenb[71]
-port 516 nsew signal input
-flabel metal2 s 191746 -400 191802 240 0 FreeSans 560 90 0 0 la_oenb[72]
-port 517 nsew signal input
-flabel metal2 s 193519 -400 193575 240 0 FreeSans 560 90 0 0 la_oenb[73]
-port 518 nsew signal input
-flabel metal2 s 195292 -400 195348 240 0 FreeSans 560 90 0 0 la_oenb[74]
-port 519 nsew signal input
-flabel metal2 s 197065 -400 197121 240 0 FreeSans 560 90 0 0 la_oenb[75]
-port 520 nsew signal input
-flabel metal2 s 198838 -400 198894 240 0 FreeSans 560 90 0 0 la_oenb[76]
-port 521 nsew signal input
-flabel metal2 s 200611 -400 200667 240 0 FreeSans 560 90 0 0 la_oenb[77]
-port 522 nsew signal input
-flabel metal2 s 202384 -400 202440 240 0 FreeSans 560 90 0 0 la_oenb[78]
-port 523 nsew signal input
-flabel metal2 s 204157 -400 204213 240 0 FreeSans 560 90 0 0 la_oenb[79]
-port 524 nsew signal input
-flabel metal2 s 76501 -400 76557 240 0 FreeSans 560 90 0 0 la_oenb[7]
-port 525 nsew signal input
-flabel metal2 s 205930 -400 205986 240 0 FreeSans 560 90 0 0 la_oenb[80]
-port 526 nsew signal input
-flabel metal2 s 207703 -400 207759 240 0 FreeSans 560 90 0 0 la_oenb[81]
-port 527 nsew signal input
-flabel metal2 s 209476 -400 209532 240 0 FreeSans 560 90 0 0 la_oenb[82]
-port 528 nsew signal input
-flabel metal2 s 211249 -400 211305 240 0 FreeSans 560 90 0 0 la_oenb[83]
-port 529 nsew signal input
-flabel metal2 s 213022 -400 213078 240 0 FreeSans 560 90 0 0 la_oenb[84]
-port 530 nsew signal input
-flabel metal2 s 214795 -400 214851 240 0 FreeSans 560 90 0 0 la_oenb[85]
-port 531 nsew signal input
-flabel metal2 s 216568 -400 216624 240 0 FreeSans 560 90 0 0 la_oenb[86]
-port 532 nsew signal input
-flabel metal2 s 218341 -400 218397 240 0 FreeSans 560 90 0 0 la_oenb[87]
-port 533 nsew signal input
-flabel metal2 s 220114 -400 220170 240 0 FreeSans 560 90 0 0 la_oenb[88]
-port 534 nsew signal input
-flabel metal2 s 221887 -400 221943 240 0 FreeSans 560 90 0 0 la_oenb[89]
-port 535 nsew signal input
-flabel metal2 s 78274 -400 78330 240 0 FreeSans 560 90 0 0 la_oenb[8]
-port 536 nsew signal input
-flabel metal2 s 223660 -400 223716 240 0 FreeSans 560 90 0 0 la_oenb[90]
-port 537 nsew signal input
-flabel metal2 s 225433 -400 225489 240 0 FreeSans 560 90 0 0 la_oenb[91]
-port 538 nsew signal input
-flabel metal2 s 227206 -400 227262 240 0 FreeSans 560 90 0 0 la_oenb[92]
-port 539 nsew signal input
-flabel metal2 s 228979 -400 229035 240 0 FreeSans 560 90 0 0 la_oenb[93]
-port 540 nsew signal input
-flabel metal2 s 230752 -400 230808 240 0 FreeSans 560 90 0 0 la_oenb[94]
-port 541 nsew signal input
-flabel metal2 s 232525 -400 232581 240 0 FreeSans 560 90 0 0 la_oenb[95]
-port 542 nsew signal input
-flabel metal2 s 234298 -400 234354 240 0 FreeSans 560 90 0 0 la_oenb[96]
-port 543 nsew signal input
-flabel metal2 s 236071 -400 236127 240 0 FreeSans 560 90 0 0 la_oenb[97]
-port 544 nsew signal input
-flabel metal2 s 237844 -400 237900 240 0 FreeSans 560 90 0 0 la_oenb[98]
-port 545 nsew signal input
-flabel metal2 s 239617 -400 239673 240 0 FreeSans 560 90 0 0 la_oenb[99]
-port 546 nsew signal input
-flabel metal2 s 80047 -400 80103 240 0 FreeSans 560 90 0 0 la_oenb[9]
-port 547 nsew signal input
-flabel metal2 s 289852 -400 289908 240 0 FreeSans 560 90 0 0 user_clock2
-port 548 nsew signal input
-flabel metal2 s 290443 -400 290499 240 0 FreeSans 560 90 0 0 user_irq[0]
-port 549 nsew signal tristate
-flabel metal2 s 291034 -400 291090 240 0 FreeSans 560 90 0 0 user_irq[1]
-port 550 nsew signal tristate
-flabel metal2 s 291625 -400 291681 240 0 FreeSans 560 90 0 0 user_irq[2]
-port 551 nsew signal tristate
-flabel metal3 s 291170 319892 292400 322292 0 FreeSans 560 0 0 0 vccd1
-port 552 nsew signal bidirectional
-flabel metal3 s 291170 314892 292400 317292 0 FreeSans 560 0 0 0 vccd1
-port 553 nsew signal bidirectional
-flabel metal3 s 0 321921 830 324321 0 FreeSans 560 0 0 0 vccd2
-port 554 nsew signal bidirectional
-flabel metal3 s 0 316921 830 319321 0 FreeSans 560 0 0 0 vccd2
-port 555 nsew signal bidirectional
-flabel metal3 s 291170 270281 292400 272681 0 FreeSans 560 0 0 0 vdda1
-port 556 nsew signal bidirectional
-flabel metal3 s 291170 275281 292400 277681 0 FreeSans 560 0 0 0 vdda1
-port 557 nsew signal bidirectional
-flabel metal3 s 291170 117615 292400 120015 0 FreeSans 560 0 0 0 vdda1
-port 558 nsew signal bidirectional
-flabel metal3 s 291170 112615 292400 115015 0 FreeSans 560 0 0 0 vdda1
-port 559 nsew signal bidirectional
-flabel metal3 s 0 102444 830 104844 0 FreeSans 560 0 0 0 vdda2
-port 560 nsew signal bidirectional
-flabel metal3 s 0 107444 830 109844 0 FreeSans 560 0 0 0 vdda2
-port 561 nsew signal bidirectional
-flabel metal3 s 260297 351170 262697 352400 0 FreeSans 960 180 0 0 vssa1
-port 562 nsew signal bidirectional
-flabel metal3 s 255297 351170 257697 352400 0 FreeSans 960 180 0 0 vssa1
-port 563 nsew signal bidirectional
-flabel metal3 s 291170 73415 292400 75815 0 FreeSans 560 0 0 0 vssa1
-port 564 nsew signal bidirectional
-flabel metal3 s 291170 68415 292400 70815 0 FreeSans 560 0 0 0 vssa1
-port 565 nsew signal bidirectional
-flabel metal3 s 0 279721 830 282121 0 FreeSans 560 0 0 0 vssa2
-port 566 nsew signal bidirectional
-flabel metal3 s 0 274721 830 277121 0 FreeSans 560 0 0 0 vssa2
-port 567 nsew signal bidirectional
-flabel metal3 s 291170 95715 292400 98115 0 FreeSans 560 0 0 0 vssd1
-port 568 nsew signal bidirectional
-flabel metal3 s 291170 90715 292400 93115 0 FreeSans 560 0 0 0 vssd1
-port 569 nsew signal bidirectional
-flabel metal3 s 0 86444 830 88844 0 FreeSans 560 0 0 0 vssd2
-port 570 nsew signal bidirectional
-flabel metal3 s 0 81444 830 83844 0 FreeSans 560 0 0 0 vssd2
-port 571 nsew signal bidirectional
-flabel metal2 s 262 -400 318 240 0 FreeSans 560 90 0 0 wb_clk_i
-port 572 nsew signal input
-flabel metal2 s 853 -400 909 240 0 FreeSans 560 90 0 0 wb_rst_i
-port 573 nsew signal input
-flabel metal2 s 1444 -400 1500 240 0 FreeSans 560 90 0 0 wbs_ack_o
-port 574 nsew signal tristate
-flabel metal2 s 3808 -400 3864 240 0 FreeSans 560 90 0 0 wbs_adr_i[0]
-port 575 nsew signal input
-flabel metal2 s 23902 -400 23958 240 0 FreeSans 560 90 0 0 wbs_adr_i[10]
-port 576 nsew signal input
-flabel metal2 s 25675 -400 25731 240 0 FreeSans 560 90 0 0 wbs_adr_i[11]
-port 577 nsew signal input
-flabel metal2 s 27448 -400 27504 240 0 FreeSans 560 90 0 0 wbs_adr_i[12]
-port 578 nsew signal input
-flabel metal2 s 29221 -400 29277 240 0 FreeSans 560 90 0 0 wbs_adr_i[13]
-port 579 nsew signal input
-flabel metal2 s 30994 -400 31050 240 0 FreeSans 560 90 0 0 wbs_adr_i[14]
-port 580 nsew signal input
-flabel metal2 s 32767 -400 32823 240 0 FreeSans 560 90 0 0 wbs_adr_i[15]
-port 581 nsew signal input
-flabel metal2 s 34540 -400 34596 240 0 FreeSans 560 90 0 0 wbs_adr_i[16]
-port 582 nsew signal input
-flabel metal2 s 36313 -400 36369 240 0 FreeSans 560 90 0 0 wbs_adr_i[17]
-port 583 nsew signal input
-flabel metal2 s 38086 -400 38142 240 0 FreeSans 560 90 0 0 wbs_adr_i[18]
-port 584 nsew signal input
-flabel metal2 s 39859 -400 39915 240 0 FreeSans 560 90 0 0 wbs_adr_i[19]
-port 585 nsew signal input
-flabel metal2 s 6172 -400 6228 240 0 FreeSans 560 90 0 0 wbs_adr_i[1]
-port 586 nsew signal input
-flabel metal2 s 41632 -400 41688 240 0 FreeSans 560 90 0 0 wbs_adr_i[20]
-port 587 nsew signal input
-flabel metal2 s 43405 -400 43461 240 0 FreeSans 560 90 0 0 wbs_adr_i[21]
-port 588 nsew signal input
-flabel metal2 s 45178 -400 45234 240 0 FreeSans 560 90 0 0 wbs_adr_i[22]
-port 589 nsew signal input
-flabel metal2 s 46951 -400 47007 240 0 FreeSans 560 90 0 0 wbs_adr_i[23]
-port 590 nsew signal input
-flabel metal2 s 48724 -400 48780 240 0 FreeSans 560 90 0 0 wbs_adr_i[24]
-port 591 nsew signal input
-flabel metal2 s 50497 -400 50553 240 0 FreeSans 560 90 0 0 wbs_adr_i[25]
-port 592 nsew signal input
-flabel metal2 s 52270 -400 52326 240 0 FreeSans 560 90 0 0 wbs_adr_i[26]
-port 593 nsew signal input
-flabel metal2 s 54043 -400 54099 240 0 FreeSans 560 90 0 0 wbs_adr_i[27]
-port 594 nsew signal input
-flabel metal2 s 55816 -400 55872 240 0 FreeSans 560 90 0 0 wbs_adr_i[28]
-port 595 nsew signal input
-flabel metal2 s 57589 -400 57645 240 0 FreeSans 560 90 0 0 wbs_adr_i[29]
-port 596 nsew signal input
-flabel metal2 s 8536 -400 8592 240 0 FreeSans 560 90 0 0 wbs_adr_i[2]
-port 597 nsew signal input
-flabel metal2 s 59362 -400 59418 240 0 FreeSans 560 90 0 0 wbs_adr_i[30]
-port 598 nsew signal input
-flabel metal2 s 61135 -400 61191 240 0 FreeSans 560 90 0 0 wbs_adr_i[31]
-port 599 nsew signal input
-flabel metal2 s 10900 -400 10956 240 0 FreeSans 560 90 0 0 wbs_adr_i[3]
-port 600 nsew signal input
-flabel metal2 s 13264 -400 13320 240 0 FreeSans 560 90 0 0 wbs_adr_i[4]
-port 601 nsew signal input
-flabel metal2 s 15037 -400 15093 240 0 FreeSans 560 90 0 0 wbs_adr_i[5]
-port 602 nsew signal input
-flabel metal2 s 16810 -400 16866 240 0 FreeSans 560 90 0 0 wbs_adr_i[6]
-port 603 nsew signal input
-flabel metal2 s 18583 -400 18639 240 0 FreeSans 560 90 0 0 wbs_adr_i[7]
-port 604 nsew signal input
-flabel metal2 s 20356 -400 20412 240 0 FreeSans 560 90 0 0 wbs_adr_i[8]
-port 605 nsew signal input
-flabel metal2 s 22129 -400 22185 240 0 FreeSans 560 90 0 0 wbs_adr_i[9]
-port 606 nsew signal input
-flabel metal2 s 2035 -400 2091 240 0 FreeSans 560 90 0 0 wbs_cyc_i
-port 607 nsew signal input
-flabel metal2 s 4399 -400 4455 240 0 FreeSans 560 90 0 0 wbs_dat_i[0]
-port 608 nsew signal input
-flabel metal2 s 24493 -400 24549 240 0 FreeSans 560 90 0 0 wbs_dat_i[10]
-port 609 nsew signal input
-flabel metal2 s 26266 -400 26322 240 0 FreeSans 560 90 0 0 wbs_dat_i[11]
-port 610 nsew signal input
-flabel metal2 s 28039 -400 28095 240 0 FreeSans 560 90 0 0 wbs_dat_i[12]
-port 611 nsew signal input
-flabel metal2 s 29812 -400 29868 240 0 FreeSans 560 90 0 0 wbs_dat_i[13]
-port 612 nsew signal input
-flabel metal2 s 31585 -400 31641 240 0 FreeSans 560 90 0 0 wbs_dat_i[14]
-port 613 nsew signal input
-flabel metal2 s 33358 -400 33414 240 0 FreeSans 560 90 0 0 wbs_dat_i[15]
-port 614 nsew signal input
-flabel metal2 s 35131 -400 35187 240 0 FreeSans 560 90 0 0 wbs_dat_i[16]
-port 615 nsew signal input
-flabel metal2 s 36904 -400 36960 240 0 FreeSans 560 90 0 0 wbs_dat_i[17]
-port 616 nsew signal input
-flabel metal2 s 38677 -400 38733 240 0 FreeSans 560 90 0 0 wbs_dat_i[18]
-port 617 nsew signal input
-flabel metal2 s 40450 -400 40506 240 0 FreeSans 560 90 0 0 wbs_dat_i[19]
-port 618 nsew signal input
-flabel metal2 s 6763 -400 6819 240 0 FreeSans 560 90 0 0 wbs_dat_i[1]
-port 619 nsew signal input
-flabel metal2 s 42223 -400 42279 240 0 FreeSans 560 90 0 0 wbs_dat_i[20]
-port 620 nsew signal input
-flabel metal2 s 43996 -400 44052 240 0 FreeSans 560 90 0 0 wbs_dat_i[21]
-port 621 nsew signal input
-flabel metal2 s 45769 -400 45825 240 0 FreeSans 560 90 0 0 wbs_dat_i[22]
-port 622 nsew signal input
-flabel metal2 s 47542 -400 47598 240 0 FreeSans 560 90 0 0 wbs_dat_i[23]
-port 623 nsew signal input
-flabel metal2 s 49315 -400 49371 240 0 FreeSans 560 90 0 0 wbs_dat_i[24]
-port 624 nsew signal input
-flabel metal2 s 51088 -400 51144 240 0 FreeSans 560 90 0 0 wbs_dat_i[25]
-port 625 nsew signal input
-flabel metal2 s 52861 -400 52917 240 0 FreeSans 560 90 0 0 wbs_dat_i[26]
-port 626 nsew signal input
-flabel metal2 s 54634 -400 54690 240 0 FreeSans 560 90 0 0 wbs_dat_i[27]
-port 627 nsew signal input
-flabel metal2 s 56407 -400 56463 240 0 FreeSans 560 90 0 0 wbs_dat_i[28]
-port 628 nsew signal input
-flabel metal2 s 58180 -400 58236 240 0 FreeSans 560 90 0 0 wbs_dat_i[29]
-port 629 nsew signal input
-flabel metal2 s 9127 -400 9183 240 0 FreeSans 560 90 0 0 wbs_dat_i[2]
-port 630 nsew signal input
-flabel metal2 s 59953 -400 60009 240 0 FreeSans 560 90 0 0 wbs_dat_i[30]
-port 631 nsew signal input
-flabel metal2 s 61726 -400 61782 240 0 FreeSans 560 90 0 0 wbs_dat_i[31]
-port 632 nsew signal input
-flabel metal2 s 11491 -400 11547 240 0 FreeSans 560 90 0 0 wbs_dat_i[3]
-port 633 nsew signal input
-flabel metal2 s 13855 -400 13911 240 0 FreeSans 560 90 0 0 wbs_dat_i[4]
-port 634 nsew signal input
-flabel metal2 s 15628 -400 15684 240 0 FreeSans 560 90 0 0 wbs_dat_i[5]
-port 635 nsew signal input
-flabel metal2 s 17401 -400 17457 240 0 FreeSans 560 90 0 0 wbs_dat_i[6]
-port 636 nsew signal input
-flabel metal2 s 19174 -400 19230 240 0 FreeSans 560 90 0 0 wbs_dat_i[7]
-port 637 nsew signal input
-flabel metal2 s 20947 -400 21003 240 0 FreeSans 560 90 0 0 wbs_dat_i[8]
-port 638 nsew signal input
-flabel metal2 s 22720 -400 22776 240 0 FreeSans 560 90 0 0 wbs_dat_i[9]
-port 639 nsew signal input
-flabel metal2 s 4990 -400 5046 240 0 FreeSans 560 90 0 0 wbs_dat_o[0]
-port 640 nsew signal tristate
-flabel metal2 s 25084 -400 25140 240 0 FreeSans 560 90 0 0 wbs_dat_o[10]
-port 641 nsew signal tristate
-flabel metal2 s 26857 -400 26913 240 0 FreeSans 560 90 0 0 wbs_dat_o[11]
-port 642 nsew signal tristate
-flabel metal2 s 28630 -400 28686 240 0 FreeSans 560 90 0 0 wbs_dat_o[12]
-port 643 nsew signal tristate
-flabel metal2 s 30403 -400 30459 240 0 FreeSans 560 90 0 0 wbs_dat_o[13]
-port 644 nsew signal tristate
-flabel metal2 s 32176 -400 32232 240 0 FreeSans 560 90 0 0 wbs_dat_o[14]
-port 645 nsew signal tristate
-flabel metal2 s 33949 -400 34005 240 0 FreeSans 560 90 0 0 wbs_dat_o[15]
-port 646 nsew signal tristate
-flabel metal2 s 35722 -400 35778 240 0 FreeSans 560 90 0 0 wbs_dat_o[16]
-port 647 nsew signal tristate
-flabel metal2 s 37495 -400 37551 240 0 FreeSans 560 90 0 0 wbs_dat_o[17]
-port 648 nsew signal tristate
-flabel metal2 s 39268 -400 39324 240 0 FreeSans 560 90 0 0 wbs_dat_o[18]
-port 649 nsew signal tristate
-flabel metal2 s 41041 -400 41097 240 0 FreeSans 560 90 0 0 wbs_dat_o[19]
-port 650 nsew signal tristate
-flabel metal2 s 7354 -400 7410 240 0 FreeSans 560 90 0 0 wbs_dat_o[1]
-port 651 nsew signal tristate
-flabel metal2 s 42814 -400 42870 240 0 FreeSans 560 90 0 0 wbs_dat_o[20]
-port 652 nsew signal tristate
-flabel metal2 s 44587 -400 44643 240 0 FreeSans 560 90 0 0 wbs_dat_o[21]
-port 653 nsew signal tristate
-flabel metal2 s 46360 -400 46416 240 0 FreeSans 560 90 0 0 wbs_dat_o[22]
-port 654 nsew signal tristate
-flabel metal2 s 48133 -400 48189 240 0 FreeSans 560 90 0 0 wbs_dat_o[23]
-port 655 nsew signal tristate
-flabel metal2 s 49906 -400 49962 240 0 FreeSans 560 90 0 0 wbs_dat_o[24]
-port 656 nsew signal tristate
-flabel metal2 s 51679 -400 51735 240 0 FreeSans 560 90 0 0 wbs_dat_o[25]
-port 657 nsew signal tristate
-flabel metal2 s 53452 -400 53508 240 0 FreeSans 560 90 0 0 wbs_dat_o[26]
-port 658 nsew signal tristate
-flabel metal2 s 55225 -400 55281 240 0 FreeSans 560 90 0 0 wbs_dat_o[27]
-port 659 nsew signal tristate
-flabel metal2 s 56998 -400 57054 240 0 FreeSans 560 90 0 0 wbs_dat_o[28]
-port 660 nsew signal tristate
-flabel metal2 s 58771 -400 58827 240 0 FreeSans 560 90 0 0 wbs_dat_o[29]
-port 661 nsew signal tristate
-flabel metal2 s 9718 -400 9774 240 0 FreeSans 560 90 0 0 wbs_dat_o[2]
-port 662 nsew signal tristate
-flabel metal2 s 60544 -400 60600 240 0 FreeSans 560 90 0 0 wbs_dat_o[30]
-port 663 nsew signal tristate
-flabel metal2 s 62317 -400 62373 240 0 FreeSans 560 90 0 0 wbs_dat_o[31]
-port 664 nsew signal tristate
-flabel metal2 s 12082 -400 12138 240 0 FreeSans 560 90 0 0 wbs_dat_o[3]
-port 665 nsew signal tristate
-flabel metal2 s 14446 -400 14502 240 0 FreeSans 560 90 0 0 wbs_dat_o[4]
-port 666 nsew signal tristate
-flabel metal2 s 16219 -400 16275 240 0 FreeSans 560 90 0 0 wbs_dat_o[5]
-port 667 nsew signal tristate
-flabel metal2 s 17992 -400 18048 240 0 FreeSans 560 90 0 0 wbs_dat_o[6]
-port 668 nsew signal tristate
-flabel metal2 s 19765 -400 19821 240 0 FreeSans 560 90 0 0 wbs_dat_o[7]
-port 669 nsew signal tristate
-flabel metal2 s 21538 -400 21594 240 0 FreeSans 560 90 0 0 wbs_dat_o[8]
-port 670 nsew signal tristate
-flabel metal2 s 23311 -400 23367 240 0 FreeSans 560 90 0 0 wbs_dat_o[9]
-port 671 nsew signal tristate
-flabel metal2 s 5581 -400 5637 240 0 FreeSans 560 90 0 0 wbs_sel_i[0]
-port 672 nsew signal input
-flabel metal2 s 7945 -400 8001 240 0 FreeSans 560 90 0 0 wbs_sel_i[1]
-port 673 nsew signal input
-flabel metal2 s 10309 -400 10365 240 0 FreeSans 560 90 0 0 wbs_sel_i[2]
-port 674 nsew signal input
-flabel metal2 s 12673 -400 12729 240 0 FreeSans 560 90 0 0 wbs_sel_i[3]
-port 675 nsew signal input
-flabel metal2 s 2626 -400 2682 240 0 FreeSans 560 90 0 0 wbs_stb_i
-port 676 nsew signal input
-flabel metal2 s 3217 -400 3273 240 0 FreeSans 560 90 0 0 wbs_we_i
-port 677 nsew signal input
-<< properties >>
-string FIXED_BBOX 0 0 292000 352000
-<< end >>
diff --git a/netgen/layout_opamp.spice b/netgen/layout_opamp.spice
deleted file mode 100644
index dcc0270..0000000
--- a/netgen/layout_opamp.spice
+++ /dev/null
@@ -1,22 +0,0 @@
-* SPICE3 file created from layout_opamp.ext - technology: sky130A
-
-.option scale=10000u
-
-X0 a_181_n17# a_81_n139# a_n28_306# a_n1046_1394# sky130_fd_pr__nfet_01v8 ad=0 pd=0 as=0 ps=0 w=179 l=100
-X1 a_n1046_1394# a_n292_n2092# a_1036_425# a_n1046_1394# sky130_fd_pr__nfet_01v8 ad=0 pd=0 as=0 ps=0 w=6289 l=100
-X2 a_n1046_1394# a_n292_n2092# a_n292_n2092# a_n1046_1394# sky130_fd_pr__nfet_01v8 ad=0 pd=0 as=0 ps=0 w=1001 l=100
-X3 a_1036_425# a_582_n17# w_n107_244# w_n107_244# sky130_fd_pr__pfet_01v8 ad=0 pd=0 as=0 ps=0 w=6289 l=100
-X4 a_n516_n998# w_n107_244# a_n1046_1394# sky130_fd_pr__res_generic_nd w=27 l=2492
-X5 a_582_n17# a_n28_306# w_n107_244# w_n107_244# sky130_fd_pr__pfet_01v8 ad=0 pd=0 as=0 ps=0 w=1001 l=100
-X6 w_n107_244# a_n28_306# a_n28_306# w_n107_244# sky130_fd_pr__pfet_01v8 ad=0 pd=0 as=0 ps=0 w=1001 l=100
-X7 a_582_n17# a_481_n137# a_181_n17# a_n1046_1394# sky130_fd_pr__nfet_01v8 ad=0 pd=0 as=0 ps=0 w=179 l=100
-X8 a_n292_n2092# a_n368_n1009# a_n1046_1394# sky130_fd_pr__res_generic_nd w=26 l=2494
-X9 a_n368_n1009# a_n440_1511# a_n1046_1394# sky130_fd_pr__res_generic_nd w=27 l=2492
-X10 a_n516_n998# a_n440_1511# a_n1046_1394# sky130_fd_pr__res_generic_nd w=27 l=2492
-X11 a_n1046_1394# a_n292_n2092# a_181_n17# a_n1046_1394# sky130_fd_pr__nfet_01v8 ad=0 pd=0 as=0 ps=0 w=2002 l=100
-C0 a_481_n137# a_n1046_1394# 245.64fF
-C1 a_81_n139# a_n1046_1394# 113.26fF
-C2 a_n292_n2092# a_n1046_1394# 5.85fF
-C3 a_1036_425# a_n1046_1394# 206.39fF
-C4 a_n368_n1009# a_n1046_1394# 3.44fF
-C5 w_n107_244# a_n1046_1394# 207.65fF
diff --git a/netgen/user_analog_project_wrapper.spice b/netgen/user_analog_project_wrapper.spice
index dc3a74a..a3f3994 100644
--- a/netgen/user_analog_project_wrapper.spice
+++ b/netgen/user_analog_project_wrapper.spice
@@ -1,6 +1,224 @@
-* SPICE3 file created from user_analog_project_wrapper.ext - technology: sky130A
+* NGSPICE file created from user_analog_project_wrapper.ext - technology: sky130A
-.option scale=10000u
+.subckt sky130_fd_pr__cap_mim_m3_2_W5U4AW c2_n3079_n3000# m4_n3179_n3100# VSUBS
+X0 c2_n3079_n3000# m4_n3179_n3100# sky130_fd_pr__cap_mim_m3_2 l=3e+07u w=3e+07u
+.ends
+
+.subckt sky130_fd_sc_hvl__buf_8 A VGND VNB VPB VPWR X
+X0 X a_45_443# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X1 VGND a_45_443# X VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X2 X a_45_443# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X3 a_45_443# A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X4 X a_45_443# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X5 VPWR a_45_443# X VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X6 VGND A a_45_443# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X7 X a_45_443# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X8 VPWR A a_45_443# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X9 VPWR A a_45_443# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X10 VPWR a_45_443# X VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X11 X a_45_443# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X12 VGND a_45_443# X VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X13 VPWR a_45_443# X VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X14 X a_45_443# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X15 VGND A a_45_443# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X16 VGND a_45_443# X VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X17 X a_45_443# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X18 VGND a_45_443# X VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X19 X a_45_443# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X20 VPWR a_45_443# X VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X21 a_45_443# A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+.ends
+
+.subckt sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ a_n683_n200# a_n189_n297# a_29_n297# a_189_n200#
++ a_n901_n200# a_247_n297# a_n407_n297# a_465_n297# a_407_n200# a_n625_n297# a_683_n297#
++ a_625_n200# a_n843_n297# w_n1101_n497# a_843_n200# a_n29_n200# a_n247_n200# a_n465_n200#
++ VSUBS
+X0 a_n247_n200# a_n407_n297# a_n465_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X1 a_843_n200# a_683_n297# a_625_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X2 a_407_n200# a_247_n297# a_189_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X3 a_189_n200# a_29_n297# a_n29_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X4 a_n465_n200# a_n625_n297# a_n683_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X5 a_625_n200# a_465_n297# a_407_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X6 a_n29_n200# a_n189_n297# a_n247_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X7 a_n683_n200# a_n843_n297# a_n901_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_pr__nfet_g5v0d10v5_TGFUGS a_n792_n200# a_298_n200# a_516_n200# a_734_n200#
++ w_n962_n458# a_138_n288# a_n298_n288# a_80_n200# a_356_n288# a_n516_n288# a_574_n288#
++ a_n734_n288# a_n138_n200# a_n356_n200# a_n574_n200# a_n80_n288#
+X0 a_n574_n200# a_n734_n288# a_n792_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X1 a_734_n200# a_574_n288# a_516_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X2 a_298_n200# a_138_n288# a_80_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X3 a_n138_n200# a_n298_n288# a_n356_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X4 a_n356_n200# a_n516_n288# a_n574_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X5 a_516_n200# a_356_n288# a_298_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X6 a_80_n200# a_n80_n288# a_n138_n200# w_n962_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_pr__res_xhigh_po_0p69_S5N9F3 a_n1806_2500# a_n4122_n2932# a_n5280_2500#
++ a_2054_n2932# a_896_n2932# a_4756_2500# a_3598_n2932# a_3212_2500# a_n3736_n2932#
++ a_1668_n2932# a_n1806_n2932# a_5142_n2932# a_896_2500# a_510_n2932# a_n3350_2500#
++ a_n4508_2500# a_3212_n2932# a_n4894_2500# a_1282_2500# w_n5446_n3098# a_4756_n2932#
++ a_2826_2500# a_2826_n2932# a_n2192_n2932# a_n1034_2500# a_n2578_2500# a_n1420_2500#
++ a_n2964_2500# a_n648_n2932# a_n648_2500# a_n5280_n2932# a_n3350_n2932# a_4370_2500#
++ a_1282_n2932# a_124_n2932# a_n1420_n2932# a_n4894_n2932# a_124_2500# a_n2964_n2932#
++ a_n4122_2500# a_2054_2500# a_510_2500# a_n4508_n2932# a_4370_n2932# a_3598_2500#
++ a_3984_2500# a_2440_n2932# a_2440_2500# a_3984_n2932# a_n2192_2500# a_n3736_2500#
++ a_1668_2500# a_n262_n2932# a_n262_2500# a_n1034_n2932# a_5142_2500# a_n2578_n2932#
+X0 a_n1420_n2932# a_n1420_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X1 a_n2578_n2932# a_n2578_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X2 a_n1806_n2932# a_n1806_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X3 a_3212_n2932# a_3212_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X4 a_3598_n2932# a_3598_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X5 a_n2964_n2932# a_n2964_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X6 a_2826_n2932# a_2826_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X7 a_4370_n2932# a_4370_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X8 a_3984_n2932# a_3984_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X9 a_n262_n2932# a_n262_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X10 a_n3350_n2932# a_n3350_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X11 a_n4122_n2932# a_n4122_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X12 a_n3736_n2932# a_n3736_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X13 a_5142_n2932# a_5142_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X14 a_n4894_n2932# a_n4894_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X15 a_1282_n2932# a_1282_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X16 a_4756_n2932# a_4756_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X17 a_124_n2932# a_124_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X18 a_510_n2932# a_510_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X19 a_896_n2932# a_896_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X20 a_n5280_n2932# a_n5280_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X21 a_n648_n2932# a_n648_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X22 a_n1034_n2932# a_n1034_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X23 a_n4508_n2932# a_n4508_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X24 a_n2192_n2932# a_n2192_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X25 a_2054_n2932# a_2054_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X26 a_1668_n2932# a_1668_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X27 a_2440_n2932# a_2440_2500# w_n5446_n3098# sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+.ends
+
+.subckt sky130_fd_pr__pfet_g5v0d10v5_3YBPVB a_n80_n297# a_80_n200# w_n338_n497# a_n138_n200#
++ VSUBS
+X0 a_80_n200# a_n80_n297# a_n138_n200# w_n338_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_sc_hvl__schmittbuf_1 A VGND VNB VPB VPWR X
+X0 X a_117_181# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X1 a_217_207# a_117_181# a_64_207# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=420000u l=500000u
+X2 VPWR A a_231_463# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X3 VGND A a_217_207# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=420000u l=500000u
+X4 a_64_207# VPWR VPB sky130_fd_pr__res_generic_pd__hv w=290000u l=3.11e+06u
+X5 X a_117_181# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X6 a_231_463# A a_117_181# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X7 a_231_463# a_117_181# a_78_463# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X8 a_217_207# A a_117_181# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=420000u l=500000u
+X9 a_78_463# VGND VNB sky130_fd_pr__res_generic_nd__hv w=290000u l=1.355e+06u
+.ends
+
+.subckt sky130_fd_pr__pfet_g5v0d10v5_YUHPXE a_n80_n297# a_80_n200# w_n338_n497# a_n138_n200#
++ VSUBS
+X0 a_80_n200# a_n80_n297# a_n138_n200# w_n338_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_pr__nfet_g5v0d10v5_PKVMTM w_n308_n458# a_80_n200# a_n138_n200# a_n80_n288#
+X0 a_80_n200# a_n80_n288# a_n138_n200# w_n308_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC w_n308_n458# a_80_n200# a_n138_n200# a_n80_n288#
+X0 a_80_n200# a_n80_n288# a_n138_n200# w_n308_n458# sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_1_WRT4AW c1_n3036_n3000# m3_n3136_n3100# VSUBS
+X0 c1_n3036_n3000# m3_n3136_n3100# sky130_fd_pr__cap_mim_m3_1 l=3e+07u w=3e+07u
+.ends
+
+.subckt sky130_fd_pr__pfet_g5v0d10v5_YEUEBV a_n792_n200# a_138_n297# a_n298_n297#
++ a_298_n200# a_356_n297# a_n516_n297# a_574_n297# a_516_n200# a_n734_n297# a_734_n200#
++ a_n80_n297# a_80_n200# a_n138_n200# a_n356_n200# a_n574_n200# w_n992_n497# VSUBS
+X0 a_80_n200# a_n80_n297# a_n138_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X1 a_n574_n200# a_n734_n297# a_n792_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X2 a_734_n200# a_574_n297# a_516_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X3 a_298_n200# a_138_n297# a_80_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X4 a_n138_n200# a_n298_n297# a_n356_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X5 a_n356_n200# a_n516_n297# a_n574_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+X6 a_516_n200# a_356_n297# a_298_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_pr__pfet_g5v0d10v5_YUHPBG a_n80_n297# a_80_n200# w_n338_n497# a_n138_n200#
++ VSUBS
+X0 a_80_n200# a_n80_n297# a_n138_n200# w_n338_n497# sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_sc_hvl__inv_8 A VGND VNB VPB VPWR Y
+X0 VGND A Y VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X1 Y A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X2 VGND A Y VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X3 Y A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X4 VPWR A Y VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X5 Y A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X6 VGND A Y VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X7 Y A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X8 VPWR A Y VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X9 Y A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X10 VPWR A Y VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X11 Y A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X12 VGND A Y VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X13 Y A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=750000u l=500000u
+X14 Y A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X15 VPWR A Y VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+.ends
+
+.subckt example_por vdd3v3 vdd1v8 vss porb_h por_l porb_l
+Xsky130_fd_pr__cap_mim_m3_2_W5U4AW_0 vss sky130_fd_sc_hvl__schmittbuf_1_0/A vss sky130_fd_pr__cap_mim_m3_2_W5U4AW
+Xsky130_fd_sc_hvl__buf_8_1 sky130_fd_sc_hvl__inv_8_0/A vss vss vdd1v8 vdd1v8 porb_l
++ sky130_fd_sc_hvl__buf_8
+Xsky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ_0 m1_502_7653# m1_502_7653# m1_502_7653# m1_502_7653#
++ vdd3v3 m1_502_7653# m1_502_7653# m1_502_7653# vdd3v3 m1_502_7653# m1_502_7653# m1_502_7653#
++ m1_502_7653# vdd3v3 vdd3v3 vdd3v3 m1_502_7653# vdd3v3 vss sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ
+Xsky130_fd_pr__nfet_g5v0d10v5_TGFUGS_0 m1_721_6815# vss m1_721_6815# vss vss m1_721_6815#
++ m1_721_6815# m1_721_6815# m1_721_6815# m1_721_6815# m1_721_6815# m1_721_6815# vss
++ m1_721_6815# vss m1_721_6815# sky130_fd_pr__nfet_g5v0d10v5_TGFUGS
+Xsky130_fd_pr__res_xhigh_po_0p69_S5N9F3_0 li_3322_5813# li_1391_165# vss li_7567_165#
++ li_6023_165# vdd3v3 li_9111_165# li_8726_5813# li_1391_165# li_6795_165# li_3707_165#
++ vss li_6410_5813# li_6023_165# li_1778_5813# li_1006_5813# li_8339_165# vss li_6410_5813#
++ vss li_9883_165# li_7954_5813# li_8339_165# li_2935_165# li_4094_5813# li_2550_5813#
++ li_4094_5813# li_2550_5813# li_4479_165# li_4866_5813# vss li_2163_165# li_9498_5813#
++ li_6795_165# li_5251_165# li_3707_165# li_619_165# li_5638_5813# li_2163_165# li_1006_5813#
++ li_7182_5813# li_5638_5813# li_619_165# li_9883_165# li_8726_5813# li_9498_5813#
++ li_7567_165# li_7954_5813# li_9111_165# li_3322_5813# li_1778_5813# li_7182_5813#
++ li_5251_165# li_4866_5813# li_4479_165# vss li_2935_165# sky130_fd_pr__res_xhigh_po_0p69_S5N9F3
+Xsky130_fd_pr__pfet_g5v0d10v5_3YBPVB_0 m1_185_6573# m1_721_6815# vdd3v3 m1_2993_7658#
++ vss sky130_fd_pr__pfet_g5v0d10v5_3YBPVB
+Xsky130_fd_sc_hvl__schmittbuf_1_0 sky130_fd_sc_hvl__schmittbuf_1_0/A vss vss vdd3v3
++ vdd3v3 sky130_fd_sc_hvl__inv_8_0/A sky130_fd_sc_hvl__schmittbuf_1
+Xsky130_fd_pr__pfet_g5v0d10v5_3YBPVB_1 m1_2756_6573# m1_4283_8081# vdd3v3 m1_2756_6573#
++ vss sky130_fd_pr__pfet_g5v0d10v5_3YBPVB
+Xsky130_fd_pr__pfet_g5v0d10v5_3YBPVB_2 m1_2756_6573# sky130_fd_sc_hvl__schmittbuf_1_0/A
++ vdd3v3 m1_6249_7690# vss sky130_fd_pr__pfet_g5v0d10v5_3YBPVB
+Xsky130_fd_pr__pfet_g5v0d10v5_3YBPVB_3 m1_185_6573# m1_502_7653# vdd3v3 m1_185_6573#
++ vss sky130_fd_pr__pfet_g5v0d10v5_3YBPVB
+Xsky130_fd_pr__pfet_g5v0d10v5_YUHPXE_0 m1_4283_8081# m1_6249_7690# vdd3v3 vdd3v3 vss
++ sky130_fd_pr__pfet_g5v0d10v5_YUHPXE
+Xsky130_fd_pr__nfet_g5v0d10v5_PKVMTM_0 vss m1_2756_6573# vss m1_721_6815# sky130_fd_pr__nfet_g5v0d10v5_PKVMTM
+Xsky130_fd_pr__nfet_g5v0d10v5_ZK8HQC_1 vss m1_185_6573# vss li_2550_5813# sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC
+Xsky130_fd_pr__cap_mim_m3_1_WRT4AW_0 sky130_fd_sc_hvl__schmittbuf_1_0/A vss vss sky130_fd_pr__cap_mim_m3_1_WRT4AW
+Xsky130_fd_pr__pfet_g5v0d10v5_YEUEBV_0 vdd3v3 m1_4283_8081# m1_4283_8081# m1_4283_8081#
++ m1_4283_8081# m1_4283_8081# m1_4283_8081# vdd3v3 m1_4283_8081# m1_4283_8081# m1_4283_8081#
++ vdd3v3 m1_4283_8081# vdd3v3 m1_4283_8081# vdd3v3 vss sky130_fd_pr__pfet_g5v0d10v5_YEUEBV
+Xsky130_fd_pr__pfet_g5v0d10v5_YUHPBG_0 m1_502_7653# m1_2993_7658# vdd3v3 vdd3v3 vss
++ sky130_fd_pr__pfet_g5v0d10v5_YUHPBG
+Xsky130_fd_sc_hvl__inv_8_0 sky130_fd_sc_hvl__inv_8_0/A vss vss vdd1v8 vdd1v8 por_l
++ sky130_fd_sc_hvl__inv_8
+Xsky130_fd_sc_hvl__buf_8_0 sky130_fd_sc_hvl__inv_8_0/A vss vss vdd3v3 vdd3v3 porb_h
++ sky130_fd_sc_hvl__buf_8
+.ends
+
+.subckt user_analog_proj_example example_por_0/por_l VSUBS example_por_1/por_l example_por_0/vdd1v8
++ example_por_1/vdd3v3 example_por_1/porb_l example_por_0/vdd3v3 example_por_1/porb_h
++ example_por_0/porb_l example_por_0/porb_h example_por_1/vdd1v8
+Xexample_por_0 example_por_0/vdd3v3 example_por_0/vdd1v8 VSUBS example_por_0/porb_h
++ example_por_0/por_l example_por_0/porb_l example_por
+Xexample_por_1 example_por_1/vdd3v3 example_por_1/vdd1v8 VSUBS example_por_1/porb_h
++ example_por_1/por_l example_por_1/porb_l example_por
+.ends
.subckt user_analog_project_wrapper gpio_analog[0] gpio_analog[10] gpio_analog[11]
+ gpio_analog[12] gpio_analog[13] gpio_analog[14] gpio_analog[15] gpio_analog[16]
@@ -9,7 +227,7 @@
+ gpio_noesd[11] gpio_noesd[12] gpio_noesd[13] gpio_noesd[14] gpio_noesd[15] gpio_noesd[16]
+ gpio_noesd[17] gpio_noesd[1] gpio_noesd[2] gpio_noesd[3] gpio_noesd[4] gpio_noesd[5]
+ gpio_noesd[6] gpio_noesd[7] gpio_noesd[8] gpio_noesd[9] io_analog[0] io_analog[10]
-+ io_analog[1] io_analog[2] io_analog[3] io_analog[7] io_analog[8] io_analog[9] io_analog[4]
++ io_analog[1] io_analog[2] io_analog[3] io_analog[4] io_analog[7] io_analog[8] io_analog[9]
+ io_analog[5] io_analog[6] io_clamp_high[0] io_clamp_high[1] io_clamp_high[2] io_clamp_low[0]
+ io_clamp_low[1] io_clamp_low[2] io_in[0] io_in[10] io_in[11] io_in[12] io_in[13]
+ io_in[14] io_in[15] io_in[16] io_in[17] io_in[18] io_in[19] io_in[1] io_in[20] io_in[21]
@@ -108,23 +326,7 @@
+ wbs_dat_o[30] wbs_dat_o[31] wbs_dat_o[3] wbs_dat_o[4] wbs_dat_o[5] wbs_dat_o[6]
+ wbs_dat_o[7] wbs_dat_o[8] wbs_dat_o[9] wbs_sel_i[0] wbs_sel_i[1] wbs_sel_i[2] wbs_sel_i[3]
+ wbs_stb_i wbs_we_i
-X0 layout_opamp_0/a_181_n17# io_analog[3] layout_opamp_0/a_n28_306# io_analog[0] sky130_fd_pr__nfet_01v8 ad=0 pd=0 as=0 ps=0 w=179 l=100
-X1 io_analog[0] layout_opamp_0/a_n292_n2092# io_analog[1] io_analog[0] sky130_fd_pr__nfet_01v8 ad=0 pd=0 as=0 ps=0 w=6289 l=100
-X2 io_analog[0] layout_opamp_0/a_n292_n2092# layout_opamp_0/a_n292_n2092# io_analog[0] sky130_fd_pr__nfet_01v8 ad=0 pd=0 as=0 ps=0 w=1001 l=100
-X3 io_analog[1] layout_opamp_0/a_582_n17# io_analog[2] io_analog[2] sky130_fd_pr__pfet_01v8 ad=0 pd=0 as=0 ps=0 w=6289 l=100
-X4 layout_opamp_0/a_n516_n998# io_analog[2] io_analog[0] sky130_fd_pr__res_generic_nd w=27 l=2492
-X5 layout_opamp_0/a_582_n17# layout_opamp_0/a_n28_306# io_analog[2] io_analog[2] sky130_fd_pr__pfet_01v8 ad=0 pd=0 as=0 ps=0 w=1001 l=100
-X6 io_analog[2] layout_opamp_0/a_n28_306# layout_opamp_0/a_n28_306# io_analog[2] sky130_fd_pr__pfet_01v8 ad=0 pd=0 as=0 ps=0 w=1001 l=100
-X7 layout_opamp_0/a_582_n17# io_analog[4] layout_opamp_0/a_181_n17# io_analog[0] sky130_fd_pr__nfet_01v8 ad=0 pd=0 as=0 ps=0 w=179 l=100
-X8 layout_opamp_0/a_n292_n2092# layout_opamp_0/a_n368_n1009# io_analog[0] sky130_fd_pr__res_generic_nd w=26 l=2494
-X9 layout_opamp_0/a_n368_n1009# layout_opamp_0/a_n440_1511# io_analog[0] sky130_fd_pr__res_generic_nd w=27 l=2492
-X10 layout_opamp_0/a_n516_n998# layout_opamp_0/a_n440_1511# io_analog[0] sky130_fd_pr__res_generic_nd w=27 l=2492
-X11 io_analog[0] layout_opamp_0/a_n292_n2092# layout_opamp_0/a_181_n17# io_analog[0] sky130_fd_pr__nfet_01v8 ad=0 pd=0 as=0 ps=0 w=2002 l=100
-C0 vssa1 io_analog[0] 2.35fF
-C1 io_analog[4] io_analog[0] 240.68fF
-C2 io_analog[3] io_analog[0] 100.69fF
-C3 layout_opamp_0/a_n292_n2092# io_analog[0] 5.85fF
-C4 io_analog[1] io_analog[0] 200.24fF
-C5 layout_opamp_0/a_n368_n1009# io_analog[0] 3.44fF
-C6 io_analog[2] io_analog[0] 194.82fF
+Xuser_analog_proj_example_0 io_out[16] vssa1 io_out[12] vccd1 vdda1 io_out[11] io_clamp_high[0]
++ gpio_analog[3] io_out[15] gpio_analog[7] vccd1 user_analog_proj_example
.ends
+