From f53590d4b55077e851bee3d142aede3b92fc5155 Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Sat, 6 Nov 2021 13:28:26 -0400 Subject: [PATCH] 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