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 +