From 33140b67a51137b1c0bdf63926b8fd23f9277113 Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Sat, 6 Nov 2021 12:59:49 -0400 Subject: [PATCH 1/6] Edited the gpio_defaults_block layout like the user_id_programming cell to have landing sites for vias on both the HI and LO pins of each conb_1 cell, in preparation for via programming. --- gds/gpio_defaults_block.gds | Bin 0 -> 51112 bytes gds/gpio_defaults_block.gds.gz | Bin 7868 -> 0 bytes mag/gpio_defaults_block.mag | 427 ++++++++++++++++++--------------- 3 files changed, 234 insertions(+), 193 deletions(-) create mode 100644 gds/gpio_defaults_block.gds delete mode 100644 gds/gpio_defaults_block.gds.gz diff --git a/gds/gpio_defaults_block.gds b/gds/gpio_defaults_block.gds new file mode 100644 index 0000000000000000000000000000000000000000..8d317c416913894b90471f0312d05dc1ecc86fb1 GIT binary patch literal 51112 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

IV|hJ2+!hT;BWq*dt0_=glBOv@V9*1y{-Q= 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 diff --git a/mag/gpio_defaults_block.mag b/mag/gpio_defaults_block.mag index 0c666502..53079252 100644 --- a/mag/gpio_defaults_block.mag +++ b/mag/gpio_defaults_block.mag @@ -1,21 +1,21 @@ magic tech sky130A magscale 1 2 -timestamp 1636146659 +timestamp 1636217749 << viali >> +rect 1087 833 1121 867 +rect 1639 833 1673 867 rect 4721 833 4755 867 -rect 949 765 983 799 -rect 1501 765 1535 799 -rect 1777 765 1811 799 -rect 2053 765 2087 799 +rect 1225 765 1259 799 +rect 1915 765 1949 799 +rect 2191 765 2225 799 rect 2513 765 2547 799 rect 2973 765 3007 799 rect 3433 765 3467 799 rect 3893 765 3927 799 rect 4353 765 4387 799 -rect 5273 765 5307 799 -rect 1225 629 1259 663 -rect 4813 629 4847 663 +rect 4813 765 4847 799 +rect 5411 765 5445 799 << metal1 >> rect 0 2202 5980 2224 rect 0 2150 78 2202 @@ -74,8 +74,36 @@ rect 4394 1062 4406 1114 rect 4458 1062 4470 1114 rect 4522 1062 5980 1114 rect 0 1040 5980 1062 +rect 198 824 204 876 +rect 256 864 262 876 +rect 937 864 995 873 +rect 1075 867 1133 873 +rect 1075 864 1087 867 +rect 256 836 1087 864 +rect 256 824 262 836 +rect 937 827 995 836 +rect 1075 833 1087 836 +rect 1121 833 1133 867 +rect 1256 864 1262 916 +rect 1314 904 1320 916 +rect 1314 876 1450 904 +rect 1314 864 1320 876 +rect 1422 864 1450 876 +rect 1489 864 1547 873 +rect 1627 867 1685 873 +rect 1627 864 1639 867 +rect 1422 836 1639 864 +rect 1075 827 1133 833 +rect 1489 827 1547 836 +rect 1627 833 1639 836 +rect 1673 833 1685 867 +rect 1627 827 1685 833 +rect 4571 864 4629 873 rect 4709 867 4767 873 -rect 4709 833 4721 867 +rect 4709 864 4721 867 +rect 4571 836 4721 864 +rect 4571 827 4629 836 +rect 4709 833 4721 836 rect 4755 864 4767 867 rect 5718 864 5724 876 rect 4755 836 5724 864 @@ -83,74 +111,94 @@ rect 4755 833 4767 836 rect 4709 827 4767 833 rect 5718 824 5724 836 rect 5776 824 5782 876 -rect 198 756 204 808 -rect 256 796 262 808 -rect 937 799 995 805 -rect 937 796 949 799 -rect 256 768 949 796 -rect 256 756 262 768 -rect 937 765 949 768 -rect 983 765 995 799 -rect 937 759 995 765 -rect 1118 756 1124 808 -rect 1176 796 1182 808 -rect 1489 799 1547 805 -rect 1489 796 1501 799 -rect 1176 768 1501 796 -rect 1176 756 1182 768 -rect 1489 765 1501 768 -rect 1535 765 1547 799 -rect 1489 759 1547 765 -rect 1578 756 1584 808 -rect 1636 796 1642 808 -rect 1765 799 1823 805 -rect 1765 796 1777 799 -rect 1636 768 1777 796 +rect 1213 799 1271 805 +rect 1213 796 1225 799 +rect 1038 768 1225 796 +rect 658 688 664 740 +rect 716 728 722 740 +rect 1038 728 1066 768 +rect 1213 765 1225 768 +rect 1259 796 1271 799 +rect 1351 796 1409 805 +rect 1765 796 1823 805 +rect 1903 799 1961 805 +rect 1903 796 1915 799 +rect 1259 768 1409 796 +rect 1694 768 1915 796 +rect 1259 765 1271 768 +rect 1213 759 1271 765 +rect 1351 759 1409 768 +rect 716 700 1066 728 +rect 1578 716 1584 768 rect 1636 756 1642 768 -rect 1765 765 1777 768 -rect 1811 765 1823 799 +rect 1694 756 1722 768 +rect 1765 759 1823 768 +rect 1903 765 1915 768 +rect 1949 765 1961 799 rect 2038 796 2044 808 -rect 1999 768 2044 796 -rect 1765 759 1823 765 +rect 2035 768 2044 796 +rect 1903 759 1961 765 rect 2038 756 2044 768 -rect 2096 756 2102 808 +rect 2096 796 2102 808 +rect 2176 799 2240 808 +rect 2176 796 2191 799 +rect 2096 768 2191 796 +rect 2096 756 2102 768 +rect 2176 765 2191 768 +rect 2225 765 2240 799 +rect 2360 796 2424 808 rect 2498 796 2504 808 -rect 2459 768 2504 796 +rect 2358 768 2504 796 +rect 2176 756 2240 765 +rect 2360 756 2424 768 rect 2498 756 2504 768 rect 2556 756 2562 808 +rect 2820 796 2884 808 rect 2958 796 2964 808 -rect 2919 768 2964 796 +rect 2809 768 2964 796 +rect 2820 756 2884 768 rect 2958 756 2964 768 rect 3016 756 3022 808 +rect 3280 796 3344 808 rect 3418 796 3424 808 -rect 3379 768 3424 796 +rect 3267 768 3424 796 +rect 3280 756 3344 768 rect 3418 756 3424 768 rect 3476 756 3482 808 +rect 3740 796 3804 808 rect 3878 796 3884 808 -rect 3839 768 3884 796 +rect 3701 768 3884 796 +rect 3740 756 3804 768 rect 3878 756 3884 768 rect 3936 756 3942 808 +rect 4200 796 4264 808 rect 4338 796 4344 808 -rect 4299 768 4344 796 +rect 4161 768 4344 796 +rect 4200 756 4264 768 rect 4338 756 4344 768 rect 4396 756 4402 808 +rect 4798 796 4804 808 +rect 4759 768 4804 796 +rect 4798 756 4804 768 +rect 4856 796 4862 808 +rect 4936 796 5000 808 rect 5258 796 5264 808 +rect 4856 768 5000 796 rect 5219 768 5264 796 +rect 4856 756 4862 768 +rect 4936 756 5000 768 rect 5258 756 5264 768 -rect 5316 756 5322 808 -rect 658 620 664 672 -rect 716 660 722 672 -rect 1213 663 1271 669 -rect 1213 660 1225 663 -rect 716 632 1225 660 -rect 716 620 722 632 -rect 1213 629 1225 632 -rect 1259 629 1271 663 -rect 4798 660 4804 672 -rect 4759 632 4804 660 -rect 1213 623 1271 629 -rect 4798 620 4804 632 -rect 4856 620 4862 672 +rect 5316 796 5322 808 +rect 5396 799 5460 808 +rect 5396 796 5411 799 +rect 5316 768 5411 796 +rect 5316 756 5322 768 +rect 5396 765 5411 768 +rect 5445 765 5460 799 +rect 5396 756 5460 765 +rect 1636 728 1722 756 +rect 1636 716 1642 728 +rect 716 688 722 700 rect 0 570 5980 592 rect 0 518 778 570 rect 830 518 842 570 @@ -219,15 +267,12 @@ rect 4278 1062 4330 1114 rect 4342 1062 4394 1114 rect 4406 1062 4458 1114 rect 4470 1062 4522 1114 +rect 204 824 256 876 +rect 1262 864 1314 916 rect 5724 824 5776 876 -rect 204 756 256 808 -rect 1124 756 1176 808 -rect 1584 756 1636 808 -rect 2044 799 2096 808 -rect 2044 765 2053 799 -rect 2053 765 2087 799 -rect 2087 765 2096 799 -rect 2044 756 2096 765 +rect 664 688 716 740 +rect 1584 716 1636 768 +rect 2044 756 2096 808 rect 2504 799 2556 808 rect 2504 765 2513 799 rect 2513 765 2547 799 @@ -253,17 +298,12 @@ rect 4344 765 4353 799 rect 4353 765 4387 799 rect 4387 765 4396 799 rect 4344 756 4396 765 -rect 5264 799 5316 808 -rect 5264 765 5273 799 -rect 5273 765 5307 799 -rect 5307 765 5316 799 -rect 5264 756 5316 765 -rect 664 620 716 672 -rect 4804 663 4856 672 -rect 4804 629 4813 663 -rect 4813 629 4847 663 -rect 4847 629 4856 663 -rect 4804 620 4856 629 +rect 4804 799 4856 808 +rect 4804 765 4813 799 +rect 4813 765 4847 799 +rect 4847 765 4856 799 +rect 4804 756 4856 765 +rect 5264 756 5316 808 rect 778 518 830 570 rect 842 518 894 570 rect 906 518 958 570 @@ -401,15 +441,30 @@ rect 4348 1060 4372 1062 rect 4428 1060 4452 1062 rect 4508 1060 4522 1062 rect 4278 1040 4522 1060 +rect 1262 916 1314 922 +rect 204 876 256 882 +rect 204 818 256 824 +rect 1136 876 1262 904 +rect 216 400 244 818 +rect 664 740 716 746 +rect 664 682 716 688 +rect 676 400 704 682 +rect 778 572 1022 592 +rect 778 570 792 572 +rect 848 570 872 572 +rect 928 570 952 572 +rect 1008 570 1022 572 +rect 778 516 792 518 +rect 848 516 872 518 +rect 928 516 952 518 +rect 1008 516 1022 518 +rect 778 496 1022 516 +rect 1136 400 1164 876 +rect 1262 858 1314 864 rect 5724 876 5776 882 rect 5724 818 5776 824 -rect 204 808 256 814 -rect 204 750 256 756 -rect 1124 808 1176 814 -rect 1124 750 1176 756 -rect 1584 808 1636 814 -rect 1584 750 1636 756 rect 2044 808 2096 814 +rect 1584 768 1636 774 rect 2044 750 2096 756 rect 2504 808 2556 814 rect 2504 750 2556 756 @@ -421,24 +476,12 @@ rect 3884 808 3936 814 rect 3884 750 3936 756 rect 4344 808 4396 814 rect 4344 750 4396 756 +rect 4804 808 4856 814 +rect 4804 750 4856 756 rect 5264 808 5316 814 rect 5264 750 5316 756 -rect 216 400 244 750 -rect 664 672 716 678 -rect 664 614 716 620 -rect 676 400 704 614 -rect 778 572 1022 592 -rect 778 570 792 572 -rect 848 570 872 572 -rect 928 570 952 572 -rect 1008 570 1022 572 -rect 778 516 792 518 -rect 848 516 872 518 -rect 928 516 952 518 -rect 1008 516 1022 518 -rect 778 496 1022 516 -rect 1136 400 1164 750 -rect 1596 400 1624 750 +rect 1584 710 1636 716 +rect 1596 400 1624 710 rect 2056 400 2084 750 rect 2178 572 2422 592 rect 2178 570 2192 572 @@ -465,9 +508,7 @@ rect 3808 516 3822 518 rect 3578 496 3822 516 rect 3896 400 3924 750 rect 4356 400 4384 750 -rect 4804 672 4856 678 -rect 4804 614 4856 620 -rect 4816 400 4844 614 +rect 4816 400 4844 750 rect 4978 572 5222 592 rect 4978 570 4992 572 rect 5048 570 5072 572 @@ -1221,202 +1262,202 @@ rect 1718 778 2882 1014 rect 3118 778 4282 1014 rect 4518 778 5980 1014 rect 0 736 5980 778 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[0\] $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 920 0 1 544 +box -38 -48 314 592 use sky130_fd_sc_hd__decap_6 FILLER_0_3 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1635271187 +timestamp 1636165455 transform 1 0 276 0 1 544 box -38 -48 590 592 use sky130_fd_sc_hd__fill_1 FILLER_0_9 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1635271187 +timestamp 1636165455 transform 1 0 828 0 1 544 box -38 -48 130 592 use sky130_fd_sc_hd__decap_12 FILLER_1_3 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1635271187 +timestamp 1636165455 transform 1 0 276 0 -1 1632 box -38 -48 1142 592 use sky130_fd_sc_hd__decap_3 PHY_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1635271187 +timestamp 1636165455 transform 1 0 0 0 1 544 box -38 -48 314 592 use sky130_fd_sc_hd__decap_3 PHY_2 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 0 0 -1 1632 box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 gpio_default_value\[0\] $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1635271187 -transform -1 0 1196 0 1 544 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[2\] +timestamp 1636165455 +transform 1 0 1472 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[3\] +timestamp 1636165455 +transform 1 0 1748 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[4\] +timestamp 1636165455 +transform 1 0 2024 0 1 544 box -38 -48 314 592 use sky130_fd_sc_hd__decap_12 FILLER_1_15 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 1380 0 -1 1632 box -38 -48 1142 592 use sky130_fd_sc_hd__conb_1 gpio_default_value\[1\] -timestamp 1635271187 +timestamp 1636165455 transform 1 0 1196 0 1 544 box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 gpio_default_value\[2\] -timestamp 1635271187 -transform -1 0 1748 0 1 544 -box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 gpio_default_value\[3\] -timestamp 1635271187 -transform -1 0 2024 0 1 544 -box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 gpio_default_value\[4\] -timestamp 1635271187 -transform -1 0 2300 0 1 544 -box -38 -48 314 592 use sky130_fd_sc_hd__conb_1 gpio_default_value\[5\] -timestamp 1635271187 +timestamp 1636165455 transform 1 0 2300 0 1 544 box -38 -48 314 592 use sky130_fd_sc_hd__fill_1 FILLER_0_29 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 2668 0 1 544 box -38 -48 130 592 -use sky130_fd_sc_hd__fill_2 FILLER_0_33 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1635271187 -transform 1 0 3036 0 1 544 -box -38 -48 222 592 -use sky130_fd_sc_hd__fill_2 FILLER_0_38 -timestamp 1635271187 -transform 1 0 3496 0 1 544 -box -38 -48 222 592 use sky130_fd_sc_hd__decap_12 FILLER_1_27 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 2484 0 -1 1632 box -38 -48 1142 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_6 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1635271187 -transform 1 0 2576 0 1 544 -box -38 -48 130 592 use sky130_fd_sc_hd__conb_1 gpio_default_value\[6\] -timestamp 1635271187 +timestamp 1636165455 transform 1 0 2760 0 1 544 box -38 -48 314 592 use sky130_fd_sc_hd__conb_1 gpio_default_value\[7\] -timestamp 1635271187 +timestamp 1636165455 transform 1 0 3220 0 1 544 box -38 -48 314 592 -use sky130_fd_sc_hd__fill_2 FILLER_0_43 -timestamp 1635271187 -transform 1 0 3956 0 1 544 +use sky130_fd_sc_hd__fill_2 FILLER_0_33 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 3036 0 1 544 box -38 -48 222 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_38 +timestamp 1636165455 +transform 1 0 3496 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_6 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 2576 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[12\] +timestamp 1636165455 +transform 1 0 4508 0 1 544 +box -38 -48 314 592 use sky130_fd_sc_hd__fill_1 FILLER_0_48 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 4416 0 1 544 box -38 -48 130 592 use sky130_fd_sc_hd__decap_12 FILLER_1_39 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 3588 0 -1 1632 box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_4 FILLER_1_51 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1635271187 -transform 1 0 4692 0 -1 1632 -box -38 -48 406 592 -use sky130_fd_sc_hd__conb_1 gpio_default_value\[12\] -timestamp 1635271187 -transform 1 0 4508 0 1 544 -box -38 -48 314 592 use sky130_fd_sc_hd__conb_1 gpio_default_value\[8\] -timestamp 1635271187 +timestamp 1636165455 transform 1 0 3680 0 1 544 box -38 -48 314 592 use sky130_fd_sc_hd__conb_1 gpio_default_value\[9\] -timestamp 1635271187 +timestamp 1636165455 transform 1 0 4140 0 1 544 box -38 -48 314 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_43 +timestamp 1636165455 +transform 1 0 3956 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_4 FILLER_1_51 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 4692 0 -1 1632 +box -38 -48 406 592 use sky130_fd_sc_hd__conb_1 gpio_default_value\[10\] -timestamp 1635271187 +timestamp 1636165455 transform 1 0 4784 0 1 544 box -38 -48 314 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_8 -timestamp 1635271187 -transform 1 0 5152 0 -1 1632 -box -38 -48 130 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_7 -timestamp 1635271187 -transform 1 0 5152 0 1 544 -box -38 -48 130 592 use sky130_fd_sc_hd__fill_1 FILLER_1_55 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 5060 0 -1 1632 box -38 -48 130 592 use sky130_fd_sc_hd__fill_1 FILLER_0_55 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 5060 0 1 544 box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_8 +timestamp 1636165455 +transform 1 0 5152 0 -1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_7 +timestamp 1636165455 +transform 1 0 5152 0 1 544 +box -38 -48 130 592 use sky130_fd_sc_hd__conb_1 gpio_default_value\[11\] -timestamp 1635271187 -transform -1 0 5520 0 1 544 +timestamp 1636165455 +transform 1 0 5244 0 1 544 box -38 -48 314 592 use sky130_fd_sc_hd__fill_1 FILLER_1_61 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 5612 0 -1 1632 box -38 -48 130 592 -use sky130_fd_sc_hd__decap_4 FILLER_1_57 -timestamp 1635271187 -transform 1 0 5244 0 -1 1632 -box -38 -48 406 592 use sky130_fd_sc_hd__fill_2 FILLER_0_60 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 5520 0 1 544 box -38 -48 222 592 +use sky130_fd_sc_hd__decap_4 FILLER_1_57 +timestamp 1636165455 +transform 1 0 5244 0 -1 1632 +box -38 -48 406 592 use sky130_fd_sc_hd__decap_3 PHY_3 -timestamp 1635271187 +timestamp 1636165455 transform -1 0 5980 0 -1 1632 box -38 -48 314 592 use sky130_fd_sc_hd__decap_3 PHY_1 -timestamp 1635271187 +timestamp 1636165455 transform -1 0 5980 0 1 544 box -38 -48 314 592 use sky130_fd_sc_hd__decap_12 FILLER_2_3 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 276 0 1 1632 box -38 -48 1142 592 use sky130_fd_sc_hd__decap_3 PHY_4 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 0 0 1 1632 box -38 -48 314 592 use sky130_fd_sc_hd__decap_12 FILLER_2_15 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 1380 0 1 1632 box -38 -48 1142 592 use sky130_fd_sc_hd__fill_1 FILLER_2_27 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 2484 0 1 1632 box -38 -48 130 592 use sky130_fd_sc_hd__decap_12 FILLER_2_29 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 2668 0 1 1632 box -38 -48 1142 592 use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_9 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 2576 0 1 1632 box -38 -48 130 592 use sky130_fd_sc_hd__decap_12 FILLER_2_41 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 3772 0 1 1632 box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_3 FILLER_2_53 -timestamp 1635271187 -transform 1 0 4876 0 1 1632 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_4 FILLER_2_57 -timestamp 1635271187 -transform 1 0 5244 0 1 1632 -box -38 -48 406 592 use sky130_fd_sc_hd__fill_1 FILLER_2_61 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 5612 0 1 1632 box -38 -48 130 592 +use sky130_fd_sc_hd__decap_3 FILLER_2_53 +timestamp 1636165455 +transform 1 0 4876 0 1 1632 +box -38 -48 314 592 use sky130_fd_sc_hd__decap_3 PHY_5 -timestamp 1635271187 +timestamp 1636165455 transform -1 0 5980 0 1 1632 box -38 -48 314 592 use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_10 -timestamp 1635271187 +timestamp 1636165455 transform 1 0 5152 0 1 1632 box -38 -48 130 592 +use sky130_fd_sc_hd__decap_4 FILLER_2_57 +timestamp 1636165455 +transform 1 0 5244 0 1 1632 +box -38 -48 406 592 << labels >> rlabel metal5 s 0 1436 5980 1756 6 VGND port 0 nsew ground input From f53590d4b55077e851bee3d142aede3b92fc5155 Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Sat, 6 Nov 2021 13:28:26 -0400 Subject: [PATCH 2/6] Split the layout of the GPIO defaults block into three versions, for the three parameterized values used in the RTL verilog. Modified the "user_defines.v" file to create verilog definitions that match the C-style definitions from "defs.h", for convenience/simplicity. --- ...block.gds => gpio_defaults_block_0402.gds} | Bin 51112 -> 51120 bytes gds/gpio_defaults_block_1403.gds | Bin 0 -> 51120 bytes gds/gpio_defaults_block_1803.gds | Bin 0 -> 51120 bytes ...block.mag => gpio_defaults_block_0402.mag} | 0 mag/gpio_defaults_block_1403.mag | 1510 +++++++++++++++++ mag/gpio_defaults_block_1803.mag | 1510 +++++++++++++++++ verilog/rtl/user_defines.v | 97 +- 7 files changed, 3081 insertions(+), 36 deletions(-) rename gds/{gpio_defaults_block.gds => gpio_defaults_block_0402.gds} (98%) create mode 100644 gds/gpio_defaults_block_1403.gds create mode 100644 gds/gpio_defaults_block_1803.gds rename mag/{gpio_defaults_block.mag => gpio_defaults_block_0402.mag} (100%) create mode 100644 mag/gpio_defaults_block_1403.mag create mode 100644 mag/gpio_defaults_block_1803.mag diff --git a/gds/gpio_defaults_block.gds b/gds/gpio_defaults_block_0402.gds similarity index 98% rename from gds/gpio_defaults_block.gds rename to gds/gpio_defaults_block_0402.gds index 8d317c416913894b90471f0312d05dc1ecc86fb1..d026e80947b677890a1c8896166d83f383b0f93e 100644 GIT binary patch delta 298 zcmZ3{&%B|Zd4enlFM}il8-onf#`0eSlbX@}Wre$+tr#C&z{GO|Ag) zL2S85_sRVM!jrE=xPr`@Y#;45`F*JHq-e{@_rtg+uZeO5OUFb(r2FGoCqIajnEWeR b8mL_atffDWbMlmE{mHjuH8R^V(;z!PH1^p6+^#O9tvjHf(O3>=>lGc~t;6$K>iT z^~pR@u0V(Q05SLEfH;oHC6TI=rQ=m6t3|2M0Hj}CWdHyG diff --git a/gds/gpio_defaults_block_1403.gds b/gds/gpio_defaults_block_1403.gds new file mode 100644 index 0000000000000000000000000000000000000000..53cb8a9cfc6e505df3d173333b470cc05f460603 GIT binary patch literal 51120 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 +rect 949 833 983 867 +rect 1639 833 1673 867 +rect 4583 833 4617 867 +rect 1225 765 1259 799 +rect 1915 765 1949 799 +rect 2191 765 2225 799 +rect 2513 765 2547 799 +rect 2973 765 3007 799 +rect 3433 765 3467 799 +rect 3893 765 3927 799 +rect 4353 765 4387 799 +rect 4813 765 4847 799 +rect 5411 765 5445 799 +<< metal1 >> +rect 0 2202 5980 2224 +rect 0 2150 78 2202 +rect 130 2150 142 2202 +rect 194 2150 206 2202 +rect 258 2150 270 2202 +rect 322 2150 1478 2202 +rect 1530 2150 1542 2202 +rect 1594 2150 1606 2202 +rect 1658 2150 1670 2202 +rect 1722 2150 2878 2202 +rect 2930 2150 2942 2202 +rect 2994 2150 3006 2202 +rect 3058 2150 3070 2202 +rect 3122 2150 4278 2202 +rect 4330 2150 4342 2202 +rect 4394 2150 4406 2202 +rect 4458 2150 4470 2202 +rect 4522 2150 5980 2202 +rect 0 2128 5980 2150 +rect 0 1658 5980 1680 +rect 0 1606 778 1658 +rect 830 1606 842 1658 +rect 894 1606 906 1658 +rect 958 1606 970 1658 +rect 1022 1606 2178 1658 +rect 2230 1606 2242 1658 +rect 2294 1606 2306 1658 +rect 2358 1606 2370 1658 +rect 2422 1606 3578 1658 +rect 3630 1606 3642 1658 +rect 3694 1606 3706 1658 +rect 3758 1606 3770 1658 +rect 3822 1606 4978 1658 +rect 5030 1606 5042 1658 +rect 5094 1606 5106 1658 +rect 5158 1606 5170 1658 +rect 5222 1606 5980 1658 +rect 0 1584 5980 1606 +rect 0 1114 5980 1136 +rect 0 1062 78 1114 +rect 130 1062 142 1114 +rect 194 1062 206 1114 +rect 258 1062 270 1114 +rect 322 1062 1478 1114 +rect 1530 1062 1542 1114 +rect 1594 1062 1606 1114 +rect 1658 1062 1670 1114 +rect 1722 1062 2878 1114 +rect 2930 1062 2942 1114 +rect 2994 1062 3006 1114 +rect 3058 1062 3070 1114 +rect 3122 1062 4278 1114 +rect 4330 1062 4342 1114 +rect 4394 1062 4406 1114 +rect 4458 1062 4470 1114 +rect 4522 1062 5980 1114 +rect 0 1040 5980 1062 +rect 198 824 204 876 +rect 256 864 262 876 +rect 937 867 995 873 +rect 937 864 949 867 +rect 256 836 949 864 +rect 256 824 262 836 +rect 937 833 949 836 +rect 983 864 995 867 +rect 1075 864 1133 873 +rect 1256 864 1262 916 +rect 1314 904 1320 916 +rect 1314 876 1450 904 +rect 1314 864 1320 876 +rect 1422 864 1450 876 +rect 1489 864 1547 873 +rect 1627 867 1685 873 +rect 1627 864 1639 867 +rect 983 836 1133 864 +rect 1422 836 1639 864 +rect 983 833 995 836 +rect 937 827 995 833 +rect 1075 827 1133 836 +rect 1489 827 1547 836 +rect 1627 833 1639 836 +rect 1673 833 1685 867 +rect 1627 827 1685 833 +rect 4571 867 4629 873 +rect 4571 833 4583 867 +rect 4617 864 4629 867 +rect 4709 864 4767 873 +rect 5718 864 5724 876 +rect 4617 836 5724 864 +rect 4617 833 4629 836 +rect 4571 827 4629 833 +rect 4709 827 4767 836 +rect 5718 824 5724 836 +rect 5776 824 5782 876 +rect 1213 799 1271 805 +rect 1213 796 1225 799 +rect 1038 768 1225 796 +rect 658 688 664 740 +rect 716 728 722 740 +rect 1038 728 1066 768 +rect 1213 765 1225 768 +rect 1259 796 1271 799 +rect 1351 796 1409 805 +rect 1765 796 1823 805 +rect 1903 799 1961 805 +rect 1903 796 1915 799 +rect 1259 768 1409 796 +rect 1694 768 1915 796 +rect 1259 765 1271 768 +rect 1213 759 1271 765 +rect 1351 759 1409 768 +rect 716 700 1066 728 +rect 1578 716 1584 768 +rect 1636 756 1642 768 +rect 1694 756 1722 768 +rect 1765 759 1823 768 +rect 1903 765 1915 768 +rect 1949 765 1961 799 +rect 2038 796 2044 808 +rect 2035 768 2044 796 +rect 1903 759 1961 765 +rect 2038 756 2044 768 +rect 2096 796 2102 808 +rect 2176 799 2240 808 +rect 2176 796 2191 799 +rect 2096 768 2191 796 +rect 2096 756 2102 768 +rect 2176 765 2191 768 +rect 2225 765 2240 799 +rect 2360 796 2424 808 +rect 2498 796 2504 808 +rect 2358 768 2504 796 +rect 2176 756 2240 765 +rect 2360 756 2424 768 +rect 2498 756 2504 768 +rect 2556 756 2562 808 +rect 2820 796 2884 808 +rect 2958 796 2964 808 +rect 2809 768 2964 796 +rect 2820 756 2884 768 +rect 2958 756 2964 768 +rect 3016 756 3022 808 +rect 3280 796 3344 808 +rect 3418 796 3424 808 +rect 3267 768 3424 796 +rect 3280 756 3344 768 +rect 3418 756 3424 768 +rect 3476 756 3482 808 +rect 3740 796 3804 808 +rect 3878 796 3884 808 +rect 3701 768 3884 796 +rect 3740 756 3804 768 +rect 3878 756 3884 768 +rect 3936 756 3942 808 +rect 4200 796 4264 808 +rect 4338 796 4344 808 +rect 4161 768 4344 796 +rect 4200 756 4264 768 +rect 4338 756 4344 768 +rect 4396 756 4402 808 +rect 4798 796 4804 808 +rect 4759 768 4804 796 +rect 4798 756 4804 768 +rect 4856 796 4862 808 +rect 4936 796 5000 808 +rect 5258 796 5264 808 +rect 4856 768 5000 796 +rect 5219 768 5264 796 +rect 4856 756 4862 768 +rect 4936 756 5000 768 +rect 5258 756 5264 768 +rect 5316 796 5322 808 +rect 5396 799 5460 808 +rect 5396 796 5411 799 +rect 5316 768 5411 796 +rect 5316 756 5322 768 +rect 5396 765 5411 768 +rect 5445 765 5460 799 +rect 5396 756 5460 765 +rect 1636 728 1722 756 +rect 1636 716 1642 728 +rect 716 688 722 700 +rect 0 570 5980 592 +rect 0 518 778 570 +rect 830 518 842 570 +rect 894 518 906 570 +rect 958 518 970 570 +rect 1022 518 2178 570 +rect 2230 518 2242 570 +rect 2294 518 2306 570 +rect 2358 518 2370 570 +rect 2422 518 3578 570 +rect 3630 518 3642 570 +rect 3694 518 3706 570 +rect 3758 518 3770 570 +rect 3822 518 4978 570 +rect 5030 518 5042 570 +rect 5094 518 5106 570 +rect 5158 518 5170 570 +rect 5222 518 5980 570 +rect 0 496 5980 518 +<< via1 >> +rect 78 2150 130 2202 +rect 142 2150 194 2202 +rect 206 2150 258 2202 +rect 270 2150 322 2202 +rect 1478 2150 1530 2202 +rect 1542 2150 1594 2202 +rect 1606 2150 1658 2202 +rect 1670 2150 1722 2202 +rect 2878 2150 2930 2202 +rect 2942 2150 2994 2202 +rect 3006 2150 3058 2202 +rect 3070 2150 3122 2202 +rect 4278 2150 4330 2202 +rect 4342 2150 4394 2202 +rect 4406 2150 4458 2202 +rect 4470 2150 4522 2202 +rect 778 1606 830 1658 +rect 842 1606 894 1658 +rect 906 1606 958 1658 +rect 970 1606 1022 1658 +rect 2178 1606 2230 1658 +rect 2242 1606 2294 1658 +rect 2306 1606 2358 1658 +rect 2370 1606 2422 1658 +rect 3578 1606 3630 1658 +rect 3642 1606 3694 1658 +rect 3706 1606 3758 1658 +rect 3770 1606 3822 1658 +rect 4978 1606 5030 1658 +rect 5042 1606 5094 1658 +rect 5106 1606 5158 1658 +rect 5170 1606 5222 1658 +rect 78 1062 130 1114 +rect 142 1062 194 1114 +rect 206 1062 258 1114 +rect 270 1062 322 1114 +rect 1478 1062 1530 1114 +rect 1542 1062 1594 1114 +rect 1606 1062 1658 1114 +rect 1670 1062 1722 1114 +rect 2878 1062 2930 1114 +rect 2942 1062 2994 1114 +rect 3006 1062 3058 1114 +rect 3070 1062 3122 1114 +rect 4278 1062 4330 1114 +rect 4342 1062 4394 1114 +rect 4406 1062 4458 1114 +rect 4470 1062 4522 1114 +rect 204 824 256 876 +rect 1262 864 1314 916 +rect 5724 824 5776 876 +rect 664 688 716 740 +rect 1584 716 1636 768 +rect 2044 756 2096 808 +rect 2504 799 2556 808 +rect 2504 765 2513 799 +rect 2513 765 2547 799 +rect 2547 765 2556 799 +rect 2504 756 2556 765 +rect 2964 799 3016 808 +rect 2964 765 2973 799 +rect 2973 765 3007 799 +rect 3007 765 3016 799 +rect 2964 756 3016 765 +rect 3424 799 3476 808 +rect 3424 765 3433 799 +rect 3433 765 3467 799 +rect 3467 765 3476 799 +rect 3424 756 3476 765 +rect 3884 799 3936 808 +rect 3884 765 3893 799 +rect 3893 765 3927 799 +rect 3927 765 3936 799 +rect 3884 756 3936 765 +rect 4344 799 4396 808 +rect 4344 765 4353 799 +rect 4353 765 4387 799 +rect 4387 765 4396 799 +rect 4344 756 4396 765 +rect 4804 799 4856 808 +rect 4804 765 4813 799 +rect 4813 765 4847 799 +rect 4847 765 4856 799 +rect 4804 756 4856 765 +rect 5264 756 5316 808 +rect 778 518 830 570 +rect 842 518 894 570 +rect 906 518 958 570 +rect 970 518 1022 570 +rect 2178 518 2230 570 +rect 2242 518 2294 570 +rect 2306 518 2358 570 +rect 2370 518 2422 570 +rect 3578 518 3630 570 +rect 3642 518 3694 570 +rect 3706 518 3758 570 +rect 3770 518 3822 570 +rect 4978 518 5030 570 +rect 5042 518 5094 570 +rect 5106 518 5158 570 +rect 5170 518 5222 570 +<< metal2 >> +rect 78 2204 322 2224 +rect 78 2202 92 2204 +rect 148 2202 172 2204 +rect 228 2202 252 2204 +rect 308 2202 322 2204 +rect 78 2148 92 2150 +rect 148 2148 172 2150 +rect 228 2148 252 2150 +rect 308 2148 322 2150 +rect 78 2128 322 2148 +rect 1478 2204 1722 2224 +rect 1478 2202 1492 2204 +rect 1548 2202 1572 2204 +rect 1628 2202 1652 2204 +rect 1708 2202 1722 2204 +rect 1478 2148 1492 2150 +rect 1548 2148 1572 2150 +rect 1628 2148 1652 2150 +rect 1708 2148 1722 2150 +rect 1478 2128 1722 2148 +rect 2878 2204 3122 2224 +rect 2878 2202 2892 2204 +rect 2948 2202 2972 2204 +rect 3028 2202 3052 2204 +rect 3108 2202 3122 2204 +rect 2878 2148 2892 2150 +rect 2948 2148 2972 2150 +rect 3028 2148 3052 2150 +rect 3108 2148 3122 2150 +rect 2878 2128 3122 2148 +rect 4278 2204 4522 2224 +rect 4278 2202 4292 2204 +rect 4348 2202 4372 2204 +rect 4428 2202 4452 2204 +rect 4508 2202 4522 2204 +rect 4278 2148 4292 2150 +rect 4348 2148 4372 2150 +rect 4428 2148 4452 2150 +rect 4508 2148 4522 2150 +rect 4278 2128 4522 2148 +rect 778 1660 1022 1680 +rect 778 1658 792 1660 +rect 848 1658 872 1660 +rect 928 1658 952 1660 +rect 1008 1658 1022 1660 +rect 778 1604 792 1606 +rect 848 1604 872 1606 +rect 928 1604 952 1606 +rect 1008 1604 1022 1606 +rect 778 1584 1022 1604 +rect 2178 1660 2422 1680 +rect 2178 1658 2192 1660 +rect 2248 1658 2272 1660 +rect 2328 1658 2352 1660 +rect 2408 1658 2422 1660 +rect 2178 1604 2192 1606 +rect 2248 1604 2272 1606 +rect 2328 1604 2352 1606 +rect 2408 1604 2422 1606 +rect 2178 1584 2422 1604 +rect 3578 1660 3822 1680 +rect 3578 1658 3592 1660 +rect 3648 1658 3672 1660 +rect 3728 1658 3752 1660 +rect 3808 1658 3822 1660 +rect 3578 1604 3592 1606 +rect 3648 1604 3672 1606 +rect 3728 1604 3752 1606 +rect 3808 1604 3822 1606 +rect 3578 1584 3822 1604 +rect 4978 1660 5222 1680 +rect 4978 1658 4992 1660 +rect 5048 1658 5072 1660 +rect 5128 1658 5152 1660 +rect 5208 1658 5222 1660 +rect 4978 1604 4992 1606 +rect 5048 1604 5072 1606 +rect 5128 1604 5152 1606 +rect 5208 1604 5222 1606 +rect 4978 1584 5222 1604 +rect 78 1116 322 1136 +rect 78 1114 92 1116 +rect 148 1114 172 1116 +rect 228 1114 252 1116 +rect 308 1114 322 1116 +rect 78 1060 92 1062 +rect 148 1060 172 1062 +rect 228 1060 252 1062 +rect 308 1060 322 1062 +rect 78 1040 322 1060 +rect 1478 1116 1722 1136 +rect 1478 1114 1492 1116 +rect 1548 1114 1572 1116 +rect 1628 1114 1652 1116 +rect 1708 1114 1722 1116 +rect 1478 1060 1492 1062 +rect 1548 1060 1572 1062 +rect 1628 1060 1652 1062 +rect 1708 1060 1722 1062 +rect 1478 1040 1722 1060 +rect 2878 1116 3122 1136 +rect 2878 1114 2892 1116 +rect 2948 1114 2972 1116 +rect 3028 1114 3052 1116 +rect 3108 1114 3122 1116 +rect 2878 1060 2892 1062 +rect 2948 1060 2972 1062 +rect 3028 1060 3052 1062 +rect 3108 1060 3122 1062 +rect 2878 1040 3122 1060 +rect 4278 1116 4522 1136 +rect 4278 1114 4292 1116 +rect 4348 1114 4372 1116 +rect 4428 1114 4452 1116 +rect 4508 1114 4522 1116 +rect 4278 1060 4292 1062 +rect 4348 1060 4372 1062 +rect 4428 1060 4452 1062 +rect 4508 1060 4522 1062 +rect 4278 1040 4522 1060 +rect 1262 916 1314 922 +rect 204 876 256 882 +rect 204 818 256 824 +rect 1136 876 1262 904 +rect 216 400 244 818 +rect 664 740 716 746 +rect 664 682 716 688 +rect 676 400 704 682 +rect 778 572 1022 592 +rect 778 570 792 572 +rect 848 570 872 572 +rect 928 570 952 572 +rect 1008 570 1022 572 +rect 778 516 792 518 +rect 848 516 872 518 +rect 928 516 952 518 +rect 1008 516 1022 518 +rect 778 496 1022 516 +rect 1136 400 1164 876 +rect 1262 858 1314 864 +rect 5724 876 5776 882 +rect 5724 818 5776 824 +rect 2044 808 2096 814 +rect 1584 768 1636 774 +rect 2044 750 2096 756 +rect 2504 808 2556 814 +rect 2504 750 2556 756 +rect 2964 808 3016 814 +rect 2964 750 3016 756 +rect 3424 808 3476 814 +rect 3424 750 3476 756 +rect 3884 808 3936 814 +rect 3884 750 3936 756 +rect 4344 808 4396 814 +rect 4344 750 4396 756 +rect 4804 808 4856 814 +rect 4804 750 4856 756 +rect 5264 808 5316 814 +rect 5264 750 5316 756 +rect 1584 710 1636 716 +rect 1596 400 1624 710 +rect 2056 400 2084 750 +rect 2178 572 2422 592 +rect 2178 570 2192 572 +rect 2248 570 2272 572 +rect 2328 570 2352 572 +rect 2408 570 2422 572 +rect 2178 516 2192 518 +rect 2248 516 2272 518 +rect 2328 516 2352 518 +rect 2408 516 2422 518 +rect 2178 496 2422 516 +rect 2516 400 2544 750 +rect 2976 400 3004 750 +rect 3436 400 3464 750 +rect 3578 572 3822 592 +rect 3578 570 3592 572 +rect 3648 570 3672 572 +rect 3728 570 3752 572 +rect 3808 570 3822 572 +rect 3578 516 3592 518 +rect 3648 516 3672 518 +rect 3728 516 3752 518 +rect 3808 516 3822 518 +rect 3578 496 3822 516 +rect 3896 400 3924 750 +rect 4356 400 4384 750 +rect 4816 400 4844 750 +rect 4978 572 5222 592 +rect 4978 570 4992 572 +rect 5048 570 5072 572 +rect 5128 570 5152 572 +rect 5208 570 5222 572 +rect 4978 516 4992 518 +rect 5048 516 5072 518 +rect 5128 516 5152 518 +rect 5208 516 5222 518 +rect 4978 496 5222 516 +rect 5276 400 5304 750 +rect 5736 400 5764 818 +rect 202 0 258 400 +rect 662 0 718 400 +rect 1122 0 1178 400 +rect 1582 0 1638 400 +rect 2042 0 2098 400 +rect 2502 0 2558 400 +rect 2962 0 3018 400 +rect 3422 0 3478 400 +rect 3882 0 3938 400 +rect 4342 0 4398 400 +rect 4802 0 4858 400 +rect 5262 0 5318 400 +rect 5722 0 5778 400 +<< via2 >> +rect 92 2202 148 2204 +rect 172 2202 228 2204 +rect 252 2202 308 2204 +rect 92 2150 130 2202 +rect 130 2150 142 2202 +rect 142 2150 148 2202 +rect 172 2150 194 2202 +rect 194 2150 206 2202 +rect 206 2150 228 2202 +rect 252 2150 258 2202 +rect 258 2150 270 2202 +rect 270 2150 308 2202 +rect 92 2148 148 2150 +rect 172 2148 228 2150 +rect 252 2148 308 2150 +rect 1492 2202 1548 2204 +rect 1572 2202 1628 2204 +rect 1652 2202 1708 2204 +rect 1492 2150 1530 2202 +rect 1530 2150 1542 2202 +rect 1542 2150 1548 2202 +rect 1572 2150 1594 2202 +rect 1594 2150 1606 2202 +rect 1606 2150 1628 2202 +rect 1652 2150 1658 2202 +rect 1658 2150 1670 2202 +rect 1670 2150 1708 2202 +rect 1492 2148 1548 2150 +rect 1572 2148 1628 2150 +rect 1652 2148 1708 2150 +rect 2892 2202 2948 2204 +rect 2972 2202 3028 2204 +rect 3052 2202 3108 2204 +rect 2892 2150 2930 2202 +rect 2930 2150 2942 2202 +rect 2942 2150 2948 2202 +rect 2972 2150 2994 2202 +rect 2994 2150 3006 2202 +rect 3006 2150 3028 2202 +rect 3052 2150 3058 2202 +rect 3058 2150 3070 2202 +rect 3070 2150 3108 2202 +rect 2892 2148 2948 2150 +rect 2972 2148 3028 2150 +rect 3052 2148 3108 2150 +rect 4292 2202 4348 2204 +rect 4372 2202 4428 2204 +rect 4452 2202 4508 2204 +rect 4292 2150 4330 2202 +rect 4330 2150 4342 2202 +rect 4342 2150 4348 2202 +rect 4372 2150 4394 2202 +rect 4394 2150 4406 2202 +rect 4406 2150 4428 2202 +rect 4452 2150 4458 2202 +rect 4458 2150 4470 2202 +rect 4470 2150 4508 2202 +rect 4292 2148 4348 2150 +rect 4372 2148 4428 2150 +rect 4452 2148 4508 2150 +rect 792 1658 848 1660 +rect 872 1658 928 1660 +rect 952 1658 1008 1660 +rect 792 1606 830 1658 +rect 830 1606 842 1658 +rect 842 1606 848 1658 +rect 872 1606 894 1658 +rect 894 1606 906 1658 +rect 906 1606 928 1658 +rect 952 1606 958 1658 +rect 958 1606 970 1658 +rect 970 1606 1008 1658 +rect 792 1604 848 1606 +rect 872 1604 928 1606 +rect 952 1604 1008 1606 +rect 2192 1658 2248 1660 +rect 2272 1658 2328 1660 +rect 2352 1658 2408 1660 +rect 2192 1606 2230 1658 +rect 2230 1606 2242 1658 +rect 2242 1606 2248 1658 +rect 2272 1606 2294 1658 +rect 2294 1606 2306 1658 +rect 2306 1606 2328 1658 +rect 2352 1606 2358 1658 +rect 2358 1606 2370 1658 +rect 2370 1606 2408 1658 +rect 2192 1604 2248 1606 +rect 2272 1604 2328 1606 +rect 2352 1604 2408 1606 +rect 3592 1658 3648 1660 +rect 3672 1658 3728 1660 +rect 3752 1658 3808 1660 +rect 3592 1606 3630 1658 +rect 3630 1606 3642 1658 +rect 3642 1606 3648 1658 +rect 3672 1606 3694 1658 +rect 3694 1606 3706 1658 +rect 3706 1606 3728 1658 +rect 3752 1606 3758 1658 +rect 3758 1606 3770 1658 +rect 3770 1606 3808 1658 +rect 3592 1604 3648 1606 +rect 3672 1604 3728 1606 +rect 3752 1604 3808 1606 +rect 4992 1658 5048 1660 +rect 5072 1658 5128 1660 +rect 5152 1658 5208 1660 +rect 4992 1606 5030 1658 +rect 5030 1606 5042 1658 +rect 5042 1606 5048 1658 +rect 5072 1606 5094 1658 +rect 5094 1606 5106 1658 +rect 5106 1606 5128 1658 +rect 5152 1606 5158 1658 +rect 5158 1606 5170 1658 +rect 5170 1606 5208 1658 +rect 4992 1604 5048 1606 +rect 5072 1604 5128 1606 +rect 5152 1604 5208 1606 +rect 92 1114 148 1116 +rect 172 1114 228 1116 +rect 252 1114 308 1116 +rect 92 1062 130 1114 +rect 130 1062 142 1114 +rect 142 1062 148 1114 +rect 172 1062 194 1114 +rect 194 1062 206 1114 +rect 206 1062 228 1114 +rect 252 1062 258 1114 +rect 258 1062 270 1114 +rect 270 1062 308 1114 +rect 92 1060 148 1062 +rect 172 1060 228 1062 +rect 252 1060 308 1062 +rect 1492 1114 1548 1116 +rect 1572 1114 1628 1116 +rect 1652 1114 1708 1116 +rect 1492 1062 1530 1114 +rect 1530 1062 1542 1114 +rect 1542 1062 1548 1114 +rect 1572 1062 1594 1114 +rect 1594 1062 1606 1114 +rect 1606 1062 1628 1114 +rect 1652 1062 1658 1114 +rect 1658 1062 1670 1114 +rect 1670 1062 1708 1114 +rect 1492 1060 1548 1062 +rect 1572 1060 1628 1062 +rect 1652 1060 1708 1062 +rect 2892 1114 2948 1116 +rect 2972 1114 3028 1116 +rect 3052 1114 3108 1116 +rect 2892 1062 2930 1114 +rect 2930 1062 2942 1114 +rect 2942 1062 2948 1114 +rect 2972 1062 2994 1114 +rect 2994 1062 3006 1114 +rect 3006 1062 3028 1114 +rect 3052 1062 3058 1114 +rect 3058 1062 3070 1114 +rect 3070 1062 3108 1114 +rect 2892 1060 2948 1062 +rect 2972 1060 3028 1062 +rect 3052 1060 3108 1062 +rect 4292 1114 4348 1116 +rect 4372 1114 4428 1116 +rect 4452 1114 4508 1116 +rect 4292 1062 4330 1114 +rect 4330 1062 4342 1114 +rect 4342 1062 4348 1114 +rect 4372 1062 4394 1114 +rect 4394 1062 4406 1114 +rect 4406 1062 4428 1114 +rect 4452 1062 4458 1114 +rect 4458 1062 4470 1114 +rect 4470 1062 4508 1114 +rect 4292 1060 4348 1062 +rect 4372 1060 4428 1062 +rect 4452 1060 4508 1062 +rect 792 570 848 572 +rect 872 570 928 572 +rect 952 570 1008 572 +rect 792 518 830 570 +rect 830 518 842 570 +rect 842 518 848 570 +rect 872 518 894 570 +rect 894 518 906 570 +rect 906 518 928 570 +rect 952 518 958 570 +rect 958 518 970 570 +rect 970 518 1008 570 +rect 792 516 848 518 +rect 872 516 928 518 +rect 952 516 1008 518 +rect 2192 570 2248 572 +rect 2272 570 2328 572 +rect 2352 570 2408 572 +rect 2192 518 2230 570 +rect 2230 518 2242 570 +rect 2242 518 2248 570 +rect 2272 518 2294 570 +rect 2294 518 2306 570 +rect 2306 518 2328 570 +rect 2352 518 2358 570 +rect 2358 518 2370 570 +rect 2370 518 2408 570 +rect 2192 516 2248 518 +rect 2272 516 2328 518 +rect 2352 516 2408 518 +rect 3592 570 3648 572 +rect 3672 570 3728 572 +rect 3752 570 3808 572 +rect 3592 518 3630 570 +rect 3630 518 3642 570 +rect 3642 518 3648 570 +rect 3672 518 3694 570 +rect 3694 518 3706 570 +rect 3706 518 3728 570 +rect 3752 518 3758 570 +rect 3758 518 3770 570 +rect 3770 518 3808 570 +rect 3592 516 3648 518 +rect 3672 516 3728 518 +rect 3752 516 3808 518 +rect 4992 570 5048 572 +rect 5072 570 5128 572 +rect 5152 570 5208 572 +rect 4992 518 5030 570 +rect 5030 518 5042 570 +rect 5042 518 5048 570 +rect 5072 518 5094 570 +rect 5094 518 5106 570 +rect 5106 518 5128 570 +rect 5152 518 5158 570 +rect 5158 518 5170 570 +rect 5170 518 5208 570 +rect 4992 516 5048 518 +rect 5072 516 5128 518 +rect 5152 516 5208 518 +<< metal3 >> +rect 60 2208 340 2209 +rect 60 2144 88 2208 +rect 152 2144 168 2208 +rect 232 2144 248 2208 +rect 312 2144 340 2208 +rect 60 2143 340 2144 +rect 1460 2208 1740 2209 +rect 1460 2144 1488 2208 +rect 1552 2144 1568 2208 +rect 1632 2144 1648 2208 +rect 1712 2144 1740 2208 +rect 1460 2143 1740 2144 +rect 2860 2208 3140 2209 +rect 2860 2144 2888 2208 +rect 2952 2144 2968 2208 +rect 3032 2144 3048 2208 +rect 3112 2144 3140 2208 +rect 2860 2143 3140 2144 +rect 4260 2208 4540 2209 +rect 4260 2144 4288 2208 +rect 4352 2144 4368 2208 +rect 4432 2144 4448 2208 +rect 4512 2144 4540 2208 +rect 4260 2143 4540 2144 +rect 760 1664 1040 1665 +rect 760 1600 788 1664 +rect 852 1600 868 1664 +rect 932 1600 948 1664 +rect 1012 1600 1040 1664 +rect 760 1599 1040 1600 +rect 2160 1664 2440 1665 +rect 2160 1600 2188 1664 +rect 2252 1600 2268 1664 +rect 2332 1600 2348 1664 +rect 2412 1600 2440 1664 +rect 2160 1599 2440 1600 +rect 3560 1664 3840 1665 +rect 3560 1600 3588 1664 +rect 3652 1600 3668 1664 +rect 3732 1600 3748 1664 +rect 3812 1600 3840 1664 +rect 3560 1599 3840 1600 +rect 4960 1664 5240 1665 +rect 4960 1600 4988 1664 +rect 5052 1600 5068 1664 +rect 5132 1600 5148 1664 +rect 5212 1600 5240 1664 +rect 4960 1599 5240 1600 +rect 60 1120 340 1121 +rect 60 1056 88 1120 +rect 152 1056 168 1120 +rect 232 1056 248 1120 +rect 312 1056 340 1120 +rect 60 1055 340 1056 +rect 1460 1120 1740 1121 +rect 1460 1056 1488 1120 +rect 1552 1056 1568 1120 +rect 1632 1056 1648 1120 +rect 1712 1056 1740 1120 +rect 1460 1055 1740 1056 +rect 2860 1120 3140 1121 +rect 2860 1056 2888 1120 +rect 2952 1056 2968 1120 +rect 3032 1056 3048 1120 +rect 3112 1056 3140 1120 +rect 2860 1055 3140 1056 +rect 4260 1120 4540 1121 +rect 4260 1056 4288 1120 +rect 4352 1056 4368 1120 +rect 4432 1056 4448 1120 +rect 4512 1056 4540 1120 +rect 4260 1055 4540 1056 +rect 760 576 1040 577 +rect 760 512 788 576 +rect 852 512 868 576 +rect 932 512 948 576 +rect 1012 512 1040 576 +rect 760 511 1040 512 +rect 2160 576 2440 577 +rect 2160 512 2188 576 +rect 2252 512 2268 576 +rect 2332 512 2348 576 +rect 2412 512 2440 576 +rect 2160 511 2440 512 +rect 3560 576 3840 577 +rect 3560 512 3588 576 +rect 3652 512 3668 576 +rect 3732 512 3748 576 +rect 3812 512 3840 576 +rect 3560 511 3840 512 +rect 4960 576 5240 577 +rect 4960 512 4988 576 +rect 5052 512 5068 576 +rect 5132 512 5148 576 +rect 5212 512 5240 576 +rect 4960 511 5240 512 +<< via3 >> +rect 88 2204 152 2208 +rect 88 2148 92 2204 +rect 92 2148 148 2204 +rect 148 2148 152 2204 +rect 88 2144 152 2148 +rect 168 2204 232 2208 +rect 168 2148 172 2204 +rect 172 2148 228 2204 +rect 228 2148 232 2204 +rect 168 2144 232 2148 +rect 248 2204 312 2208 +rect 248 2148 252 2204 +rect 252 2148 308 2204 +rect 308 2148 312 2204 +rect 248 2144 312 2148 +rect 1488 2204 1552 2208 +rect 1488 2148 1492 2204 +rect 1492 2148 1548 2204 +rect 1548 2148 1552 2204 +rect 1488 2144 1552 2148 +rect 1568 2204 1632 2208 +rect 1568 2148 1572 2204 +rect 1572 2148 1628 2204 +rect 1628 2148 1632 2204 +rect 1568 2144 1632 2148 +rect 1648 2204 1712 2208 +rect 1648 2148 1652 2204 +rect 1652 2148 1708 2204 +rect 1708 2148 1712 2204 +rect 1648 2144 1712 2148 +rect 2888 2204 2952 2208 +rect 2888 2148 2892 2204 +rect 2892 2148 2948 2204 +rect 2948 2148 2952 2204 +rect 2888 2144 2952 2148 +rect 2968 2204 3032 2208 +rect 2968 2148 2972 2204 +rect 2972 2148 3028 2204 +rect 3028 2148 3032 2204 +rect 2968 2144 3032 2148 +rect 3048 2204 3112 2208 +rect 3048 2148 3052 2204 +rect 3052 2148 3108 2204 +rect 3108 2148 3112 2204 +rect 3048 2144 3112 2148 +rect 4288 2204 4352 2208 +rect 4288 2148 4292 2204 +rect 4292 2148 4348 2204 +rect 4348 2148 4352 2204 +rect 4288 2144 4352 2148 +rect 4368 2204 4432 2208 +rect 4368 2148 4372 2204 +rect 4372 2148 4428 2204 +rect 4428 2148 4432 2204 +rect 4368 2144 4432 2148 +rect 4448 2204 4512 2208 +rect 4448 2148 4452 2204 +rect 4452 2148 4508 2204 +rect 4508 2148 4512 2204 +rect 4448 2144 4512 2148 +rect 788 1660 852 1664 +rect 788 1604 792 1660 +rect 792 1604 848 1660 +rect 848 1604 852 1660 +rect 788 1600 852 1604 +rect 868 1660 932 1664 +rect 868 1604 872 1660 +rect 872 1604 928 1660 +rect 928 1604 932 1660 +rect 868 1600 932 1604 +rect 948 1660 1012 1664 +rect 948 1604 952 1660 +rect 952 1604 1008 1660 +rect 1008 1604 1012 1660 +rect 948 1600 1012 1604 +rect 2188 1660 2252 1664 +rect 2188 1604 2192 1660 +rect 2192 1604 2248 1660 +rect 2248 1604 2252 1660 +rect 2188 1600 2252 1604 +rect 2268 1660 2332 1664 +rect 2268 1604 2272 1660 +rect 2272 1604 2328 1660 +rect 2328 1604 2332 1660 +rect 2268 1600 2332 1604 +rect 2348 1660 2412 1664 +rect 2348 1604 2352 1660 +rect 2352 1604 2408 1660 +rect 2408 1604 2412 1660 +rect 2348 1600 2412 1604 +rect 3588 1660 3652 1664 +rect 3588 1604 3592 1660 +rect 3592 1604 3648 1660 +rect 3648 1604 3652 1660 +rect 3588 1600 3652 1604 +rect 3668 1660 3732 1664 +rect 3668 1604 3672 1660 +rect 3672 1604 3728 1660 +rect 3728 1604 3732 1660 +rect 3668 1600 3732 1604 +rect 3748 1660 3812 1664 +rect 3748 1604 3752 1660 +rect 3752 1604 3808 1660 +rect 3808 1604 3812 1660 +rect 3748 1600 3812 1604 +rect 4988 1660 5052 1664 +rect 4988 1604 4992 1660 +rect 4992 1604 5048 1660 +rect 5048 1604 5052 1660 +rect 4988 1600 5052 1604 +rect 5068 1660 5132 1664 +rect 5068 1604 5072 1660 +rect 5072 1604 5128 1660 +rect 5128 1604 5132 1660 +rect 5068 1600 5132 1604 +rect 5148 1660 5212 1664 +rect 5148 1604 5152 1660 +rect 5152 1604 5208 1660 +rect 5208 1604 5212 1660 +rect 5148 1600 5212 1604 +rect 88 1116 152 1120 +rect 88 1060 92 1116 +rect 92 1060 148 1116 +rect 148 1060 152 1116 +rect 88 1056 152 1060 +rect 168 1116 232 1120 +rect 168 1060 172 1116 +rect 172 1060 228 1116 +rect 228 1060 232 1116 +rect 168 1056 232 1060 +rect 248 1116 312 1120 +rect 248 1060 252 1116 +rect 252 1060 308 1116 +rect 308 1060 312 1116 +rect 248 1056 312 1060 +rect 1488 1116 1552 1120 +rect 1488 1060 1492 1116 +rect 1492 1060 1548 1116 +rect 1548 1060 1552 1116 +rect 1488 1056 1552 1060 +rect 1568 1116 1632 1120 +rect 1568 1060 1572 1116 +rect 1572 1060 1628 1116 +rect 1628 1060 1632 1116 +rect 1568 1056 1632 1060 +rect 1648 1116 1712 1120 +rect 1648 1060 1652 1116 +rect 1652 1060 1708 1116 +rect 1708 1060 1712 1116 +rect 1648 1056 1712 1060 +rect 2888 1116 2952 1120 +rect 2888 1060 2892 1116 +rect 2892 1060 2948 1116 +rect 2948 1060 2952 1116 +rect 2888 1056 2952 1060 +rect 2968 1116 3032 1120 +rect 2968 1060 2972 1116 +rect 2972 1060 3028 1116 +rect 3028 1060 3032 1116 +rect 2968 1056 3032 1060 +rect 3048 1116 3112 1120 +rect 3048 1060 3052 1116 +rect 3052 1060 3108 1116 +rect 3108 1060 3112 1116 +rect 3048 1056 3112 1060 +rect 4288 1116 4352 1120 +rect 4288 1060 4292 1116 +rect 4292 1060 4348 1116 +rect 4348 1060 4352 1116 +rect 4288 1056 4352 1060 +rect 4368 1116 4432 1120 +rect 4368 1060 4372 1116 +rect 4372 1060 4428 1116 +rect 4428 1060 4432 1116 +rect 4368 1056 4432 1060 +rect 4448 1116 4512 1120 +rect 4448 1060 4452 1116 +rect 4452 1060 4508 1116 +rect 4508 1060 4512 1116 +rect 4448 1056 4512 1060 +rect 788 572 852 576 +rect 788 516 792 572 +rect 792 516 848 572 +rect 848 516 852 572 +rect 788 512 852 516 +rect 868 572 932 576 +rect 868 516 872 572 +rect 872 516 928 572 +rect 928 516 932 572 +rect 868 512 932 516 +rect 948 572 1012 576 +rect 948 516 952 572 +rect 952 516 1008 572 +rect 1008 516 1012 572 +rect 948 512 1012 516 +rect 2188 572 2252 576 +rect 2188 516 2192 572 +rect 2192 516 2248 572 +rect 2248 516 2252 572 +rect 2188 512 2252 516 +rect 2268 572 2332 576 +rect 2268 516 2272 572 +rect 2272 516 2328 572 +rect 2328 516 2332 572 +rect 2268 512 2332 516 +rect 2348 572 2412 576 +rect 2348 516 2352 572 +rect 2352 516 2408 572 +rect 2408 516 2412 572 +rect 2348 512 2412 516 +rect 3588 572 3652 576 +rect 3588 516 3592 572 +rect 3592 516 3648 572 +rect 3648 516 3652 572 +rect 3588 512 3652 516 +rect 3668 572 3732 576 +rect 3668 516 3672 572 +rect 3672 516 3728 572 +rect 3728 516 3732 572 +rect 3668 512 3732 516 +rect 3748 572 3812 576 +rect 3748 516 3752 572 +rect 3752 516 3808 572 +rect 3808 516 3812 572 +rect 3748 512 3812 516 +rect 4988 572 5052 576 +rect 4988 516 4992 572 +rect 4992 516 5048 572 +rect 5048 516 5052 572 +rect 4988 512 5052 516 +rect 5068 572 5132 576 +rect 5068 516 5072 572 +rect 5072 516 5128 572 +rect 5128 516 5132 572 +rect 5068 512 5132 516 +rect 5148 572 5212 576 +rect 5148 516 5152 572 +rect 5152 516 5208 572 +rect 5208 516 5212 572 +rect 5148 512 5212 516 +<< metal4 >> +rect 60 2208 340 2224 +rect 60 2144 88 2208 +rect 152 2144 168 2208 +rect 232 2144 248 2208 +rect 312 2144 340 2208 +rect 60 1120 340 2144 +rect 60 1056 88 1120 +rect 152 1056 168 1120 +rect 232 1056 248 1120 +rect 312 1056 340 1120 +rect 60 1014 340 1056 +rect 60 778 82 1014 +rect 318 778 340 1014 +rect 60 496 340 778 +rect 760 1714 1040 2224 +rect 760 1478 782 1714 +rect 1018 1478 1040 1714 +rect 760 576 1040 1478 +rect 760 512 788 576 +rect 852 512 868 576 +rect 932 512 948 576 +rect 1012 512 1040 576 +rect 760 496 1040 512 +rect 1460 2208 1740 2224 +rect 1460 2144 1488 2208 +rect 1552 2144 1568 2208 +rect 1632 2144 1648 2208 +rect 1712 2144 1740 2208 +rect 1460 1120 1740 2144 +rect 1460 1056 1488 1120 +rect 1552 1056 1568 1120 +rect 1632 1056 1648 1120 +rect 1712 1056 1740 1120 +rect 1460 1014 1740 1056 +rect 1460 778 1482 1014 +rect 1718 778 1740 1014 +rect 1460 496 1740 778 +rect 2160 1714 2440 2224 +rect 2160 1478 2182 1714 +rect 2418 1478 2440 1714 +rect 2160 576 2440 1478 +rect 2160 512 2188 576 +rect 2252 512 2268 576 +rect 2332 512 2348 576 +rect 2412 512 2440 576 +rect 2160 496 2440 512 +rect 2860 2208 3140 2224 +rect 2860 2144 2888 2208 +rect 2952 2144 2968 2208 +rect 3032 2144 3048 2208 +rect 3112 2144 3140 2208 +rect 2860 1120 3140 2144 +rect 2860 1056 2888 1120 +rect 2952 1056 2968 1120 +rect 3032 1056 3048 1120 +rect 3112 1056 3140 1120 +rect 2860 1014 3140 1056 +rect 2860 778 2882 1014 +rect 3118 778 3140 1014 +rect 2860 496 3140 778 +rect 3560 1714 3840 2224 +rect 3560 1478 3582 1714 +rect 3818 1478 3840 1714 +rect 3560 576 3840 1478 +rect 3560 512 3588 576 +rect 3652 512 3668 576 +rect 3732 512 3748 576 +rect 3812 512 3840 576 +rect 3560 496 3840 512 +rect 4260 2208 4540 2224 +rect 4260 2144 4288 2208 +rect 4352 2144 4368 2208 +rect 4432 2144 4448 2208 +rect 4512 2144 4540 2208 +rect 4260 1120 4540 2144 +rect 4260 1056 4288 1120 +rect 4352 1056 4368 1120 +rect 4432 1056 4448 1120 +rect 4512 1056 4540 1120 +rect 4260 1014 4540 1056 +rect 4260 778 4282 1014 +rect 4518 778 4540 1014 +rect 4260 496 4540 778 +rect 4960 1714 5240 2224 +rect 4960 1478 4982 1714 +rect 5218 1478 5240 1714 +rect 4960 576 5240 1478 +rect 4960 512 4988 576 +rect 5052 512 5068 576 +rect 5132 512 5148 576 +rect 5212 512 5240 576 +rect 4960 496 5240 512 +<< via4 >> +rect 82 778 318 1014 +rect 782 1664 1018 1714 +rect 782 1600 788 1664 +rect 788 1600 852 1664 +rect 852 1600 868 1664 +rect 868 1600 932 1664 +rect 932 1600 948 1664 +rect 948 1600 1012 1664 +rect 1012 1600 1018 1664 +rect 782 1478 1018 1600 +rect 1482 778 1718 1014 +rect 2182 1664 2418 1714 +rect 2182 1600 2188 1664 +rect 2188 1600 2252 1664 +rect 2252 1600 2268 1664 +rect 2268 1600 2332 1664 +rect 2332 1600 2348 1664 +rect 2348 1600 2412 1664 +rect 2412 1600 2418 1664 +rect 2182 1478 2418 1600 +rect 2882 778 3118 1014 +rect 3582 1664 3818 1714 +rect 3582 1600 3588 1664 +rect 3588 1600 3652 1664 +rect 3652 1600 3668 1664 +rect 3668 1600 3732 1664 +rect 3732 1600 3748 1664 +rect 3748 1600 3812 1664 +rect 3812 1600 3818 1664 +rect 3582 1478 3818 1600 +rect 4282 778 4518 1014 +rect 4982 1664 5218 1714 +rect 4982 1600 4988 1664 +rect 4988 1600 5052 1664 +rect 5052 1600 5068 1664 +rect 5068 1600 5132 1664 +rect 5132 1600 5148 1664 +rect 5148 1600 5212 1664 +rect 5212 1600 5218 1664 +rect 4982 1478 5218 1600 +<< metal5 >> +rect 0 1714 5980 1756 +rect 0 1478 782 1714 +rect 1018 1478 2182 1714 +rect 2418 1478 3582 1714 +rect 3818 1478 4982 1714 +rect 5218 1478 5980 1714 +rect 0 1436 5980 1478 +rect 0 1014 5980 1056 +rect 0 778 82 1014 +rect 318 778 1482 1014 +rect 1718 778 2882 1014 +rect 3118 778 4282 1014 +rect 4518 778 5980 1014 +rect 0 736 5980 778 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[0\] $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 920 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_6 FILLER_0_3 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 276 0 1 544 +box -38 -48 590 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_9 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 828 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_1_3 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 276 0 -1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_3 PHY_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 0 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_2 +timestamp 1636165455 +transform 1 0 0 0 -1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[2\] +timestamp 1636165455 +transform 1 0 1472 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[3\] +timestamp 1636165455 +transform 1 0 1748 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[4\] +timestamp 1636165455 +transform 1 0 2024 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_12 FILLER_1_15 +timestamp 1636165455 +transform 1 0 1380 0 -1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[1\] +timestamp 1636165455 +transform 1 0 1196 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[5\] +timestamp 1636165455 +transform 1 0 2300 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_29 +timestamp 1636165455 +transform 1 0 2668 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_1_27 +timestamp 1636165455 +transform 1 0 2484 0 -1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[6\] +timestamp 1636165455 +transform 1 0 2760 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[7\] +timestamp 1636165455 +transform 1 0 3220 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_33 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 3036 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_38 +timestamp 1636165455 +transform 1 0 3496 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_6 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 2576 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[12\] +timestamp 1636165455 +transform 1 0 4508 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_48 +timestamp 1636165455 +transform 1 0 4416 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_1_39 +timestamp 1636165455 +transform 1 0 3588 0 -1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[8\] +timestamp 1636165455 +transform 1 0 3680 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[9\] +timestamp 1636165455 +transform 1 0 4140 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_43 +timestamp 1636165455 +transform 1 0 3956 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_4 FILLER_1_51 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 4692 0 -1 1632 +box -38 -48 406 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_7 +timestamp 1636165455 +transform 1 0 5152 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_8 +timestamp 1636165455 +transform 1 0 5152 0 -1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_55 +timestamp 1636165455 +transform 1 0 5060 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 FILLER_1_55 +timestamp 1636165455 +transform 1 0 5060 0 -1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[10\] +timestamp 1636165455 +transform 1 0 4784 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_4 FILLER_1_57 +timestamp 1636165455 +transform 1 0 5244 0 -1 1632 +box -38 -48 406 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_60 +timestamp 1636165455 +transform 1 0 5520 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__fill_1 FILLER_1_61 +timestamp 1636165455 +transform 1 0 5612 0 -1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[11\] +timestamp 1636165455 +transform 1 0 5244 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_1 +timestamp 1636165455 +transform -1 0 5980 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_3 +timestamp 1636165455 +transform -1 0 5980 0 -1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_12 FILLER_2_3 +timestamp 1636165455 +transform 1 0 276 0 1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_3 PHY_4 +timestamp 1636165455 +transform 1 0 0 0 1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_12 FILLER_2_15 +timestamp 1636165455 +transform 1 0 1380 0 1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__fill_1 FILLER_2_27 +timestamp 1636165455 +transform 1 0 2484 0 1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_2_29 +timestamp 1636165455 +transform 1 0 2668 0 1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_9 +timestamp 1636165455 +transform 1 0 2576 0 1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_2_41 +timestamp 1636165455 +transform 1 0 3772 0 1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__fill_1 FILLER_2_61 +timestamp 1636165455 +transform 1 0 5612 0 1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_3 FILLER_2_53 +timestamp 1636165455 +transform 1 0 4876 0 1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_5 +timestamp 1636165455 +transform -1 0 5980 0 1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_10 +timestamp 1636165455 +transform 1 0 5152 0 1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_4 FILLER_2_57 +timestamp 1636165455 +transform 1 0 5244 0 1 1632 +box -38 -48 406 592 +<< labels >> +rlabel metal5 s 0 1436 5980 1756 6 VGND +port 0 nsew ground input +rlabel metal4 s 760 496 1040 2224 6 VGND +port 0 nsew ground input +rlabel metal4 s 2160 496 2440 2224 6 VGND +port 0 nsew ground input +rlabel metal4 s 3560 496 3840 2224 6 VGND +port 0 nsew ground input +rlabel metal4 s 4960 496 5240 2224 6 VGND +port 0 nsew ground input +rlabel metal5 s 0 736 5980 1056 6 VPWR +port 1 nsew power input +rlabel metal4 s 60 496 340 2224 6 VPWR +port 1 nsew power input +rlabel metal4 s 1460 496 1740 2224 6 VPWR +port 1 nsew power input +rlabel metal4 s 2860 496 3140 2224 6 VPWR +port 1 nsew power input +rlabel metal4 s 4260 496 4540 2224 6 VPWR +port 1 nsew power input +rlabel metal2 s 202 0 258 400 6 gpio_defaults[0] +port 2 nsew signal tristate +rlabel metal2 s 4802 0 4858 400 6 gpio_defaults[10] +port 3 nsew signal tristate +rlabel metal2 s 5262 0 5318 400 6 gpio_defaults[11] +port 4 nsew signal tristate +rlabel metal2 s 5722 0 5778 400 6 gpio_defaults[12] +port 5 nsew signal tristate +rlabel metal2 s 662 0 718 400 6 gpio_defaults[1] +port 6 nsew signal tristate +rlabel metal2 s 1122 0 1178 400 6 gpio_defaults[2] +port 7 nsew signal tristate +rlabel metal2 s 1582 0 1638 400 6 gpio_defaults[3] +port 8 nsew signal tristate +rlabel metal2 s 2042 0 2098 400 6 gpio_defaults[4] +port 9 nsew signal tristate +rlabel metal2 s 2502 0 2558 400 6 gpio_defaults[5] +port 10 nsew signal tristate +rlabel metal2 s 2962 0 3018 400 6 gpio_defaults[6] +port 11 nsew signal tristate +rlabel metal2 s 3422 0 3478 400 6 gpio_defaults[7] +port 12 nsew signal tristate +rlabel metal2 s 3882 0 3938 400 6 gpio_defaults[8] +port 13 nsew signal tristate +rlabel metal2 s 4342 0 4398 400 6 gpio_defaults[9] +port 14 nsew signal tristate +<< properties >> +string FIXED_BBOX 0 0 6000 2200 +<< end >> diff --git a/mag/gpio_defaults_block_1803.mag b/mag/gpio_defaults_block_1803.mag new file mode 100644 index 00000000..adef7cc1 --- /dev/null +++ b/mag/gpio_defaults_block_1803.mag @@ -0,0 +1,1510 @@ +magic +tech sky130A +magscale 1 2 +timestamp 1636219436 +<< viali >> +rect 949 833 983 867 +rect 1639 833 1673 867 +rect 4583 833 4617 867 +rect 1225 765 1259 799 +rect 1915 765 1949 799 +rect 2191 765 2225 799 +rect 2513 765 2547 799 +rect 2973 765 3007 799 +rect 3433 765 3467 799 +rect 3893 765 3927 799 +rect 4353 765 4387 799 +rect 4951 765 4985 799 +rect 5273 765 5307 799 +<< metal1 >> +rect 0 2202 5980 2224 +rect 0 2150 78 2202 +rect 130 2150 142 2202 +rect 194 2150 206 2202 +rect 258 2150 270 2202 +rect 322 2150 1478 2202 +rect 1530 2150 1542 2202 +rect 1594 2150 1606 2202 +rect 1658 2150 1670 2202 +rect 1722 2150 2878 2202 +rect 2930 2150 2942 2202 +rect 2994 2150 3006 2202 +rect 3058 2150 3070 2202 +rect 3122 2150 4278 2202 +rect 4330 2150 4342 2202 +rect 4394 2150 4406 2202 +rect 4458 2150 4470 2202 +rect 4522 2150 5980 2202 +rect 0 2128 5980 2150 +rect 0 1658 5980 1680 +rect 0 1606 778 1658 +rect 830 1606 842 1658 +rect 894 1606 906 1658 +rect 958 1606 970 1658 +rect 1022 1606 2178 1658 +rect 2230 1606 2242 1658 +rect 2294 1606 2306 1658 +rect 2358 1606 2370 1658 +rect 2422 1606 3578 1658 +rect 3630 1606 3642 1658 +rect 3694 1606 3706 1658 +rect 3758 1606 3770 1658 +rect 3822 1606 4978 1658 +rect 5030 1606 5042 1658 +rect 5094 1606 5106 1658 +rect 5158 1606 5170 1658 +rect 5222 1606 5980 1658 +rect 0 1584 5980 1606 +rect 0 1114 5980 1136 +rect 0 1062 78 1114 +rect 130 1062 142 1114 +rect 194 1062 206 1114 +rect 258 1062 270 1114 +rect 322 1062 1478 1114 +rect 1530 1062 1542 1114 +rect 1594 1062 1606 1114 +rect 1658 1062 1670 1114 +rect 1722 1062 2878 1114 +rect 2930 1062 2942 1114 +rect 2994 1062 3006 1114 +rect 3058 1062 3070 1114 +rect 3122 1062 4278 1114 +rect 4330 1062 4342 1114 +rect 4394 1062 4406 1114 +rect 4458 1062 4470 1114 +rect 4522 1062 5980 1114 +rect 0 1040 5980 1062 +rect 198 824 204 876 +rect 256 864 262 876 +rect 937 867 995 873 +rect 937 864 949 867 +rect 256 836 949 864 +rect 256 824 262 836 +rect 937 833 949 836 +rect 983 864 995 867 +rect 1075 864 1133 873 +rect 1256 864 1262 916 +rect 1314 904 1320 916 +rect 1314 876 1450 904 +rect 1314 864 1320 876 +rect 1422 864 1450 876 +rect 1489 864 1547 873 +rect 1627 867 1685 873 +rect 1627 864 1639 867 +rect 983 836 1133 864 +rect 1422 836 1639 864 +rect 983 833 995 836 +rect 937 827 995 833 +rect 1075 827 1133 836 +rect 1489 827 1547 836 +rect 1627 833 1639 836 +rect 1673 833 1685 867 +rect 1627 827 1685 833 +rect 4571 867 4629 873 +rect 4571 833 4583 867 +rect 4617 864 4629 867 +rect 4709 864 4767 873 +rect 5718 864 5724 876 +rect 4617 836 5724 864 +rect 4617 833 4629 836 +rect 4571 827 4629 833 +rect 4709 827 4767 836 +rect 5718 824 5724 836 +rect 5776 824 5782 876 +rect 1213 799 1271 805 +rect 1213 796 1225 799 +rect 1038 768 1225 796 +rect 658 688 664 740 +rect 716 728 722 740 +rect 1038 728 1066 768 +rect 1213 765 1225 768 +rect 1259 796 1271 799 +rect 1351 796 1409 805 +rect 1765 796 1823 805 +rect 1903 799 1961 805 +rect 1903 796 1915 799 +rect 1259 768 1409 796 +rect 1694 768 1915 796 +rect 1259 765 1271 768 +rect 1213 759 1271 765 +rect 1351 759 1409 768 +rect 716 700 1066 728 +rect 1578 716 1584 768 +rect 1636 756 1642 768 +rect 1694 756 1722 768 +rect 1765 759 1823 768 +rect 1903 765 1915 768 +rect 1949 765 1961 799 +rect 2038 796 2044 808 +rect 2035 768 2044 796 +rect 1903 759 1961 765 +rect 2038 756 2044 768 +rect 2096 796 2102 808 +rect 2176 799 2240 808 +rect 2176 796 2191 799 +rect 2096 768 2191 796 +rect 2096 756 2102 768 +rect 2176 765 2191 768 +rect 2225 765 2240 799 +rect 2360 796 2424 808 +rect 2498 796 2504 808 +rect 2358 768 2504 796 +rect 2176 756 2240 765 +rect 2360 756 2424 768 +rect 2498 756 2504 768 +rect 2556 756 2562 808 +rect 2820 796 2884 808 +rect 2958 796 2964 808 +rect 2809 768 2964 796 +rect 2820 756 2884 768 +rect 2958 756 2964 768 +rect 3016 756 3022 808 +rect 3280 796 3344 808 +rect 3418 796 3424 808 +rect 3267 768 3424 796 +rect 3280 756 3344 768 +rect 3418 756 3424 768 +rect 3476 756 3482 808 +rect 3740 796 3804 808 +rect 3878 796 3884 808 +rect 3701 768 3884 796 +rect 3740 756 3804 768 +rect 3878 756 3884 768 +rect 3936 756 3942 808 +rect 4200 796 4264 808 +rect 4338 796 4344 808 +rect 4161 768 4344 796 +rect 4200 756 4264 768 +rect 4338 756 4344 768 +rect 4396 756 4402 808 +rect 4798 796 4804 808 +rect 4759 768 4804 796 +rect 4798 756 4804 768 +rect 4856 796 4862 808 +rect 4936 799 5000 808 +rect 4936 796 4951 799 +rect 4856 768 4951 796 +rect 4856 756 4862 768 +rect 4936 765 4951 768 +rect 4985 765 5000 799 +rect 5258 796 5264 808 +rect 5219 768 5264 796 +rect 4936 756 5000 765 +rect 5258 756 5264 768 +rect 5316 796 5322 808 +rect 5396 796 5460 808 +rect 5316 768 5460 796 +rect 5316 756 5322 768 +rect 5396 756 5460 768 +rect 1636 728 1722 756 +rect 1636 716 1642 728 +rect 716 688 722 700 +rect 0 570 5980 592 +rect 0 518 778 570 +rect 830 518 842 570 +rect 894 518 906 570 +rect 958 518 970 570 +rect 1022 518 2178 570 +rect 2230 518 2242 570 +rect 2294 518 2306 570 +rect 2358 518 2370 570 +rect 2422 518 3578 570 +rect 3630 518 3642 570 +rect 3694 518 3706 570 +rect 3758 518 3770 570 +rect 3822 518 4978 570 +rect 5030 518 5042 570 +rect 5094 518 5106 570 +rect 5158 518 5170 570 +rect 5222 518 5980 570 +rect 0 496 5980 518 +<< via1 >> +rect 78 2150 130 2202 +rect 142 2150 194 2202 +rect 206 2150 258 2202 +rect 270 2150 322 2202 +rect 1478 2150 1530 2202 +rect 1542 2150 1594 2202 +rect 1606 2150 1658 2202 +rect 1670 2150 1722 2202 +rect 2878 2150 2930 2202 +rect 2942 2150 2994 2202 +rect 3006 2150 3058 2202 +rect 3070 2150 3122 2202 +rect 4278 2150 4330 2202 +rect 4342 2150 4394 2202 +rect 4406 2150 4458 2202 +rect 4470 2150 4522 2202 +rect 778 1606 830 1658 +rect 842 1606 894 1658 +rect 906 1606 958 1658 +rect 970 1606 1022 1658 +rect 2178 1606 2230 1658 +rect 2242 1606 2294 1658 +rect 2306 1606 2358 1658 +rect 2370 1606 2422 1658 +rect 3578 1606 3630 1658 +rect 3642 1606 3694 1658 +rect 3706 1606 3758 1658 +rect 3770 1606 3822 1658 +rect 4978 1606 5030 1658 +rect 5042 1606 5094 1658 +rect 5106 1606 5158 1658 +rect 5170 1606 5222 1658 +rect 78 1062 130 1114 +rect 142 1062 194 1114 +rect 206 1062 258 1114 +rect 270 1062 322 1114 +rect 1478 1062 1530 1114 +rect 1542 1062 1594 1114 +rect 1606 1062 1658 1114 +rect 1670 1062 1722 1114 +rect 2878 1062 2930 1114 +rect 2942 1062 2994 1114 +rect 3006 1062 3058 1114 +rect 3070 1062 3122 1114 +rect 4278 1062 4330 1114 +rect 4342 1062 4394 1114 +rect 4406 1062 4458 1114 +rect 4470 1062 4522 1114 +rect 204 824 256 876 +rect 1262 864 1314 916 +rect 5724 824 5776 876 +rect 664 688 716 740 +rect 1584 716 1636 768 +rect 2044 756 2096 808 +rect 2504 799 2556 808 +rect 2504 765 2513 799 +rect 2513 765 2547 799 +rect 2547 765 2556 799 +rect 2504 756 2556 765 +rect 2964 799 3016 808 +rect 2964 765 2973 799 +rect 2973 765 3007 799 +rect 3007 765 3016 799 +rect 2964 756 3016 765 +rect 3424 799 3476 808 +rect 3424 765 3433 799 +rect 3433 765 3467 799 +rect 3467 765 3476 799 +rect 3424 756 3476 765 +rect 3884 799 3936 808 +rect 3884 765 3893 799 +rect 3893 765 3927 799 +rect 3927 765 3936 799 +rect 3884 756 3936 765 +rect 4344 799 4396 808 +rect 4344 765 4353 799 +rect 4353 765 4387 799 +rect 4387 765 4396 799 +rect 4344 756 4396 765 +rect 4804 756 4856 808 +rect 5264 799 5316 808 +rect 5264 765 5273 799 +rect 5273 765 5307 799 +rect 5307 765 5316 799 +rect 5264 756 5316 765 +rect 778 518 830 570 +rect 842 518 894 570 +rect 906 518 958 570 +rect 970 518 1022 570 +rect 2178 518 2230 570 +rect 2242 518 2294 570 +rect 2306 518 2358 570 +rect 2370 518 2422 570 +rect 3578 518 3630 570 +rect 3642 518 3694 570 +rect 3706 518 3758 570 +rect 3770 518 3822 570 +rect 4978 518 5030 570 +rect 5042 518 5094 570 +rect 5106 518 5158 570 +rect 5170 518 5222 570 +<< metal2 >> +rect 78 2204 322 2224 +rect 78 2202 92 2204 +rect 148 2202 172 2204 +rect 228 2202 252 2204 +rect 308 2202 322 2204 +rect 78 2148 92 2150 +rect 148 2148 172 2150 +rect 228 2148 252 2150 +rect 308 2148 322 2150 +rect 78 2128 322 2148 +rect 1478 2204 1722 2224 +rect 1478 2202 1492 2204 +rect 1548 2202 1572 2204 +rect 1628 2202 1652 2204 +rect 1708 2202 1722 2204 +rect 1478 2148 1492 2150 +rect 1548 2148 1572 2150 +rect 1628 2148 1652 2150 +rect 1708 2148 1722 2150 +rect 1478 2128 1722 2148 +rect 2878 2204 3122 2224 +rect 2878 2202 2892 2204 +rect 2948 2202 2972 2204 +rect 3028 2202 3052 2204 +rect 3108 2202 3122 2204 +rect 2878 2148 2892 2150 +rect 2948 2148 2972 2150 +rect 3028 2148 3052 2150 +rect 3108 2148 3122 2150 +rect 2878 2128 3122 2148 +rect 4278 2204 4522 2224 +rect 4278 2202 4292 2204 +rect 4348 2202 4372 2204 +rect 4428 2202 4452 2204 +rect 4508 2202 4522 2204 +rect 4278 2148 4292 2150 +rect 4348 2148 4372 2150 +rect 4428 2148 4452 2150 +rect 4508 2148 4522 2150 +rect 4278 2128 4522 2148 +rect 778 1660 1022 1680 +rect 778 1658 792 1660 +rect 848 1658 872 1660 +rect 928 1658 952 1660 +rect 1008 1658 1022 1660 +rect 778 1604 792 1606 +rect 848 1604 872 1606 +rect 928 1604 952 1606 +rect 1008 1604 1022 1606 +rect 778 1584 1022 1604 +rect 2178 1660 2422 1680 +rect 2178 1658 2192 1660 +rect 2248 1658 2272 1660 +rect 2328 1658 2352 1660 +rect 2408 1658 2422 1660 +rect 2178 1604 2192 1606 +rect 2248 1604 2272 1606 +rect 2328 1604 2352 1606 +rect 2408 1604 2422 1606 +rect 2178 1584 2422 1604 +rect 3578 1660 3822 1680 +rect 3578 1658 3592 1660 +rect 3648 1658 3672 1660 +rect 3728 1658 3752 1660 +rect 3808 1658 3822 1660 +rect 3578 1604 3592 1606 +rect 3648 1604 3672 1606 +rect 3728 1604 3752 1606 +rect 3808 1604 3822 1606 +rect 3578 1584 3822 1604 +rect 4978 1660 5222 1680 +rect 4978 1658 4992 1660 +rect 5048 1658 5072 1660 +rect 5128 1658 5152 1660 +rect 5208 1658 5222 1660 +rect 4978 1604 4992 1606 +rect 5048 1604 5072 1606 +rect 5128 1604 5152 1606 +rect 5208 1604 5222 1606 +rect 4978 1584 5222 1604 +rect 78 1116 322 1136 +rect 78 1114 92 1116 +rect 148 1114 172 1116 +rect 228 1114 252 1116 +rect 308 1114 322 1116 +rect 78 1060 92 1062 +rect 148 1060 172 1062 +rect 228 1060 252 1062 +rect 308 1060 322 1062 +rect 78 1040 322 1060 +rect 1478 1116 1722 1136 +rect 1478 1114 1492 1116 +rect 1548 1114 1572 1116 +rect 1628 1114 1652 1116 +rect 1708 1114 1722 1116 +rect 1478 1060 1492 1062 +rect 1548 1060 1572 1062 +rect 1628 1060 1652 1062 +rect 1708 1060 1722 1062 +rect 1478 1040 1722 1060 +rect 2878 1116 3122 1136 +rect 2878 1114 2892 1116 +rect 2948 1114 2972 1116 +rect 3028 1114 3052 1116 +rect 3108 1114 3122 1116 +rect 2878 1060 2892 1062 +rect 2948 1060 2972 1062 +rect 3028 1060 3052 1062 +rect 3108 1060 3122 1062 +rect 2878 1040 3122 1060 +rect 4278 1116 4522 1136 +rect 4278 1114 4292 1116 +rect 4348 1114 4372 1116 +rect 4428 1114 4452 1116 +rect 4508 1114 4522 1116 +rect 4278 1060 4292 1062 +rect 4348 1060 4372 1062 +rect 4428 1060 4452 1062 +rect 4508 1060 4522 1062 +rect 4278 1040 4522 1060 +rect 1262 916 1314 922 +rect 204 876 256 882 +rect 204 818 256 824 +rect 1136 876 1262 904 +rect 216 400 244 818 +rect 664 740 716 746 +rect 664 682 716 688 +rect 676 400 704 682 +rect 778 572 1022 592 +rect 778 570 792 572 +rect 848 570 872 572 +rect 928 570 952 572 +rect 1008 570 1022 572 +rect 778 516 792 518 +rect 848 516 872 518 +rect 928 516 952 518 +rect 1008 516 1022 518 +rect 778 496 1022 516 +rect 1136 400 1164 876 +rect 1262 858 1314 864 +rect 5724 876 5776 882 +rect 5724 818 5776 824 +rect 2044 808 2096 814 +rect 1584 768 1636 774 +rect 2044 750 2096 756 +rect 2504 808 2556 814 +rect 2504 750 2556 756 +rect 2964 808 3016 814 +rect 2964 750 3016 756 +rect 3424 808 3476 814 +rect 3424 750 3476 756 +rect 3884 808 3936 814 +rect 3884 750 3936 756 +rect 4344 808 4396 814 +rect 4344 750 4396 756 +rect 4804 808 4856 814 +rect 4804 750 4856 756 +rect 5264 808 5316 814 +rect 5264 750 5316 756 +rect 1584 710 1636 716 +rect 1596 400 1624 710 +rect 2056 400 2084 750 +rect 2178 572 2422 592 +rect 2178 570 2192 572 +rect 2248 570 2272 572 +rect 2328 570 2352 572 +rect 2408 570 2422 572 +rect 2178 516 2192 518 +rect 2248 516 2272 518 +rect 2328 516 2352 518 +rect 2408 516 2422 518 +rect 2178 496 2422 516 +rect 2516 400 2544 750 +rect 2976 400 3004 750 +rect 3436 400 3464 750 +rect 3578 572 3822 592 +rect 3578 570 3592 572 +rect 3648 570 3672 572 +rect 3728 570 3752 572 +rect 3808 570 3822 572 +rect 3578 516 3592 518 +rect 3648 516 3672 518 +rect 3728 516 3752 518 +rect 3808 516 3822 518 +rect 3578 496 3822 516 +rect 3896 400 3924 750 +rect 4356 400 4384 750 +rect 4816 400 4844 750 +rect 4978 572 5222 592 +rect 4978 570 4992 572 +rect 5048 570 5072 572 +rect 5128 570 5152 572 +rect 5208 570 5222 572 +rect 4978 516 4992 518 +rect 5048 516 5072 518 +rect 5128 516 5152 518 +rect 5208 516 5222 518 +rect 4978 496 5222 516 +rect 5276 400 5304 750 +rect 5736 400 5764 818 +rect 202 0 258 400 +rect 662 0 718 400 +rect 1122 0 1178 400 +rect 1582 0 1638 400 +rect 2042 0 2098 400 +rect 2502 0 2558 400 +rect 2962 0 3018 400 +rect 3422 0 3478 400 +rect 3882 0 3938 400 +rect 4342 0 4398 400 +rect 4802 0 4858 400 +rect 5262 0 5318 400 +rect 5722 0 5778 400 +<< via2 >> +rect 92 2202 148 2204 +rect 172 2202 228 2204 +rect 252 2202 308 2204 +rect 92 2150 130 2202 +rect 130 2150 142 2202 +rect 142 2150 148 2202 +rect 172 2150 194 2202 +rect 194 2150 206 2202 +rect 206 2150 228 2202 +rect 252 2150 258 2202 +rect 258 2150 270 2202 +rect 270 2150 308 2202 +rect 92 2148 148 2150 +rect 172 2148 228 2150 +rect 252 2148 308 2150 +rect 1492 2202 1548 2204 +rect 1572 2202 1628 2204 +rect 1652 2202 1708 2204 +rect 1492 2150 1530 2202 +rect 1530 2150 1542 2202 +rect 1542 2150 1548 2202 +rect 1572 2150 1594 2202 +rect 1594 2150 1606 2202 +rect 1606 2150 1628 2202 +rect 1652 2150 1658 2202 +rect 1658 2150 1670 2202 +rect 1670 2150 1708 2202 +rect 1492 2148 1548 2150 +rect 1572 2148 1628 2150 +rect 1652 2148 1708 2150 +rect 2892 2202 2948 2204 +rect 2972 2202 3028 2204 +rect 3052 2202 3108 2204 +rect 2892 2150 2930 2202 +rect 2930 2150 2942 2202 +rect 2942 2150 2948 2202 +rect 2972 2150 2994 2202 +rect 2994 2150 3006 2202 +rect 3006 2150 3028 2202 +rect 3052 2150 3058 2202 +rect 3058 2150 3070 2202 +rect 3070 2150 3108 2202 +rect 2892 2148 2948 2150 +rect 2972 2148 3028 2150 +rect 3052 2148 3108 2150 +rect 4292 2202 4348 2204 +rect 4372 2202 4428 2204 +rect 4452 2202 4508 2204 +rect 4292 2150 4330 2202 +rect 4330 2150 4342 2202 +rect 4342 2150 4348 2202 +rect 4372 2150 4394 2202 +rect 4394 2150 4406 2202 +rect 4406 2150 4428 2202 +rect 4452 2150 4458 2202 +rect 4458 2150 4470 2202 +rect 4470 2150 4508 2202 +rect 4292 2148 4348 2150 +rect 4372 2148 4428 2150 +rect 4452 2148 4508 2150 +rect 792 1658 848 1660 +rect 872 1658 928 1660 +rect 952 1658 1008 1660 +rect 792 1606 830 1658 +rect 830 1606 842 1658 +rect 842 1606 848 1658 +rect 872 1606 894 1658 +rect 894 1606 906 1658 +rect 906 1606 928 1658 +rect 952 1606 958 1658 +rect 958 1606 970 1658 +rect 970 1606 1008 1658 +rect 792 1604 848 1606 +rect 872 1604 928 1606 +rect 952 1604 1008 1606 +rect 2192 1658 2248 1660 +rect 2272 1658 2328 1660 +rect 2352 1658 2408 1660 +rect 2192 1606 2230 1658 +rect 2230 1606 2242 1658 +rect 2242 1606 2248 1658 +rect 2272 1606 2294 1658 +rect 2294 1606 2306 1658 +rect 2306 1606 2328 1658 +rect 2352 1606 2358 1658 +rect 2358 1606 2370 1658 +rect 2370 1606 2408 1658 +rect 2192 1604 2248 1606 +rect 2272 1604 2328 1606 +rect 2352 1604 2408 1606 +rect 3592 1658 3648 1660 +rect 3672 1658 3728 1660 +rect 3752 1658 3808 1660 +rect 3592 1606 3630 1658 +rect 3630 1606 3642 1658 +rect 3642 1606 3648 1658 +rect 3672 1606 3694 1658 +rect 3694 1606 3706 1658 +rect 3706 1606 3728 1658 +rect 3752 1606 3758 1658 +rect 3758 1606 3770 1658 +rect 3770 1606 3808 1658 +rect 3592 1604 3648 1606 +rect 3672 1604 3728 1606 +rect 3752 1604 3808 1606 +rect 4992 1658 5048 1660 +rect 5072 1658 5128 1660 +rect 5152 1658 5208 1660 +rect 4992 1606 5030 1658 +rect 5030 1606 5042 1658 +rect 5042 1606 5048 1658 +rect 5072 1606 5094 1658 +rect 5094 1606 5106 1658 +rect 5106 1606 5128 1658 +rect 5152 1606 5158 1658 +rect 5158 1606 5170 1658 +rect 5170 1606 5208 1658 +rect 4992 1604 5048 1606 +rect 5072 1604 5128 1606 +rect 5152 1604 5208 1606 +rect 92 1114 148 1116 +rect 172 1114 228 1116 +rect 252 1114 308 1116 +rect 92 1062 130 1114 +rect 130 1062 142 1114 +rect 142 1062 148 1114 +rect 172 1062 194 1114 +rect 194 1062 206 1114 +rect 206 1062 228 1114 +rect 252 1062 258 1114 +rect 258 1062 270 1114 +rect 270 1062 308 1114 +rect 92 1060 148 1062 +rect 172 1060 228 1062 +rect 252 1060 308 1062 +rect 1492 1114 1548 1116 +rect 1572 1114 1628 1116 +rect 1652 1114 1708 1116 +rect 1492 1062 1530 1114 +rect 1530 1062 1542 1114 +rect 1542 1062 1548 1114 +rect 1572 1062 1594 1114 +rect 1594 1062 1606 1114 +rect 1606 1062 1628 1114 +rect 1652 1062 1658 1114 +rect 1658 1062 1670 1114 +rect 1670 1062 1708 1114 +rect 1492 1060 1548 1062 +rect 1572 1060 1628 1062 +rect 1652 1060 1708 1062 +rect 2892 1114 2948 1116 +rect 2972 1114 3028 1116 +rect 3052 1114 3108 1116 +rect 2892 1062 2930 1114 +rect 2930 1062 2942 1114 +rect 2942 1062 2948 1114 +rect 2972 1062 2994 1114 +rect 2994 1062 3006 1114 +rect 3006 1062 3028 1114 +rect 3052 1062 3058 1114 +rect 3058 1062 3070 1114 +rect 3070 1062 3108 1114 +rect 2892 1060 2948 1062 +rect 2972 1060 3028 1062 +rect 3052 1060 3108 1062 +rect 4292 1114 4348 1116 +rect 4372 1114 4428 1116 +rect 4452 1114 4508 1116 +rect 4292 1062 4330 1114 +rect 4330 1062 4342 1114 +rect 4342 1062 4348 1114 +rect 4372 1062 4394 1114 +rect 4394 1062 4406 1114 +rect 4406 1062 4428 1114 +rect 4452 1062 4458 1114 +rect 4458 1062 4470 1114 +rect 4470 1062 4508 1114 +rect 4292 1060 4348 1062 +rect 4372 1060 4428 1062 +rect 4452 1060 4508 1062 +rect 792 570 848 572 +rect 872 570 928 572 +rect 952 570 1008 572 +rect 792 518 830 570 +rect 830 518 842 570 +rect 842 518 848 570 +rect 872 518 894 570 +rect 894 518 906 570 +rect 906 518 928 570 +rect 952 518 958 570 +rect 958 518 970 570 +rect 970 518 1008 570 +rect 792 516 848 518 +rect 872 516 928 518 +rect 952 516 1008 518 +rect 2192 570 2248 572 +rect 2272 570 2328 572 +rect 2352 570 2408 572 +rect 2192 518 2230 570 +rect 2230 518 2242 570 +rect 2242 518 2248 570 +rect 2272 518 2294 570 +rect 2294 518 2306 570 +rect 2306 518 2328 570 +rect 2352 518 2358 570 +rect 2358 518 2370 570 +rect 2370 518 2408 570 +rect 2192 516 2248 518 +rect 2272 516 2328 518 +rect 2352 516 2408 518 +rect 3592 570 3648 572 +rect 3672 570 3728 572 +rect 3752 570 3808 572 +rect 3592 518 3630 570 +rect 3630 518 3642 570 +rect 3642 518 3648 570 +rect 3672 518 3694 570 +rect 3694 518 3706 570 +rect 3706 518 3728 570 +rect 3752 518 3758 570 +rect 3758 518 3770 570 +rect 3770 518 3808 570 +rect 3592 516 3648 518 +rect 3672 516 3728 518 +rect 3752 516 3808 518 +rect 4992 570 5048 572 +rect 5072 570 5128 572 +rect 5152 570 5208 572 +rect 4992 518 5030 570 +rect 5030 518 5042 570 +rect 5042 518 5048 570 +rect 5072 518 5094 570 +rect 5094 518 5106 570 +rect 5106 518 5128 570 +rect 5152 518 5158 570 +rect 5158 518 5170 570 +rect 5170 518 5208 570 +rect 4992 516 5048 518 +rect 5072 516 5128 518 +rect 5152 516 5208 518 +<< metal3 >> +rect 60 2208 340 2209 +rect 60 2144 88 2208 +rect 152 2144 168 2208 +rect 232 2144 248 2208 +rect 312 2144 340 2208 +rect 60 2143 340 2144 +rect 1460 2208 1740 2209 +rect 1460 2144 1488 2208 +rect 1552 2144 1568 2208 +rect 1632 2144 1648 2208 +rect 1712 2144 1740 2208 +rect 1460 2143 1740 2144 +rect 2860 2208 3140 2209 +rect 2860 2144 2888 2208 +rect 2952 2144 2968 2208 +rect 3032 2144 3048 2208 +rect 3112 2144 3140 2208 +rect 2860 2143 3140 2144 +rect 4260 2208 4540 2209 +rect 4260 2144 4288 2208 +rect 4352 2144 4368 2208 +rect 4432 2144 4448 2208 +rect 4512 2144 4540 2208 +rect 4260 2143 4540 2144 +rect 760 1664 1040 1665 +rect 760 1600 788 1664 +rect 852 1600 868 1664 +rect 932 1600 948 1664 +rect 1012 1600 1040 1664 +rect 760 1599 1040 1600 +rect 2160 1664 2440 1665 +rect 2160 1600 2188 1664 +rect 2252 1600 2268 1664 +rect 2332 1600 2348 1664 +rect 2412 1600 2440 1664 +rect 2160 1599 2440 1600 +rect 3560 1664 3840 1665 +rect 3560 1600 3588 1664 +rect 3652 1600 3668 1664 +rect 3732 1600 3748 1664 +rect 3812 1600 3840 1664 +rect 3560 1599 3840 1600 +rect 4960 1664 5240 1665 +rect 4960 1600 4988 1664 +rect 5052 1600 5068 1664 +rect 5132 1600 5148 1664 +rect 5212 1600 5240 1664 +rect 4960 1599 5240 1600 +rect 60 1120 340 1121 +rect 60 1056 88 1120 +rect 152 1056 168 1120 +rect 232 1056 248 1120 +rect 312 1056 340 1120 +rect 60 1055 340 1056 +rect 1460 1120 1740 1121 +rect 1460 1056 1488 1120 +rect 1552 1056 1568 1120 +rect 1632 1056 1648 1120 +rect 1712 1056 1740 1120 +rect 1460 1055 1740 1056 +rect 2860 1120 3140 1121 +rect 2860 1056 2888 1120 +rect 2952 1056 2968 1120 +rect 3032 1056 3048 1120 +rect 3112 1056 3140 1120 +rect 2860 1055 3140 1056 +rect 4260 1120 4540 1121 +rect 4260 1056 4288 1120 +rect 4352 1056 4368 1120 +rect 4432 1056 4448 1120 +rect 4512 1056 4540 1120 +rect 4260 1055 4540 1056 +rect 760 576 1040 577 +rect 760 512 788 576 +rect 852 512 868 576 +rect 932 512 948 576 +rect 1012 512 1040 576 +rect 760 511 1040 512 +rect 2160 576 2440 577 +rect 2160 512 2188 576 +rect 2252 512 2268 576 +rect 2332 512 2348 576 +rect 2412 512 2440 576 +rect 2160 511 2440 512 +rect 3560 576 3840 577 +rect 3560 512 3588 576 +rect 3652 512 3668 576 +rect 3732 512 3748 576 +rect 3812 512 3840 576 +rect 3560 511 3840 512 +rect 4960 576 5240 577 +rect 4960 512 4988 576 +rect 5052 512 5068 576 +rect 5132 512 5148 576 +rect 5212 512 5240 576 +rect 4960 511 5240 512 +<< via3 >> +rect 88 2204 152 2208 +rect 88 2148 92 2204 +rect 92 2148 148 2204 +rect 148 2148 152 2204 +rect 88 2144 152 2148 +rect 168 2204 232 2208 +rect 168 2148 172 2204 +rect 172 2148 228 2204 +rect 228 2148 232 2204 +rect 168 2144 232 2148 +rect 248 2204 312 2208 +rect 248 2148 252 2204 +rect 252 2148 308 2204 +rect 308 2148 312 2204 +rect 248 2144 312 2148 +rect 1488 2204 1552 2208 +rect 1488 2148 1492 2204 +rect 1492 2148 1548 2204 +rect 1548 2148 1552 2204 +rect 1488 2144 1552 2148 +rect 1568 2204 1632 2208 +rect 1568 2148 1572 2204 +rect 1572 2148 1628 2204 +rect 1628 2148 1632 2204 +rect 1568 2144 1632 2148 +rect 1648 2204 1712 2208 +rect 1648 2148 1652 2204 +rect 1652 2148 1708 2204 +rect 1708 2148 1712 2204 +rect 1648 2144 1712 2148 +rect 2888 2204 2952 2208 +rect 2888 2148 2892 2204 +rect 2892 2148 2948 2204 +rect 2948 2148 2952 2204 +rect 2888 2144 2952 2148 +rect 2968 2204 3032 2208 +rect 2968 2148 2972 2204 +rect 2972 2148 3028 2204 +rect 3028 2148 3032 2204 +rect 2968 2144 3032 2148 +rect 3048 2204 3112 2208 +rect 3048 2148 3052 2204 +rect 3052 2148 3108 2204 +rect 3108 2148 3112 2204 +rect 3048 2144 3112 2148 +rect 4288 2204 4352 2208 +rect 4288 2148 4292 2204 +rect 4292 2148 4348 2204 +rect 4348 2148 4352 2204 +rect 4288 2144 4352 2148 +rect 4368 2204 4432 2208 +rect 4368 2148 4372 2204 +rect 4372 2148 4428 2204 +rect 4428 2148 4432 2204 +rect 4368 2144 4432 2148 +rect 4448 2204 4512 2208 +rect 4448 2148 4452 2204 +rect 4452 2148 4508 2204 +rect 4508 2148 4512 2204 +rect 4448 2144 4512 2148 +rect 788 1660 852 1664 +rect 788 1604 792 1660 +rect 792 1604 848 1660 +rect 848 1604 852 1660 +rect 788 1600 852 1604 +rect 868 1660 932 1664 +rect 868 1604 872 1660 +rect 872 1604 928 1660 +rect 928 1604 932 1660 +rect 868 1600 932 1604 +rect 948 1660 1012 1664 +rect 948 1604 952 1660 +rect 952 1604 1008 1660 +rect 1008 1604 1012 1660 +rect 948 1600 1012 1604 +rect 2188 1660 2252 1664 +rect 2188 1604 2192 1660 +rect 2192 1604 2248 1660 +rect 2248 1604 2252 1660 +rect 2188 1600 2252 1604 +rect 2268 1660 2332 1664 +rect 2268 1604 2272 1660 +rect 2272 1604 2328 1660 +rect 2328 1604 2332 1660 +rect 2268 1600 2332 1604 +rect 2348 1660 2412 1664 +rect 2348 1604 2352 1660 +rect 2352 1604 2408 1660 +rect 2408 1604 2412 1660 +rect 2348 1600 2412 1604 +rect 3588 1660 3652 1664 +rect 3588 1604 3592 1660 +rect 3592 1604 3648 1660 +rect 3648 1604 3652 1660 +rect 3588 1600 3652 1604 +rect 3668 1660 3732 1664 +rect 3668 1604 3672 1660 +rect 3672 1604 3728 1660 +rect 3728 1604 3732 1660 +rect 3668 1600 3732 1604 +rect 3748 1660 3812 1664 +rect 3748 1604 3752 1660 +rect 3752 1604 3808 1660 +rect 3808 1604 3812 1660 +rect 3748 1600 3812 1604 +rect 4988 1660 5052 1664 +rect 4988 1604 4992 1660 +rect 4992 1604 5048 1660 +rect 5048 1604 5052 1660 +rect 4988 1600 5052 1604 +rect 5068 1660 5132 1664 +rect 5068 1604 5072 1660 +rect 5072 1604 5128 1660 +rect 5128 1604 5132 1660 +rect 5068 1600 5132 1604 +rect 5148 1660 5212 1664 +rect 5148 1604 5152 1660 +rect 5152 1604 5208 1660 +rect 5208 1604 5212 1660 +rect 5148 1600 5212 1604 +rect 88 1116 152 1120 +rect 88 1060 92 1116 +rect 92 1060 148 1116 +rect 148 1060 152 1116 +rect 88 1056 152 1060 +rect 168 1116 232 1120 +rect 168 1060 172 1116 +rect 172 1060 228 1116 +rect 228 1060 232 1116 +rect 168 1056 232 1060 +rect 248 1116 312 1120 +rect 248 1060 252 1116 +rect 252 1060 308 1116 +rect 308 1060 312 1116 +rect 248 1056 312 1060 +rect 1488 1116 1552 1120 +rect 1488 1060 1492 1116 +rect 1492 1060 1548 1116 +rect 1548 1060 1552 1116 +rect 1488 1056 1552 1060 +rect 1568 1116 1632 1120 +rect 1568 1060 1572 1116 +rect 1572 1060 1628 1116 +rect 1628 1060 1632 1116 +rect 1568 1056 1632 1060 +rect 1648 1116 1712 1120 +rect 1648 1060 1652 1116 +rect 1652 1060 1708 1116 +rect 1708 1060 1712 1116 +rect 1648 1056 1712 1060 +rect 2888 1116 2952 1120 +rect 2888 1060 2892 1116 +rect 2892 1060 2948 1116 +rect 2948 1060 2952 1116 +rect 2888 1056 2952 1060 +rect 2968 1116 3032 1120 +rect 2968 1060 2972 1116 +rect 2972 1060 3028 1116 +rect 3028 1060 3032 1116 +rect 2968 1056 3032 1060 +rect 3048 1116 3112 1120 +rect 3048 1060 3052 1116 +rect 3052 1060 3108 1116 +rect 3108 1060 3112 1116 +rect 3048 1056 3112 1060 +rect 4288 1116 4352 1120 +rect 4288 1060 4292 1116 +rect 4292 1060 4348 1116 +rect 4348 1060 4352 1116 +rect 4288 1056 4352 1060 +rect 4368 1116 4432 1120 +rect 4368 1060 4372 1116 +rect 4372 1060 4428 1116 +rect 4428 1060 4432 1116 +rect 4368 1056 4432 1060 +rect 4448 1116 4512 1120 +rect 4448 1060 4452 1116 +rect 4452 1060 4508 1116 +rect 4508 1060 4512 1116 +rect 4448 1056 4512 1060 +rect 788 572 852 576 +rect 788 516 792 572 +rect 792 516 848 572 +rect 848 516 852 572 +rect 788 512 852 516 +rect 868 572 932 576 +rect 868 516 872 572 +rect 872 516 928 572 +rect 928 516 932 572 +rect 868 512 932 516 +rect 948 572 1012 576 +rect 948 516 952 572 +rect 952 516 1008 572 +rect 1008 516 1012 572 +rect 948 512 1012 516 +rect 2188 572 2252 576 +rect 2188 516 2192 572 +rect 2192 516 2248 572 +rect 2248 516 2252 572 +rect 2188 512 2252 516 +rect 2268 572 2332 576 +rect 2268 516 2272 572 +rect 2272 516 2328 572 +rect 2328 516 2332 572 +rect 2268 512 2332 516 +rect 2348 572 2412 576 +rect 2348 516 2352 572 +rect 2352 516 2408 572 +rect 2408 516 2412 572 +rect 2348 512 2412 516 +rect 3588 572 3652 576 +rect 3588 516 3592 572 +rect 3592 516 3648 572 +rect 3648 516 3652 572 +rect 3588 512 3652 516 +rect 3668 572 3732 576 +rect 3668 516 3672 572 +rect 3672 516 3728 572 +rect 3728 516 3732 572 +rect 3668 512 3732 516 +rect 3748 572 3812 576 +rect 3748 516 3752 572 +rect 3752 516 3808 572 +rect 3808 516 3812 572 +rect 3748 512 3812 516 +rect 4988 572 5052 576 +rect 4988 516 4992 572 +rect 4992 516 5048 572 +rect 5048 516 5052 572 +rect 4988 512 5052 516 +rect 5068 572 5132 576 +rect 5068 516 5072 572 +rect 5072 516 5128 572 +rect 5128 516 5132 572 +rect 5068 512 5132 516 +rect 5148 572 5212 576 +rect 5148 516 5152 572 +rect 5152 516 5208 572 +rect 5208 516 5212 572 +rect 5148 512 5212 516 +<< metal4 >> +rect 60 2208 340 2224 +rect 60 2144 88 2208 +rect 152 2144 168 2208 +rect 232 2144 248 2208 +rect 312 2144 340 2208 +rect 60 1120 340 2144 +rect 60 1056 88 1120 +rect 152 1056 168 1120 +rect 232 1056 248 1120 +rect 312 1056 340 1120 +rect 60 1014 340 1056 +rect 60 778 82 1014 +rect 318 778 340 1014 +rect 60 496 340 778 +rect 760 1714 1040 2224 +rect 760 1478 782 1714 +rect 1018 1478 1040 1714 +rect 760 576 1040 1478 +rect 760 512 788 576 +rect 852 512 868 576 +rect 932 512 948 576 +rect 1012 512 1040 576 +rect 760 496 1040 512 +rect 1460 2208 1740 2224 +rect 1460 2144 1488 2208 +rect 1552 2144 1568 2208 +rect 1632 2144 1648 2208 +rect 1712 2144 1740 2208 +rect 1460 1120 1740 2144 +rect 1460 1056 1488 1120 +rect 1552 1056 1568 1120 +rect 1632 1056 1648 1120 +rect 1712 1056 1740 1120 +rect 1460 1014 1740 1056 +rect 1460 778 1482 1014 +rect 1718 778 1740 1014 +rect 1460 496 1740 778 +rect 2160 1714 2440 2224 +rect 2160 1478 2182 1714 +rect 2418 1478 2440 1714 +rect 2160 576 2440 1478 +rect 2160 512 2188 576 +rect 2252 512 2268 576 +rect 2332 512 2348 576 +rect 2412 512 2440 576 +rect 2160 496 2440 512 +rect 2860 2208 3140 2224 +rect 2860 2144 2888 2208 +rect 2952 2144 2968 2208 +rect 3032 2144 3048 2208 +rect 3112 2144 3140 2208 +rect 2860 1120 3140 2144 +rect 2860 1056 2888 1120 +rect 2952 1056 2968 1120 +rect 3032 1056 3048 1120 +rect 3112 1056 3140 1120 +rect 2860 1014 3140 1056 +rect 2860 778 2882 1014 +rect 3118 778 3140 1014 +rect 2860 496 3140 778 +rect 3560 1714 3840 2224 +rect 3560 1478 3582 1714 +rect 3818 1478 3840 1714 +rect 3560 576 3840 1478 +rect 3560 512 3588 576 +rect 3652 512 3668 576 +rect 3732 512 3748 576 +rect 3812 512 3840 576 +rect 3560 496 3840 512 +rect 4260 2208 4540 2224 +rect 4260 2144 4288 2208 +rect 4352 2144 4368 2208 +rect 4432 2144 4448 2208 +rect 4512 2144 4540 2208 +rect 4260 1120 4540 2144 +rect 4260 1056 4288 1120 +rect 4352 1056 4368 1120 +rect 4432 1056 4448 1120 +rect 4512 1056 4540 1120 +rect 4260 1014 4540 1056 +rect 4260 778 4282 1014 +rect 4518 778 4540 1014 +rect 4260 496 4540 778 +rect 4960 1714 5240 2224 +rect 4960 1478 4982 1714 +rect 5218 1478 5240 1714 +rect 4960 576 5240 1478 +rect 4960 512 4988 576 +rect 5052 512 5068 576 +rect 5132 512 5148 576 +rect 5212 512 5240 576 +rect 4960 496 5240 512 +<< via4 >> +rect 82 778 318 1014 +rect 782 1664 1018 1714 +rect 782 1600 788 1664 +rect 788 1600 852 1664 +rect 852 1600 868 1664 +rect 868 1600 932 1664 +rect 932 1600 948 1664 +rect 948 1600 1012 1664 +rect 1012 1600 1018 1664 +rect 782 1478 1018 1600 +rect 1482 778 1718 1014 +rect 2182 1664 2418 1714 +rect 2182 1600 2188 1664 +rect 2188 1600 2252 1664 +rect 2252 1600 2268 1664 +rect 2268 1600 2332 1664 +rect 2332 1600 2348 1664 +rect 2348 1600 2412 1664 +rect 2412 1600 2418 1664 +rect 2182 1478 2418 1600 +rect 2882 778 3118 1014 +rect 3582 1664 3818 1714 +rect 3582 1600 3588 1664 +rect 3588 1600 3652 1664 +rect 3652 1600 3668 1664 +rect 3668 1600 3732 1664 +rect 3732 1600 3748 1664 +rect 3748 1600 3812 1664 +rect 3812 1600 3818 1664 +rect 3582 1478 3818 1600 +rect 4282 778 4518 1014 +rect 4982 1664 5218 1714 +rect 4982 1600 4988 1664 +rect 4988 1600 5052 1664 +rect 5052 1600 5068 1664 +rect 5068 1600 5132 1664 +rect 5132 1600 5148 1664 +rect 5148 1600 5212 1664 +rect 5212 1600 5218 1664 +rect 4982 1478 5218 1600 +<< metal5 >> +rect 0 1714 5980 1756 +rect 0 1478 782 1714 +rect 1018 1478 2182 1714 +rect 2418 1478 3582 1714 +rect 3818 1478 4982 1714 +rect 5218 1478 5980 1714 +rect 0 1436 5980 1478 +rect 0 1014 5980 1056 +rect 0 778 82 1014 +rect 318 778 1482 1014 +rect 1718 778 2882 1014 +rect 3118 778 4282 1014 +rect 4518 778 5980 1014 +rect 0 736 5980 778 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[0\] $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 920 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_6 FILLER_0_3 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 276 0 1 544 +box -38 -48 590 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_9 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 828 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_1_3 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 276 0 -1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_3 PHY_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 0 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_2 +timestamp 1636165455 +transform 1 0 0 0 -1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[2\] +timestamp 1636165455 +transform 1 0 1472 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[3\] +timestamp 1636165455 +transform 1 0 1748 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[4\] +timestamp 1636165455 +transform 1 0 2024 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_12 FILLER_1_15 +timestamp 1636165455 +transform 1 0 1380 0 -1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[1\] +timestamp 1636165455 +transform 1 0 1196 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[5\] +timestamp 1636165455 +transform 1 0 2300 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_29 +timestamp 1636165455 +transform 1 0 2668 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_1_27 +timestamp 1636165455 +transform 1 0 2484 0 -1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[6\] +timestamp 1636165455 +transform 1 0 2760 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[7\] +timestamp 1636165455 +transform 1 0 3220 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_33 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 3036 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_38 +timestamp 1636165455 +transform 1 0 3496 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_6 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 2576 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[12\] +timestamp 1636165455 +transform 1 0 4508 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_48 +timestamp 1636165455 +transform 1 0 4416 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_1_39 +timestamp 1636165455 +transform 1 0 3588 0 -1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[8\] +timestamp 1636165455 +transform 1 0 3680 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[9\] +timestamp 1636165455 +transform 1 0 4140 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_43 +timestamp 1636165455 +transform 1 0 3956 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_4 FILLER_1_51 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 4692 0 -1 1632 +box -38 -48 406 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[10\] +timestamp 1636165455 +transform 1 0 4784 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_1 FILLER_1_55 +timestamp 1636165455 +transform 1 0 5060 0 -1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_55 +timestamp 1636165455 +transform 1 0 5060 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_8 +timestamp 1636165455 +transform 1 0 5152 0 -1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_7 +timestamp 1636165455 +transform 1 0 5152 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[11\] +timestamp 1636165455 +transform 1 0 5244 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_1 FILLER_1_61 +timestamp 1636165455 +transform 1 0 5612 0 -1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_60 +timestamp 1636165455 +transform 1 0 5520 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_4 FILLER_1_57 +timestamp 1636165455 +transform 1 0 5244 0 -1 1632 +box -38 -48 406 592 +use sky130_fd_sc_hd__decap_3 PHY_3 +timestamp 1636165455 +transform -1 0 5980 0 -1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_1 +timestamp 1636165455 +transform -1 0 5980 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_12 FILLER_2_3 +timestamp 1636165455 +transform 1 0 276 0 1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_3 PHY_4 +timestamp 1636165455 +transform 1 0 0 0 1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_12 FILLER_2_15 +timestamp 1636165455 +transform 1 0 1380 0 1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__fill_1 FILLER_2_27 +timestamp 1636165455 +transform 1 0 2484 0 1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_2_29 +timestamp 1636165455 +transform 1 0 2668 0 1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_9 +timestamp 1636165455 +transform 1 0 2576 0 1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_2_41 +timestamp 1636165455 +transform 1 0 3772 0 1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__fill_1 FILLER_2_61 +timestamp 1636165455 +transform 1 0 5612 0 1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_3 FILLER_2_53 +timestamp 1636165455 +transform 1 0 4876 0 1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_5 +timestamp 1636165455 +transform -1 0 5980 0 1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_10 +timestamp 1636165455 +transform 1 0 5152 0 1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_4 FILLER_2_57 +timestamp 1636165455 +transform 1 0 5244 0 1 1632 +box -38 -48 406 592 +<< labels >> +rlabel metal5 s 0 1436 5980 1756 6 VGND +port 0 nsew ground input +rlabel metal4 s 760 496 1040 2224 6 VGND +port 0 nsew ground input +rlabel metal4 s 2160 496 2440 2224 6 VGND +port 0 nsew ground input +rlabel metal4 s 3560 496 3840 2224 6 VGND +port 0 nsew ground input +rlabel metal4 s 4960 496 5240 2224 6 VGND +port 0 nsew ground input +rlabel metal5 s 0 736 5980 1056 6 VPWR +port 1 nsew power input +rlabel metal4 s 60 496 340 2224 6 VPWR +port 1 nsew power input +rlabel metal4 s 1460 496 1740 2224 6 VPWR +port 1 nsew power input +rlabel metal4 s 2860 496 3140 2224 6 VPWR +port 1 nsew power input +rlabel metal4 s 4260 496 4540 2224 6 VPWR +port 1 nsew power input +rlabel metal2 s 202 0 258 400 6 gpio_defaults[0] +port 2 nsew signal tristate +rlabel metal2 s 4802 0 4858 400 6 gpio_defaults[10] +port 3 nsew signal tristate +rlabel metal2 s 5262 0 5318 400 6 gpio_defaults[11] +port 4 nsew signal tristate +rlabel metal2 s 5722 0 5778 400 6 gpio_defaults[12] +port 5 nsew signal tristate +rlabel metal2 s 662 0 718 400 6 gpio_defaults[1] +port 6 nsew signal tristate +rlabel metal2 s 1122 0 1178 400 6 gpio_defaults[2] +port 7 nsew signal tristate +rlabel metal2 s 1582 0 1638 400 6 gpio_defaults[3] +port 8 nsew signal tristate +rlabel metal2 s 2042 0 2098 400 6 gpio_defaults[4] +port 9 nsew signal tristate +rlabel metal2 s 2502 0 2558 400 6 gpio_defaults[5] +port 10 nsew signal tristate +rlabel metal2 s 2962 0 3018 400 6 gpio_defaults[6] +port 11 nsew signal tristate +rlabel metal2 s 3422 0 3478 400 6 gpio_defaults[7] +port 12 nsew signal tristate +rlabel metal2 s 3882 0 3938 400 6 gpio_defaults[8] +port 13 nsew signal tristate +rlabel metal2 s 4342 0 4398 400 6 gpio_defaults[9] +port 14 nsew signal tristate +<< properties >> +string FIXED_BBOX 0 0 6000 2200 +<< end >> diff --git a/verilog/rtl/user_defines.v b/verilog/rtl/user_defines.v index 89ef688b..f74de2b6 100644 --- a/verilog/rtl/user_defines.v +++ b/verilog/rtl/user_defines.v @@ -15,48 +15,73 @@ `default_nettype none -`ifndef __USER_DEFINE_H +`ifndef __USER_DEFINES_H // User GPIO initial configuration parameters -`define __USER_DEFINE_H +`define __USER_DEFINES_H + +// Useful GPIO mode values. These match the names used in defs.h. +`define GPIO_MODE_MGMT_STD_INPUT_NOPULL 13'h0403 +`define GPIO_MODE_MGMT_STD_INPUT_PULLDOWN 13'h0803 +`define GPIO_MODE_MGMT_STD_INPUT_PULLUP 13'h0c03 +`define GPIO_MODE_MGMT_STD_OUTPUT 13'h1809 +`define GPIO_MODE_MGMT_STD_BIDIRECTIONAL 13'h1801 +`define GPIO_MODE_MGMT_STD_ANALOG 13'h000b + +`define GPIO_MODE_USER_STD_INPUT_NOPULL 13'h0402 +`define GPIO_MODE_USER_STD_INPUT_PULLDOWN 13'h0802 +`define GPIO_MODE_USER_STD_INPUT_PULLUP 13'h0c02 +`define GPIO_MODE_USER_STD_OUTPUT 13'h1808 +`define GPIO_MODE_USER_STD_BIDIRECTIONAL 13'h1800 +`define GPIO_MODE_USER_STD_OUT_MONITORED 13'h1802 +`define GPIO_MODE_USER_STD_ANALOG 13'h000a // The power-on configuration for GPIO 0 to 4 is fixed and cannot be // modified (allowing the SPI and debug to always be accessible unless // overridden by a flash program). -`define USER_CONFIG_GPIO_5_INIT 13'h0403 -`define USER_CONFIG_GPIO_6_INIT 13'h0403 -`define USER_CONFIG_GPIO_7_INIT 13'h0403 -`define USER_CONFIG_GPIO_8_INIT 13'h0403 -`define USER_CONFIG_GPIO_9_INIT 13'h0403 -`define USER_CONFIG_GPIO_10_INIT 13'h0403 -`define USER_CONFIG_GPIO_11_INIT 13'h0403 -`define USER_CONFIG_GPIO_12_INIT 13'h0403 -`define USER_CONFIG_GPIO_13_INIT 13'h0403 -`define USER_CONFIG_GPIO_14_INIT 13'h0403 + +// The values below can be any of the standard types defined above, +// or they can be any 13-bit value if the user wants a non-standard +// startup state for the GPIO. By default, every GPIO from 5 to 37 +// is set to power up as an input controlled by the management SoC. +// Users may want to redefine these so that the user project powers +// up in a state that can be used immediately without depending on +// the management SoC to run a startup program to configure the GPIOs. + +`define USER_CONFIG_GPIO_5_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_6_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_7_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_8_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_9_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_10_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_11_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_12_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_13_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_14_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL // Configurations of GPIO 15 to 25 are used on caravel but not caravan. -`define USER_CONFIG_GPIO_15_INIT 13'h0403 -`define USER_CONFIG_GPIO_16_INIT 13'h0403 -`define USER_CONFIG_GPIO_17_INIT 13'h0403 -`define USER_CONFIG_GPIO_18_INIT 13'h0403 -`define USER_CONFIG_GPIO_19_INIT 13'h0403 -`define USER_CONFIG_GPIO_20_INIT 13'h0403 -`define USER_CONFIG_GPIO_21_INIT 13'h0403 -`define USER_CONFIG_GPIO_22_INIT 13'h0403 -`define USER_CONFIG_GPIO_23_INIT 13'h0403 -`define USER_CONFIG_GPIO_24_INIT 13'h0403 -`define USER_CONFIG_GPIO_25_INIT 13'h0403 +`define USER_CONFIG_GPIO_15_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_16_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_17_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_18_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_19_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_20_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_21_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_22_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_23_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_24_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_25_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL -`define USER_CONFIG_GPIO_26_INIT 13'h0403 -`define USER_CONFIG_GPIO_27_INIT 13'h0403 -`define USER_CONFIG_GPIO_28_INIT 13'h0403 -`define USER_CONFIG_GPIO_29_INIT 13'h0403 -`define USER_CONFIG_GPIO_30_INIT 13'h0403 -`define USER_CONFIG_GPIO_31_INIT 13'h0403 -`define USER_CONFIG_GPIO_32_INIT 13'h0403 -`define USER_CONFIG_GPIO_33_INIT 13'h0403 -`define USER_CONFIG_GPIO_34_INIT 13'h0403 -`define USER_CONFIG_GPIO_35_INIT 13'h0403 -`define USER_CONFIG_GPIO_36_INIT 13'h0403 -`define USER_CONFIG_GPIO_37_INIT 13'h0403 +`define USER_CONFIG_GPIO_26_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_27_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_28_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_29_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_30_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_31_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_32_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_33_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_34_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_35_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_36_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL +`define USER_CONFIG_GPIO_37_INIT `GPIO_MODE_MGMT_STD_INPUT_NOPULL -`endif // __USER_DEFINE_H +`endif // __USER_DEFINES_H From 6a93ea582d5e00dd5d8a99bf40bfa239b7148fcc Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Sat, 6 Nov 2021 21:19:42 -0400 Subject: [PATCH 3/6] Added a script which parses the file "user_defines.v" in verilog/rtl/, and creates all the layout files needed to represent all unique combinations of defaults used in the file. Not done: Modifying the top level layout to use the correct defaults (because the top level layout does not yet exist). --- mag/gpio_defaults_block_0000.mag | 1510 ++++++++++++++++++++++++++++++ scripts/gen_gpio_defaults.py | 242 +++++ 2 files changed, 1752 insertions(+) create mode 100644 mag/gpio_defaults_block_0000.mag create mode 100755 scripts/gen_gpio_defaults.py diff --git a/mag/gpio_defaults_block_0000.mag b/mag/gpio_defaults_block_0000.mag new file mode 100644 index 00000000..53079252 --- /dev/null +++ b/mag/gpio_defaults_block_0000.mag @@ -0,0 +1,1510 @@ +magic +tech sky130A +magscale 1 2 +timestamp 1636217749 +<< viali >> +rect 1087 833 1121 867 +rect 1639 833 1673 867 +rect 4721 833 4755 867 +rect 1225 765 1259 799 +rect 1915 765 1949 799 +rect 2191 765 2225 799 +rect 2513 765 2547 799 +rect 2973 765 3007 799 +rect 3433 765 3467 799 +rect 3893 765 3927 799 +rect 4353 765 4387 799 +rect 4813 765 4847 799 +rect 5411 765 5445 799 +<< metal1 >> +rect 0 2202 5980 2224 +rect 0 2150 78 2202 +rect 130 2150 142 2202 +rect 194 2150 206 2202 +rect 258 2150 270 2202 +rect 322 2150 1478 2202 +rect 1530 2150 1542 2202 +rect 1594 2150 1606 2202 +rect 1658 2150 1670 2202 +rect 1722 2150 2878 2202 +rect 2930 2150 2942 2202 +rect 2994 2150 3006 2202 +rect 3058 2150 3070 2202 +rect 3122 2150 4278 2202 +rect 4330 2150 4342 2202 +rect 4394 2150 4406 2202 +rect 4458 2150 4470 2202 +rect 4522 2150 5980 2202 +rect 0 2128 5980 2150 +rect 0 1658 5980 1680 +rect 0 1606 778 1658 +rect 830 1606 842 1658 +rect 894 1606 906 1658 +rect 958 1606 970 1658 +rect 1022 1606 2178 1658 +rect 2230 1606 2242 1658 +rect 2294 1606 2306 1658 +rect 2358 1606 2370 1658 +rect 2422 1606 3578 1658 +rect 3630 1606 3642 1658 +rect 3694 1606 3706 1658 +rect 3758 1606 3770 1658 +rect 3822 1606 4978 1658 +rect 5030 1606 5042 1658 +rect 5094 1606 5106 1658 +rect 5158 1606 5170 1658 +rect 5222 1606 5980 1658 +rect 0 1584 5980 1606 +rect 0 1114 5980 1136 +rect 0 1062 78 1114 +rect 130 1062 142 1114 +rect 194 1062 206 1114 +rect 258 1062 270 1114 +rect 322 1062 1478 1114 +rect 1530 1062 1542 1114 +rect 1594 1062 1606 1114 +rect 1658 1062 1670 1114 +rect 1722 1062 2878 1114 +rect 2930 1062 2942 1114 +rect 2994 1062 3006 1114 +rect 3058 1062 3070 1114 +rect 3122 1062 4278 1114 +rect 4330 1062 4342 1114 +rect 4394 1062 4406 1114 +rect 4458 1062 4470 1114 +rect 4522 1062 5980 1114 +rect 0 1040 5980 1062 +rect 198 824 204 876 +rect 256 864 262 876 +rect 937 864 995 873 +rect 1075 867 1133 873 +rect 1075 864 1087 867 +rect 256 836 1087 864 +rect 256 824 262 836 +rect 937 827 995 836 +rect 1075 833 1087 836 +rect 1121 833 1133 867 +rect 1256 864 1262 916 +rect 1314 904 1320 916 +rect 1314 876 1450 904 +rect 1314 864 1320 876 +rect 1422 864 1450 876 +rect 1489 864 1547 873 +rect 1627 867 1685 873 +rect 1627 864 1639 867 +rect 1422 836 1639 864 +rect 1075 827 1133 833 +rect 1489 827 1547 836 +rect 1627 833 1639 836 +rect 1673 833 1685 867 +rect 1627 827 1685 833 +rect 4571 864 4629 873 +rect 4709 867 4767 873 +rect 4709 864 4721 867 +rect 4571 836 4721 864 +rect 4571 827 4629 836 +rect 4709 833 4721 836 +rect 4755 864 4767 867 +rect 5718 864 5724 876 +rect 4755 836 5724 864 +rect 4755 833 4767 836 +rect 4709 827 4767 833 +rect 5718 824 5724 836 +rect 5776 824 5782 876 +rect 1213 799 1271 805 +rect 1213 796 1225 799 +rect 1038 768 1225 796 +rect 658 688 664 740 +rect 716 728 722 740 +rect 1038 728 1066 768 +rect 1213 765 1225 768 +rect 1259 796 1271 799 +rect 1351 796 1409 805 +rect 1765 796 1823 805 +rect 1903 799 1961 805 +rect 1903 796 1915 799 +rect 1259 768 1409 796 +rect 1694 768 1915 796 +rect 1259 765 1271 768 +rect 1213 759 1271 765 +rect 1351 759 1409 768 +rect 716 700 1066 728 +rect 1578 716 1584 768 +rect 1636 756 1642 768 +rect 1694 756 1722 768 +rect 1765 759 1823 768 +rect 1903 765 1915 768 +rect 1949 765 1961 799 +rect 2038 796 2044 808 +rect 2035 768 2044 796 +rect 1903 759 1961 765 +rect 2038 756 2044 768 +rect 2096 796 2102 808 +rect 2176 799 2240 808 +rect 2176 796 2191 799 +rect 2096 768 2191 796 +rect 2096 756 2102 768 +rect 2176 765 2191 768 +rect 2225 765 2240 799 +rect 2360 796 2424 808 +rect 2498 796 2504 808 +rect 2358 768 2504 796 +rect 2176 756 2240 765 +rect 2360 756 2424 768 +rect 2498 756 2504 768 +rect 2556 756 2562 808 +rect 2820 796 2884 808 +rect 2958 796 2964 808 +rect 2809 768 2964 796 +rect 2820 756 2884 768 +rect 2958 756 2964 768 +rect 3016 756 3022 808 +rect 3280 796 3344 808 +rect 3418 796 3424 808 +rect 3267 768 3424 796 +rect 3280 756 3344 768 +rect 3418 756 3424 768 +rect 3476 756 3482 808 +rect 3740 796 3804 808 +rect 3878 796 3884 808 +rect 3701 768 3884 796 +rect 3740 756 3804 768 +rect 3878 756 3884 768 +rect 3936 756 3942 808 +rect 4200 796 4264 808 +rect 4338 796 4344 808 +rect 4161 768 4344 796 +rect 4200 756 4264 768 +rect 4338 756 4344 768 +rect 4396 756 4402 808 +rect 4798 796 4804 808 +rect 4759 768 4804 796 +rect 4798 756 4804 768 +rect 4856 796 4862 808 +rect 4936 796 5000 808 +rect 5258 796 5264 808 +rect 4856 768 5000 796 +rect 5219 768 5264 796 +rect 4856 756 4862 768 +rect 4936 756 5000 768 +rect 5258 756 5264 768 +rect 5316 796 5322 808 +rect 5396 799 5460 808 +rect 5396 796 5411 799 +rect 5316 768 5411 796 +rect 5316 756 5322 768 +rect 5396 765 5411 768 +rect 5445 765 5460 799 +rect 5396 756 5460 765 +rect 1636 728 1722 756 +rect 1636 716 1642 728 +rect 716 688 722 700 +rect 0 570 5980 592 +rect 0 518 778 570 +rect 830 518 842 570 +rect 894 518 906 570 +rect 958 518 970 570 +rect 1022 518 2178 570 +rect 2230 518 2242 570 +rect 2294 518 2306 570 +rect 2358 518 2370 570 +rect 2422 518 3578 570 +rect 3630 518 3642 570 +rect 3694 518 3706 570 +rect 3758 518 3770 570 +rect 3822 518 4978 570 +rect 5030 518 5042 570 +rect 5094 518 5106 570 +rect 5158 518 5170 570 +rect 5222 518 5980 570 +rect 0 496 5980 518 +<< via1 >> +rect 78 2150 130 2202 +rect 142 2150 194 2202 +rect 206 2150 258 2202 +rect 270 2150 322 2202 +rect 1478 2150 1530 2202 +rect 1542 2150 1594 2202 +rect 1606 2150 1658 2202 +rect 1670 2150 1722 2202 +rect 2878 2150 2930 2202 +rect 2942 2150 2994 2202 +rect 3006 2150 3058 2202 +rect 3070 2150 3122 2202 +rect 4278 2150 4330 2202 +rect 4342 2150 4394 2202 +rect 4406 2150 4458 2202 +rect 4470 2150 4522 2202 +rect 778 1606 830 1658 +rect 842 1606 894 1658 +rect 906 1606 958 1658 +rect 970 1606 1022 1658 +rect 2178 1606 2230 1658 +rect 2242 1606 2294 1658 +rect 2306 1606 2358 1658 +rect 2370 1606 2422 1658 +rect 3578 1606 3630 1658 +rect 3642 1606 3694 1658 +rect 3706 1606 3758 1658 +rect 3770 1606 3822 1658 +rect 4978 1606 5030 1658 +rect 5042 1606 5094 1658 +rect 5106 1606 5158 1658 +rect 5170 1606 5222 1658 +rect 78 1062 130 1114 +rect 142 1062 194 1114 +rect 206 1062 258 1114 +rect 270 1062 322 1114 +rect 1478 1062 1530 1114 +rect 1542 1062 1594 1114 +rect 1606 1062 1658 1114 +rect 1670 1062 1722 1114 +rect 2878 1062 2930 1114 +rect 2942 1062 2994 1114 +rect 3006 1062 3058 1114 +rect 3070 1062 3122 1114 +rect 4278 1062 4330 1114 +rect 4342 1062 4394 1114 +rect 4406 1062 4458 1114 +rect 4470 1062 4522 1114 +rect 204 824 256 876 +rect 1262 864 1314 916 +rect 5724 824 5776 876 +rect 664 688 716 740 +rect 1584 716 1636 768 +rect 2044 756 2096 808 +rect 2504 799 2556 808 +rect 2504 765 2513 799 +rect 2513 765 2547 799 +rect 2547 765 2556 799 +rect 2504 756 2556 765 +rect 2964 799 3016 808 +rect 2964 765 2973 799 +rect 2973 765 3007 799 +rect 3007 765 3016 799 +rect 2964 756 3016 765 +rect 3424 799 3476 808 +rect 3424 765 3433 799 +rect 3433 765 3467 799 +rect 3467 765 3476 799 +rect 3424 756 3476 765 +rect 3884 799 3936 808 +rect 3884 765 3893 799 +rect 3893 765 3927 799 +rect 3927 765 3936 799 +rect 3884 756 3936 765 +rect 4344 799 4396 808 +rect 4344 765 4353 799 +rect 4353 765 4387 799 +rect 4387 765 4396 799 +rect 4344 756 4396 765 +rect 4804 799 4856 808 +rect 4804 765 4813 799 +rect 4813 765 4847 799 +rect 4847 765 4856 799 +rect 4804 756 4856 765 +rect 5264 756 5316 808 +rect 778 518 830 570 +rect 842 518 894 570 +rect 906 518 958 570 +rect 970 518 1022 570 +rect 2178 518 2230 570 +rect 2242 518 2294 570 +rect 2306 518 2358 570 +rect 2370 518 2422 570 +rect 3578 518 3630 570 +rect 3642 518 3694 570 +rect 3706 518 3758 570 +rect 3770 518 3822 570 +rect 4978 518 5030 570 +rect 5042 518 5094 570 +rect 5106 518 5158 570 +rect 5170 518 5222 570 +<< metal2 >> +rect 78 2204 322 2224 +rect 78 2202 92 2204 +rect 148 2202 172 2204 +rect 228 2202 252 2204 +rect 308 2202 322 2204 +rect 78 2148 92 2150 +rect 148 2148 172 2150 +rect 228 2148 252 2150 +rect 308 2148 322 2150 +rect 78 2128 322 2148 +rect 1478 2204 1722 2224 +rect 1478 2202 1492 2204 +rect 1548 2202 1572 2204 +rect 1628 2202 1652 2204 +rect 1708 2202 1722 2204 +rect 1478 2148 1492 2150 +rect 1548 2148 1572 2150 +rect 1628 2148 1652 2150 +rect 1708 2148 1722 2150 +rect 1478 2128 1722 2148 +rect 2878 2204 3122 2224 +rect 2878 2202 2892 2204 +rect 2948 2202 2972 2204 +rect 3028 2202 3052 2204 +rect 3108 2202 3122 2204 +rect 2878 2148 2892 2150 +rect 2948 2148 2972 2150 +rect 3028 2148 3052 2150 +rect 3108 2148 3122 2150 +rect 2878 2128 3122 2148 +rect 4278 2204 4522 2224 +rect 4278 2202 4292 2204 +rect 4348 2202 4372 2204 +rect 4428 2202 4452 2204 +rect 4508 2202 4522 2204 +rect 4278 2148 4292 2150 +rect 4348 2148 4372 2150 +rect 4428 2148 4452 2150 +rect 4508 2148 4522 2150 +rect 4278 2128 4522 2148 +rect 778 1660 1022 1680 +rect 778 1658 792 1660 +rect 848 1658 872 1660 +rect 928 1658 952 1660 +rect 1008 1658 1022 1660 +rect 778 1604 792 1606 +rect 848 1604 872 1606 +rect 928 1604 952 1606 +rect 1008 1604 1022 1606 +rect 778 1584 1022 1604 +rect 2178 1660 2422 1680 +rect 2178 1658 2192 1660 +rect 2248 1658 2272 1660 +rect 2328 1658 2352 1660 +rect 2408 1658 2422 1660 +rect 2178 1604 2192 1606 +rect 2248 1604 2272 1606 +rect 2328 1604 2352 1606 +rect 2408 1604 2422 1606 +rect 2178 1584 2422 1604 +rect 3578 1660 3822 1680 +rect 3578 1658 3592 1660 +rect 3648 1658 3672 1660 +rect 3728 1658 3752 1660 +rect 3808 1658 3822 1660 +rect 3578 1604 3592 1606 +rect 3648 1604 3672 1606 +rect 3728 1604 3752 1606 +rect 3808 1604 3822 1606 +rect 3578 1584 3822 1604 +rect 4978 1660 5222 1680 +rect 4978 1658 4992 1660 +rect 5048 1658 5072 1660 +rect 5128 1658 5152 1660 +rect 5208 1658 5222 1660 +rect 4978 1604 4992 1606 +rect 5048 1604 5072 1606 +rect 5128 1604 5152 1606 +rect 5208 1604 5222 1606 +rect 4978 1584 5222 1604 +rect 78 1116 322 1136 +rect 78 1114 92 1116 +rect 148 1114 172 1116 +rect 228 1114 252 1116 +rect 308 1114 322 1116 +rect 78 1060 92 1062 +rect 148 1060 172 1062 +rect 228 1060 252 1062 +rect 308 1060 322 1062 +rect 78 1040 322 1060 +rect 1478 1116 1722 1136 +rect 1478 1114 1492 1116 +rect 1548 1114 1572 1116 +rect 1628 1114 1652 1116 +rect 1708 1114 1722 1116 +rect 1478 1060 1492 1062 +rect 1548 1060 1572 1062 +rect 1628 1060 1652 1062 +rect 1708 1060 1722 1062 +rect 1478 1040 1722 1060 +rect 2878 1116 3122 1136 +rect 2878 1114 2892 1116 +rect 2948 1114 2972 1116 +rect 3028 1114 3052 1116 +rect 3108 1114 3122 1116 +rect 2878 1060 2892 1062 +rect 2948 1060 2972 1062 +rect 3028 1060 3052 1062 +rect 3108 1060 3122 1062 +rect 2878 1040 3122 1060 +rect 4278 1116 4522 1136 +rect 4278 1114 4292 1116 +rect 4348 1114 4372 1116 +rect 4428 1114 4452 1116 +rect 4508 1114 4522 1116 +rect 4278 1060 4292 1062 +rect 4348 1060 4372 1062 +rect 4428 1060 4452 1062 +rect 4508 1060 4522 1062 +rect 4278 1040 4522 1060 +rect 1262 916 1314 922 +rect 204 876 256 882 +rect 204 818 256 824 +rect 1136 876 1262 904 +rect 216 400 244 818 +rect 664 740 716 746 +rect 664 682 716 688 +rect 676 400 704 682 +rect 778 572 1022 592 +rect 778 570 792 572 +rect 848 570 872 572 +rect 928 570 952 572 +rect 1008 570 1022 572 +rect 778 516 792 518 +rect 848 516 872 518 +rect 928 516 952 518 +rect 1008 516 1022 518 +rect 778 496 1022 516 +rect 1136 400 1164 876 +rect 1262 858 1314 864 +rect 5724 876 5776 882 +rect 5724 818 5776 824 +rect 2044 808 2096 814 +rect 1584 768 1636 774 +rect 2044 750 2096 756 +rect 2504 808 2556 814 +rect 2504 750 2556 756 +rect 2964 808 3016 814 +rect 2964 750 3016 756 +rect 3424 808 3476 814 +rect 3424 750 3476 756 +rect 3884 808 3936 814 +rect 3884 750 3936 756 +rect 4344 808 4396 814 +rect 4344 750 4396 756 +rect 4804 808 4856 814 +rect 4804 750 4856 756 +rect 5264 808 5316 814 +rect 5264 750 5316 756 +rect 1584 710 1636 716 +rect 1596 400 1624 710 +rect 2056 400 2084 750 +rect 2178 572 2422 592 +rect 2178 570 2192 572 +rect 2248 570 2272 572 +rect 2328 570 2352 572 +rect 2408 570 2422 572 +rect 2178 516 2192 518 +rect 2248 516 2272 518 +rect 2328 516 2352 518 +rect 2408 516 2422 518 +rect 2178 496 2422 516 +rect 2516 400 2544 750 +rect 2976 400 3004 750 +rect 3436 400 3464 750 +rect 3578 572 3822 592 +rect 3578 570 3592 572 +rect 3648 570 3672 572 +rect 3728 570 3752 572 +rect 3808 570 3822 572 +rect 3578 516 3592 518 +rect 3648 516 3672 518 +rect 3728 516 3752 518 +rect 3808 516 3822 518 +rect 3578 496 3822 516 +rect 3896 400 3924 750 +rect 4356 400 4384 750 +rect 4816 400 4844 750 +rect 4978 572 5222 592 +rect 4978 570 4992 572 +rect 5048 570 5072 572 +rect 5128 570 5152 572 +rect 5208 570 5222 572 +rect 4978 516 4992 518 +rect 5048 516 5072 518 +rect 5128 516 5152 518 +rect 5208 516 5222 518 +rect 4978 496 5222 516 +rect 5276 400 5304 750 +rect 5736 400 5764 818 +rect 202 0 258 400 +rect 662 0 718 400 +rect 1122 0 1178 400 +rect 1582 0 1638 400 +rect 2042 0 2098 400 +rect 2502 0 2558 400 +rect 2962 0 3018 400 +rect 3422 0 3478 400 +rect 3882 0 3938 400 +rect 4342 0 4398 400 +rect 4802 0 4858 400 +rect 5262 0 5318 400 +rect 5722 0 5778 400 +<< via2 >> +rect 92 2202 148 2204 +rect 172 2202 228 2204 +rect 252 2202 308 2204 +rect 92 2150 130 2202 +rect 130 2150 142 2202 +rect 142 2150 148 2202 +rect 172 2150 194 2202 +rect 194 2150 206 2202 +rect 206 2150 228 2202 +rect 252 2150 258 2202 +rect 258 2150 270 2202 +rect 270 2150 308 2202 +rect 92 2148 148 2150 +rect 172 2148 228 2150 +rect 252 2148 308 2150 +rect 1492 2202 1548 2204 +rect 1572 2202 1628 2204 +rect 1652 2202 1708 2204 +rect 1492 2150 1530 2202 +rect 1530 2150 1542 2202 +rect 1542 2150 1548 2202 +rect 1572 2150 1594 2202 +rect 1594 2150 1606 2202 +rect 1606 2150 1628 2202 +rect 1652 2150 1658 2202 +rect 1658 2150 1670 2202 +rect 1670 2150 1708 2202 +rect 1492 2148 1548 2150 +rect 1572 2148 1628 2150 +rect 1652 2148 1708 2150 +rect 2892 2202 2948 2204 +rect 2972 2202 3028 2204 +rect 3052 2202 3108 2204 +rect 2892 2150 2930 2202 +rect 2930 2150 2942 2202 +rect 2942 2150 2948 2202 +rect 2972 2150 2994 2202 +rect 2994 2150 3006 2202 +rect 3006 2150 3028 2202 +rect 3052 2150 3058 2202 +rect 3058 2150 3070 2202 +rect 3070 2150 3108 2202 +rect 2892 2148 2948 2150 +rect 2972 2148 3028 2150 +rect 3052 2148 3108 2150 +rect 4292 2202 4348 2204 +rect 4372 2202 4428 2204 +rect 4452 2202 4508 2204 +rect 4292 2150 4330 2202 +rect 4330 2150 4342 2202 +rect 4342 2150 4348 2202 +rect 4372 2150 4394 2202 +rect 4394 2150 4406 2202 +rect 4406 2150 4428 2202 +rect 4452 2150 4458 2202 +rect 4458 2150 4470 2202 +rect 4470 2150 4508 2202 +rect 4292 2148 4348 2150 +rect 4372 2148 4428 2150 +rect 4452 2148 4508 2150 +rect 792 1658 848 1660 +rect 872 1658 928 1660 +rect 952 1658 1008 1660 +rect 792 1606 830 1658 +rect 830 1606 842 1658 +rect 842 1606 848 1658 +rect 872 1606 894 1658 +rect 894 1606 906 1658 +rect 906 1606 928 1658 +rect 952 1606 958 1658 +rect 958 1606 970 1658 +rect 970 1606 1008 1658 +rect 792 1604 848 1606 +rect 872 1604 928 1606 +rect 952 1604 1008 1606 +rect 2192 1658 2248 1660 +rect 2272 1658 2328 1660 +rect 2352 1658 2408 1660 +rect 2192 1606 2230 1658 +rect 2230 1606 2242 1658 +rect 2242 1606 2248 1658 +rect 2272 1606 2294 1658 +rect 2294 1606 2306 1658 +rect 2306 1606 2328 1658 +rect 2352 1606 2358 1658 +rect 2358 1606 2370 1658 +rect 2370 1606 2408 1658 +rect 2192 1604 2248 1606 +rect 2272 1604 2328 1606 +rect 2352 1604 2408 1606 +rect 3592 1658 3648 1660 +rect 3672 1658 3728 1660 +rect 3752 1658 3808 1660 +rect 3592 1606 3630 1658 +rect 3630 1606 3642 1658 +rect 3642 1606 3648 1658 +rect 3672 1606 3694 1658 +rect 3694 1606 3706 1658 +rect 3706 1606 3728 1658 +rect 3752 1606 3758 1658 +rect 3758 1606 3770 1658 +rect 3770 1606 3808 1658 +rect 3592 1604 3648 1606 +rect 3672 1604 3728 1606 +rect 3752 1604 3808 1606 +rect 4992 1658 5048 1660 +rect 5072 1658 5128 1660 +rect 5152 1658 5208 1660 +rect 4992 1606 5030 1658 +rect 5030 1606 5042 1658 +rect 5042 1606 5048 1658 +rect 5072 1606 5094 1658 +rect 5094 1606 5106 1658 +rect 5106 1606 5128 1658 +rect 5152 1606 5158 1658 +rect 5158 1606 5170 1658 +rect 5170 1606 5208 1658 +rect 4992 1604 5048 1606 +rect 5072 1604 5128 1606 +rect 5152 1604 5208 1606 +rect 92 1114 148 1116 +rect 172 1114 228 1116 +rect 252 1114 308 1116 +rect 92 1062 130 1114 +rect 130 1062 142 1114 +rect 142 1062 148 1114 +rect 172 1062 194 1114 +rect 194 1062 206 1114 +rect 206 1062 228 1114 +rect 252 1062 258 1114 +rect 258 1062 270 1114 +rect 270 1062 308 1114 +rect 92 1060 148 1062 +rect 172 1060 228 1062 +rect 252 1060 308 1062 +rect 1492 1114 1548 1116 +rect 1572 1114 1628 1116 +rect 1652 1114 1708 1116 +rect 1492 1062 1530 1114 +rect 1530 1062 1542 1114 +rect 1542 1062 1548 1114 +rect 1572 1062 1594 1114 +rect 1594 1062 1606 1114 +rect 1606 1062 1628 1114 +rect 1652 1062 1658 1114 +rect 1658 1062 1670 1114 +rect 1670 1062 1708 1114 +rect 1492 1060 1548 1062 +rect 1572 1060 1628 1062 +rect 1652 1060 1708 1062 +rect 2892 1114 2948 1116 +rect 2972 1114 3028 1116 +rect 3052 1114 3108 1116 +rect 2892 1062 2930 1114 +rect 2930 1062 2942 1114 +rect 2942 1062 2948 1114 +rect 2972 1062 2994 1114 +rect 2994 1062 3006 1114 +rect 3006 1062 3028 1114 +rect 3052 1062 3058 1114 +rect 3058 1062 3070 1114 +rect 3070 1062 3108 1114 +rect 2892 1060 2948 1062 +rect 2972 1060 3028 1062 +rect 3052 1060 3108 1062 +rect 4292 1114 4348 1116 +rect 4372 1114 4428 1116 +rect 4452 1114 4508 1116 +rect 4292 1062 4330 1114 +rect 4330 1062 4342 1114 +rect 4342 1062 4348 1114 +rect 4372 1062 4394 1114 +rect 4394 1062 4406 1114 +rect 4406 1062 4428 1114 +rect 4452 1062 4458 1114 +rect 4458 1062 4470 1114 +rect 4470 1062 4508 1114 +rect 4292 1060 4348 1062 +rect 4372 1060 4428 1062 +rect 4452 1060 4508 1062 +rect 792 570 848 572 +rect 872 570 928 572 +rect 952 570 1008 572 +rect 792 518 830 570 +rect 830 518 842 570 +rect 842 518 848 570 +rect 872 518 894 570 +rect 894 518 906 570 +rect 906 518 928 570 +rect 952 518 958 570 +rect 958 518 970 570 +rect 970 518 1008 570 +rect 792 516 848 518 +rect 872 516 928 518 +rect 952 516 1008 518 +rect 2192 570 2248 572 +rect 2272 570 2328 572 +rect 2352 570 2408 572 +rect 2192 518 2230 570 +rect 2230 518 2242 570 +rect 2242 518 2248 570 +rect 2272 518 2294 570 +rect 2294 518 2306 570 +rect 2306 518 2328 570 +rect 2352 518 2358 570 +rect 2358 518 2370 570 +rect 2370 518 2408 570 +rect 2192 516 2248 518 +rect 2272 516 2328 518 +rect 2352 516 2408 518 +rect 3592 570 3648 572 +rect 3672 570 3728 572 +rect 3752 570 3808 572 +rect 3592 518 3630 570 +rect 3630 518 3642 570 +rect 3642 518 3648 570 +rect 3672 518 3694 570 +rect 3694 518 3706 570 +rect 3706 518 3728 570 +rect 3752 518 3758 570 +rect 3758 518 3770 570 +rect 3770 518 3808 570 +rect 3592 516 3648 518 +rect 3672 516 3728 518 +rect 3752 516 3808 518 +rect 4992 570 5048 572 +rect 5072 570 5128 572 +rect 5152 570 5208 572 +rect 4992 518 5030 570 +rect 5030 518 5042 570 +rect 5042 518 5048 570 +rect 5072 518 5094 570 +rect 5094 518 5106 570 +rect 5106 518 5128 570 +rect 5152 518 5158 570 +rect 5158 518 5170 570 +rect 5170 518 5208 570 +rect 4992 516 5048 518 +rect 5072 516 5128 518 +rect 5152 516 5208 518 +<< metal3 >> +rect 60 2208 340 2209 +rect 60 2144 88 2208 +rect 152 2144 168 2208 +rect 232 2144 248 2208 +rect 312 2144 340 2208 +rect 60 2143 340 2144 +rect 1460 2208 1740 2209 +rect 1460 2144 1488 2208 +rect 1552 2144 1568 2208 +rect 1632 2144 1648 2208 +rect 1712 2144 1740 2208 +rect 1460 2143 1740 2144 +rect 2860 2208 3140 2209 +rect 2860 2144 2888 2208 +rect 2952 2144 2968 2208 +rect 3032 2144 3048 2208 +rect 3112 2144 3140 2208 +rect 2860 2143 3140 2144 +rect 4260 2208 4540 2209 +rect 4260 2144 4288 2208 +rect 4352 2144 4368 2208 +rect 4432 2144 4448 2208 +rect 4512 2144 4540 2208 +rect 4260 2143 4540 2144 +rect 760 1664 1040 1665 +rect 760 1600 788 1664 +rect 852 1600 868 1664 +rect 932 1600 948 1664 +rect 1012 1600 1040 1664 +rect 760 1599 1040 1600 +rect 2160 1664 2440 1665 +rect 2160 1600 2188 1664 +rect 2252 1600 2268 1664 +rect 2332 1600 2348 1664 +rect 2412 1600 2440 1664 +rect 2160 1599 2440 1600 +rect 3560 1664 3840 1665 +rect 3560 1600 3588 1664 +rect 3652 1600 3668 1664 +rect 3732 1600 3748 1664 +rect 3812 1600 3840 1664 +rect 3560 1599 3840 1600 +rect 4960 1664 5240 1665 +rect 4960 1600 4988 1664 +rect 5052 1600 5068 1664 +rect 5132 1600 5148 1664 +rect 5212 1600 5240 1664 +rect 4960 1599 5240 1600 +rect 60 1120 340 1121 +rect 60 1056 88 1120 +rect 152 1056 168 1120 +rect 232 1056 248 1120 +rect 312 1056 340 1120 +rect 60 1055 340 1056 +rect 1460 1120 1740 1121 +rect 1460 1056 1488 1120 +rect 1552 1056 1568 1120 +rect 1632 1056 1648 1120 +rect 1712 1056 1740 1120 +rect 1460 1055 1740 1056 +rect 2860 1120 3140 1121 +rect 2860 1056 2888 1120 +rect 2952 1056 2968 1120 +rect 3032 1056 3048 1120 +rect 3112 1056 3140 1120 +rect 2860 1055 3140 1056 +rect 4260 1120 4540 1121 +rect 4260 1056 4288 1120 +rect 4352 1056 4368 1120 +rect 4432 1056 4448 1120 +rect 4512 1056 4540 1120 +rect 4260 1055 4540 1056 +rect 760 576 1040 577 +rect 760 512 788 576 +rect 852 512 868 576 +rect 932 512 948 576 +rect 1012 512 1040 576 +rect 760 511 1040 512 +rect 2160 576 2440 577 +rect 2160 512 2188 576 +rect 2252 512 2268 576 +rect 2332 512 2348 576 +rect 2412 512 2440 576 +rect 2160 511 2440 512 +rect 3560 576 3840 577 +rect 3560 512 3588 576 +rect 3652 512 3668 576 +rect 3732 512 3748 576 +rect 3812 512 3840 576 +rect 3560 511 3840 512 +rect 4960 576 5240 577 +rect 4960 512 4988 576 +rect 5052 512 5068 576 +rect 5132 512 5148 576 +rect 5212 512 5240 576 +rect 4960 511 5240 512 +<< via3 >> +rect 88 2204 152 2208 +rect 88 2148 92 2204 +rect 92 2148 148 2204 +rect 148 2148 152 2204 +rect 88 2144 152 2148 +rect 168 2204 232 2208 +rect 168 2148 172 2204 +rect 172 2148 228 2204 +rect 228 2148 232 2204 +rect 168 2144 232 2148 +rect 248 2204 312 2208 +rect 248 2148 252 2204 +rect 252 2148 308 2204 +rect 308 2148 312 2204 +rect 248 2144 312 2148 +rect 1488 2204 1552 2208 +rect 1488 2148 1492 2204 +rect 1492 2148 1548 2204 +rect 1548 2148 1552 2204 +rect 1488 2144 1552 2148 +rect 1568 2204 1632 2208 +rect 1568 2148 1572 2204 +rect 1572 2148 1628 2204 +rect 1628 2148 1632 2204 +rect 1568 2144 1632 2148 +rect 1648 2204 1712 2208 +rect 1648 2148 1652 2204 +rect 1652 2148 1708 2204 +rect 1708 2148 1712 2204 +rect 1648 2144 1712 2148 +rect 2888 2204 2952 2208 +rect 2888 2148 2892 2204 +rect 2892 2148 2948 2204 +rect 2948 2148 2952 2204 +rect 2888 2144 2952 2148 +rect 2968 2204 3032 2208 +rect 2968 2148 2972 2204 +rect 2972 2148 3028 2204 +rect 3028 2148 3032 2204 +rect 2968 2144 3032 2148 +rect 3048 2204 3112 2208 +rect 3048 2148 3052 2204 +rect 3052 2148 3108 2204 +rect 3108 2148 3112 2204 +rect 3048 2144 3112 2148 +rect 4288 2204 4352 2208 +rect 4288 2148 4292 2204 +rect 4292 2148 4348 2204 +rect 4348 2148 4352 2204 +rect 4288 2144 4352 2148 +rect 4368 2204 4432 2208 +rect 4368 2148 4372 2204 +rect 4372 2148 4428 2204 +rect 4428 2148 4432 2204 +rect 4368 2144 4432 2148 +rect 4448 2204 4512 2208 +rect 4448 2148 4452 2204 +rect 4452 2148 4508 2204 +rect 4508 2148 4512 2204 +rect 4448 2144 4512 2148 +rect 788 1660 852 1664 +rect 788 1604 792 1660 +rect 792 1604 848 1660 +rect 848 1604 852 1660 +rect 788 1600 852 1604 +rect 868 1660 932 1664 +rect 868 1604 872 1660 +rect 872 1604 928 1660 +rect 928 1604 932 1660 +rect 868 1600 932 1604 +rect 948 1660 1012 1664 +rect 948 1604 952 1660 +rect 952 1604 1008 1660 +rect 1008 1604 1012 1660 +rect 948 1600 1012 1604 +rect 2188 1660 2252 1664 +rect 2188 1604 2192 1660 +rect 2192 1604 2248 1660 +rect 2248 1604 2252 1660 +rect 2188 1600 2252 1604 +rect 2268 1660 2332 1664 +rect 2268 1604 2272 1660 +rect 2272 1604 2328 1660 +rect 2328 1604 2332 1660 +rect 2268 1600 2332 1604 +rect 2348 1660 2412 1664 +rect 2348 1604 2352 1660 +rect 2352 1604 2408 1660 +rect 2408 1604 2412 1660 +rect 2348 1600 2412 1604 +rect 3588 1660 3652 1664 +rect 3588 1604 3592 1660 +rect 3592 1604 3648 1660 +rect 3648 1604 3652 1660 +rect 3588 1600 3652 1604 +rect 3668 1660 3732 1664 +rect 3668 1604 3672 1660 +rect 3672 1604 3728 1660 +rect 3728 1604 3732 1660 +rect 3668 1600 3732 1604 +rect 3748 1660 3812 1664 +rect 3748 1604 3752 1660 +rect 3752 1604 3808 1660 +rect 3808 1604 3812 1660 +rect 3748 1600 3812 1604 +rect 4988 1660 5052 1664 +rect 4988 1604 4992 1660 +rect 4992 1604 5048 1660 +rect 5048 1604 5052 1660 +rect 4988 1600 5052 1604 +rect 5068 1660 5132 1664 +rect 5068 1604 5072 1660 +rect 5072 1604 5128 1660 +rect 5128 1604 5132 1660 +rect 5068 1600 5132 1604 +rect 5148 1660 5212 1664 +rect 5148 1604 5152 1660 +rect 5152 1604 5208 1660 +rect 5208 1604 5212 1660 +rect 5148 1600 5212 1604 +rect 88 1116 152 1120 +rect 88 1060 92 1116 +rect 92 1060 148 1116 +rect 148 1060 152 1116 +rect 88 1056 152 1060 +rect 168 1116 232 1120 +rect 168 1060 172 1116 +rect 172 1060 228 1116 +rect 228 1060 232 1116 +rect 168 1056 232 1060 +rect 248 1116 312 1120 +rect 248 1060 252 1116 +rect 252 1060 308 1116 +rect 308 1060 312 1116 +rect 248 1056 312 1060 +rect 1488 1116 1552 1120 +rect 1488 1060 1492 1116 +rect 1492 1060 1548 1116 +rect 1548 1060 1552 1116 +rect 1488 1056 1552 1060 +rect 1568 1116 1632 1120 +rect 1568 1060 1572 1116 +rect 1572 1060 1628 1116 +rect 1628 1060 1632 1116 +rect 1568 1056 1632 1060 +rect 1648 1116 1712 1120 +rect 1648 1060 1652 1116 +rect 1652 1060 1708 1116 +rect 1708 1060 1712 1116 +rect 1648 1056 1712 1060 +rect 2888 1116 2952 1120 +rect 2888 1060 2892 1116 +rect 2892 1060 2948 1116 +rect 2948 1060 2952 1116 +rect 2888 1056 2952 1060 +rect 2968 1116 3032 1120 +rect 2968 1060 2972 1116 +rect 2972 1060 3028 1116 +rect 3028 1060 3032 1116 +rect 2968 1056 3032 1060 +rect 3048 1116 3112 1120 +rect 3048 1060 3052 1116 +rect 3052 1060 3108 1116 +rect 3108 1060 3112 1116 +rect 3048 1056 3112 1060 +rect 4288 1116 4352 1120 +rect 4288 1060 4292 1116 +rect 4292 1060 4348 1116 +rect 4348 1060 4352 1116 +rect 4288 1056 4352 1060 +rect 4368 1116 4432 1120 +rect 4368 1060 4372 1116 +rect 4372 1060 4428 1116 +rect 4428 1060 4432 1116 +rect 4368 1056 4432 1060 +rect 4448 1116 4512 1120 +rect 4448 1060 4452 1116 +rect 4452 1060 4508 1116 +rect 4508 1060 4512 1116 +rect 4448 1056 4512 1060 +rect 788 572 852 576 +rect 788 516 792 572 +rect 792 516 848 572 +rect 848 516 852 572 +rect 788 512 852 516 +rect 868 572 932 576 +rect 868 516 872 572 +rect 872 516 928 572 +rect 928 516 932 572 +rect 868 512 932 516 +rect 948 572 1012 576 +rect 948 516 952 572 +rect 952 516 1008 572 +rect 1008 516 1012 572 +rect 948 512 1012 516 +rect 2188 572 2252 576 +rect 2188 516 2192 572 +rect 2192 516 2248 572 +rect 2248 516 2252 572 +rect 2188 512 2252 516 +rect 2268 572 2332 576 +rect 2268 516 2272 572 +rect 2272 516 2328 572 +rect 2328 516 2332 572 +rect 2268 512 2332 516 +rect 2348 572 2412 576 +rect 2348 516 2352 572 +rect 2352 516 2408 572 +rect 2408 516 2412 572 +rect 2348 512 2412 516 +rect 3588 572 3652 576 +rect 3588 516 3592 572 +rect 3592 516 3648 572 +rect 3648 516 3652 572 +rect 3588 512 3652 516 +rect 3668 572 3732 576 +rect 3668 516 3672 572 +rect 3672 516 3728 572 +rect 3728 516 3732 572 +rect 3668 512 3732 516 +rect 3748 572 3812 576 +rect 3748 516 3752 572 +rect 3752 516 3808 572 +rect 3808 516 3812 572 +rect 3748 512 3812 516 +rect 4988 572 5052 576 +rect 4988 516 4992 572 +rect 4992 516 5048 572 +rect 5048 516 5052 572 +rect 4988 512 5052 516 +rect 5068 572 5132 576 +rect 5068 516 5072 572 +rect 5072 516 5128 572 +rect 5128 516 5132 572 +rect 5068 512 5132 516 +rect 5148 572 5212 576 +rect 5148 516 5152 572 +rect 5152 516 5208 572 +rect 5208 516 5212 572 +rect 5148 512 5212 516 +<< metal4 >> +rect 60 2208 340 2224 +rect 60 2144 88 2208 +rect 152 2144 168 2208 +rect 232 2144 248 2208 +rect 312 2144 340 2208 +rect 60 1120 340 2144 +rect 60 1056 88 1120 +rect 152 1056 168 1120 +rect 232 1056 248 1120 +rect 312 1056 340 1120 +rect 60 1014 340 1056 +rect 60 778 82 1014 +rect 318 778 340 1014 +rect 60 496 340 778 +rect 760 1714 1040 2224 +rect 760 1478 782 1714 +rect 1018 1478 1040 1714 +rect 760 576 1040 1478 +rect 760 512 788 576 +rect 852 512 868 576 +rect 932 512 948 576 +rect 1012 512 1040 576 +rect 760 496 1040 512 +rect 1460 2208 1740 2224 +rect 1460 2144 1488 2208 +rect 1552 2144 1568 2208 +rect 1632 2144 1648 2208 +rect 1712 2144 1740 2208 +rect 1460 1120 1740 2144 +rect 1460 1056 1488 1120 +rect 1552 1056 1568 1120 +rect 1632 1056 1648 1120 +rect 1712 1056 1740 1120 +rect 1460 1014 1740 1056 +rect 1460 778 1482 1014 +rect 1718 778 1740 1014 +rect 1460 496 1740 778 +rect 2160 1714 2440 2224 +rect 2160 1478 2182 1714 +rect 2418 1478 2440 1714 +rect 2160 576 2440 1478 +rect 2160 512 2188 576 +rect 2252 512 2268 576 +rect 2332 512 2348 576 +rect 2412 512 2440 576 +rect 2160 496 2440 512 +rect 2860 2208 3140 2224 +rect 2860 2144 2888 2208 +rect 2952 2144 2968 2208 +rect 3032 2144 3048 2208 +rect 3112 2144 3140 2208 +rect 2860 1120 3140 2144 +rect 2860 1056 2888 1120 +rect 2952 1056 2968 1120 +rect 3032 1056 3048 1120 +rect 3112 1056 3140 1120 +rect 2860 1014 3140 1056 +rect 2860 778 2882 1014 +rect 3118 778 3140 1014 +rect 2860 496 3140 778 +rect 3560 1714 3840 2224 +rect 3560 1478 3582 1714 +rect 3818 1478 3840 1714 +rect 3560 576 3840 1478 +rect 3560 512 3588 576 +rect 3652 512 3668 576 +rect 3732 512 3748 576 +rect 3812 512 3840 576 +rect 3560 496 3840 512 +rect 4260 2208 4540 2224 +rect 4260 2144 4288 2208 +rect 4352 2144 4368 2208 +rect 4432 2144 4448 2208 +rect 4512 2144 4540 2208 +rect 4260 1120 4540 2144 +rect 4260 1056 4288 1120 +rect 4352 1056 4368 1120 +rect 4432 1056 4448 1120 +rect 4512 1056 4540 1120 +rect 4260 1014 4540 1056 +rect 4260 778 4282 1014 +rect 4518 778 4540 1014 +rect 4260 496 4540 778 +rect 4960 1714 5240 2224 +rect 4960 1478 4982 1714 +rect 5218 1478 5240 1714 +rect 4960 576 5240 1478 +rect 4960 512 4988 576 +rect 5052 512 5068 576 +rect 5132 512 5148 576 +rect 5212 512 5240 576 +rect 4960 496 5240 512 +<< via4 >> +rect 82 778 318 1014 +rect 782 1664 1018 1714 +rect 782 1600 788 1664 +rect 788 1600 852 1664 +rect 852 1600 868 1664 +rect 868 1600 932 1664 +rect 932 1600 948 1664 +rect 948 1600 1012 1664 +rect 1012 1600 1018 1664 +rect 782 1478 1018 1600 +rect 1482 778 1718 1014 +rect 2182 1664 2418 1714 +rect 2182 1600 2188 1664 +rect 2188 1600 2252 1664 +rect 2252 1600 2268 1664 +rect 2268 1600 2332 1664 +rect 2332 1600 2348 1664 +rect 2348 1600 2412 1664 +rect 2412 1600 2418 1664 +rect 2182 1478 2418 1600 +rect 2882 778 3118 1014 +rect 3582 1664 3818 1714 +rect 3582 1600 3588 1664 +rect 3588 1600 3652 1664 +rect 3652 1600 3668 1664 +rect 3668 1600 3732 1664 +rect 3732 1600 3748 1664 +rect 3748 1600 3812 1664 +rect 3812 1600 3818 1664 +rect 3582 1478 3818 1600 +rect 4282 778 4518 1014 +rect 4982 1664 5218 1714 +rect 4982 1600 4988 1664 +rect 4988 1600 5052 1664 +rect 5052 1600 5068 1664 +rect 5068 1600 5132 1664 +rect 5132 1600 5148 1664 +rect 5148 1600 5212 1664 +rect 5212 1600 5218 1664 +rect 4982 1478 5218 1600 +<< metal5 >> +rect 0 1714 5980 1756 +rect 0 1478 782 1714 +rect 1018 1478 2182 1714 +rect 2418 1478 3582 1714 +rect 3818 1478 4982 1714 +rect 5218 1478 5980 1714 +rect 0 1436 5980 1478 +rect 0 1014 5980 1056 +rect 0 778 82 1014 +rect 318 778 1482 1014 +rect 1718 778 2882 1014 +rect 3118 778 4282 1014 +rect 4518 778 5980 1014 +rect 0 736 5980 778 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[0\] $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 920 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_6 FILLER_0_3 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 276 0 1 544 +box -38 -48 590 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_9 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 828 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_1_3 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 276 0 -1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_3 PHY_0 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 0 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_2 +timestamp 1636165455 +transform 1 0 0 0 -1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[2\] +timestamp 1636165455 +transform 1 0 1472 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[3\] +timestamp 1636165455 +transform 1 0 1748 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[4\] +timestamp 1636165455 +transform 1 0 2024 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_12 FILLER_1_15 +timestamp 1636165455 +transform 1 0 1380 0 -1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[1\] +timestamp 1636165455 +transform 1 0 1196 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[5\] +timestamp 1636165455 +transform 1 0 2300 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_29 +timestamp 1636165455 +transform 1 0 2668 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_1_27 +timestamp 1636165455 +transform 1 0 2484 0 -1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[6\] +timestamp 1636165455 +transform 1 0 2760 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[7\] +timestamp 1636165455 +transform 1 0 3220 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_33 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 3036 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_38 +timestamp 1636165455 +transform 1 0 3496 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_6 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 2576 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[12\] +timestamp 1636165455 +transform 1 0 4508 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_48 +timestamp 1636165455 +transform 1 0 4416 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_1_39 +timestamp 1636165455 +transform 1 0 3588 0 -1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[8\] +timestamp 1636165455 +transform 1 0 3680 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[9\] +timestamp 1636165455 +transform 1 0 4140 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_43 +timestamp 1636165455 +transform 1 0 3956 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_4 FILLER_1_51 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +timestamp 1636165455 +transform 1 0 4692 0 -1 1632 +box -38 -48 406 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[10\] +timestamp 1636165455 +transform 1 0 4784 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_1 FILLER_1_55 +timestamp 1636165455 +transform 1 0 5060 0 -1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_55 +timestamp 1636165455 +transform 1 0 5060 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_8 +timestamp 1636165455 +transform 1 0 5152 0 -1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_7 +timestamp 1636165455 +transform 1 0 5152 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__conb_1 gpio_default_value\[11\] +timestamp 1636165455 +transform 1 0 5244 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__fill_1 FILLER_1_61 +timestamp 1636165455 +transform 1 0 5612 0 -1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_60 +timestamp 1636165455 +transform 1 0 5520 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_4 FILLER_1_57 +timestamp 1636165455 +transform 1 0 5244 0 -1 1632 +box -38 -48 406 592 +use sky130_fd_sc_hd__decap_3 PHY_3 +timestamp 1636165455 +transform -1 0 5980 0 -1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_1 +timestamp 1636165455 +transform -1 0 5980 0 1 544 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_12 FILLER_2_3 +timestamp 1636165455 +transform 1 0 276 0 1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_3 PHY_4 +timestamp 1636165455 +transform 1 0 0 0 1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_12 FILLER_2_15 +timestamp 1636165455 +transform 1 0 1380 0 1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__fill_1 FILLER_2_27 +timestamp 1636165455 +transform 1 0 2484 0 1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_2_29 +timestamp 1636165455 +transform 1 0 2668 0 1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_9 +timestamp 1636165455 +transform 1 0 2576 0 1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_2_41 +timestamp 1636165455 +transform 1 0 3772 0 1 1632 +box -38 -48 1142 592 +use sky130_fd_sc_hd__fill_1 FILLER_2_61 +timestamp 1636165455 +transform 1 0 5612 0 1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_3 FILLER_2_53 +timestamp 1636165455 +transform 1 0 4876 0 1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_5 +timestamp 1636165455 +transform -1 0 5980 0 1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_10 +timestamp 1636165455 +transform 1 0 5152 0 1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_4 FILLER_2_57 +timestamp 1636165455 +transform 1 0 5244 0 1 1632 +box -38 -48 406 592 +<< labels >> +rlabel metal5 s 0 1436 5980 1756 6 VGND +port 0 nsew ground input +rlabel metal4 s 760 496 1040 2224 6 VGND +port 0 nsew ground input +rlabel metal4 s 2160 496 2440 2224 6 VGND +port 0 nsew ground input +rlabel metal4 s 3560 496 3840 2224 6 VGND +port 0 nsew ground input +rlabel metal4 s 4960 496 5240 2224 6 VGND +port 0 nsew ground input +rlabel metal5 s 0 736 5980 1056 6 VPWR +port 1 nsew power input +rlabel metal4 s 60 496 340 2224 6 VPWR +port 1 nsew power input +rlabel metal4 s 1460 496 1740 2224 6 VPWR +port 1 nsew power input +rlabel metal4 s 2860 496 3140 2224 6 VPWR +port 1 nsew power input +rlabel metal4 s 4260 496 4540 2224 6 VPWR +port 1 nsew power input +rlabel metal2 s 202 0 258 400 6 gpio_defaults[0] +port 2 nsew signal tristate +rlabel metal2 s 4802 0 4858 400 6 gpio_defaults[10] +port 3 nsew signal tristate +rlabel metal2 s 5262 0 5318 400 6 gpio_defaults[11] +port 4 nsew signal tristate +rlabel metal2 s 5722 0 5778 400 6 gpio_defaults[12] +port 5 nsew signal tristate +rlabel metal2 s 662 0 718 400 6 gpio_defaults[1] +port 6 nsew signal tristate +rlabel metal2 s 1122 0 1178 400 6 gpio_defaults[2] +port 7 nsew signal tristate +rlabel metal2 s 1582 0 1638 400 6 gpio_defaults[3] +port 8 nsew signal tristate +rlabel metal2 s 2042 0 2098 400 6 gpio_defaults[4] +port 9 nsew signal tristate +rlabel metal2 s 2502 0 2558 400 6 gpio_defaults[5] +port 10 nsew signal tristate +rlabel metal2 s 2962 0 3018 400 6 gpio_defaults[6] +port 11 nsew signal tristate +rlabel metal2 s 3422 0 3478 400 6 gpio_defaults[7] +port 12 nsew signal tristate +rlabel metal2 s 3882 0 3938 400 6 gpio_defaults[8] +port 13 nsew signal tristate +rlabel metal2 s 4342 0 4398 400 6 gpio_defaults[9] +port 14 nsew signal tristate +<< properties >> +string FIXED_BBOX 0 0 6000 2200 +<< end >> diff --git a/scripts/gen_gpio_defaults.py b/scripts/gen_gpio_defaults.py new file mode 100755 index 00000000..27780268 --- /dev/null +++ b/scripts/gen_gpio_defaults.py @@ -0,0 +1,242 @@ +#!/usr/bin/env python3 +# SPDX-FileCopyrightText: 2020 Efabless Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# SPDX-License-Identifier: Apache-2.0 + +#---------------------------------------------------------------------- +# +# gen_gpio_defaults.py --- +# +# Manipulate the magic database and GDS to create and apply defaults +# to the GPIO control blocks based on the user's specification in the +# user_defines.v file. +# +# The GPIO defaults block contains 13 bits that set the state of the +# GPIO on power-up. GPIOs 0 to 4 in the user project area are fixed +# and cannot be modified (to maintain access to the housekeeping SPI +# on startup). GPIOs 5 to 37 are by default set to be an input pad +# controlled by the user project. The file "user_defines.v" contains +# the state specified by the user for each GPIO pad, and is what is +# used in verilog simulation. +# +# This script parses the user_defines.v file to determine the state +# of each GPIO. Then it creates as many new layouts as needed to +# represent all unique states, modifies the caravel.mag layout +# to replace the default layouts with the new ones as needed, and +# generates GDS files for each of the layouts. +# +# gpio_defaults_block layout map: +# Positions marked (in microns) for value = 0. For value = 1, move +# the via 0.69um to the left. The given position is the lower left +# corner position of the via. The via itself is 0.17um x 0.17um. +# The values below are for the file gpio_defaults_block_1403. +# Positions marked "Y" for "Programmed One?" are already moved to +# the left, and so should be move 0.69um to the right if the bit +# should be zero. +# +# Signal Via position (um) +# name X Y +#------------------------------------------------------------------- +# gpio_defaults[0] 5.435 4.165 +# gpio_defaults[1] 6.815 3.825 +# gpio_defaults[2] 8.195 4.165 +# gpio_defaults[3] 9.575 3.825 +# gpio_defaults[4] 10.955 3.825 +# gpio_defaults[5] 12.565 3.825 +# gpio_defaults[6] 14.865 3.825 +# gpio_defaults[7] 17.165 3.825 +# gpio_defaults[8] 19.465 3.825 +# gpio_defaults[9] 21.765 3.825 +# gpio_defaults[10] 24.755 3.825 +# gpio_defaults[11] 27.055 3.825 +# gpio_defaults[12] 23.605 4.165 +#------------------------------------------------------------------- + +import os +import sys +import re + +def usage(): + print('Usage:') + print('gen_gpio_defaults.py []') + print('') + print('where:') + print(' is the path to the project top level directory.') + print('') + print(' If is not given, then it is assumed to be the cwd.') + print(' The file "user_defines.v" must exist in verilog/rtl/ relative to') + print(' .') + return 0 + +if __name__ == '__main__': + + # Coordinate pairs in microns for the zero position on each bit + via_pos = [[5.435, 4.165], [6.815, 3.825], [8.195, 4.165], [9.575, 3.825], + [10.955, 3.825], [12.565, 3.825], [14.865, 3.825], [17.165, 3.825], + [19.465, 3.825], [21.765, 3.825], [24.755, 3.825], [27.055, 3.825], + [23.605, 4.165]] + + optionlist = [] + arguments = [] + + debugmode = False + reportmode = False + + for option in sys.argv[1:]: + if option.find('-', 0) == 0: + optionlist.append(option) + else: + arguments.append(option) + + if len(arguments) > 2: + print("Wrong number of arguments given to gen_gpio_defaults.py.") + usage() + sys.exit(0) + + if '-debug' in optionlist: + debugmode = True + if '-report' in optionlist: + reportmode = True + + user_project_path = None + + if len(arguments) == 0: + user_project_path = os.getcwd() + else: + user_project_path = arguments[0] + + if not os.path.isdir(user_project_path): + print('Error: Project path "' + user_project_path + '" does not exist or is not readable.') + sys.exit(1) + + magpath = user_project_path + '/mag' + gdspath = user_project_path + '/gds' + vpath = user_project_path + '/verilog' + + # Check paths + if not os.path.isdir(gdspath): + print('No directory ' + gdspath + ' found (path to GDS).') + sys.exit(1) + + if not os.path.isdir(vpath): + print('No directory ' + vpath + ' found (path to verilog).') + sys.exit(1) + + if not os.path.isdir(magpath): + print('No directory ' + magpath + ' found (path to magic databases).') + sys.exit(1) + + # Parse the user defines verilog file + kvpairs = {} + if os.path.isfile(vpath + '/rtl/user_defines.v'): + with open(vpath + '/rtl/user_defines.v', 'r') as ifile: + infolines = ifile.read().splitlines() + for line in infolines: + tokens = line.split() + if len(tokens) >= 3: + if tokens[0] == '`define': + if tokens[2][0] == '`': + # If definition is nested, substitute value. + tokens[2] = kvpairs[tokens[2]] + kvpairs['`' + tokens[1]] = tokens[2] + else: + print('Error: No user_defines.v file found.') + sys.exit(1) + + # Generate zero and one coordinates for each via + llx_zero = [] + lly_zero = [] + urx_zero = [] + ury_zero = [] + llx_one = [] + lly_one = [] + urx_one = [] + ury_one = [] + + zero_string = [] + one_string = [] + + for i in range(0, 13): + llx_zero = int(via_pos[i][0] * 200) + lly_zero = int(via_pos[i][1] * 200) + urx_zero = llx_zero + 34 + ury_zero = lly_zero + 34 + + llx_one = llx_zero - 138 + lly_one = lly_zero + urx_one = urx_zero - 138 + ury_one = ury_zero + + zero_string.append('rect {:d} {:d} {:d} {:d}'.format(llx_zero, lly_zero, urx_zero, ury_zero)) + one_string.append('rect {:d} {:d} {:d} {:d}'.format(llx_one, lly_one, urx_one, ury_one)) + + # Create new cells for each unique type + print('Step 1: Create new cells for new GPIO default vectors.') + + for i in range(5, 38): + config_name = '`USER_CONFIG_GPIO_' + str(i) + '_INIT' + try: + config_value = kvpairs[config_name] + except: + print('No configuration specified for GPIO ' + str(i) + '; skipping.') + continue + + try: + default_str = config_value[-4:] + binval = '{:013b}'.format(int(default_str, 16)) + except: + print('Error: Default value ' + config_value + ' is not a 4-digit hex number; skipping') + continue + + cell_name = 'gpio_defaults_block_' + default_str + mag_file = magpath + '/' + cell_name + '.mag' + + if not os.path.isfile(mag_file): + # A cell with this set of defaults doesn't exist, so make it + # First read the 0000 cell, then write to mag_path while + # changing the position of vias on the "1" bits + + # Record which bits need to be set + bitflips = [] + for j in range(0, 13): + if binval[12 - j] == '1': + bitflips.append(j) + + with open(magpath + '/gpio_defaults_block_0000.mag', 'r') as ifile: + maglines = ifile.read().splitlines() + outlines = [] + for magline in maglines: + is_flipped = False + for bitflip in bitflips: + if magline == zero_string[bitflip]: + is_flipped = True + break + if is_flipped: + outlines.append(one_string[bitflip]) + else: + outlines.append(magline) + + print('Creating new layout file ' + mag_file) + with open(mag_file, 'w') as ofile: + for outline in outlines: + print(outline, file=ofile) + else: + print('Layout file ' + mag_file + ' already exists and does not need to be generated.') + + print('Step 2: Modify top-level layouts to use the specified defaults.') + + # WIP + + print('Done.') + sys.exit(0) From cd906cbf8a93a557b3e3bf9ce0eb200c4d6c03e9 Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Sat, 6 Nov 2021 22:13:19 -0400 Subject: [PATCH 4/6] Updated the copyright block for the new designs. Added caravel layout and placed the GPIO control blocks and default blocks. --- mag/caravel.mag | 1087 +++++++++++++++++++++++++++++++++++++ mag/copyright_block.mag | 140 ++--- mag/copyright_block_a.mag | 245 +++++++++ 3 files changed, 1410 insertions(+), 62 deletions(-) create mode 100644 mag/caravel.mag create mode 100644 mag/copyright_block_a.mag diff --git a/mag/caravel.mag b/mag/caravel.mag new file mode 100644 index 00000000..722c5fe5 --- /dev/null +++ b/mag/caravel.mag @@ -0,0 +1,1087 @@ +magic +tech sky130A +magscale 1 2 +timestamp 1636250566 +<< metal1 >> +rect 25840 629233 25846 629285 +rect 25898 629273 25904 629285 +rect 25898 629245 30798 629273 +rect 25898 629233 25904 629245 +rect 679888 302563 679894 302575 +rect 679474 302535 679894 302563 +rect 679888 302523 679894 302535 +rect 679946 302523 679952 302575 +rect 679696 256387 679702 256399 +rect 679474 256359 679702 256387 +rect 679696 256347 679702 256359 +rect 679754 256347 679760 256399 +rect 679792 210285 679798 210297 +rect 679474 210257 679798 210285 +rect 679792 210245 679798 210257 +rect 679850 210245 679856 210297 +<< via1 >> +rect 25846 629233 25898 629285 +rect 679894 302523 679946 302575 +rect 679702 256347 679754 256399 +rect 679798 210245 679850 210297 +<< metal2 >> +rect 148532 1016270 148588 1016279 +rect 148532 1016205 148588 1016214 +rect 250484 1016270 250540 1016279 +rect 250484 1016205 250540 1016214 +rect 353396 1016270 353452 1016279 +rect 353396 1016205 353452 1016214 +rect 148546 1013032 148574 1016205 +rect 250498 1013032 250526 1016205 +rect 353410 1013032 353438 1016205 +rect 28820 932650 28876 932659 +rect 28820 932585 28876 932594 +rect 28834 932215 28862 932585 +rect 28820 932206 28876 932215 +rect 28820 932141 28876 932150 +rect 685460 928950 685516 928959 +rect 685460 928885 685516 928894 +rect 685474 928515 685502 928885 +rect 685460 928506 685516 928515 +rect 685460 928441 685516 928450 +rect 23060 806850 23116 806859 +rect 23060 806785 23116 806794 +rect 23074 806415 23102 806785 +rect 23060 806406 23116 806415 +rect 23060 806341 23116 806350 +rect 23060 763634 23116 763643 +rect 23060 763569 23116 763578 +rect 23074 763199 23102 763569 +rect 23060 763190 23116 763199 +rect 23060 763125 23116 763134 +rect 685460 750610 685516 750619 +rect 685460 750545 685516 750554 +rect 685474 750175 685502 750545 +rect 685460 750166 685516 750175 +rect 685460 750101 685516 750110 +rect 23060 720418 23116 720427 +rect 23060 720353 23116 720362 +rect 23074 719835 23102 720353 +rect 23060 719826 23116 719835 +rect 23060 719761 23116 719770 +rect 23060 677202 23116 677211 +rect 23060 677137 23116 677146 +rect 23074 676767 23102 677137 +rect 23060 676758 23116 676767 +rect 23060 676693 23116 676702 +rect 685556 660478 685612 660487 +rect 685556 660413 685612 660422 +rect 685570 659895 685598 660413 +rect 685556 659886 685612 659895 +rect 685556 659821 685612 659830 +rect 25844 642422 25900 642431 +rect 25844 642357 25900 642366 +rect 23156 633986 23212 633995 +rect 23156 633921 23212 633930 +rect 23170 633551 23198 633921 +rect 23156 633542 23212 633551 +rect 23156 633477 23212 633486 +rect 25858 629291 25886 642357 +rect 25846 629285 25898 629291 +rect 25846 629227 25898 629233 +rect 685460 615338 685516 615347 +rect 685460 615273 685516 615282 +rect 685474 614903 685502 615273 +rect 685460 614894 685516 614903 +rect 685460 614829 685516 614838 +rect 23060 590770 23116 590779 +rect 23060 590705 23116 590714 +rect 23074 590335 23102 590705 +rect 23060 590326 23116 590335 +rect 23060 590261 23116 590270 +rect 23060 547554 23116 547563 +rect 23060 547489 23116 547498 +rect 23074 547119 23102 547489 +rect 23060 547110 23116 547119 +rect 23060 547045 23116 547054 +rect 685460 525206 685516 525215 +rect 685460 525141 685516 525150 +rect 685474 524771 685502 525141 +rect 685460 524762 685516 524771 +rect 685460 524697 685516 524706 +rect 28820 419978 28876 419987 +rect 28820 419913 28876 419922 +rect 28834 419543 28862 419913 +rect 28820 419534 28876 419543 +rect 28820 419469 28876 419478 +rect 685556 393042 685612 393051 +rect 685556 392977 685612 392986 +rect 685570 392607 685598 392977 +rect 685556 392598 685612 392607 +rect 685556 392533 685612 392542 +rect 28820 376762 28876 376771 +rect 28820 376697 28876 376706 +rect 28834 376327 28862 376697 +rect 28820 376318 28876 376327 +rect 28820 376253 28876 376262 +rect 685460 347754 685516 347763 +rect 685460 347689 685516 347698 +rect 685474 347319 685502 347689 +rect 685460 347310 685516 347319 +rect 685460 347245 685516 347254 +rect 28820 333546 28876 333555 +rect 28820 333481 28876 333490 +rect 28834 333111 28862 333481 +rect 28820 333102 28876 333111 +rect 28820 333037 28876 333046 +rect 679892 303354 679948 303363 +rect 679892 303289 679948 303298 +rect 679906 302919 679934 303289 +rect 679892 302910 679948 302919 +rect 679892 302845 679948 302854 +rect 679796 302762 679852 302771 +rect 679796 302697 679852 302706 +rect 679810 302327 679838 302697 +rect 679906 302581 679934 302845 +rect 679894 302575 679946 302581 +rect 679894 302517 679946 302523 +rect 679796 302318 679852 302327 +rect 679796 302253 679852 302262 +rect 28820 290478 28876 290487 +rect 28820 290413 28876 290422 +rect 28834 289895 28862 290413 +rect 28820 289886 28876 289895 +rect 28820 289821 28876 289830 +rect 679700 258362 679756 258371 +rect 679700 258297 679756 258306 +rect 679714 257779 679742 258297 +rect 679700 257770 679756 257779 +rect 679700 257705 679756 257714 +rect 685460 257770 685516 257779 +rect 685460 257705 685516 257714 +rect 679714 256405 679742 257705 +rect 685474 257335 685502 257705 +rect 685460 257326 685516 257335 +rect 685460 257261 685516 257270 +rect 679702 256399 679754 256405 +rect 679702 256341 679754 256347 +rect 679796 213518 679852 213527 +rect 679796 213453 679852 213462 +rect 679810 212639 679838 213453 +rect 679796 212630 679852 212639 +rect 679796 212565 679852 212574 +rect 685460 212630 685516 212639 +rect 685460 212565 685516 212574 +rect 679810 210303 679838 212565 +rect 685474 212195 685502 212565 +rect 685460 212186 685516 212195 +rect 685460 212121 685516 212130 +rect 679798 210297 679850 210303 +rect 679798 210239 679850 210245 +<< via2 >> +rect 148532 1016214 148588 1016270 +rect 250484 1016214 250540 1016270 +rect 353396 1016214 353452 1016270 +rect 28820 932594 28876 932650 +rect 28820 932150 28876 932206 +rect 685460 928894 685516 928950 +rect 685460 928450 685516 928506 +rect 23060 806794 23116 806850 +rect 23060 806350 23116 806406 +rect 23060 763578 23116 763634 +rect 23060 763134 23116 763190 +rect 685460 750554 685516 750610 +rect 685460 750110 685516 750166 +rect 23060 720362 23116 720418 +rect 23060 719770 23116 719826 +rect 23060 677146 23116 677202 +rect 23060 676702 23116 676758 +rect 685556 660422 685612 660478 +rect 685556 659830 685612 659886 +rect 25844 642366 25900 642422 +rect 23156 633930 23212 633986 +rect 23156 633486 23212 633542 +rect 685460 615282 685516 615338 +rect 685460 614838 685516 614894 +rect 23060 590714 23116 590770 +rect 23060 590270 23116 590326 +rect 23060 547498 23116 547554 +rect 23060 547054 23116 547110 +rect 685460 525150 685516 525206 +rect 685460 524706 685516 524762 +rect 28820 419922 28876 419978 +rect 28820 419478 28876 419534 +rect 685556 392986 685612 393042 +rect 685556 392542 685612 392598 +rect 28820 376706 28876 376762 +rect 28820 376262 28876 376318 +rect 685460 347698 685516 347754 +rect 685460 347254 685516 347310 +rect 28820 333490 28876 333546 +rect 28820 333046 28876 333102 +rect 679892 303298 679948 303354 +rect 679892 302854 679948 302910 +rect 679796 302706 679852 302762 +rect 679796 302262 679852 302318 +rect 28820 290422 28876 290478 +rect 28820 289830 28876 289886 +rect 679700 258306 679756 258362 +rect 679700 257714 679756 257770 +rect 685460 257714 685516 257770 +rect 685460 257270 685516 257326 +rect 679796 213462 679852 213518 +rect 679796 212574 679852 212630 +rect 685460 212574 685516 212630 +rect 685460 212130 685516 212186 +<< metal3 >> +rect 148527 1016272 148593 1016275 +rect 250479 1016272 250545 1016275 +rect 353391 1016272 353457 1016275 +rect 98370 1016212 99390 1016272 +rect 98370 1013032 98430 1016212 +rect 99330 1015946 99390 1016212 +rect 148527 1016270 150750 1016272 +rect 148527 1016214 148532 1016270 +rect 148588 1016214 150750 1016270 +rect 148527 1016212 150750 1016214 +rect 148527 1016209 148593 1016212 +rect 149730 1015946 149790 1016212 +rect 150690 1015946 150750 1016212 +rect 200610 1016212 201726 1016272 +rect 200610 1015946 200670 1016212 +rect 201666 1015946 201726 1016212 +rect 250479 1016270 253566 1016272 +rect 250479 1016214 250484 1016270 +rect 250540 1016214 253566 1016270 +rect 250479 1016212 253566 1016214 +rect 250479 1016209 250545 1016212 +rect 252546 1015946 252606 1016212 +rect 253506 1015946 253566 1016212 +rect 353391 1016270 355518 1016272 +rect 353391 1016214 353396 1016270 +rect 353452 1016214 355518 1016270 +rect 353391 1016212 355518 1016214 +rect 353391 1016209 353457 1016212 +rect 354498 1015946 354558 1016212 +rect 355458 1015946 355518 1016212 +rect 421890 1016212 422910 1016272 +rect 421890 1013032 421950 1016212 +rect 422850 1015946 422910 1016212 +rect 550338 1016212 551358 1016272 +rect 550338 1015946 550398 1016212 +rect 551298 1006534 551358 1016212 +rect 28866 932655 28926 932918 +rect 28815 932650 28926 932655 +rect 28815 932594 28820 932650 +rect 28876 932594 28926 932650 +rect 28815 932592 28926 932594 +rect 28815 932589 28881 932592 +rect 28815 932208 28881 932211 +rect 28815 932206 28926 932208 +rect 28815 932150 28820 932206 +rect 28876 932150 28926 932206 +rect 28815 932145 28926 932150 +rect 28866 931882 28926 932145 +rect 685506 928955 685566 929292 +rect 685455 928950 685566 928955 +rect 685455 928894 685460 928950 +rect 685516 928894 685566 928950 +rect 685455 928892 685566 928894 +rect 685455 928889 685521 928892 +rect 685455 928508 685521 928511 +rect 685455 928506 685566 928508 +rect 685455 928450 685460 928506 +rect 685516 928450 685566 928506 +rect 685455 928445 685566 928450 +rect 685506 928182 685566 928445 +rect 23106 806855 23166 807118 +rect 23055 806850 23166 806855 +rect 23055 806794 23060 806850 +rect 23116 806794 23166 806850 +rect 23055 806792 23166 806794 +rect 23055 806789 23121 806792 +rect 23055 806408 23121 806411 +rect 23055 806406 23166 806408 +rect 23055 806350 23060 806406 +rect 23116 806350 23166 806406 +rect 23055 806345 23166 806350 +rect 23106 806008 23166 806345 +rect 23106 763639 23166 763902 +rect 23055 763634 23166 763639 +rect 23055 763578 23060 763634 +rect 23116 763578 23166 763634 +rect 23055 763576 23166 763578 +rect 23055 763573 23121 763576 +rect 23055 763192 23121 763195 +rect 23055 763190 23166 763192 +rect 23055 763134 23060 763190 +rect 23116 763134 23166 763190 +rect 23055 763129 23166 763134 +rect 23106 762866 23166 763129 +rect 685506 750615 685566 750878 +rect 685455 750610 685566 750615 +rect 685455 750554 685460 750610 +rect 685516 750554 685566 750610 +rect 685455 750552 685566 750554 +rect 685455 750549 685521 750552 +rect 685455 750168 685521 750171 +rect 685455 750166 685566 750168 +rect 685455 750110 685460 750166 +rect 685516 750110 685566 750166 +rect 685455 750105 685566 750110 +rect 685506 749842 685566 750105 +rect 23106 720423 23166 720686 +rect 23055 720418 23166 720423 +rect 23055 720362 23060 720418 +rect 23116 720362 23166 720418 +rect 23055 720360 23166 720362 +rect 23055 720357 23121 720360 +rect 23055 719828 23121 719831 +rect 23055 719826 23166 719828 +rect 23055 719770 23060 719826 +rect 23116 719770 23166 719826 +rect 23055 719765 23166 719770 +rect 23106 719650 23166 719765 +rect 23106 677207 23166 677470 +rect 23055 677202 23166 677207 +rect 23055 677146 23060 677202 +rect 23116 677146 23166 677202 +rect 23055 677144 23166 677146 +rect 23055 677141 23121 677144 +rect 23055 676760 23121 676763 +rect 23055 676758 23166 676760 +rect 23055 676702 23060 676758 +rect 23116 676702 23166 676758 +rect 23055 676697 23166 676702 +rect 23106 676434 23166 676697 +rect 685506 660483 685566 660746 +rect 685506 660478 685617 660483 +rect 685506 660422 685556 660478 +rect 685612 660422 685617 660478 +rect 685506 660420 685617 660422 +rect 685551 660417 685617 660420 +rect 685551 659888 685617 659891 +rect 685506 659886 685617 659888 +rect 685506 659830 685556 659886 +rect 685612 659830 685617 659886 +rect 685506 659825 685617 659830 +rect 685506 659562 685566 659825 +rect 25794 642427 25854 642690 +rect 25794 642422 25905 642427 +rect 25794 642366 25844 642422 +rect 25900 642366 25905 642422 +rect 25794 642364 25905 642366 +rect 25839 642361 25905 642364 +rect 23106 633991 23166 634254 +rect 23106 633986 23217 633991 +rect 23106 633930 23156 633986 +rect 23212 633930 23217 633986 +rect 23106 633928 23217 633930 +rect 23151 633925 23217 633928 +rect 23151 633544 23217 633547 +rect 23106 633542 23217 633544 +rect 23106 633486 23156 633542 +rect 23212 633486 23217 633542 +rect 23106 633481 23217 633486 +rect 23106 633218 23166 633481 +rect 685506 615343 685566 615754 +rect 685455 615338 685566 615343 +rect 685455 615282 685460 615338 +rect 685516 615282 685566 615338 +rect 685455 615280 685566 615282 +rect 685455 615277 685521 615280 +rect 685455 614896 685521 614899 +rect 685455 614894 685566 614896 +rect 685455 614838 685460 614894 +rect 685516 614838 685566 614894 +rect 685455 614833 685566 614838 +rect 685506 614570 685566 614833 +rect 23106 590775 23166 591112 +rect 23055 590770 23166 590775 +rect 23055 590714 23060 590770 +rect 23116 590714 23166 590770 +rect 23055 590712 23166 590714 +rect 23055 590709 23121 590712 +rect 23055 590328 23121 590331 +rect 23055 590326 23166 590328 +rect 23055 590270 23060 590326 +rect 23116 590270 23166 590326 +rect 23055 590265 23166 590270 +rect 23106 590002 23166 590265 +rect 23106 547559 23166 547896 +rect 23055 547554 23166 547559 +rect 23055 547498 23060 547554 +rect 23116 547498 23166 547554 +rect 23055 547496 23166 547498 +rect 23055 547493 23121 547496 +rect 23055 547112 23121 547115 +rect 23055 547110 23166 547112 +rect 23055 547054 23060 547110 +rect 23116 547054 23166 547110 +rect 23055 547049 23166 547054 +rect 23106 546786 23166 547049 +rect 685506 525211 685566 525474 +rect 685455 525206 685566 525211 +rect 685455 525150 685460 525206 +rect 685516 525150 685566 525206 +rect 685455 525148 685566 525150 +rect 685455 525145 685521 525148 +rect 685455 524764 685521 524767 +rect 685455 524762 685566 524764 +rect 685455 524706 685460 524762 +rect 685516 524706 685566 524762 +rect 685455 524701 685566 524706 +rect 685506 524438 685566 524701 +rect 28866 419983 28926 420246 +rect 28815 419978 28926 419983 +rect 28815 419922 28820 419978 +rect 28876 419922 28926 419978 +rect 28815 419920 28926 419922 +rect 28815 419917 28881 419920 +rect 28815 419536 28881 419539 +rect 28815 419534 28926 419536 +rect 28815 419478 28820 419534 +rect 28876 419478 28926 419534 +rect 28815 419473 28926 419478 +rect 28866 419210 28926 419473 +rect 685506 393047 685566 393310 +rect 685506 393042 685617 393047 +rect 685506 392986 685556 393042 +rect 685612 392986 685617 393042 +rect 685506 392984 685617 392986 +rect 685551 392981 685617 392984 +rect 685551 392600 685617 392603 +rect 685506 392598 685617 392600 +rect 685506 392542 685556 392598 +rect 685612 392542 685617 392598 +rect 685506 392537 685617 392542 +rect 685506 392200 685566 392537 +rect 28866 376767 28926 377104 +rect 28815 376762 28926 376767 +rect 28815 376706 28820 376762 +rect 28876 376706 28926 376762 +rect 28815 376704 28926 376706 +rect 28815 376701 28881 376704 +rect 28815 376320 28881 376323 +rect 28815 376318 28926 376320 +rect 28815 376262 28820 376318 +rect 28876 376262 28926 376318 +rect 28815 376257 28926 376262 +rect 28866 375994 28926 376257 +rect 685506 347759 685566 348096 +rect 685455 347754 685566 347759 +rect 685455 347698 685460 347754 +rect 685516 347698 685566 347754 +rect 685455 347696 685566 347698 +rect 685455 347693 685521 347696 +rect 685455 347312 685521 347315 +rect 685455 347310 685566 347312 +rect 685455 347254 685460 347310 +rect 685516 347254 685566 347310 +rect 685455 347249 685566 347254 +rect 685506 346986 685566 347249 +rect 28866 333551 28926 333888 +rect 28815 333546 28926 333551 +rect 28815 333490 28820 333546 +rect 28876 333490 28926 333546 +rect 28815 333488 28926 333490 +rect 28815 333485 28881 333488 +rect 28815 333104 28881 333107 +rect 28815 333102 28926 333104 +rect 28815 333046 28820 333102 +rect 28876 333046 28926 333102 +rect 28815 333041 28926 333046 +rect 28866 332778 28926 333041 +rect 679938 303359 679998 303474 +rect 679887 303354 679998 303359 +rect 679887 303298 679892 303354 +rect 679948 303298 679998 303354 +rect 679887 303296 679998 303298 +rect 679887 303293 679953 303296 +rect 679746 302767 679806 303104 +rect 679887 302912 679953 302915 +rect 679887 302910 679998 302912 +rect 679887 302854 679892 302910 +rect 679948 302854 679998 302910 +rect 679887 302849 679998 302854 +rect 679746 302762 679857 302767 +rect 679746 302706 679796 302762 +rect 679852 302706 679857 302762 +rect 679746 302704 679857 302706 +rect 679791 302701 679857 302704 +rect 679938 302586 679998 302849 +rect 679791 302320 679857 302323 +rect 679746 302318 679857 302320 +rect 679746 302262 679796 302318 +rect 679852 302262 679857 302318 +rect 679746 302257 679857 302262 +rect 679746 301994 679806 302257 +rect 28866 290483 28926 290746 +rect 28815 290478 28926 290483 +rect 28815 290422 28820 290478 +rect 28876 290422 28926 290478 +rect 28815 290420 28926 290422 +rect 28815 290417 28881 290420 +rect 28815 289888 28881 289891 +rect 28815 289886 28926 289888 +rect 28815 289830 28820 289886 +rect 28876 289830 28926 289886 +rect 28815 289825 28926 289830 +rect 28866 289562 28926 289825 +rect 679746 258367 679806 258482 +rect 679695 258362 679806 258367 +rect 679695 258306 679700 258362 +rect 679756 258306 679806 258362 +rect 679695 258304 679806 258306 +rect 679695 258301 679761 258304 +rect 685506 257775 685566 258112 +rect 679695 257772 679761 257775 +rect 679695 257770 679806 257772 +rect 679695 257714 679700 257770 +rect 679756 257714 679806 257770 +rect 679695 257709 679806 257714 +rect 685455 257770 685566 257775 +rect 685455 257714 685460 257770 +rect 685516 257714 685566 257770 +rect 685455 257712 685566 257714 +rect 685455 257709 685521 257712 +rect 679746 257594 679806 257709 +rect 685455 257328 685521 257331 +rect 685455 257326 685566 257328 +rect 685455 257270 685460 257326 +rect 685516 257270 685566 257326 +rect 685455 257265 685566 257270 +rect 685506 257002 685566 257265 +rect 679791 213520 679857 213523 +rect 679746 213518 679857 213520 +rect 679746 213462 679796 213518 +rect 679852 213462 679857 213518 +rect 679746 213457 679857 213462 +rect 679746 213342 679806 213457 +rect 685506 212635 685566 212898 +rect 679791 212632 679857 212635 +rect 679746 212630 679857 212632 +rect 679746 212574 679796 212630 +rect 679852 212574 679857 212630 +rect 679746 212569 679857 212574 +rect 685455 212630 685566 212635 +rect 685455 212574 685460 212630 +rect 685516 212574 685566 212630 +rect 685455 212572 685566 212574 +rect 685455 212569 685521 212572 +rect 679746 212306 679806 212569 +rect 685455 212188 685521 212191 +rect 685455 212186 685566 212188 +rect 685455 212130 685460 212186 +rect 685516 212130 685566 212186 +rect 685455 212125 685566 212130 +rect 685506 211862 685566 212125 +<< metal5 >> +rect 78440 1018512 90960 1031002 +rect 129840 1018512 142360 1031002 +rect 181240 1018512 193760 1031002 +rect 232640 1018512 245160 1031002 +rect 284240 1018512 296760 1031002 +rect 334810 1018624 346978 1030788 +rect 386040 1018512 398560 1031002 +rect 475040 1018512 487560 1031002 +rect 526440 1018512 538960 1031002 +rect 577010 1018624 589178 1030788 +rect 628240 1018512 640760 1031002 +rect 6598 956440 19088 968960 +rect 698512 952840 711002 965360 +rect 6167 914054 19619 924934 +rect 697980 909666 711432 920546 +rect 6811 871210 18975 883378 +rect 698512 863640 711002 876160 +rect 6811 829010 18975 841178 +rect 698624 819822 710788 831990 +rect 6598 786640 19088 799160 +rect 698512 774440 711002 786960 +rect 6598 743440 19088 755960 +rect 698512 729440 711002 741960 +rect 6598 700240 19088 712760 +rect 698512 684440 711002 696960 +rect 6598 657040 19088 669560 +rect 698512 639240 711002 651760 +rect 6598 613840 19088 626360 +rect 698512 594240 711002 606760 +rect 6598 570640 19088 583160 +rect 698512 549040 711002 561560 +rect 6598 527440 19088 539960 +rect 698624 505222 710788 517390 +rect 6811 484410 18975 496578 +rect 697980 461866 711432 472746 +rect 6167 442854 19619 453734 +rect 698624 417022 710788 429190 +rect 6598 399840 19088 412360 +rect 698512 371840 711002 384360 +rect 6598 356640 19088 369160 +rect 698512 326640 711002 339160 +rect 6598 313440 19088 325960 +rect 6598 270240 19088 282760 +rect 698512 281640 711002 294160 +rect 6598 227040 19088 239560 +rect 698512 236640 711002 249160 +rect 6598 183840 19088 196360 +rect 698512 191440 711002 203960 +rect 698512 146440 711002 158960 +rect 6811 111610 18975 123778 +rect 698512 101240 711002 113760 +rect 6167 70054 19619 80934 +rect 80222 6811 92390 18975 +rect 136713 7143 144149 18309 +rect 187640 6598 200160 19088 +rect 243266 6167 254146 19619 +rect 296240 6598 308760 19088 +rect 351040 6598 363560 19088 +rect 405840 6598 418360 19088 +rect 460640 6598 473160 19088 +rect 515440 6598 527960 19088 +rect 570422 6811 582590 18975 +rect 624222 6811 636390 18975 +use user_id_textblock user_id_textblock_0 +timestamp 1608324878 +transform 1 0 96272 0 1 6890 +box -656 1508 33720 10344 +use open_source open_source_0 hexdigits +timestamp 1635801696 +transform 1 0 205230 0 1 2174 +box 752 5164 29030 16242 +use copyright_block copyright_block_0 +timestamp 1636248654 +transform 1 0 149582 0 1 16298 +box -262 -9464 35048 2764 +use gpio_defaults_block_1803 gpio_defaults_block_0 +timestamp 1636219436 +transform -1 0 709467 0 1 133600 +box -38 0 6018 2224 +use gpio_control_block gpio_control_bidir_1\[0\] +timestamp 1636130125 +transform -1 0 710203 0 1 121000 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_37 +timestamp 1636217749 +transform -1 0 14347 0 1 215200 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_36 +timestamp 1636217749 +transform -1 0 14347 0 1 258400 +box -38 0 6018 2224 +use gpio_control_block gpio_control_bidir_2\[1\] +timestamp 1636130125 +transform 1 0 7631 0 1 202600 +box 750 416 34000 13000 +use gpio_control_block gpio_control_bidir_2\[0\] +timestamp 1636130125 +transform 1 0 7631 0 1 245800 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[16\] +timestamp 1636130125 +transform 1 0 7631 0 1 289000 +box 750 416 34000 13000 +use gpio_defaults_block_1403 gpio_defaults_block_3 +timestamp 1636219293 +transform -1 0 709467 0 1 269000 +box -38 0 6018 2224 +use gpio_defaults_block_1403 gpio_defaults_block_2 +timestamp 1636219293 +transform -1 0 709467 0 1 223800 +box -38 0 6018 2224 +use gpio_defaults_block_1803 gpio_defaults_block_1 +timestamp 1636219436 +transform -1 0 709467 0 1 178800 +box -38 0 6018 2224 +use gpio_control_block gpio_control_bidir_1\[1\] +timestamp 1636130125 +transform -1 0 710203 0 1 166200 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[1\] +timestamp 1636130125 +transform -1 0 710203 0 1 256400 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[0\] +timestamp 1636130125 +transform -1 0 710203 0 1 211200 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_35 +timestamp 1636217749 +transform -1 0 14347 0 1 301600 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_34 +timestamp 1636217749 +transform -1 0 14347 0 1 344800 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_33 +timestamp 1636217749 +transform -1 0 14347 0 1 388000 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_32 +timestamp 1636217749 +transform -1 0 14347 0 1 431200 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_2\[15\] +timestamp 1636130125 +transform 1 0 7631 0 1 332200 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[14\] +timestamp 1636130125 +transform 1 0 7631 0 1 375400 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[13\] +timestamp 1636130125 +transform 1 0 7631 0 1 418600 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_6 +timestamp 1636217749 +transform -1 0 709467 0 1 404200 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_5 +timestamp 1636217749 +transform -1 0 709467 0 1 359000 +box -38 0 6018 2224 +use gpio_defaults_block_1403 gpio_defaults_block_4 +timestamp 1636219293 +transform -1 0 709467 0 1 314000 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_1\[3\] +timestamp 1636130125 +transform -1 0 710203 0 1 346400 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[2\] +timestamp 1636130125 +transform -1 0 710203 0 1 301400 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[4\] +timestamp 1636130125 +transform -1 0 710203 0 1 391600 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_7 +timestamp 1636217749 +transform -1 0 709467 0 1 492400 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_1\[5\] +timestamp 1636130125 +transform -1 0 710203 0 1 479800 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_31 +timestamp 1636217749 +transform -1 0 14347 0 1 558800 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_30 +timestamp 1636217749 +transform -1 0 14347 0 1 602000 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_2\[10\] +timestamp 1636130125 +transform 1 0 7631 0 1 632600 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[11\] +timestamp 1636130125 +transform 1 0 7631 0 1 589400 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[12\] +timestamp 1636130125 +transform 1 0 7631 0 1 546200 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_10 +timestamp 1636217749 +transform -1 0 709467 0 1 626600 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_9 +timestamp 1636217749 +transform -1 0 709467 0 1 581400 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_8 +timestamp 1636217749 +transform -1 0 709467 0 1 536400 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_1\[6\] +timestamp 1636130125 +transform -1 0 710203 0 1 523800 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[7\] +timestamp 1636130125 +transform -1 0 710203 0 1 568800 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[8\] +timestamp 1636130125 +transform -1 0 710203 0 1 614000 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_29 +timestamp 1636217749 +transform -1 0 14347 0 1 645200 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_28 +timestamp 1636217749 +transform -1 0 14347 0 1 688400 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_27 +timestamp 1636217749 +transform -1 0 14347 0 1 731600 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_2\[7\] +timestamp 1636130125 +transform 1 0 7631 0 1 762200 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[8\] +timestamp 1636130125 +transform 1 0 7631 0 1 719000 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[9\] +timestamp 1636130125 +transform 1 0 7631 0 1 675800 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_13 +timestamp 1636217749 +transform -1 0 709467 0 1 761800 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_12 +timestamp 1636217749 +transform -1 0 709467 0 1 716800 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_11 +timestamp 1636217749 +transform -1 0 709467 0 1 671600 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_1\[10\] +timestamp 1636130125 +transform -1 0 710203 0 1 704200 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[11\] +timestamp 1636130125 +transform -1 0 710203 0 1 749200 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[9\] +timestamp 1636130125 +transform -1 0 710203 0 1 659000 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_26 +timestamp 1636217749 +transform -1 0 14347 0 1 774800 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_25 +timestamp 1636217749 +transform -1 0 14347 0 1 818000 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_2\[6\] +timestamp 1636130125 +transform 1 0 7631 0 1 805400 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_24 +timestamp 1636217749 +transform 1 0 8367 0 1 943824 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_2\[4\] +timestamp 1636130125 +transform 0 1 97200 -1 0 1030077 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[5\] +timestamp 1636130125 +transform 1 0 7631 0 1 931224 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[2\] +timestamp 1636130125 +transform 0 1 200000 -1 0 1030077 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[3\] +timestamp 1636130125 +transform 0 1 148600 -1 0 1030077 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[16\] +timestamp 1636130125 +transform 0 1 353400 -1 0 1030077 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[0\] +timestamp 1636130125 +transform 0 1 303000 -1 0 1030077 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[1\] +timestamp 1636130125 +transform 0 1 251400 -1 0 1030077 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[15\] +timestamp 1636130125 +transform 0 1 420800 -1 0 1030077 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[14\] +timestamp 1636130125 +transform 0 1 497800 -1 0 1030077 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[13\] +timestamp 1636130125 +transform 0 1 549200 -1 0 1030077 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_14 +timestamp 1636217749 +transform -1 0 709467 0 1 940200 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_1\[12\] +timestamp 1636130125 +transform -1 0 710203 0 1 927600 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_23 +timestamp 1636217749 +transform 0 1 109800 -1 0 1029341 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_22 +timestamp 1636217749 +transform 0 1 161200 -1 0 1029341 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_21 +timestamp 1636217749 +transform 0 1 212600 -1 0 1029341 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_20 +timestamp 1636217749 +transform 0 1 264000 -1 0 1029341 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_19 +timestamp 1636217749 +transform 0 1 315600 -1 0 1029341 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_18 +timestamp 1636217749 +transform 0 1 366000 -1 0 1029341 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_17 +timestamp 1636217749 +transform 0 1 433400 -1 0 1029341 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_16 +timestamp 1636217749 +transform 0 1 510400 -1 0 1029341 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_15 +timestamp 1636217749 +transform 0 1 561800 -1 0 1029341 +box -38 0 6018 2224 +use chip_io padframe +timestamp 1624978002 +transform 1 0 0 0 1 0 +box -7 0 717607 1037600 +<< labels >> +flabel metal5 s 187640 6598 200180 19088 0 FreeSans 16000 0 0 0 clock +port 0 nsew signal input +flabel metal5 s 351040 6598 363580 19088 0 FreeSans 16000 0 0 0 flash_clk +port 1 nsew signal tristate +flabel metal5 s 296240 6598 308780 19088 0 FreeSans 16000 0 0 0 flash_csb +port 2 nsew signal tristate +flabel metal5 s 405840 6598 418380 19088 0 FreeSans 16000 0 0 0 flash_io0 +port 3 nsew signal tristate +flabel metal5 s 460640 6598 473180 19088 0 FreeSans 16000 0 0 0 flash_io1 +port 4 nsew signal tristate +flabel metal5 s 515440 6598 527980 19088 0 FreeSans 16000 0 0 0 gpio +port 5 nsew signal bidirectional +flabel metal5 s 698512 101240 711002 113780 0 FreeSans 16000 0 0 0 mprj_io[0] +port 6 nsew signal bidirectional +flabel metal5 s 698512 684440 711002 696980 0 FreeSans 16000 0 0 0 mprj_io[10] +port 7 nsew signal bidirectional +flabel metal5 s 698512 729440 711002 741980 0 FreeSans 16000 0 0 0 mprj_io[11] +port 8 nsew signal bidirectional +flabel metal5 s 698512 774440 711002 786980 0 FreeSans 16000 0 0 0 mprj_io[12] +port 9 nsew signal bidirectional +flabel metal5 s 698512 863640 711002 876180 0 FreeSans 16000 0 0 0 mprj_io[13] +port 10 nsew signal bidirectional +flabel metal5 s 698512 952840 711002 965380 0 FreeSans 16000 0 0 0 mprj_io[14] +port 11 nsew signal bidirectional +flabel metal5 s 628220 1018512 640760 1031002 0 FreeSans 16000 0 0 0 mprj_io[15] +port 12 nsew signal bidirectional +flabel metal5 s 526420 1018512 538960 1031002 0 FreeSans 16000 0 0 0 mprj_io[16] +port 13 nsew signal bidirectional +flabel metal5 s 475020 1018512 487560 1031002 0 FreeSans 16000 0 0 0 mprj_io[17] +port 14 nsew signal bidirectional +flabel metal5 s 386020 1018512 398560 1031002 0 FreeSans 16000 0 0 0 mprj_io[18] +port 15 nsew signal bidirectional +flabel metal5 s 284220 1018512 296760 1031002 0 FreeSans 16000 0 0 0 mprj_io[19] +port 16 nsew signal bidirectional +flabel metal5 s 698512 146440 711002 158980 0 FreeSans 16000 0 0 0 mprj_io[1] +port 17 nsew signal bidirectional +flabel metal5 s 232620 1018512 245160 1031002 0 FreeSans 16000 0 0 0 mprj_io[20] +port 18 nsew signal bidirectional +flabel metal5 s 181220 1018512 193760 1031002 0 FreeSans 16000 0 0 0 mprj_io[21] +port 19 nsew signal bidirectional +flabel metal5 s 129820 1018512 142360 1031002 0 FreeSans 16000 0 0 0 mprj_io[22] +port 20 nsew signal bidirectional +flabel metal5 s 78420 1018512 90960 1031002 0 FreeSans 16000 0 0 0 mprj_io[23] +port 21 nsew signal bidirectional +flabel metal5 s 6598 956420 19088 968960 0 FreeSans 16000 0 0 0 mprj_io[24] +port 22 nsew signal bidirectional +flabel metal5 s 6598 786620 19088 799160 0 FreeSans 16000 0 0 0 mprj_io[25] +port 23 nsew signal bidirectional +flabel metal5 s 6598 743420 19088 755960 0 FreeSans 16000 0 0 0 mprj_io[26] +port 24 nsew signal bidirectional +flabel metal5 s 6598 700220 19088 712760 0 FreeSans 16000 0 0 0 mprj_io[27] +port 25 nsew signal bidirectional +flabel metal5 s 6598 657020 19088 669560 0 FreeSans 16000 0 0 0 mprj_io[28] +port 26 nsew signal bidirectional +flabel metal5 s 6598 613820 19088 626360 0 FreeSans 16000 0 0 0 mprj_io[29] +port 27 nsew signal bidirectional +flabel metal5 s 698512 191440 711002 203980 0 FreeSans 16000 0 0 0 mprj_io[2] +port 28 nsew signal bidirectional +flabel metal5 s 6598 570620 19088 583160 0 FreeSans 16000 0 0 0 mprj_io[30] +port 29 nsew signal bidirectional +flabel metal5 s 6598 527420 19088 539960 0 FreeSans 16000 0 0 0 mprj_io[31] +port 30 nsew signal bidirectional +flabel metal5 s 6598 399820 19088 412360 0 FreeSans 16000 0 0 0 mprj_io[32] +port 31 nsew signal bidirectional +flabel metal5 s 6598 356620 19088 369160 0 FreeSans 16000 0 0 0 mprj_io[33] +port 32 nsew signal bidirectional +flabel metal5 s 6598 313420 19088 325960 0 FreeSans 16000 0 0 0 mprj_io[34] +port 33 nsew signal bidirectional +flabel metal5 s 6598 270220 19088 282760 0 FreeSans 16000 0 0 0 mprj_io[35] +port 34 nsew signal bidirectional +flabel metal5 s 6598 227020 19088 239560 0 FreeSans 16000 0 0 0 mprj_io[36] +port 35 nsew signal bidirectional +flabel metal5 s 6598 183820 19088 196360 0 FreeSans 16000 0 0 0 mprj_io[37] +port 36 nsew signal bidirectional +flabel metal5 s 698512 236640 711002 249180 0 FreeSans 16000 0 0 0 mprj_io[3] +port 37 nsew signal bidirectional +flabel metal5 s 698512 281640 711002 294180 0 FreeSans 16000 0 0 0 mprj_io[4] +port 38 nsew signal bidirectional +flabel metal5 s 698512 326640 711002 339180 0 FreeSans 16000 0 0 0 mprj_io[5] +port 39 nsew signal bidirectional +flabel metal5 s 698512 371840 711002 384380 0 FreeSans 16000 0 0 0 mprj_io[6] +port 40 nsew signal bidirectional +flabel metal5 s 698512 549040 711002 561580 0 FreeSans 16000 0 0 0 mprj_io[7] +port 41 nsew signal bidirectional +flabel metal5 s 698512 594240 711002 606780 0 FreeSans 16000 0 0 0 mprj_io[8] +port 42 nsew signal bidirectional +flabel metal5 s 698512 639240 711002 651780 0 FreeSans 16000 0 0 0 mprj_io[9] +port 43 nsew signal bidirectional +flabel metal5 s 136713 7143 144149 18309 0 FreeSans 16000 0 0 0 resetb +port 44 nsew signal input +flabel metal5 s 6167 70054 19619 80934 0 FreeSans 16000 0 0 0 vccd +port 45 nsew signal bidirectional +flabel metal5 s 697980 909666 711432 920546 0 FreeSans 16000 0 0 0 vccd1 +port 46 nsew signal bidirectional +flabel metal5 s 6167 914054 19619 924934 0 FreeSans 16000 0 0 0 vccd2 +port 47 nsew signal bidirectional +flabel metal5 s 624222 6811 636390 18975 0 FreeSans 16000 0 0 0 vdda +port 48 nsew signal bidirectional +flabel metal5 s 698624 819822 710788 831990 0 FreeSans 16000 0 0 0 vdda1 +port 49 nsew signal bidirectional +flabel metal5 s 698624 505222 710788 517390 0 FreeSans 16000 0 0 0 vdda1_2 +port 50 nsew signal bidirectional +flabel metal5 s 6811 484410 18975 496578 0 FreeSans 16000 0 0 0 vdda2 +port 51 nsew signal bidirectional +flabel metal5 s 6811 111610 18975 123778 0 FreeSans 16000 0 0 0 vddio +port 52 nsew signal bidirectional +flabel metal5 s 6811 871210 18975 883378 0 FreeSans 16000 0 0 0 vddio_2 +port 53 nsew signal bidirectional +flabel metal5 s 80222 6811 92390 18975 0 FreeSans 16000 0 0 0 vssa +port 54 nsew signal bidirectional +flabel metal5 s 577010 1018624 589178 1030788 0 FreeSans 16000 0 0 0 vssa1 +port 55 nsew signal bidirectional +flabel metal5 s 698624 417022 710788 429190 0 FreeSans 16000 0 0 0 vssa1_2 +port 56 nsew signal bidirectional +flabel metal5 s 6811 829010 18975 841178 0 FreeSans 16000 0 0 0 vssa2 +port 57 nsew signal bidirectional +flabel metal5 s 243266 6167 254146 19619 0 FreeSans 16000 0 0 0 vssd +port 58 nsew signal bidirectional +flabel metal5 s 697980 461866 711432 472746 0 FreeSans 16000 0 0 0 vssd1 +port 59 nsew signal bidirectional +flabel metal5 s 6167 442854 19619 453734 0 FreeSans 16000 0 0 0 vssd2 +port 60 nsew signal bidirectional +flabel metal5 s 570422 6811 582590 18975 0 FreeSans 16000 0 0 0 vssio +port 61 nsew signal bidirectional +flabel metal5 s 334810 1018624 346978 1030788 0 FreeSans 16000 0 0 0 vssio_2 +port 62 nsew signal bidirectional +<< properties >> +string FIXED_BBOX 0 0 717600 1037600 +<< end >> diff --git a/mag/copyright_block.mag b/mag/copyright_block.mag index 9bd67979..70d0ca0e 100644 --- a/mag/copyright_block.mag +++ b/mag/copyright_block.mag @@ -1,20 +1,68 @@ magic tech sky130A magscale 1 2 -timestamp 1625189213 +timestamp 1636248654 << fillblock >> rect -262 -266 31304 2764 rect -140 -5140 35048 -1424 -rect 26 -9464 13144 -6358 +rect 26 -9464 19344 -6358 +use font_6F font_6F_3 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598777049 +transform 1 0 2142 0 1 -9290 +box 0 0 1080 1800 +use font_4E font_4E_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598766739 +transform 1 0 226 0 1 -9274 +box 0 0 1440 2520 +use font_65 font_65_6 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598775915 +transform 1 0 4969 0 1 -9290 +box 0 0 1080 1800 +use font_76 font_76_1 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598777472 +transform 1 0 3569 0 1 -9290 +box 0 0 1080 1800 +use font_6D font_6D_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598776905 +transform 1 0 6369 0 1 -9290 +box 0 0 1800 1800 +use font_65 font_65_7 +timestamp 1598775915 +transform 1 0 9969 0 1 -9290 +box 0 0 1080 1800 +use font_62 font_62_1 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598775406 +transform 1 0 8569 0 1 -9290 +box 0 0 1080 2520 +use font_72 font_72_2 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598777237 +transform 1 0 11369 0 1 -9290 +box 0 0 1080 1800 +use font_32 font_32_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598787041 +transform 1 0 13636 0 1 -9321 +box 0 0 1080 2520 use font_20 font_20_4 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag timestamp 1598785497 transform 1 0 12476 0 1 -9176 box 0 0 1 1 +use font_30 font_30_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598786981 +transform 1 0 15076 0 1 -9321 +box 0 0 1080 2520 +use font_32 font_32_1 +timestamp 1598787041 +transform 1 0 16516 0 1 -9321 +box 0 0 1080 2520 +use font_31 font_31_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598787010 +transform 1 0 17950 0 1 -9341 +box 0 0 1080 2520 use font_47 font_47_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag timestamp 1598765398 transform 1 0 118 0 1 -4282 box 0 0 1080 2520 -use font_6F font_6F_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +use font_6F font_6F_0 timestamp 1598777049 transform 1 0 1558 0 1 -4282 box 0 0 1080 1800 @@ -26,7 +74,7 @@ use font_67 font_67_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag timestamp 1598776042 transform 1 0 4438 0 1 -4282 box 0 -720 1080 1800 -use font_65 font_65_3 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +use font_65 font_65_3 timestamp 1598775915 transform 1 0 6598 0 1 -4282 box 0 0 1080 1800 @@ -50,19 +98,19 @@ use font_57 font_57_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag timestamp 1598769216 transform 1 0 14158 0 1 -4282 box 0 0 1800 2520 -use font_74 font_74_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag -timestamp 1598777367 -transform 1 0 17758 0 1 -4282 -box 0 0 1080 2160 use font_61 font_61_3 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag timestamp 1598775307 transform 1 0 16318 0 1 -4282 box 0 0 1080 1800 +use font_74 font_74_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598777367 +transform 1 0 17758 0 1 -4282 +box 0 0 1080 2160 use font_65 font_65_4 timestamp 1598775915 transform 1 0 19198 0 1 -4282 box 0 0 1080 1800 -use font_72 font_72_1 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +use font_72 font_72_1 timestamp 1598777237 transform 1 0 20638 0 1 -4282 box 0 0 1080 1800 @@ -126,7 +174,7 @@ use font_65 font_65_0 timestamp 1598775915 transform 1 0 7200 0 1 0 box 0 0 1080 1800 -use font_76 font_76_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +use font_76 font_76_0 timestamp 1598777472 transform 1 0 5760 0 1 0 box 0 0 1080 1800 @@ -142,6 +190,10 @@ use font_6C font_6C_0 timestamp 1598776550 transform 1 0 8640 0 1 0 box 0 0 360 2520 +use font_33 font_33_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598787077 +transform 1 0 12013 0 1 0 +box 0 0 1080 2520 use font_28 font_28_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag timestamp 1606780629 transform 1 0 15200 0 1 0 @@ -150,80 +202,44 @@ use font_20 font_20_1 timestamp 1598785497 transform 1 0 14400 0 1 0 box 0 0 1 1 -use font_29 font_29_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag -timestamp 1598786350 -transform 1 0 17720 0 1 0 -box 0 0 720 2520 use font_43 font_43_1 timestamp 1598763351 transform 1 0 16280 0 1 0 box 0 0 1080 2520 +use font_29 font_29_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598786350 +transform 1 0 17720 0 1 0 +box 0 0 720 2520 use font_65 font_65_1 timestamp 1598775915 transform 1 0 20240 0 1 0 box 0 0 1080 1800 -use font_61 font_61_2 -timestamp 1598775307 -transform 1 0 23120 0 1 0 -box 0 0 1080 1800 use font_66 font_66_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag timestamp 1598775974 transform 1 0 21680 0 1 0 box 0 0 1080 2520 +use font_61 font_61_2 +timestamp 1598775307 +transform 1 0 23120 0 1 0 +box 0 0 1080 1800 +use font_62 font_62_0 +timestamp 1598775406 +transform 1 0 24560 0 1 0 +box 0 0 1080 2520 use font_6C font_6C_1 timestamp 1598776550 transform 1 0 26000 0 1 0 box 0 0 360 2520 -use font_62 font_62_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag -timestamp 1598775406 -transform 1 0 24560 0 1 0 -box 0 0 1080 2520 -use font_73 font_73_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag -timestamp 1598777283 -transform 1 0 28160 0 1 0 -box 0 0 1080 1800 use font_65 font_65_2 timestamp 1598775915 transform 1 0 26720 0 1 0 box 0 0 1080 1800 +use font_73 font_73_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598777283 +transform 1 0 28160 0 1 0 +box 0 0 1080 1800 use font_73 font_73_1 timestamp 1598777283 transform 1 0 29600 0 1 0 box 0 0 1080 1800 -use font_32 font_32_2 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag -timestamp 1598787041 -transform 1 0 12013 0 1 46 -box 0 0 1080 2520 -use font_31 font_31_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag -timestamp 1598787010 -transform 1 0 11550 0 1 -9341 -box 0 0 1080 2520 -use font_32 font_32_1 -timestamp 1598787041 -transform 1 0 10116 0 1 -9321 -box 0 0 1080 2520 -use font_30 font_30_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag -timestamp 1598786981 -transform 1 0 8676 0 1 -9321 -box 0 0 1080 2520 -use font_32 font_32_0 -timestamp 1598787041 -transform 1 0 7236 0 1 -9321 -box 0 0 1080 2520 -use font_65 font_65_9 -timestamp 1598775915 -transform 1 0 4569 0 1 -9290 -box 0 0 1080 1800 -use font_6E font_6E_0 -timestamp 1598776997 -transform 1 0 3142 0 1 -9290 -box 0 0 1080 1800 -use font_75 font_75_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag -timestamp 1598777411 -transform 1 0 1700 0 1 -9274 -box 0 0 1080 1800 -use font_4A font_4A_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag -timestamp 1598766195 -transform 1 0 226 0 1 -9274 -box 0 0 1080 2520 << end >> diff --git a/mag/copyright_block_a.mag b/mag/copyright_block_a.mag new file mode 100644 index 00000000..9650ea8a --- /dev/null +++ b/mag/copyright_block_a.mag @@ -0,0 +1,245 @@ +magic +tech sky130A +magscale 1 2 +timestamp 1636248774 +<< fillblock >> +rect -262 -266 31304 2764 +rect -140 -5140 35048 -1424 +rect 26 -9464 19344 -6358 +use font_6F font_6F_3 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598777049 +transform 1 0 2142 0 1 -9290 +box 0 0 1080 1800 +use font_4E font_4E_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598766739 +transform 1 0 226 0 1 -9274 +box 0 0 1440 2520 +use font_65 font_65_6 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598775915 +transform 1 0 4969 0 1 -9290 +box 0 0 1080 1800 +use font_76 font_76_1 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598777472 +transform 1 0 3569 0 1 -9290 +box 0 0 1080 1800 +use font_6D font_6D_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598776905 +transform 1 0 6369 0 1 -9290 +box 0 0 1800 1800 +use font_65 font_65_7 +timestamp 1598775915 +transform 1 0 9969 0 1 -9290 +box 0 0 1080 1800 +use font_62 font_62_1 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598775406 +transform 1 0 8569 0 1 -9290 +box 0 0 1080 2520 +use font_72 font_72_2 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598777237 +transform 1 0 11369 0 1 -9290 +box 0 0 1080 1800 +use font_20 font_20_4 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598785497 +transform 1 0 12476 0 1 -9176 +box 0 0 1 1 +use font_32 font_32_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598787041 +transform 1 0 13636 0 1 -9321 +box 0 0 1080 2520 +use font_30 font_30_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598786981 +transform 1 0 15076 0 1 -9321 +box 0 0 1080 2520 +use font_32 font_32_1 +timestamp 1598787041 +transform 1 0 16516 0 1 -9321 +box 0 0 1080 2520 +use font_31 font_31_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598787010 +transform 1 0 17950 0 1 -9341 +box 0 0 1080 2520 +use font_47 font_47_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598765398 +transform 1 0 118 0 1 -4282 +box 0 0 1080 2520 +use font_6F font_6F_0 +timestamp 1598777049 +transform 1 0 1558 0 1 -4282 +box 0 0 1080 1800 +use font_6F font_6F_1 +timestamp 1598777049 +transform 1 0 2998 0 1 -4282 +box 0 0 1080 1800 +use font_67 font_67_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598776042 +transform 1 0 4438 0 1 -4282 +box 0 -720 1080 1800 +use font_65 font_65_3 +timestamp 1598775915 +transform 1 0 6598 0 1 -4282 +box 0 0 1080 1800 +use font_6C font_6C_2 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598776550 +transform 1 0 5878 0 1 -4282 +box 0 0 360 2520 +use font_53 font_53_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598768855 +transform 1 0 9838 0 1 -4282 +box 0 0 1080 2520 +use font_79 font_79_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598777870 +transform 1 0 12718 0 1 -4282 +box 0 -720 1080 1800 +use font_6B font_6B_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598776472 +transform 1 0 11278 0 1 -4282 +box 0 0 1080 2520 +use font_57 font_57_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598769216 +transform 1 0 14158 0 1 -4282 +box 0 0 1800 2520 +use font_61 font_61_3 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598775307 +transform 1 0 16318 0 1 -4282 +box 0 0 1080 1800 +use font_74 font_74_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598777367 +transform 1 0 17758 0 1 -4282 +box 0 0 1080 2160 +use font_65 font_65_4 +timestamp 1598775915 +transform 1 0 19198 0 1 -4282 +box 0 0 1080 1800 +use font_72 font_72_1 +timestamp 1598777237 +transform 1 0 20638 0 1 -4282 +box 0 0 1080 1800 +use font_20 font_20_2 +timestamp 1598785497 +transform 1 0 22078 0 1 -5002 +box 0 0 1 1 +use font_6F font_6F_2 +timestamp 1598777049 +transform 1 0 23518 0 1 -4282 +box 0 0 1080 1800 +use font_65 font_65_5 +timestamp 1598775915 +transform 1 0 26398 0 1 -4282 +box 0 0 1080 1800 +use font_70 font_70_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598777090 +transform 1 0 24958 0 1 -4282 +box 0 -720 1080 1800 +use font_6E font_6E_1 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598776997 +transform 1 0 27838 0 1 -4282 +box 0 0 1080 1800 +use font_20 font_20_3 +timestamp 1598785497 +transform 1 0 29278 0 1 -5362 +box 0 0 1 1 +use font_50 font_50_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598768087 +transform 1 0 30718 0 1 -4282 +box 0 0 1080 2520 +use font_44 font_44_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598763661 +transform 1 0 32158 0 1 -4282 +box 0 0 1080 2520 +use font_4B font_4B_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598766293 +transform 1 0 33598 0 1 -4282 +box 0 0 1080 2520 +use font_2D font_2D_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598786817 +transform 1 0 8038 0 1 -4642 +box 0 1080 1440 1440 +use font_61 font_61_0 +timestamp 1598775307 +transform 1 0 1440 0 1 0 +box 0 0 1080 1800 +use font_43 font_43_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598763351 +transform 1 0 0 0 1 0 +box 0 0 1080 2520 +use font_72 font_72_0 +timestamp 1598777237 +transform 1 0 2880 0 1 0 +box 0 0 1080 1800 +use font_61 font_61_1 +timestamp 1598775307 +transform 1 0 4320 0 1 0 +box 0 0 1080 1800 +use font_61 font_61_4 +timestamp 1598775307 +transform 1 0 7200 0 1 0 +box 0 0 1080 1800 +use font_76 font_76_0 +timestamp 1598777472 +transform 1 0 5760 0 1 0 +box 0 0 1080 1800 +use font_6E font_6E_0 +timestamp 1598776997 +transform 1 0 8640 0 1 0 +box 0 0 1080 1800 +use font_20 font_20_0 +timestamp 1598785497 +transform 1 0 9360 0 1 0 +box 0 0 1 1 +use font_32 font_32_2 +timestamp 1598787041 +transform 1 0 12013 0 1 0 +box 0 0 1080 2520 +use font_56 font_56_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598769117 +transform 1 0 10570 0 1 0 +box 0 0 1080 2520 +use font_28 font_28_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1606780629 +transform 1 0 15200 0 1 0 +box 0 0 720 2520 +use font_20 font_20_1 +timestamp 1598785497 +transform 1 0 14400 0 1 0 +box 0 0 1 1 +use font_43 font_43_1 +timestamp 1598763351 +transform 1 0 16280 0 1 0 +box 0 0 1080 2520 +use font_29 font_29_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598786350 +transform 1 0 17720 0 1 0 +box 0 0 720 2520 +use font_65 font_65_1 +timestamp 1598775915 +transform 1 0 20240 0 1 0 +box 0 0 1080 1800 +use font_66 font_66_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598775974 +transform 1 0 21680 0 1 0 +box 0 0 1080 2520 +use font_61 font_61_2 +timestamp 1598775307 +transform 1 0 23120 0 1 0 +box 0 0 1080 1800 +use font_62 font_62_0 +timestamp 1598775406 +transform 1 0 24560 0 1 0 +box 0 0 1080 2520 +use font_6C font_6C_1 +timestamp 1598776550 +transform 1 0 26000 0 1 0 +box 0 0 360 2520 +use font_65 font_65_2 +timestamp 1598775915 +transform 1 0 26720 0 1 0 +box 0 0 1080 1800 +use font_73 font_73_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag +timestamp 1598777283 +transform 1 0 28160 0 1 0 +box 0 0 1080 1800 +use font_73 font_73_1 +timestamp 1598777283 +transform 1 0 29600 0 1 0 +box 0 0 1080 1800 +<< end >> From 27e0c9499763cdf1583167318ce722daad5a5d16 Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Sat, 6 Nov 2021 22:34:49 -0400 Subject: [PATCH 5/6] Added caravan top level and seeded with the GPIO control blocks, default blocks, and updated copyright. --- mag/caravan.mag | 1035 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1035 insertions(+) create mode 100644 mag/caravan.mag diff --git a/mag/caravan.mag b/mag/caravan.mag new file mode 100644 index 00000000..14ec3709 --- /dev/null +++ b/mag/caravan.mag @@ -0,0 +1,1035 @@ +magic +tech sky130A +magscale 1 2 +timestamp 1636252255 +<< checkpaint >> +rect -1260 928260 718860 1038860 +rect -1267 923860 718860 928260 +rect -1267 910740 718867 923860 +rect -1260 906340 718867 910740 +rect -1260 476060 718860 906340 +rect -1260 458540 718867 476060 +rect -1260 457060 718860 458540 +rect -1267 439540 718860 457060 +rect -1260 -1260 718860 439540 +<< metal1 >> +rect 483664 1005153 483670 1005205 +rect 483722 1005193 483728 1005205 +rect 529840 1005193 529846 1005205 +rect 483722 1005165 529846 1005193 +rect 483722 1005153 483728 1005165 +rect 529840 1005153 529846 1005165 +rect 529898 1005153 529904 1005205 +rect 535024 1005153 535030 1005205 +rect 535082 1005193 535088 1005205 +rect 561616 1005193 561622 1005205 +rect 535082 1005165 561622 1005193 +rect 535082 1005153 535088 1005165 +rect 561616 1005153 561622 1005165 +rect 561674 1005153 561680 1005205 +rect 636878 1005153 636884 1005205 +rect 636936 1005193 636942 1005205 +rect 649360 1005193 649366 1005205 +rect 636936 1005165 649366 1005193 +rect 636936 1005153 636942 1005165 +rect 649360 1005153 649366 1005165 +rect 649418 1005153 649424 1005205 +rect 25840 437721 25846 437773 +rect 25898 437761 25904 437773 +rect 25898 437733 30076 437761 +rect 25898 437721 25904 437733 +rect 23056 265005 23062 265057 +rect 23114 265045 23120 265057 +rect 23114 265017 30076 265045 +rect 23114 265005 23120 265017 +rect 23344 263599 23350 263651 +rect 23402 263639 23408 263651 +rect 23402 263611 30076 263639 +rect 23402 263599 23408 263611 +rect 23248 263525 23254 263577 +rect 23306 263565 23312 263577 +rect 23306 263537 30076 263565 +rect 23306 263525 23312 263537 +rect 23152 262119 23158 262171 +rect 23210 262159 23216 262171 +rect 23210 262131 30076 262159 +rect 23210 262119 23216 262131 +rect 42160 178499 42166 178551 +rect 42218 178539 42224 178551 +rect 50320 178539 50326 178551 +rect 42218 178511 50326 178539 +rect 42218 178499 42224 178511 +rect 50320 178499 50326 178511 +rect 50378 178499 50384 178551 +<< via1 >> +rect 483670 1005153 483722 1005205 +rect 529846 1005153 529898 1005205 +rect 535030 1005153 535082 1005205 +rect 561622 1005153 561674 1005205 +rect 636884 1005153 636936 1005205 +rect 649366 1005153 649418 1005205 +rect 25846 437721 25898 437773 +rect 23062 265005 23114 265057 +rect 23350 263599 23402 263651 +rect 23254 263525 23306 263577 +rect 23158 262119 23210 262171 +rect 42166 178499 42218 178551 +rect 50326 178499 50378 178551 +<< metal2 >> +rect 483670 1005205 483722 1005211 +rect 483668 1005170 483670 1005179 +rect 529846 1005205 529898 1005211 +rect 483722 1005170 483724 1005179 +rect 535030 1005205 535082 1005211 +rect 529846 1005147 529898 1005153 +rect 535028 1005170 535030 1005179 +rect 561622 1005205 561674 1005211 +rect 535082 1005170 535084 1005179 +rect 483668 1005105 483724 1005114 +rect 529858 1004622 529886 1005147 +rect 636884 1005205 636936 1005211 +rect 561622 1005147 561674 1005153 +rect 636882 1005170 636884 1005179 +rect 649366 1005205 649418 1005211 +rect 636936 1005170 636938 1005179 +rect 535028 1005105 535084 1005114 +rect 561634 1004622 561662 1005147 +rect 649366 1005147 649418 1005153 +rect 636882 1005105 636938 1005114 +rect 649378 1004622 649406 1005147 +rect 685460 882182 685516 882191 +rect 685460 882117 685516 882126 +rect 685474 881747 685502 882117 +rect 685460 881738 685516 881747 +rect 685460 881673 685516 881682 +rect 28820 805666 28876 805675 +rect 28820 805601 28876 805610 +rect 28834 805231 28862 805601 +rect 28820 805222 28876 805231 +rect 28820 805157 28876 805166 +rect 28820 762450 28876 762459 +rect 28820 762385 28876 762394 +rect 28834 762015 28862 762385 +rect 28820 762006 28876 762015 +rect 28820 761941 28876 761950 +rect 28820 719234 28876 719243 +rect 28820 719169 28876 719178 +rect 28834 718799 28862 719169 +rect 28820 718790 28876 718799 +rect 28820 718725 28876 718734 +rect 28820 676018 28876 676027 +rect 28820 675953 28876 675962 +rect 28834 675583 28862 675953 +rect 28820 675574 28876 675583 +rect 28820 675509 28876 675518 +rect 685460 658406 685516 658415 +rect 685460 658341 685516 658350 +rect 685474 657971 685502 658341 +rect 685460 657962 685516 657971 +rect 685460 657897 685516 657906 +rect 28820 632802 28876 632811 +rect 28820 632737 28876 632746 +rect 28834 632367 28862 632737 +rect 28820 632358 28876 632367 +rect 28820 632293 28876 632302 +rect 28820 589586 28876 589595 +rect 28820 589521 28876 589530 +rect 28834 589151 28862 589521 +rect 28820 589142 28876 589151 +rect 28820 589077 28876 589086 +rect 685460 566202 685516 566211 +rect 685460 566137 685516 566146 +rect 685474 565767 685502 566137 +rect 685460 565758 685516 565767 +rect 685460 565693 685516 565702 +rect 685460 522986 685516 522995 +rect 685460 522921 685516 522930 +rect 685474 522551 685502 522921 +rect 685460 522542 685516 522551 +rect 685460 522477 685516 522486 +rect 23060 463786 23116 463795 +rect 23060 463721 23116 463730 +rect 23074 463351 23102 463721 +rect 23060 463342 23116 463351 +rect 23060 463277 23116 463286 +rect 25846 437773 25898 437779 +rect 25846 437715 25898 437721 +rect 25858 424991 25886 437715 +rect 25844 424982 25900 424991 +rect 25844 424917 25900 424926 +rect 23060 416398 23116 416407 +rect 23060 416333 23116 416342 +rect 23074 415963 23102 416333 +rect 23060 415954 23116 415963 +rect 23060 415889 23116 415898 +rect 685460 390378 685516 390387 +rect 685460 390313 685516 390322 +rect 685474 389943 685502 390313 +rect 685460 389934 685516 389943 +rect 685460 389869 685516 389878 +rect 28820 373802 28876 373811 +rect 28820 373737 28876 373746 +rect 28834 373367 28862 373737 +rect 28820 373358 28876 373367 +rect 28820 373293 28876 373302 +rect 28820 330586 28876 330595 +rect 28820 330521 28876 330530 +rect 28834 330151 28862 330521 +rect 28820 330142 28876 330151 +rect 28820 330077 28876 330086 +rect 28820 287370 28876 287379 +rect 28820 287305 28876 287314 +rect 28834 286935 28862 287305 +rect 28820 286926 28876 286935 +rect 28820 286861 28876 286870 +rect 23062 265057 23114 265063 +rect 23062 264999 23114 265005 +rect 23074 253339 23102 264999 +rect 23350 263651 23402 263657 +rect 23350 263593 23402 263599 +rect 23254 263577 23306 263583 +rect 23254 263519 23306 263525 +rect 23158 262171 23210 262177 +rect 23158 262113 23210 262119 +rect 23170 254227 23198 262113 +rect 23156 254218 23212 254227 +rect 23156 254153 23212 254162 +rect 23060 253330 23116 253339 +rect 23060 253265 23116 253274 +rect 23266 252747 23294 263519 +rect 23362 253339 23390 263593 +rect 23348 253330 23404 253339 +rect 23348 253265 23404 253274 +rect 23252 252738 23308 252747 +rect 23252 252673 23308 252682 +rect 42946 187604 42974 187656 +rect 42562 187576 42974 187604 +rect 42562 187456 42590 187576 +rect 42192 187428 42590 187456 +rect 43042 186864 43070 187656 +rect 42178 186836 42302 186864 +rect 42178 186776 42206 186836 +rect 42274 186790 42302 186836 +rect 42466 186836 43070 186864 +rect 42466 186790 42494 186836 +rect 42274 186762 42494 186790 +rect 41780 186730 41836 186739 +rect 41780 186665 41836 186674 +rect 41794 186184 41822 186665 +rect 41780 185842 41836 185851 +rect 41780 185777 41836 185786 +rect 41794 185592 41822 185777 +rect 41780 184214 41836 184223 +rect 41780 184149 41836 184158 +rect 41794 183742 41822 184149 +rect 41780 183622 41836 183631 +rect 41780 183557 41836 183566 +rect 41794 183121 41822 183557 +rect 41780 182882 41836 182891 +rect 41780 182817 41836 182826 +rect 41794 182484 41822 182817 +rect 42178 178557 42206 181925 +rect 50338 178557 50366 187656 +rect 42166 178551 42218 178557 +rect 42166 178493 42218 178499 +rect 50326 178551 50378 178557 +rect 50326 178493 50378 178499 +<< via2 >> +rect 483668 1005153 483670 1005170 +rect 483670 1005153 483722 1005170 +rect 483722 1005153 483724 1005170 +rect 483668 1005114 483724 1005153 +rect 535028 1005153 535030 1005170 +rect 535030 1005153 535082 1005170 +rect 535082 1005153 535084 1005170 +rect 535028 1005114 535084 1005153 +rect 636882 1005153 636884 1005170 +rect 636884 1005153 636936 1005170 +rect 636936 1005153 636938 1005170 +rect 636882 1005114 636938 1005153 +rect 685460 882126 685516 882182 +rect 685460 881682 685516 881738 +rect 28820 805610 28876 805666 +rect 28820 805166 28876 805222 +rect 28820 762394 28876 762450 +rect 28820 761950 28876 762006 +rect 28820 719178 28876 719234 +rect 28820 718734 28876 718790 +rect 28820 675962 28876 676018 +rect 28820 675518 28876 675574 +rect 685460 658350 685516 658406 +rect 685460 657906 685516 657962 +rect 28820 632746 28876 632802 +rect 28820 632302 28876 632358 +rect 28820 589530 28876 589586 +rect 28820 589086 28876 589142 +rect 685460 566146 685516 566202 +rect 685460 565702 685516 565758 +rect 685460 522930 685516 522986 +rect 685460 522486 685516 522542 +rect 23060 463730 23116 463786 +rect 23060 463286 23116 463342 +rect 25844 424926 25900 424982 +rect 23060 416342 23116 416398 +rect 23060 415898 23116 415954 +rect 685460 390322 685516 390378 +rect 685460 389878 685516 389934 +rect 28820 373746 28876 373802 +rect 28820 373302 28876 373358 +rect 28820 330530 28876 330586 +rect 28820 330086 28876 330142 +rect 28820 287314 28876 287370 +rect 28820 286870 28876 286926 +rect 23156 254162 23212 254218 +rect 23060 253274 23116 253330 +rect 23348 253274 23404 253330 +rect 23252 252682 23308 252738 +rect 41780 186674 41836 186730 +rect 41780 185786 41836 185842 +rect 41780 184158 41836 184214 +rect 41780 183566 41836 183622 +rect 41780 182826 41836 182882 +<< metal3 >> +rect 483663 1005172 483729 1005175 +rect 535023 1005172 535089 1005175 +rect 636877 1005172 636943 1005175 +rect 483663 1005170 483744 1005172 +rect 483663 1005114 483668 1005170 +rect 483724 1005114 483744 1005170 +rect 483663 1005112 483744 1005114 +rect 535008 1005170 535089 1005172 +rect 535008 1005114 535028 1005170 +rect 535084 1005114 535089 1005170 +rect 535008 1005112 535089 1005114 +rect 636768 1005170 636943 1005172 +rect 636768 1005114 636882 1005170 +rect 636938 1005114 636943 1005170 +rect 636768 1005112 636943 1005114 +rect 483663 1005109 483729 1005112 +rect 535023 1005109 535089 1005112 +rect 636877 1005109 636943 1005112 +rect 685506 882187 685566 882450 +rect 685455 882182 685566 882187 +rect 685455 882126 685460 882182 +rect 685516 882126 685566 882182 +rect 685455 882124 685566 882126 +rect 685455 882121 685521 882124 +rect 685455 881740 685521 881743 +rect 685455 881738 685566 881740 +rect 685455 881682 685460 881738 +rect 685516 881682 685566 881738 +rect 685455 881677 685566 881682 +rect 685506 881414 685566 881677 +rect 28866 805671 28926 805934 +rect 28815 805666 28926 805671 +rect 28815 805610 28820 805666 +rect 28876 805610 28926 805666 +rect 28815 805608 28926 805610 +rect 28815 805605 28881 805608 +rect 28815 805224 28881 805227 +rect 28815 805222 28926 805224 +rect 28815 805166 28820 805222 +rect 28876 805166 28926 805222 +rect 28815 805161 28926 805166 +rect 28866 804824 28926 805161 +rect 28866 762455 28926 762718 +rect 28815 762450 28926 762455 +rect 28815 762394 28820 762450 +rect 28876 762394 28926 762450 +rect 28815 762392 28926 762394 +rect 28815 762389 28881 762392 +rect 28815 762008 28881 762011 +rect 28815 762006 28926 762008 +rect 28815 761950 28820 762006 +rect 28876 761950 28926 762006 +rect 28815 761945 28926 761950 +rect 28866 761608 28926 761945 +rect 28866 719239 28926 719502 +rect 28815 719234 28926 719239 +rect 28815 719178 28820 719234 +rect 28876 719178 28926 719234 +rect 28815 719176 28926 719178 +rect 28815 719173 28881 719176 +rect 28815 718792 28881 718795 +rect 28815 718790 28926 718792 +rect 28815 718734 28820 718790 +rect 28876 718734 28926 718790 +rect 28815 718729 28926 718734 +rect 28866 718466 28926 718729 +rect 28866 676023 28926 676286 +rect 28815 676018 28926 676023 +rect 28815 675962 28820 676018 +rect 28876 675962 28926 676018 +rect 28815 675960 28926 675962 +rect 28815 675957 28881 675960 +rect 28815 675576 28881 675579 +rect 28815 675574 28926 675576 +rect 28815 675518 28820 675574 +rect 28876 675518 28926 675574 +rect 28815 675513 28926 675518 +rect 28866 675250 28926 675513 +rect 685506 658411 685566 658674 +rect 685455 658406 685566 658411 +rect 685455 658350 685460 658406 +rect 685516 658350 685566 658406 +rect 685455 658348 685566 658350 +rect 685455 658345 685521 658348 +rect 685455 657964 685521 657967 +rect 685455 657962 685566 657964 +rect 685455 657906 685460 657962 +rect 685516 657906 685566 657962 +rect 685455 657901 685566 657906 +rect 685506 657638 685566 657901 +rect 28866 632807 28926 633070 +rect 28815 632802 28926 632807 +rect 28815 632746 28820 632802 +rect 28876 632746 28926 632802 +rect 28815 632744 28926 632746 +rect 28815 632741 28881 632744 +rect 28815 632360 28881 632363 +rect 28815 632358 28926 632360 +rect 28815 632302 28820 632358 +rect 28876 632302 28926 632358 +rect 28815 632297 28926 632302 +rect 28866 632034 28926 632297 +rect 28866 589591 28926 589928 +rect 28815 589586 28926 589591 +rect 28815 589530 28820 589586 +rect 28876 589530 28926 589586 +rect 28815 589528 28926 589530 +rect 28815 589525 28881 589528 +rect 28815 589144 28881 589147 +rect 28815 589142 28926 589144 +rect 28815 589086 28820 589142 +rect 28876 589086 28926 589142 +rect 28815 589081 28926 589086 +rect 28866 588818 28926 589081 +rect 685506 566207 685566 566470 +rect 685455 566202 685566 566207 +rect 685455 566146 685460 566202 +rect 685516 566146 685566 566202 +rect 685455 566144 685566 566146 +rect 685455 566141 685521 566144 +rect 685455 565760 685521 565763 +rect 685455 565758 685566 565760 +rect 685455 565702 685460 565758 +rect 685516 565702 685566 565758 +rect 685455 565697 685566 565702 +rect 685506 565434 685566 565697 +rect 685506 522991 685566 523254 +rect 685455 522986 685566 522991 +rect 685455 522930 685460 522986 +rect 685516 522930 685566 522986 +rect 685455 522928 685566 522930 +rect 685455 522925 685521 522928 +rect 685455 522544 685521 522547 +rect 685455 522542 685566 522544 +rect 685455 522486 685460 522542 +rect 685516 522486 685566 522542 +rect 685455 522481 685566 522486 +rect 685506 522218 685566 522481 +rect 23106 463791 23166 464054 +rect 23055 463786 23166 463791 +rect 23055 463730 23060 463786 +rect 23116 463730 23166 463786 +rect 23055 463728 23166 463730 +rect 23055 463725 23121 463728 +rect 23055 463344 23121 463347 +rect 23055 463342 23166 463344 +rect 23055 463286 23060 463342 +rect 23116 463286 23166 463342 +rect 23055 463281 23166 463286 +rect 23106 463018 23166 463281 +rect 25839 424984 25905 424987 +rect 25794 424982 25905 424984 +rect 25794 424926 25844 424982 +rect 25900 424926 25905 424982 +rect 25794 424921 25905 424926 +rect 25794 424584 25854 424921 +rect 23106 416403 23166 416666 +rect 23055 416398 23166 416403 +rect 23055 416342 23060 416398 +rect 23116 416342 23166 416398 +rect 23055 416340 23166 416342 +rect 23055 416337 23121 416340 +rect 23055 415956 23121 415959 +rect 23055 415954 23166 415956 +rect 23055 415898 23060 415954 +rect 23116 415898 23166 415954 +rect 23055 415893 23166 415898 +rect 23106 415630 23166 415893 +rect 685506 390383 685566 390646 +rect 685455 390378 685566 390383 +rect 685455 390322 685460 390378 +rect 685516 390322 685566 390378 +rect 685455 390320 685566 390322 +rect 685455 390317 685521 390320 +rect 685455 389936 685521 389939 +rect 685455 389934 685566 389936 +rect 685455 389878 685460 389934 +rect 685516 389878 685566 389934 +rect 685455 389873 685566 389878 +rect 685506 389610 685566 389873 +rect 28866 373807 28926 374070 +rect 28815 373802 28926 373807 +rect 28815 373746 28820 373802 +rect 28876 373746 28926 373802 +rect 28815 373744 28926 373746 +rect 28815 373741 28881 373744 +rect 28815 373360 28881 373363 +rect 28815 373358 28926 373360 +rect 28815 373302 28820 373358 +rect 28876 373302 28926 373358 +rect 28815 373297 28926 373302 +rect 28866 373034 28926 373297 +rect 28866 330591 28926 330854 +rect 28815 330586 28926 330591 +rect 28815 330530 28820 330586 +rect 28876 330530 28926 330586 +rect 28815 330528 28926 330530 +rect 28815 330525 28881 330528 +rect 28815 330144 28881 330147 +rect 28815 330142 28926 330144 +rect 28815 330086 28820 330142 +rect 28876 330086 28926 330142 +rect 28815 330081 28926 330086 +rect 28866 329818 28926 330081 +rect 28866 287375 28926 287712 +rect 28815 287370 28926 287375 +rect 28815 287314 28820 287370 +rect 28876 287314 28926 287370 +rect 28815 287312 28926 287314 +rect 28815 287309 28881 287312 +rect 28815 286928 28881 286931 +rect 28815 286926 28926 286928 +rect 28815 286870 28820 286926 +rect 28876 286870 28926 286926 +rect 28815 286865 28926 286870 +rect 28866 286602 28926 286865 +rect 23151 254220 23217 254223 +rect 23106 254218 23217 254220 +rect 23106 254162 23156 254218 +rect 23212 254162 23217 254218 +rect 23106 254157 23217 254162 +rect 23106 253894 23166 254157 +rect 23298 253335 23358 253450 +rect 23055 253332 23121 253335 +rect 23055 253330 23166 253332 +rect 23055 253274 23060 253330 +rect 23116 253274 23166 253330 +rect 23055 253269 23166 253274 +rect 23298 253330 23409 253335 +rect 23298 253274 23348 253330 +rect 23404 253274 23409 253330 +rect 23298 253272 23409 253274 +rect 23343 253269 23409 253272 +rect 23106 252932 23166 253269 +rect 23247 252740 23313 252743 +rect 23247 252738 23358 252740 +rect 23247 252682 23252 252738 +rect 23308 252682 23358 252738 +rect 23247 252677 23358 252682 +rect 23298 252414 23358 252677 +rect 41146 186670 41152 186734 +rect 41216 186732 41222 186734 +rect 41775 186732 41841 186735 +rect 41216 186730 41841 186732 +rect 41216 186674 41780 186730 +rect 41836 186674 41841 186730 +rect 41216 186672 41841 186674 +rect 41216 186670 41222 186672 +rect 41775 186669 41841 186672 +rect 40954 185782 40960 185846 +rect 41024 185844 41030 185846 +rect 41775 185844 41841 185847 +rect 41024 185842 41841 185844 +rect 41024 185786 41780 185842 +rect 41836 185786 41841 185842 +rect 41024 185784 41841 185786 +rect 41024 185782 41030 185784 +rect 41775 185781 41841 185784 +rect 40378 184154 40384 184218 +rect 40448 184216 40454 184218 +rect 41775 184216 41841 184219 +rect 40448 184214 41841 184216 +rect 40448 184158 41780 184214 +rect 41836 184158 41841 184214 +rect 40448 184156 41841 184158 +rect 40448 184154 40454 184156 +rect 41775 184153 41841 184156 +rect 40762 183562 40768 183626 +rect 40832 183624 40838 183626 +rect 41775 183624 41841 183627 +rect 40832 183622 41841 183624 +rect 40832 183566 41780 183622 +rect 41836 183566 41841 183622 +rect 40832 183564 41841 183566 +rect 40832 183562 40838 183564 +rect 41775 183561 41841 183564 +rect 40570 182822 40576 182886 +rect 40640 182884 40646 182886 +rect 41775 182884 41841 182887 +rect 40640 182882 41841 182884 +rect 40640 182826 41780 182882 +rect 41836 182826 41841 182882 +rect 40640 182824 41841 182826 +rect 40640 182822 40646 182824 +rect 41775 182821 41841 182824 +<< via3 >> +rect 41152 186670 41216 186734 +rect 40960 185782 41024 185846 +rect 40384 184154 40448 184218 +rect 40768 183562 40832 183626 +rect 40576 182822 40640 182886 +<< metal4 >> +rect 40386 184219 40446 187656 +rect 40383 184218 40449 184219 +rect 40383 184154 40384 184218 +rect 40448 184154 40449 184218 +rect 40383 184153 40449 184154 +rect 40578 182887 40638 187656 +rect 40770 183627 40830 187656 +rect 40962 185847 41022 187656 +rect 41154 186735 41214 187656 +rect 41151 186734 41217 186735 +rect 41151 186670 41152 186734 +rect 41216 186670 41217 186734 +rect 41151 186669 41217 186670 +rect 40959 185846 41025 185847 +rect 40959 185782 40960 185846 +rect 41024 185782 41025 185846 +rect 40959 185781 41025 185782 +rect 40767 183626 40833 183627 +rect 40767 183562 40768 183626 +rect 40832 183562 40833 183626 +rect 40767 183561 40833 183562 +rect 40575 182886 40641 182887 +rect 40575 182822 40576 182886 +rect 40640 182822 40641 182886 +rect 40575 182821 40641 182822 +<< metal5 >> +rect 78610 1018624 90778 1030788 +rect 130010 1018624 142178 1030788 +rect 181410 1018624 193578 1030788 +rect 231810 1018624 243978 1030788 +rect 284410 1018624 296578 1030788 +rect 334810 1018624 346978 1030788 +rect 386210 1018624 398378 1030788 +rect 475210 1018624 487378 1030788 +rect 526610 1018624 538778 1030788 +rect 577010 1018624 589178 1030788 +rect 628410 1018624 640578 1030788 +rect 6811 956610 18975 968778 +rect 698624 953022 710788 965190 +rect 6167 914054 19619 924934 +rect 697980 909666 711432 920546 +rect 6811 871210 18975 883378 +rect 698512 863640 711002 876160 +rect 6811 829010 18975 841178 +rect 698624 819822 710788 831990 +rect 6598 786640 19088 799160 +rect 698512 774440 711002 786960 +rect 6598 743440 19088 755960 +rect 698512 729440 711002 741960 +rect 6598 700240 19088 712760 +rect 698512 684440 711002 696960 +rect 6598 657040 19088 669560 +rect 698512 639240 711002 651760 +rect 6598 613840 19088 626360 +rect 698512 594240 711002 606760 +rect 6598 570640 19088 583160 +rect 698512 549040 711002 561560 +rect 6598 527440 19088 539960 +rect 698624 505222 710788 517390 +rect 6811 484410 18975 496578 +rect 697980 461866 711432 472746 +rect 6167 442854 19619 453734 +rect 698624 417022 710788 429190 +rect 6598 399840 19088 412360 +rect 698512 371840 711002 384360 +rect 6598 356640 19088 369160 +rect 698512 326640 711002 339160 +rect 6598 313440 19088 325960 +rect 6598 270240 19088 282760 +rect 698512 281640 711002 294160 +rect 6598 227040 19088 239560 +rect 698512 236640 711002 249160 +rect 6598 183840 19088 196360 +rect 698512 191440 711002 203960 +rect 698512 146440 711002 158960 +rect 6811 111610 18975 123778 +rect 698512 101240 711002 113760 +rect 6167 70054 19619 80934 +rect 80222 6811 92390 18975 +rect 136713 7143 144149 18309 +rect 187640 6598 200160 19088 +rect 243266 6167 254146 19619 +rect 296240 6598 308760 19088 +rect 351040 6598 363560 19088 +rect 405840 6598 418360 19088 +rect 460640 6598 473160 19088 +rect 515440 6598 527960 19088 +rect 570422 6811 582590 18975 +rect 624222 6811 636390 18975 +use open_source open_source_0 hexdigits +timestamp 1635801696 +transform 1 0 205230 0 1 2174 +box 752 5164 29030 16242 +use copyright_block_a copyright_block_a_0 +timestamp 1636248774 +transform 1 0 149582 0 1 16298 +box -262 -9464 35048 2764 +use user_id_textblock user_id_textblock_0 +timestamp 1608324878 +transform 1 0 96272 0 1 6890 +box -656 1508 33720 10344 +use gpio_defaults_block_1803 gpio_defaults_block_1 +timestamp 1636219436 +transform -1 0 709467 0 1 176600 +box -38 0 6018 2224 +use gpio_defaults_block_1803 gpio_defaults_block_0 +timestamp 1636219436 +transform -1 0 709467 0 1 131000 +box -38 0 6018 2224 +use gpio_control_block gpio_control_bidir_1\[1\] +timestamp 1636130125 +transform -1 0 710203 0 1 164000 +box 750 416 34000 13000 +use gpio_control_block gpio_control_bidir_1\[0\] +timestamp 1636130125 +transform -1 0 710203 0 1 118400 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_37 +timestamp 1636217749 +transform 1 0 8367 0 1 212200 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_36 +timestamp 1636217749 +transform 1 0 8367 0 1 255400 +box -38 0 6018 2224 +use gpio_control_block gpio_control_bidir_2\[0\] +timestamp 1636130125 +transform 1 0 7631 0 1 242800 +box 750 416 34000 13000 +use gpio_control_block gpio_control_bidir_2\[1\] +timestamp 1636130125 +transform 1 0 7631 0 1 199600 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[10\] +timestamp 1636130125 +transform 1 0 7631 0 1 286000 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[0\] +timestamp 1636130125 +transform -1 0 710203 0 1 208400 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[1\] +timestamp 1636130125 +transform -1 0 710203 0 1 253600 +box 750 416 34000 13000 +use gpio_defaults_block_1403 gpio_defaults_block_3 +timestamp 1636219293 +transform -1 0 709467 0 1 266200 +box -38 0 6018 2224 +use gpio_defaults_block_1403 gpio_defaults_block_2 +timestamp 1636219293 +transform -1 0 709467 0 1 221000 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_35 +timestamp 1636217749 +transform 1 0 8367 0 1 298600 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_34 +timestamp 1636217749 +transform 1 0 8367 0 1 341800 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_2\[8\] +timestamp 1636130125 +transform 1 0 7631 0 1 372400 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[9\] +timestamp 1636130125 +transform 1 0 7631 0 1 329200 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[2\] +timestamp 1636130125 +transform -1 0 710203 0 1 298800 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[3\] +timestamp 1636130125 +transform -1 0 710203 0 1 344600 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_5 +timestamp 1636217749 +transform -1 0 709467 0 1 357200 +box -38 0 6018 2224 +use gpio_defaults_block_1403 gpio_defaults_block_4 +timestamp 1636219293 +transform -1 0 709467 0 1 311400 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_30 +timestamp 1636217749 +transform 1 0 8367 0 1 385000 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_29 +timestamp 1636217749 +transform 1 0 8367 0 1 427600 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_28 +timestamp 1636217749 +transform 1 0 8367 0 1 475000 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_7 +timestamp 1636217749 +transform -1 0 709467 0 1 489800 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_6 +timestamp 1636217749 +transform -1 0 709467 0 1 401600 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_2\[7\] +timestamp 1636130125 +transform 1 0 7631 0 1 415000 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[6\] +timestamp 1636130125 +transform 1 0 7631 0 1 462400 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[5\] +timestamp 1636130125 +transform -1 0 710203 0 1 477200 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[4\] +timestamp 1636130125 +transform -1 0 710203 0 1 389000 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_33 +timestamp 1636217749 +transform 1 0 8367 0 1 600824 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_32 +timestamp 1636217749 +transform 1 0 8367 0 1 644000 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_31 +timestamp 1636217749 +transform 1 0 8367 0 1 687200 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_2\[5\] +timestamp 1636130125 +transform 1 0 7631 0 1 588224 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[4\] +timestamp 1636130125 +transform 1 0 7631 0 1 631400 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[3\] +timestamp 1636130125 +transform 1 0 7631 0 1 674600 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_11 +timestamp 1636217749 +transform -1 0 709467 0 1 669600 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_10 +timestamp 1636217749 +transform -1 0 709467 0 1 624400 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_9 +timestamp 1636217749 +transform -1 0 709467 0 1 577400 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_8 +timestamp 1636217749 +transform -1 0 709467 0 1 534200 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_1\[9\] +timestamp 1636130125 +transform -1 0 710203 0 1 657000 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[8\] +timestamp 1636130125 +transform -1 0 710203 0 1 611800 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[7\] +timestamp 1636130125 +transform -1 0 710203 0 1 564800 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_1\[6\] +timestamp 1636130125 +transform -1 0 710203 0 1 521600 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_27 +timestamp 1636217749 +transform 1 0 8367 0 1 730400 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_26 +timestamp 1636217749 +transform 1 0 8367 0 1 773600 +box -38 0 6018 2224 +use gpio_defaults_block_0402 gpio_defaults_block_14 +timestamp 1636217749 +transform 1 0 8367 0 1 816800 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_2\[2\] +timestamp 1636130125 +transform 1 0 7631 0 1 717800 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[1\] +timestamp 1636130125 +transform 1 0 7631 0 1 761000 +box 750 416 34000 13000 +use gpio_control_block gpio_control_in_2\[0\] +timestamp 1636130125 +transform 1 0 7631 0 1 804200 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_12 +timestamp 1636217749 +transform -1 0 709467 0 1 714600 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_1\[10\] +timestamp 1636130125 +transform -1 0 710203 0 1 702000 +box 750 416 34000 13000 +use gpio_defaults_block_0402 gpio_defaults_block_13 +timestamp 1636217749 +transform -1 0 709467 0 1 893400 +box -38 0 6018 2224 +use gpio_control_block gpio_control_in_1\[11\] +timestamp 1636130125 +transform -1 0 710203 0 1 880800 +box 750 416 34000 13000 +use chip_io_alt padframe +timestamp 1625672476 +transform 1 0 0 0 1 0 +box -7 0 717607 1037600 +<< labels >> +flabel metal5 s 187640 6598 200180 19088 0 FreeSans 16000 0 0 0 clock +port 0 nsew signal input +flabel metal5 s 351040 6598 363580 19088 0 FreeSans 16000 0 0 0 flash_clk +port 1 nsew signal tristate +flabel metal5 s 296240 6598 308780 19088 0 FreeSans 16000 0 0 0 flash_csb +port 2 nsew signal tristate +flabel metal5 s 405840 6598 418380 19088 0 FreeSans 16000 0 0 0 flash_io0 +port 3 nsew signal tristate +flabel metal5 s 460640 6598 473180 19088 0 FreeSans 16000 0 0 0 flash_io1 +port 4 nsew signal tristate +flabel metal5 s 515440 6598 527980 19088 0 FreeSans 16000 0 0 0 gpio +port 5 nsew signal bidirectional +flabel metal5 s 698512 101240 711002 113780 0 FreeSans 16000 0 0 0 mprj_io[0] +port 6 nsew signal bidirectional +flabel metal5 s 698512 684440 711002 696980 0 FreeSans 16000 0 0 0 mprj_io[10] +port 7 nsew signal bidirectional +flabel metal5 s 698512 729440 711002 741980 0 FreeSans 16000 0 0 0 mprj_io[11] +port 8 nsew signal bidirectional +flabel metal5 s 698512 774440 711002 786980 0 FreeSans 16000 0 0 0 mprj_io[12] +port 9 nsew signal bidirectional +flabel metal5 s 698512 863640 711002 876180 0 FreeSans 16000 0 0 0 mprj_io[13] +port 10 nsew signal bidirectional +flabel metal5 s 628410 1018624 640578 1030788 0 FreeSans 16000 0 0 0 mprj_io[15] +port 12 nsew signal bidirectional +flabel metal5 s 526610 1018624 538778 1030788 0 FreeSans 16000 0 0 0 mprj_io[16] +port 13 nsew signal bidirectional +flabel metal5 s 475210 1018624 487378 1030788 0 FreeSans 16000 0 0 0 mprj_io[17] +port 14 nsew signal bidirectional +flabel metal5 s 698512 146440 711002 158980 0 FreeSans 16000 0 0 0 mprj_io[1] +port 17 nsew signal bidirectional +flabel metal5 s 231810 1018624 243978 1030788 0 FreeSans 16000 0 0 0 mprj_io[20] +port 18 nsew signal bidirectional +flabel metal5 s 181410 1018624 193578 1030788 0 FreeSans 16000 0 0 0 mprj_io[21] +port 19 nsew signal bidirectional +flabel metal5 s 130010 1018624 142178 1030788 0 FreeSans 16000 0 0 0 mprj_io[22] +port 20 nsew signal bidirectional +flabel metal5 s 78610 1018624 90778 1030788 0 FreeSans 16000 0 0 0 mprj_io[23] +port 21 nsew signal bidirectional +flabel metal5 s 6811 956610 18975 968778 0 FreeSans 16000 0 0 0 mprj_io[24] +port 22 nsew signal bidirectional +flabel metal5 s 6598 786620 19088 799160 0 FreeSans 16000 0 0 0 mprj_io[25] +port 23 nsew signal bidirectional +flabel metal5 s 6598 743420 19088 755960 0 FreeSans 16000 0 0 0 mprj_io[26] +port 24 nsew signal bidirectional +flabel metal5 s 6598 700220 19088 712760 0 FreeSans 16000 0 0 0 mprj_io[27] +port 25 nsew signal bidirectional +flabel metal5 s 6598 657020 19088 669560 0 FreeSans 16000 0 0 0 mprj_io[28] +port 26 nsew signal bidirectional +flabel metal5 s 6598 613820 19088 626360 0 FreeSans 16000 0 0 0 mprj_io[29] +port 27 nsew signal bidirectional +flabel metal5 s 698512 191440 711002 203980 0 FreeSans 16000 0 0 0 mprj_io[2] +port 28 nsew signal bidirectional +flabel metal5 s 6598 570620 19088 583160 0 FreeSans 16000 0 0 0 mprj_io[30] +port 29 nsew signal bidirectional +flabel metal5 s 6598 527420 19088 539960 0 FreeSans 16000 0 0 0 mprj_io[31] +port 30 nsew signal bidirectional +flabel metal5 s 6598 399820 19088 412360 0 FreeSans 16000 0 0 0 mprj_io[32] +port 31 nsew signal bidirectional +flabel metal5 s 6598 356620 19088 369160 0 FreeSans 16000 0 0 0 mprj_io[33] +port 32 nsew signal bidirectional +flabel metal5 s 6598 313420 19088 325960 0 FreeSans 16000 0 0 0 mprj_io[34] +port 33 nsew signal bidirectional +flabel metal5 s 6598 270220 19088 282760 0 FreeSans 16000 0 0 0 mprj_io[35] +port 34 nsew signal bidirectional +flabel metal5 s 6598 227020 19088 239560 0 FreeSans 16000 0 0 0 mprj_io[36] +port 35 nsew signal bidirectional +flabel metal5 s 6598 183820 19088 196360 0 FreeSans 16000 0 0 0 mprj_io[37] +port 36 nsew signal bidirectional +flabel metal5 s 698512 236640 711002 249180 0 FreeSans 16000 0 0 0 mprj_io[3] +port 37 nsew signal bidirectional +flabel metal5 s 698512 281640 711002 294180 0 FreeSans 16000 0 0 0 mprj_io[4] +port 38 nsew signal bidirectional +flabel metal5 s 698512 326640 711002 339180 0 FreeSans 16000 0 0 0 mprj_io[5] +port 39 nsew signal bidirectional +flabel metal5 s 698512 371840 711002 384380 0 FreeSans 16000 0 0 0 mprj_io[6] +port 40 nsew signal bidirectional +flabel metal5 s 698512 549040 711002 561580 0 FreeSans 16000 0 0 0 mprj_io[7] +port 41 nsew signal bidirectional +flabel metal5 s 698512 594240 711002 606780 0 FreeSans 16000 0 0 0 mprj_io[8] +port 42 nsew signal bidirectional +flabel metal5 s 698512 639240 711002 651780 0 FreeSans 16000 0 0 0 mprj_io[9] +port 43 nsew signal bidirectional +flabel metal5 s 136713 7143 144149 18309 0 FreeSans 16000 0 0 0 resetb +port 44 nsew signal input +flabel metal5 s 697980 909666 711432 920546 0 FreeSans 16000 0 0 0 vccd1 +port 45 nsew signal bidirectional +flabel metal5 s 6167 914054 19619 924934 0 FreeSans 16000 0 0 0 vccd2 +port 46 nsew signal bidirectional +flabel metal5 s 624222 6811 636390 18975 0 FreeSans 16000 0 0 0 vdda +port 47 nsew signal bidirectional +flabel metal5 s 698624 819822 710788 831990 0 FreeSans 16000 0 0 0 vdda1 +port 48 nsew signal bidirectional +flabel metal5 s 698624 505222 710788 517390 0 FreeSans 16000 0 0 0 vdda1_2 +port 49 nsew signal bidirectional +flabel metal5 s 6811 484410 18975 496578 0 FreeSans 16000 0 0 0 vdda2 +port 50 nsew signal bidirectional +flabel metal5 s 6811 871210 18975 883378 0 FreeSans 16000 0 0 0 vddio_2 +port 51 nsew signal bidirectional +flabel metal5 s 577010 1018624 589178 1030788 0 FreeSans 16000 0 0 0 vssa1 +port 52 nsew signal bidirectional +flabel metal5 s 698624 417022 710788 429190 0 FreeSans 16000 0 0 0 vssa1_2 +port 53 nsew signal bidirectional +flabel metal5 s 6811 829010 18975 841178 0 FreeSans 16000 0 0 0 vssa2 +port 54 nsew signal bidirectional +flabel metal5 s 697980 461866 711432 472746 0 FreeSans 16000 0 0 0 vssd1 +port 55 nsew signal bidirectional +flabel metal5 s 6167 442854 19619 453734 0 FreeSans 16000 0 0 0 vssd2 +port 56 nsew signal bidirectional +flabel metal5 s 334810 1018624 346978 1030788 0 FreeSans 16000 0 0 0 vssio_2 +port 57 nsew signal bidirectional +flabel metal5 s 6811 111610 18975 123778 0 FreeSans 16000 0 0 0 vddio +port 58 nsew signal bidirectional +flabel metal5 s 570422 6811 582590 18975 0 FreeSans 16000 0 0 0 vssio +port 59 nsew signal bidirectional +flabel metal5 s 80222 6811 92390 18975 0 FreeSans 16000 0 0 0 vssa +port 60 nsew signal bidirectional +flabel metal5 s 6167 70054 19619 80934 0 FreeSans 16000 0 0 0 vccd +port 61 nsew signal bidirectional +flabel metal5 s 243266 6167 254146 19619 0 FreeSans 16000 0 0 0 vssd +port 62 nsew signal bidirectional +flabel metal5 s 698624 953022 710788 965190 0 FreeSans 16000 0 0 0 mprj_io[14] +port 15 nsew signal bidirectional +flabel metal5 s 284410 1018624 296578 1030788 0 FreeSans 16000 0 0 0 mprj_io[19] +port 16 nsew signal bidirectional +flabel metal5 s 386210 1018624 398378 1030788 0 FreeSans 16000 0 0 0 mprj_io[18] +port 11 nsew signal bidirectional +<< properties >> +string FIXED_BBOX 0 0 717600 1037600 +<< end >> From 4a27ea4c6bb7ac31c829bfe996fed3284d27a4ee Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Sun, 7 Nov 2021 21:51:00 -0500 Subject: [PATCH 6/6] Finished first draft of the gen_gpio_defaults.py script, which now makes backup copies of caravel and caravan layouts and replaces the cell name of any gpio defaults block that is changed from the contents of user_defines.v. NOTE: user_defines.v ultimately must reside in the user project. The Makefile should copy the user's version into the caravel directory space before running the script, or else the script should be rewritten to reference the user's project area when reading user_defines.v. --- scripts/gen_gpio_defaults.py | 79 ++++++++++++++++++++++++++++++++---- 1 file changed, 72 insertions(+), 7 deletions(-) diff --git a/scripts/gen_gpio_defaults.py b/scripts/gen_gpio_defaults.py index 27780268..a9b738a0 100755 --- a/scripts/gen_gpio_defaults.py +++ b/scripts/gen_gpio_defaults.py @@ -91,7 +91,7 @@ if __name__ == '__main__': arguments = [] debugmode = False - reportmode = False + testmode = False for option in sys.argv[1:]: if option.find('-', 0) == 0: @@ -106,8 +106,8 @@ if __name__ == '__main__': if '-debug' in optionlist: debugmode = True - if '-report' in optionlist: - reportmode = True + if '-test' in optionlist: + testmode = True user_project_path = None @@ -184,6 +184,8 @@ if __name__ == '__main__': # Create new cells for each unique type print('Step 1: Create new cells for new GPIO default vectors.') + cellsused = [None] * 38 + for i in range(5, 38): config_name = '`USER_CONFIG_GPIO_' + str(i) + '_INIT' try: @@ -201,6 +203,7 @@ if __name__ == '__main__': cell_name = 'gpio_defaults_block_' + default_str mag_file = magpath + '/' + cell_name + '.mag' + cellsused[i] = cell_name if not os.path.isfile(mag_file): # A cell with this set of defaults doesn't exist, so make it @@ -228,15 +231,77 @@ if __name__ == '__main__': outlines.append(magline) print('Creating new layout file ' + mag_file) - with open(mag_file, 'w') as ofile: - for outline in outlines: - print(outline, file=ofile) + if testmode: + print('(Test only)') + else: + with open(mag_file, 'w') as ofile: + for outline in outlines: + print(outline, file=ofile) else: print('Layout file ' + mag_file + ' already exists and does not need to be generated.') print('Step 2: Modify top-level layouts to use the specified defaults.') - # WIP + # Create a backup of the caravan and caravel layouts + if not testmode: + shutil.copy(magpath + '/caravel.mag', magpath + '/caravel.mag.bak') + shutil.copy(magpath + '/caravan.mag', magpath + '/caravan.mag.bak') + + if testmode: + print('Test only: Caravel layout:') + with open(magpath + '/caravel.mag', 'r') as ifile: + maglines = ifile.read().splitlines() + outlines = [] + for magline in maglines: + if magline.startswith('use '): + tokens = magline.split() + instname = tokens[2] + if instname.startswith('gpio_defaults_block_'): + gpioidx = instname[20:] + cellname = cellsused[int(gpioidx)] + if cellname: + tokens[1] = cellname + outlines.append(' '.join(tokens)) + if testmode: + print('Replacing line: ' + magline) + print('With: ' + ' '.join(tokens)) + else: + outlines.append(magline) + else: + outlines.append(magline) + + if not testmode: + with open(magpath + '/caravel.mag', 'w') as ofile: + for outline in outlines: + print(outline, file=ofile) + + if testmode: + print('Test only: Caravan layout:') + with open(magpath + '/caravan.mag', 'r') as ifile: + maglines = ifile.read().splitlines() + outlines = [] + for magline in maglines: + if magline.startswith('use '): + tokens = magline.split() + instname = tokens[2] + if instname.startswith('gpio_defaults_block_'): + gpioidx = instname[20:] + cellname = cellsused[int(gpioidx)] + if cellname: + tokens[1] = cellname + outlines.append(' '.join(tokens)) + if testmode: + print('Replacing line: ' + magline) + print('With: ' + ' '.join(tokens)) + else: + outlines.append(magline) + else: + outlines.append(magline) + + if not testmode: + with open(magpath + '/caravan.mag', 'w') as ofile: + for outline in outlines: + print(outline, file=ofile) print('Done.') sys.exit(0)