From 59076d499a15f864705cea162684b5392dcaddf1 Mon Sep 17 00:00:00 2001 From: manarabdelaty Date: Fri, 5 Nov 2021 23:27:32 +0200 Subject: [PATCH] Update gpio_defaults_block to align the pins with the gpio_control_block --- def/gpio_defaults_block.def | 243 +++--- gds/gpio_defaults_block.gds.gz | Bin 7794 -> 7868 bytes lef/gpio_defaults_block.lef | 72 +- mag/gpio_defaults_block.mag | 748 +++++++++++------- maglef/gpio_defaults_block.mag | 101 +-- openlane/gpio_defaults_block/config.tcl | 2 +- .../final_summary_report.csv | 2 +- spi/lvs/gpio_defaults_block.spice | 47 +- verilog/gl/gpio_defaults_block.v | 58 +- 9 files changed, 754 insertions(+), 519 deletions(-) diff --git a/def/gpio_defaults_block.def b/def/gpio_defaults_block.def index 241447d5..0ac75529 100644 --- a/def/gpio_defaults_block.def +++ b/def/gpio_defaults_block.def @@ -3,23 +3,23 @@ DIVIDERCHAR "/" ; BUSBITCHARS "[]" ; DESIGN gpio_defaults_block ; UNITS DISTANCE MICRONS 1000 ; -DIEAREA ( 0 0 ) ( 25000 11000 ) ; -ROW ROW_0 unithd 0 2720 N DO 54 BY 1 STEP 460 0 ; -ROW ROW_1 unithd 0 5440 FS DO 54 BY 1 STEP 460 0 ; -ROW ROW_2 unithd 0 8160 N DO 54 BY 1 STEP 460 0 ; -TRACKS X 230 DO 54 STEP 460 LAYER li1 ; +DIEAREA ( 0 0 ) ( 30000 11000 ) ; +ROW ROW_0 unithd 0 2720 N DO 65 BY 1 STEP 460 0 ; +ROW ROW_1 unithd 0 5440 FS DO 65 BY 1 STEP 460 0 ; +ROW ROW_2 unithd 0 8160 N DO 65 BY 1 STEP 460 0 ; +TRACKS X 230 DO 65 STEP 460 LAYER li1 ; TRACKS Y 170 DO 32 STEP 340 LAYER li1 ; -TRACKS X 170 DO 74 STEP 340 LAYER met1 ; +TRACKS X 170 DO 88 STEP 340 LAYER met1 ; TRACKS Y 170 DO 32 STEP 340 LAYER met1 ; -TRACKS X 230 DO 54 STEP 460 LAYER met2 ; +TRACKS X 230 DO 65 STEP 460 LAYER met2 ; TRACKS Y 230 DO 24 STEP 460 LAYER met2 ; -TRACKS X 340 DO 37 STEP 680 LAYER met3 ; +TRACKS X 340 DO 44 STEP 680 LAYER met3 ; TRACKS Y 340 DO 16 STEP 680 LAYER met3 ; -TRACKS X 460 DO 27 STEP 920 LAYER met4 ; +TRACKS X 460 DO 33 STEP 920 LAYER met4 ; TRACKS Y 460 DO 12 STEP 920 LAYER met4 ; -TRACKS X 1700 DO 7 STEP 3400 LAYER met5 ; +TRACKS X 1700 DO 9 STEP 3400 LAYER met5 ; TRACKS Y 1700 DO 3 STEP 3400 LAYER met5 ; -GCELLGRID X 0 DO 3 STEP 6900 ; +GCELLGRID X 0 DO 4 STEP 6900 ; GCELLGRID Y 0 DO 2 STEP 6900 ; VIAS 4 ; - via4_1400x1600 + VIARULE M4M5_PR + CUTSIZE 800 800 + LAYERS met4 via4 met5 + CUTSPACING 800 800 + ENCLOSURE 300 400 310 400 ; @@ -27,45 +27,56 @@ VIAS 4 ; - via2_1400x480 + VIARULE M2M3_PR + CUTSIZE 200 200 + LAYERS met2 via2 met3 + CUTSPACING 200 200 + ENCLOSURE 40 140 200 65 + ROWCOL 1 3 ; - via3_1400x480 + VIARULE M3M4_PR + CUTSIZE 200 200 + LAYERS met3 via3 met4 + CUTSPACING 200 200 + ENCLOSURE 200 60 200 140 + ROWCOL 1 3 ; END VIAS -COMPONENTS 38 ; - - FILLER_0_26 sky130_fd_sc_hd__fill_2 + PLACED ( 11960 2720 ) N ; - - FILLER_0_3 sky130_fd_sc_hd__decap_4 + PLACED ( 1380 2720 ) N ; +COMPONENTS 49 ; + - FILLER_0_29 sky130_fd_sc_hd__fill_1 + PLACED ( 13340 2720 ) N ; + - FILLER_0_3 sky130_fd_sc_hd__decap_6 + PLACED ( 1380 2720 ) N ; + - FILLER_0_33 sky130_fd_sc_hd__fill_2 + PLACED ( 15180 2720 ) N ; - FILLER_0_38 sky130_fd_sc_hd__fill_2 + PLACED ( 17480 2720 ) N ; - - FILLER_0_49 sky130_fd_sc_hd__fill_2 + PLACED ( 22540 2720 ) N ; - - FILLER_0_7 sky130_fd_sc_hd__fill_1 + PLACED ( 3220 2720 ) N ; + - FILLER_0_43 sky130_fd_sc_hd__fill_2 + PLACED ( 19780 2720 ) N ; + - FILLER_0_48 sky130_fd_sc_hd__fill_1 + PLACED ( 22080 2720 ) N ; + - FILLER_0_55 sky130_fd_sc_hd__fill_1 + PLACED ( 25300 2720 ) N ; + - FILLER_0_60 sky130_fd_sc_hd__fill_2 + PLACED ( 27600 2720 ) N ; + - FILLER_0_9 sky130_fd_sc_hd__fill_1 + PLACED ( 4140 2720 ) N ; - FILLER_1_15 sky130_fd_sc_hd__decap_12 + PLACED ( 6900 5440 ) FS ; - - FILLER_1_27 sky130_fd_sc_hd__decap_8 + PLACED ( 12420 5440 ) FS ; + - FILLER_1_27 sky130_fd_sc_hd__decap_12 + PLACED ( 12420 5440 ) FS ; - FILLER_1_3 sky130_fd_sc_hd__decap_12 + PLACED ( 1380 5440 ) FS ; - - FILLER_1_35 sky130_fd_sc_hd__fill_2 + PLACED ( 16100 5440 ) FS ; - - FILLER_1_40 sky130_fd_sc_hd__decap_8 + PLACED ( 18400 5440 ) FS ; - - FILLER_1_48 sky130_fd_sc_hd__decap_3 + PLACED ( 22080 5440 ) FS ; + - FILLER_1_39 sky130_fd_sc_hd__decap_12 + PLACED ( 17940 5440 ) FS ; + - FILLER_1_51 sky130_fd_sc_hd__decap_4 + PLACED ( 23460 5440 ) FS ; + - FILLER_1_55 sky130_fd_sc_hd__fill_1 + PLACED ( 25300 5440 ) FS ; + - FILLER_1_57 sky130_fd_sc_hd__decap_4 + PLACED ( 26220 5440 ) FS ; + - FILLER_1_61 sky130_fd_sc_hd__fill_1 + PLACED ( 28060 5440 ) FS ; - FILLER_2_15 sky130_fd_sc_hd__decap_12 + PLACED ( 6900 8160 ) N ; - FILLER_2_27 sky130_fd_sc_hd__fill_1 + PLACED ( 12420 8160 ) N ; - FILLER_2_29 sky130_fd_sc_hd__decap_12 + PLACED ( 13340 8160 ) N ; - FILLER_2_3 sky130_fd_sc_hd__decap_12 + PLACED ( 1380 8160 ) N ; - - FILLER_2_41 sky130_fd_sc_hd__decap_8 + PLACED ( 18860 8160 ) N ; - - FILLER_2_49 sky130_fd_sc_hd__fill_2 + PLACED ( 22540 8160 ) N ; + - FILLER_2_41 sky130_fd_sc_hd__decap_12 + PLACED ( 18860 8160 ) N ; + - FILLER_2_53 sky130_fd_sc_hd__decap_3 + PLACED ( 24380 8160 ) N ; + - FILLER_2_57 sky130_fd_sc_hd__decap_4 + PLACED ( 26220 8160 ) N ; + - FILLER_2_61 sky130_fd_sc_hd__fill_1 + PLACED ( 28060 8160 ) N ; - PHY_0 sky130_fd_sc_hd__decap_3 + SOURCE DIST + FIXED ( 0 2720 ) N ; - - PHY_1 sky130_fd_sc_hd__decap_3 + SOURCE DIST + FIXED ( 23460 2720 ) FN ; + - PHY_1 sky130_fd_sc_hd__decap_3 + SOURCE DIST + FIXED ( 28520 2720 ) FN ; - PHY_2 sky130_fd_sc_hd__decap_3 + SOURCE DIST + FIXED ( 0 5440 ) FS ; - - PHY_3 sky130_fd_sc_hd__decap_3 + SOURCE DIST + FIXED ( 23460 5440 ) S ; + - PHY_3 sky130_fd_sc_hd__decap_3 + SOURCE DIST + FIXED ( 28520 5440 ) S ; - PHY_4 sky130_fd_sc_hd__decap_3 + SOURCE DIST + FIXED ( 0 8160 ) N ; - - PHY_5 sky130_fd_sc_hd__decap_3 + SOURCE DIST + FIXED ( 23460 8160 ) FN ; + - PHY_5 sky130_fd_sc_hd__decap_3 + SOURCE DIST + FIXED ( 28520 8160 ) FN ; + - TAP_10 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 25760 8160 ) N ; - TAP_6 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 12880 2720 ) N ; - - TAP_7 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 12880 8160 ) N ; - - gpio_default_value\[0\] sky130_fd_sc_hd__conb_1 + PLACED ( 3680 2720 ) FN ; - - gpio_default_value\[10\] sky130_fd_sc_hd__conb_1 + PLACED ( 19780 2720 ) N ; - - gpio_default_value\[11\] sky130_fd_sc_hd__conb_1 + PLACED ( 21160 2720 ) FN ; - - gpio_default_value\[12\] sky130_fd_sc_hd__conb_1 + PLACED ( 18400 2720 ) N ; - - gpio_default_value\[1\] sky130_fd_sc_hd__conb_1 + PLACED ( 5060 2720 ) N ; - - gpio_default_value\[2\] sky130_fd_sc_hd__conb_1 + PLACED ( 6440 2720 ) FN ; - - gpio_default_value\[3\] sky130_fd_sc_hd__conb_1 + PLACED ( 7820 2720 ) FN ; - - gpio_default_value\[4\] sky130_fd_sc_hd__conb_1 + PLACED ( 9200 2720 ) FN ; - - gpio_default_value\[5\] sky130_fd_sc_hd__conb_1 + PLACED ( 10580 2720 ) FN ; - - gpio_default_value\[6\] sky130_fd_sc_hd__conb_1 + PLACED ( 13340 2720 ) FN ; - - gpio_default_value\[7\] sky130_fd_sc_hd__conb_1 + PLACED ( 14720 2720 ) FN ; - - gpio_default_value\[8\] sky130_fd_sc_hd__conb_1 + PLACED ( 16100 2720 ) FN ; - - gpio_default_value\[9\] sky130_fd_sc_hd__conb_1 + PLACED ( 17020 5440 ) FS ; + - TAP_7 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 25760 2720 ) N ; + - TAP_8 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 25760 5440 ) FS ; + - TAP_9 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 12880 8160 ) N ; + - gpio_default_value\[0\] sky130_fd_sc_hd__conb_1 + PLACED ( 4600 2720 ) FN ; + - gpio_default_value\[10\] sky130_fd_sc_hd__conb_1 + PLACED ( 23920 2720 ) N ; + - gpio_default_value\[11\] sky130_fd_sc_hd__conb_1 + PLACED ( 26220 2720 ) FN ; + - gpio_default_value\[12\] sky130_fd_sc_hd__conb_1 + PLACED ( 22540 2720 ) N ; + - gpio_default_value\[1\] sky130_fd_sc_hd__conb_1 + PLACED ( 5980 2720 ) N ; + - gpio_default_value\[2\] sky130_fd_sc_hd__conb_1 + PLACED ( 7360 2720 ) FN ; + - gpio_default_value\[3\] sky130_fd_sc_hd__conb_1 + PLACED ( 8740 2720 ) FN ; + - gpio_default_value\[4\] sky130_fd_sc_hd__conb_1 + PLACED ( 10120 2720 ) FN ; + - gpio_default_value\[5\] sky130_fd_sc_hd__conb_1 + PLACED ( 11500 2720 ) N ; + - gpio_default_value\[6\] sky130_fd_sc_hd__conb_1 + PLACED ( 13800 2720 ) N ; + - gpio_default_value\[7\] sky130_fd_sc_hd__conb_1 + PLACED ( 16100 2720 ) N ; + - gpio_default_value\[8\] sky130_fd_sc_hd__conb_1 + PLACED ( 18400 2720 ) N ; + - gpio_default_value\[9\] sky130_fd_sc_hd__conb_1 + PLACED ( 20700 2720 ) N ; END COMPONENTS PINS 15 ; - VGND + NET VGND + SPECIAL + DIRECTION INPUT + USE GROUND @@ -73,15 +84,16 @@ PINS 15 ; + LAYER met4 ( -700 -4320 ) ( 700 4320 ) + LAYER met4 ( -7700 -4320 ) ( -6300 4320 ) + LAYER met4 ( -14700 -4320 ) ( -13300 4320 ) - + LAYER met5 ( -18500 380 ) ( 6340 1980 ) - + FIXED ( 18500 6800 ) N ; + + LAYER met4 ( -21700 -4320 ) ( -20300 4320 ) + + LAYER met5 ( -25500 380 ) ( 4400 1980 ) + + FIXED ( 25500 6800 ) N ; - VPWR + NET VPWR + SPECIAL + DIRECTION INPUT + USE POWER + PORT + LAYER met4 ( -700 -4320 ) ( 700 4320 ) + LAYER met4 ( -7700 -4320 ) ( -6300 4320 ) + LAYER met4 ( -14700 -4320 ) ( -13300 4320 ) + LAYER met4 ( -21700 -4320 ) ( -20300 4320 ) - + LAYER met5 ( -22000 -3120 ) ( 2840 -1520 ) + + LAYER met5 ( -22000 -3120 ) ( 7900 -1520 ) + FIXED ( 22000 6800 ) N ; - gpio_defaults[0] + NET gpio_defaults_low\[0\] + DIRECTION OUTPUT + USE SIGNAL + PORT @@ -90,58 +102,61 @@ PINS 15 ; - gpio_defaults[10] + NET gpio_defaults_high\[10\] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met2 ( -140 -1000 ) ( 140 1000 ) - + PLACED ( 20010 1000 ) N ; + + PLACED ( 24150 1000 ) N ; - gpio_defaults[11] + NET gpio_defaults_low\[11\] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met2 ( -140 -1000 ) ( 140 1000 ) - + PLACED ( 21850 1000 ) N ; + + PLACED ( 26450 1000 ) N ; - gpio_defaults[12] + NET gpio_defaults_low\[12\] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met2 ( -140 -1000 ) ( 140 1000 ) - + PLACED ( 23690 1000 ) N ; + + PLACED ( 28750 1000 ) N ; - gpio_defaults[1] + NET gpio_defaults_high\[1\] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met2 ( -140 -1000 ) ( 140 1000 ) - + PLACED ( 2990 1000 ) N ; + + PLACED ( 3450 1000 ) N ; - gpio_defaults[2] + NET gpio_defaults_low\[2\] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met2 ( -140 -1000 ) ( 140 1000 ) - + PLACED ( 4830 1000 ) N ; + + PLACED ( 5750 1000 ) N ; - gpio_defaults[3] + NET gpio_defaults_low\[3\] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met2 ( -140 -1000 ) ( 140 1000 ) - + PLACED ( 6670 1000 ) N ; + + PLACED ( 8050 1000 ) N ; - gpio_defaults[4] + NET gpio_defaults_low\[4\] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met2 ( -140 -1000 ) ( 140 1000 ) - + PLACED ( 8510 1000 ) N ; + + PLACED ( 10350 1000 ) N ; - gpio_defaults[5] + NET gpio_defaults_low\[5\] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met2 ( -140 -1000 ) ( 140 1000 ) - + PLACED ( 10350 1000 ) N ; + + PLACED ( 12650 1000 ) N ; - gpio_defaults[6] + NET gpio_defaults_low\[6\] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met2 ( -140 -1000 ) ( 140 1000 ) - + PLACED ( 12190 1000 ) N ; + + PLACED ( 14950 1000 ) N ; - gpio_defaults[7] + NET gpio_defaults_low\[7\] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met2 ( -140 -1000 ) ( 140 1000 ) - + PLACED ( 14490 1000 ) N ; + + PLACED ( 17250 1000 ) N ; - gpio_defaults[8] + NET gpio_defaults_low\[8\] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met2 ( -140 -1000 ) ( 140 1000 ) - + PLACED ( 16330 1000 ) N ; + + PLACED ( 19550 1000 ) N ; - gpio_defaults[9] + NET gpio_defaults_low\[9\] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met2 ( -140 -1000 ) ( 140 1000 ) - + PLACED ( 18170 1000 ) N ; + + PLACED ( 21850 1000 ) N ; END PINS BLOCKAGES 1 ; - - LAYER met5 RECT ( 0 0 ) ( 25000 11000 ) ; + - LAYER met5 RECT ( 0 0 ) ( 30000 11000 ) ; END BLOCKAGES SPECIALNETS 2 ; - VGND ( PIN VGND ) ( * VNB ) ( * VGND ) + USE GROUND - + ROUTED met3 0 + SHAPE STRIPE ( 18500 8160 ) via3_1400x480 + + ROUTED met3 0 + SHAPE STRIPE ( 25500 8160 ) via3_1400x480 + NEW met2 0 + SHAPE STRIPE ( 25500 8160 ) via2_1400x480 + NEW met1 0 + SHAPE STRIPE ( 25500 8160 ) via_1400x480 + NEW met3 0 + SHAPE STRIPE ( 18500 8160 ) via3_1400x480 NEW met2 0 + SHAPE STRIPE ( 18500 8160 ) via2_1400x480 NEW met1 0 + SHAPE STRIPE ( 18500 8160 ) via_1400x480 NEW met3 0 + SHAPE STRIPE ( 11500 8160 ) via3_1400x480 @@ -150,6 +165,9 @@ SPECIALNETS 2 ; NEW met3 0 + SHAPE STRIPE ( 4500 8160 ) via3_1400x480 NEW met2 0 + SHAPE STRIPE ( 4500 8160 ) via2_1400x480 NEW met1 0 + SHAPE STRIPE ( 4500 8160 ) via_1400x480 + NEW met3 0 + SHAPE STRIPE ( 25500 2720 ) via3_1400x480 + NEW met2 0 + SHAPE STRIPE ( 25500 2720 ) via2_1400x480 + NEW met1 0 + SHAPE STRIPE ( 25500 2720 ) via_1400x480 NEW met3 0 + SHAPE STRIPE ( 18500 2720 ) via3_1400x480 NEW met2 0 + SHAPE STRIPE ( 18500 2720 ) via2_1400x480 NEW met1 0 + SHAPE STRIPE ( 18500 2720 ) via_1400x480 @@ -159,15 +177,17 @@ SPECIALNETS 2 ; NEW met3 0 + SHAPE STRIPE ( 4500 2720 ) via3_1400x480 NEW met2 0 + SHAPE STRIPE ( 4500 2720 ) via2_1400x480 NEW met1 0 + SHAPE STRIPE ( 4500 2720 ) via_1400x480 + NEW met4 0 + SHAPE STRIPE ( 25500 7980 ) via4_1400x1600 NEW met4 0 + SHAPE STRIPE ( 18500 7980 ) via4_1400x1600 NEW met4 0 + SHAPE STRIPE ( 11500 7980 ) via4_1400x1600 NEW met4 0 + SHAPE STRIPE ( 4500 7980 ) via4_1400x1600 - NEW met5 1600 + SHAPE STRIPE ( 0 7980 ) ( 24840 7980 ) + NEW met5 1600 + SHAPE STRIPE ( 0 7980 ) ( 29900 7980 ) + NEW met4 1400 + SHAPE STRIPE ( 25500 2480 ) ( 25500 11120 ) NEW met4 1400 + SHAPE STRIPE ( 18500 2480 ) ( 18500 11120 ) NEW met4 1400 + SHAPE STRIPE ( 11500 2480 ) ( 11500 11120 ) NEW met4 1400 + SHAPE STRIPE ( 4500 2480 ) ( 4500 11120 ) - NEW met1 480 + SHAPE FOLLOWPIN ( 0 8160 ) ( 24840 8160 ) - NEW met1 480 + SHAPE FOLLOWPIN ( 0 2720 ) ( 24840 2720 ) ; + NEW met1 480 + SHAPE FOLLOWPIN ( 0 8160 ) ( 29900 8160 ) + NEW met1 480 + SHAPE FOLLOWPIN ( 0 2720 ) ( 29900 2720 ) ; - VPWR ( PIN VPWR ) ( * VPB ) ( * VPWR ) + USE POWER + ROUTED met3 0 + SHAPE STRIPE ( 22000 10880 ) via3_1400x480 NEW met2 0 + SHAPE STRIPE ( 22000 10880 ) via2_1400x480 @@ -197,28 +217,28 @@ SPECIALNETS 2 ; NEW met4 0 + SHAPE STRIPE ( 15000 4480 ) via4_1400x1600 NEW met4 0 + SHAPE STRIPE ( 8000 4480 ) via4_1400x1600 NEW met4 0 + SHAPE STRIPE ( 1000 4480 ) via4_1400x1600 - NEW met5 1600 + SHAPE STRIPE ( 0 4480 ) ( 24840 4480 ) + NEW met5 1600 + SHAPE STRIPE ( 0 4480 ) ( 29900 4480 ) NEW met4 1400 + SHAPE STRIPE ( 22000 2480 ) ( 22000 11120 ) NEW met4 1400 + SHAPE STRIPE ( 15000 2480 ) ( 15000 11120 ) NEW met4 1400 + SHAPE STRIPE ( 8000 2480 ) ( 8000 11120 ) NEW met4 1400 + SHAPE STRIPE ( 1000 2480 ) ( 1000 11120 ) - NEW met1 480 + SHAPE FOLLOWPIN ( 0 10880 ) ( 24840 10880 ) - NEW met1 480 + SHAPE FOLLOWPIN ( 0 5440 ) ( 24840 5440 ) ; + NEW met1 480 + SHAPE FOLLOWPIN ( 0 10880 ) ( 29900 10880 ) + NEW met1 480 + SHAPE FOLLOWPIN ( 0 5440 ) ( 29900 5440 ) ; END SPECIALNETS NETS 26 ; - gpio_defaults_high\[0\] ( gpio_default_value\[0\] HI ) + USE SIGNAL ; - gpio_defaults_high\[10\] ( PIN gpio_defaults[10] ) ( gpio_default_value\[10\] HI ) + USE SIGNAL - + ROUTED met2 ( 20010 1700 0 ) ( * 3230 ) - NEW li1 ( 20010 3230 ) L1M1_PR_MR - NEW met1 ( 20010 3230 ) M1M2_PR - NEW met1 ( 20010 3230 ) RECT ( -355 -70 0 70 ) ; + + ROUTED met2 ( 24150 1700 0 ) ( * 3230 ) + NEW li1 ( 24150 3230 ) L1M1_PR_MR + NEW met1 ( 24150 3230 ) M1M2_PR + NEW met1 ( 24150 3230 ) RECT ( -355 -70 0 70 ) ; - gpio_defaults_high\[11\] ( gpio_default_value\[11\] HI ) + USE SIGNAL ; - gpio_defaults_high\[12\] ( gpio_default_value\[12\] HI ) + USE SIGNAL ; - gpio_defaults_high\[1\] ( PIN gpio_defaults[1] ) ( gpio_default_value\[1\] HI ) + USE SIGNAL - + ROUTED met2 ( 2990 1700 0 ) ( * 3230 ) - NEW met1 ( 2990 3230 ) ( 5290 * ) - NEW met1 ( 2990 3230 ) M1M2_PR - NEW li1 ( 5290 3230 ) L1M1_PR_MR ; + + ROUTED met2 ( 3450 1700 0 ) ( * 3230 ) + NEW met1 ( 3450 3230 ) ( 6210 * ) + NEW met1 ( 3450 3230 ) M1M2_PR + NEW li1 ( 6210 3230 ) L1M1_PR_MR ; - gpio_defaults_high\[2\] ( gpio_default_value\[2\] HI ) + USE SIGNAL ; - gpio_defaults_high\[3\] ( gpio_default_value\[3\] HI ) + USE SIGNAL ; - gpio_defaults_high\[4\] ( gpio_default_value\[4\] HI ) + USE SIGNAL ; @@ -229,63 +249,60 @@ NETS 26 ; - gpio_defaults_high\[9\] ( gpio_default_value\[9\] HI ) + USE SIGNAL ; - gpio_defaults_low\[0\] ( PIN gpio_defaults[0] ) ( gpio_default_value\[0\] LO ) + USE SIGNAL + ROUTED met2 ( 1150 1700 0 ) ( * 3910 ) - NEW met1 ( 1150 3910 ) ( 3910 * ) + NEW met1 ( 1150 3910 ) ( 4830 * ) NEW met1 ( 1150 3910 ) M1M2_PR - NEW li1 ( 3910 3910 ) L1M1_PR_MR ; + NEW li1 ( 4830 3910 ) L1M1_PR_MR ; - gpio_defaults_low\[10\] ( gpio_default_value\[10\] LO ) + USE SIGNAL ; - gpio_defaults_low\[11\] ( PIN gpio_defaults[11] ) ( gpio_default_value\[11\] LO ) + USE SIGNAL - + ROUTED met2 ( 21850 1700 0 ) ( * 3910 ) - NEW met1 ( 21390 3910 ) ( 21850 * ) - NEW met1 ( 21850 3910 ) M1M2_PR - NEW li1 ( 21390 3910 ) L1M1_PR_MR ; + + ROUTED met2 ( 26450 1700 0 ) ( * 3910 ) + NEW li1 ( 26450 3910 ) L1M1_PR_MR + NEW met1 ( 26450 3910 ) M1M2_PR + NEW met1 ( 26450 3910 ) RECT ( -355 -70 0 70 ) ; - gpio_defaults_low\[12\] ( PIN gpio_defaults[12] ) ( gpio_default_value\[12\] LO ) + USE SIGNAL - + ROUTED met2 ( 23690 1700 0 ) ( * 4250 ) - NEW met1 ( 19550 4250 ) ( 23690 * ) - NEW met1 ( 23690 4250 ) M1M2_PR - NEW li1 ( 19550 4250 ) L1M1_PR_MR ; + + ROUTED met2 ( 28750 1700 0 ) ( * 4250 ) + NEW met1 ( 23690 4250 ) ( 28750 * ) + NEW met1 ( 28750 4250 ) M1M2_PR + NEW li1 ( 23690 4250 ) L1M1_PR_MR ; - gpio_defaults_low\[1\] ( gpio_default_value\[1\] LO ) + USE SIGNAL ; - gpio_defaults_low\[2\] ( PIN gpio_defaults[2] ) ( gpio_default_value\[2\] LO ) + USE SIGNAL - + ROUTED met2 ( 4830 1700 0 ) ( 5750 * ) - NEW met2 ( 5750 1700 ) ( * 3910 ) - NEW met1 ( 5750 3910 ) ( 6670 * ) + + ROUTED met2 ( 5750 1700 0 ) ( * 3910 ) + NEW met1 ( 5750 3910 ) ( 7590 * ) NEW met1 ( 5750 3910 ) M1M2_PR - NEW li1 ( 6670 3910 ) L1M1_PR_MR ; + NEW li1 ( 7590 3910 ) L1M1_PR_MR ; - gpio_defaults_low\[3\] ( PIN gpio_defaults[3] ) ( gpio_default_value\[3\] LO ) + USE SIGNAL - + ROUTED met2 ( 6670 1700 0 ) ( * 4590 ) - NEW met1 ( 6670 4590 ) ( 8050 * ) - NEW met1 ( 6670 4590 ) M1M2_PR - NEW li1 ( 8050 4590 ) L1M1_PR_MR ; + + ROUTED met2 ( 8050 1700 0 ) ( * 3910 ) + NEW met1 ( 8050 3910 ) ( 8970 * ) + NEW met1 ( 8050 3910 ) M1M2_PR + NEW li1 ( 8970 3910 ) L1M1_PR_MR ; - gpio_defaults_low\[4\] ( PIN gpio_defaults[4] ) ( gpio_default_value\[4\] LO ) + USE SIGNAL - + ROUTED met2 ( 8510 1700 0 ) ( * 3910 ) - NEW met1 ( 8510 3910 ) ( 9430 * ) - NEW met1 ( 8510 3910 ) M1M2_PR - NEW li1 ( 9430 3910 ) L1M1_PR_MR ; - - gpio_defaults_low\[5\] ( PIN gpio_defaults[5] ) ( gpio_default_value\[5\] LO ) + USE SIGNAL + ROUTED met2 ( 10350 1700 0 ) ( * 3910 ) - NEW met1 ( 10350 3910 ) ( 10810 * ) + NEW li1 ( 10350 3910 ) L1M1_PR_MR NEW met1 ( 10350 3910 ) M1M2_PR - NEW li1 ( 10810 3910 ) L1M1_PR_MR ; + NEW met1 ( 10350 3910 ) RECT ( -355 -70 0 70 ) ; + - gpio_defaults_low\[5\] ( PIN gpio_defaults[5] ) ( gpio_default_value\[5\] LO ) + USE SIGNAL + + ROUTED met2 ( 12650 1700 0 ) ( * 3910 ) + NEW li1 ( 12650 3910 ) L1M1_PR_MR + NEW met1 ( 12650 3910 ) M1M2_PR + NEW met1 ( 12650 3910 ) RECT ( -355 -70 0 70 ) ; - gpio_defaults_low\[6\] ( PIN gpio_defaults[6] ) ( gpio_default_value\[6\] LO ) + USE SIGNAL - + ROUTED met2 ( 12190 1700 0 ) ( 13570 * ) - NEW met2 ( 13570 1700 ) ( * 3910 ) - NEW li1 ( 13570 3910 ) L1M1_PR_MR - NEW met1 ( 13570 3910 ) M1M2_PR - NEW met1 ( 13570 3910 ) RECT ( -355 -70 0 70 ) ; + + ROUTED met2 ( 14950 1700 0 ) ( * 3910 ) + NEW li1 ( 14950 3910 ) L1M1_PR_MR + NEW met1 ( 14950 3910 ) M1M2_PR + NEW met1 ( 14950 3910 ) RECT ( -355 -70 0 70 ) ; - gpio_defaults_low\[7\] ( PIN gpio_defaults[7] ) ( gpio_default_value\[7\] LO ) + USE SIGNAL - + ROUTED met2 ( 14490 1700 0 ) ( * 3910 ) - NEW met1 ( 14490 3910 ) ( 14950 * ) - NEW met1 ( 14490 3910 ) M1M2_PR - NEW li1 ( 14950 3910 ) L1M1_PR_MR ; + + ROUTED met2 ( 17250 1700 0 ) ( * 3910 ) + NEW li1 ( 17250 3910 ) L1M1_PR_MR + NEW met1 ( 17250 3910 ) M1M2_PR + NEW met1 ( 17250 3910 ) RECT ( -355 -70 0 70 ) ; - gpio_defaults_low\[8\] ( PIN gpio_defaults[8] ) ( gpio_default_value\[8\] LO ) + USE SIGNAL - + ROUTED met2 ( 16330 1700 0 ) ( * 3910 ) - NEW li1 ( 16330 3910 ) L1M1_PR_MR - NEW met1 ( 16330 3910 ) M1M2_PR - NEW met1 ( 16330 3910 ) RECT ( -355 -70 0 70 ) ; + + ROUTED met2 ( 19550 1700 0 ) ( * 3910 ) + NEW li1 ( 19550 3910 ) L1M1_PR_MR + NEW met1 ( 19550 3910 ) M1M2_PR + NEW met1 ( 19550 3910 ) RECT ( -355 -70 0 70 ) ; - gpio_defaults_low\[9\] ( PIN gpio_defaults[9] ) ( gpio_default_value\[9\] LO ) + USE SIGNAL - + ROUTED met2 ( 17250 1700 ) ( 18170 * 0 ) - NEW met2 ( 17250 1700 ) ( * 5950 ) - NEW met1 ( 17250 5950 ) ( 18170 * ) - NEW met1 ( 17250 5950 ) M1M2_PR - NEW li1 ( 18170 5950 ) L1M1_PR_MR ; + + ROUTED met2 ( 21850 1700 0 ) ( * 3910 ) + NEW li1 ( 21850 3910 ) L1M1_PR_MR + NEW met1 ( 21850 3910 ) M1M2_PR + NEW met1 ( 21850 3910 ) RECT ( -355 -70 0 70 ) ; END NETS END DESIGN diff --git a/gds/gpio_defaults_block.gds.gz b/gds/gpio_defaults_block.gds.gz index 6ebf67a8cfac3670fa37bf6b0290a786acd9e71e..433a188b5bc1c517d933a30b777860c2cae5f2ef 100644 GIT binary patch literal 7868 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 literal 7794 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 diff --git a/lef/gpio_defaults_block.lef b/lef/gpio_defaults_block.lef index 1057151e..80d849ff 100644 --- a/lef/gpio_defaults_block.lef +++ b/lef/gpio_defaults_block.lef @@ -6,13 +6,13 @@ MACRO gpio_defaults_block CLASS BLOCK ; FOREIGN gpio_defaults_block ; ORIGIN 0.000 0.000 ; - SIZE 25.000 BY 11.000 ; + SIZE 30.000 BY 11.000 ; PIN VGND DIRECTION INPUT ; USE GROUND ; PORT LAYER met5 ; - RECT 0.000 7.180 24.840 8.780 ; + RECT 0.000 7.180 29.900 8.780 ; END PORT LAYER met4 ; @@ -26,13 +26,17 @@ MACRO gpio_defaults_block LAYER met4 ; RECT 17.800 2.480 19.200 11.120 ; END + PORT + LAYER met4 ; + RECT 24.800 2.480 26.200 11.120 ; + END END VGND PIN VPWR DIRECTION INPUT ; USE POWER ; PORT LAYER met5 ; - RECT 0.000 3.680 24.840 5.280 ; + RECT 0.000 3.680 29.900 5.280 ; END PORT LAYER met4 ; @@ -64,7 +68,7 @@ MACRO gpio_defaults_block USE SIGNAL ; PORT LAYER met2 ; - RECT 19.870 0.000 20.150 2.000 ; + RECT 24.010 0.000 24.290 2.000 ; END END gpio_defaults[10] PIN gpio_defaults[11] @@ -72,7 +76,7 @@ MACRO gpio_defaults_block USE SIGNAL ; PORT LAYER met2 ; - RECT 21.710 0.000 21.990 2.000 ; + RECT 26.310 0.000 26.590 2.000 ; END END gpio_defaults[11] PIN gpio_defaults[12] @@ -80,7 +84,7 @@ MACRO gpio_defaults_block USE SIGNAL ; PORT LAYER met2 ; - RECT 23.550 0.000 23.830 2.000 ; + RECT 28.610 0.000 28.890 2.000 ; END END gpio_defaults[12] PIN gpio_defaults[1] @@ -88,7 +92,7 @@ MACRO gpio_defaults_block USE SIGNAL ; PORT LAYER met2 ; - RECT 2.850 0.000 3.130 2.000 ; + RECT 3.310 0.000 3.590 2.000 ; END END gpio_defaults[1] PIN gpio_defaults[2] @@ -96,7 +100,7 @@ MACRO gpio_defaults_block USE SIGNAL ; PORT LAYER met2 ; - RECT 4.690 0.000 4.970 2.000 ; + RECT 5.610 0.000 5.890 2.000 ; END END gpio_defaults[2] PIN gpio_defaults[3] @@ -104,7 +108,7 @@ MACRO gpio_defaults_block USE SIGNAL ; PORT LAYER met2 ; - RECT 6.530 0.000 6.810 2.000 ; + RECT 7.910 0.000 8.190 2.000 ; END END gpio_defaults[3] PIN gpio_defaults[4] @@ -112,7 +116,7 @@ MACRO gpio_defaults_block USE SIGNAL ; PORT LAYER met2 ; - RECT 8.370 0.000 8.650 2.000 ; + RECT 10.210 0.000 10.490 2.000 ; END END gpio_defaults[4] PIN gpio_defaults[5] @@ -120,7 +124,7 @@ MACRO gpio_defaults_block USE SIGNAL ; PORT LAYER met2 ; - RECT 10.210 0.000 10.490 2.000 ; + RECT 12.510 0.000 12.790 2.000 ; END END gpio_defaults[5] PIN gpio_defaults[6] @@ -128,7 +132,7 @@ MACRO gpio_defaults_block USE SIGNAL ; PORT LAYER met2 ; - RECT 12.050 0.000 12.330 2.000 ; + RECT 14.810 0.000 15.090 2.000 ; END END gpio_defaults[6] PIN gpio_defaults[7] @@ -136,7 +140,7 @@ MACRO gpio_defaults_block USE SIGNAL ; PORT LAYER met2 ; - RECT 14.350 0.000 14.630 2.000 ; + RECT 17.110 0.000 17.390 2.000 ; END END gpio_defaults[7] PIN gpio_defaults[8] @@ -144,7 +148,7 @@ MACRO gpio_defaults_block USE SIGNAL ; PORT LAYER met2 ; - RECT 16.190 0.000 16.470 2.000 ; + RECT 19.410 0.000 19.690 2.000 ; END END gpio_defaults[8] PIN gpio_defaults[9] @@ -152,42 +156,42 @@ MACRO gpio_defaults_block USE SIGNAL ; PORT LAYER met2 ; - RECT 18.030 0.000 18.310 2.000 ; + RECT 21.710 0.000 21.990 2.000 ; END END gpio_defaults[9] OBS LAYER nwell ; - RECT -0.190 9.465 25.030 11.070 ; - RECT -0.190 4.025 25.030 6.855 ; + RECT -0.190 9.465 30.090 11.070 ; + RECT -0.190 4.025 30.090 6.855 ; LAYER li1 ; - RECT 0.000 2.635 24.840 10.965 ; + RECT 0.000 2.635 29.900 10.965 ; LAYER met1 ; - RECT 0.000 2.480 24.840 11.120 ; + RECT 0.000 2.480 29.900 11.120 ; LAYER met2 ; RECT 0.390 11.000 1.610 11.120 ; RECT 7.390 11.000 8.610 11.120 ; RECT 14.390 11.000 15.610 11.120 ; RECT 21.390 11.000 22.610 11.120 ; - RECT 0.390 2.280 23.820 11.000 ; - RECT 0.390 1.630 0.730 2.280 ; - RECT 1.570 1.630 2.570 2.280 ; - RECT 3.410 1.630 4.410 2.280 ; - RECT 5.250 1.630 6.250 2.280 ; - RECT 7.090 1.630 8.090 2.280 ; - RECT 8.930 1.630 9.930 2.280 ; - RECT 10.770 1.630 11.770 2.280 ; - RECT 12.610 1.630 14.070 2.280 ; - RECT 14.910 1.630 15.910 2.280 ; - RECT 16.750 1.630 17.750 2.280 ; - RECT 18.590 1.630 19.590 2.280 ; - RECT 20.430 1.630 21.430 2.280 ; - RECT 22.270 1.630 23.270 2.280 ; + RECT 0.390 2.280 28.880 11.000 ; + RECT 0.390 2.000 0.730 2.280 ; + RECT 1.570 2.000 3.030 2.280 ; + RECT 3.870 2.000 5.330 2.280 ; + RECT 6.170 2.000 7.630 2.280 ; + RECT 8.470 2.000 9.930 2.280 ; + RECT 10.770 2.000 12.230 2.280 ; + RECT 13.070 2.000 14.530 2.280 ; + RECT 15.370 2.000 16.830 2.280 ; + RECT 17.670 2.000 19.130 2.280 ; + RECT 19.970 2.000 21.430 2.280 ; + RECT 22.270 2.000 23.730 2.280 ; + RECT 24.570 2.000 26.030 2.280 ; + RECT 26.870 2.000 28.330 2.280 ; LAYER met3 ; RECT 0.300 11.000 1.700 11.045 ; RECT 7.300 11.000 8.700 11.045 ; RECT 14.300 11.000 15.700 11.045 ; RECT 21.300 11.000 22.700 11.045 ; - RECT 0.300 2.555 22.700 11.000 ; + RECT 0.300 2.555 26.200 11.000 ; END END gpio_defaults_block END LIBRARY diff --git a/mag/gpio_defaults_block.mag b/mag/gpio_defaults_block.mag index 069e1a54..0c666502 100644 --- a/mag/gpio_defaults_block.mag +++ b/mag/gpio_defaults_block.mag @@ -1,23 +1,23 @@ magic tech sky130A magscale 1 2 -timestamp 1636108274 +timestamp 1636146659 << viali >> -rect 3617 1173 3651 1207 -rect 1593 901 1627 935 -rect 3893 833 3927 867 -rect 765 765 799 799 -rect 1317 765 1351 799 -rect 1869 765 1903 799 -rect 2145 765 2179 799 -rect 2697 765 2731 799 +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 2513 765 2547 799 rect 2973 765 3007 799 -rect 3249 765 3283 799 -rect 4261 765 4295 799 -rect 1041 629 1075 663 -rect 3985 629 4019 663 +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 << metal1 >> -rect 0 2202 4968 2224 +rect 0 2202 5980 2224 rect 0 2150 78 2202 rect 130 2150 142 2202 rect 194 2150 206 2202 @@ -34,9 +34,9 @@ rect 3122 2150 4278 2202 rect 4330 2150 4342 2202 rect 4394 2150 4406 2202 rect 4458 2150 4470 2202 -rect 4522 2150 4968 2202 -rect 0 2128 4968 2150 -rect 0 1658 4968 1680 +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 @@ -49,18 +49,13 @@ rect 2422 1606 3578 1658 rect 3630 1606 3642 1658 rect 3694 1606 3706 1658 rect 3758 1606 3770 1658 -rect 3822 1606 4968 1658 -rect 0 1584 4968 1606 -rect 3418 1164 3424 1216 -rect 3476 1204 3482 1216 -rect 3605 1207 3663 1213 -rect 3605 1204 3617 1207 -rect 3476 1176 3617 1204 -rect 3476 1164 3482 1176 -rect 3605 1173 3617 1176 -rect 3651 1173 3663 1207 -rect 3605 1167 3663 1173 -rect 0 1114 4968 1136 +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 @@ -77,102 +72,86 @@ rect 3122 1062 4278 1114 rect 4330 1062 4342 1114 rect 4394 1062 4406 1114 rect 4458 1062 4470 1114 -rect 4522 1062 4968 1114 -rect 0 1040 4968 1062 -rect 1302 892 1308 944 -rect 1360 932 1366 944 -rect 1581 935 1639 941 -rect 1581 932 1593 935 -rect 1360 904 1593 932 -rect 1360 892 1366 904 -rect 1581 901 1593 904 -rect 1627 901 1639 935 -rect 1581 895 1639 901 -rect 3881 867 3939 873 -rect 3881 833 3893 867 -rect 3927 864 3939 867 -rect 4706 864 4712 876 -rect 3927 836 4712 864 -rect 3927 833 3939 836 -rect 3881 827 3939 833 -rect 4706 824 4712 836 -rect 4764 824 4770 876 +rect 4522 1062 5980 1114 +rect 0 1040 5980 1062 +rect 4709 867 4767 873 +rect 4709 833 4721 867 +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 198 756 204 808 rect 256 796 262 808 -rect 753 799 811 805 -rect 753 796 765 799 -rect 256 768 765 796 +rect 937 799 995 805 +rect 937 796 949 799 +rect 256 768 949 796 rect 256 756 262 768 -rect 753 765 765 768 -rect 799 765 811 799 -rect 753 759 811 765 +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 1305 799 1363 805 -rect 1305 796 1317 799 -rect 1176 768 1317 796 +rect 1489 799 1547 805 +rect 1489 796 1501 799 +rect 1176 768 1501 796 rect 1176 756 1182 768 -rect 1305 765 1317 768 -rect 1351 765 1363 799 -rect 1305 759 1363 765 -rect 1670 756 1676 808 -rect 1728 796 1734 808 -rect 1857 799 1915 805 -rect 1857 796 1869 799 -rect 1728 768 1869 796 -rect 1728 756 1734 768 -rect 1857 765 1869 768 -rect 1903 765 1915 799 -rect 1857 759 1915 765 -rect 2038 756 2044 808 -rect 2096 796 2102 808 -rect 2133 799 2191 805 -rect 2133 796 2145 799 -rect 2096 768 2145 796 -rect 2096 756 2102 768 -rect 2133 765 2145 768 -rect 2179 765 2191 799 -rect 2682 796 2688 808 -rect 2643 768 2688 796 -rect 2133 759 2191 765 -rect 2682 756 2688 768 -rect 2740 756 2746 808 -rect 2866 756 2872 808 -rect 2924 796 2930 808 -rect 2961 799 3019 805 -rect 2961 796 2973 799 -rect 2924 768 2973 796 -rect 2924 756 2930 768 -rect 2961 765 2973 768 -rect 3007 765 3019 799 -rect 3234 796 3240 808 -rect 3195 768 3240 796 -rect 2961 759 3019 765 -rect 3234 756 3240 768 -rect 3292 756 3298 808 -rect 4249 799 4307 805 -rect 4249 765 4261 799 -rect 4295 796 4307 799 +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 1636 756 1642 768 +rect 1765 765 1777 768 +rect 1811 765 1823 799 +rect 2038 796 2044 808 +rect 1999 768 2044 796 +rect 1765 759 1823 765 +rect 2038 756 2044 768 +rect 2096 756 2102 808 +rect 2498 796 2504 808 +rect 2459 768 2504 796 +rect 2498 756 2504 768 +rect 2556 756 2562 808 +rect 2958 796 2964 808 +rect 2919 768 2964 796 +rect 2958 756 2964 768 +rect 3016 756 3022 808 +rect 3418 796 3424 808 +rect 3379 768 3424 796 +rect 3418 756 3424 768 +rect 3476 756 3482 808 +rect 3878 796 3884 808 +rect 3839 768 3884 796 +rect 3878 756 3884 768 +rect 3936 756 3942 808 rect 4338 796 4344 808 -rect 4295 768 4344 796 -rect 4295 765 4307 768 -rect 4249 759 4307 765 +rect 4299 768 4344 796 rect 4338 756 4344 768 rect 4396 756 4402 808 -rect 566 620 572 672 -rect 624 660 630 672 -rect 1029 663 1087 669 -rect 1029 660 1041 663 -rect 624 632 1041 660 -rect 624 620 630 632 -rect 1029 629 1041 632 -rect 1075 629 1087 663 -rect 3970 660 3976 672 -rect 3931 632 3976 660 -rect 1029 623 1087 629 -rect 3970 620 3976 632 -rect 4028 620 4034 672 -rect 0 570 4968 592 +rect 5258 796 5264 808 +rect 5219 768 5264 796 +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 0 570 5980 592 rect 0 518 778 570 rect 830 518 842 570 rect 894 518 906 570 @@ -185,8 +164,12 @@ rect 2422 518 3578 570 rect 3630 518 3642 570 rect 3694 518 3706 570 rect 3758 518 3770 570 -rect 3822 518 4968 570 -rect 0 496 4968 518 +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 @@ -216,7 +199,10 @@ rect 3578 1606 3630 1658 rect 3642 1606 3694 1658 rect 3706 1606 3758 1658 rect 3770 1606 3822 1658 -rect 3424 1164 3476 1216 +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 @@ -233,30 +219,51 @@ rect 4278 1062 4330 1114 rect 4342 1062 4394 1114 rect 4406 1062 4458 1114 rect 4470 1062 4522 1114 -rect 1308 892 1360 944 -rect 4712 824 4764 876 +rect 5724 824 5776 876 rect 204 756 256 808 rect 1124 756 1176 808 -rect 1676 756 1728 808 -rect 2044 756 2096 808 -rect 2688 799 2740 808 -rect 2688 765 2697 799 -rect 2697 765 2731 799 -rect 2731 765 2740 799 -rect 2688 756 2740 765 -rect 2872 756 2924 808 -rect 3240 799 3292 808 -rect 3240 765 3249 799 -rect 3249 765 3283 799 -rect 3283 765 3292 799 -rect 3240 756 3292 765 -rect 4344 756 4396 808 -rect 572 620 624 672 -rect 3976 663 4028 672 -rect 3976 629 3985 663 -rect 3985 629 4019 663 -rect 4019 629 4028 663 -rect 3976 620 4028 629 +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 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 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 778 518 830 570 rect 842 518 894 570 rect 906 518 958 570 @@ -269,6 +276,10 @@ 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 @@ -340,8 +351,16 @@ rect 3648 1604 3672 1606 rect 3728 1604 3752 1606 rect 3808 1604 3822 1606 rect 3578 1584 3822 1604 -rect 3424 1216 3476 1222 -rect 3424 1158 3476 1164 +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 @@ -372,16 +391,42 @@ rect 2948 1060 2972 1062 rect 3028 1060 3052 1062 rect 3108 1060 3122 1062 rect 2878 1040 3122 1060 -rect 1308 944 1360 950 -rect 1308 886 1360 892 +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 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 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 5264 808 5316 814 +rect 5264 750 5316 756 rect 216 400 244 750 -rect 572 672 624 678 -rect 572 614 624 620 -rect 584 400 612 614 +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 @@ -392,22 +437,8 @@ rect 848 516 872 518 rect 928 516 952 518 rect 1008 516 1022 518 rect 778 496 1022 516 -rect 202 0 258 400 -rect 570 0 626 400 -rect 938 354 994 400 -rect 1136 354 1164 750 -rect 1320 400 1348 886 -rect 1676 808 1728 814 -rect 1676 750 1728 756 -rect 2044 808 2096 814 -rect 2044 750 2096 756 -rect 2688 808 2740 814 -rect 2688 750 2740 756 -rect 2872 808 2924 814 -rect 2872 750 2924 756 -rect 3240 808 3292 814 -rect 3240 750 3292 756 -rect 1688 400 1716 750 +rect 1136 400 1164 750 +rect 1596 400 1624 750 rect 2056 400 2084 750 rect 2178 572 2422 592 rect 2178 570 2192 572 @@ -419,36 +450,9 @@ rect 2248 516 2272 518 rect 2328 516 2352 518 rect 2408 516 2422 518 rect 2178 496 2422 516 -rect 938 326 1164 354 -rect 938 0 994 326 -rect 1306 0 1362 400 -rect 1674 0 1730 400 -rect 2042 0 2098 400 -rect 2410 354 2466 400 -rect 2700 354 2728 750 -rect 2884 400 2912 750 -rect 3252 400 3280 750 -rect 2410 326 2728 354 -rect 2410 0 2466 326 -rect 2870 0 2926 400 -rect 3238 0 3294 400 -rect 3436 354 3464 1158 -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 4712 876 4764 882 -rect 4712 818 4764 824 -rect 4344 808 4396 814 -rect 4344 750 4396 756 -rect 3976 672 4028 678 -rect 3976 614 4028 620 +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 @@ -459,15 +463,36 @@ rect 3648 516 3672 518 rect 3728 516 3752 518 rect 3808 516 3822 518 rect 3578 496 3822 516 -rect 3988 400 4016 614 +rect 3896 400 3924 750 rect 4356 400 4384 750 -rect 4724 400 4752 818 -rect 3606 354 3662 400 -rect 3436 326 3662 354 -rect 3606 0 3662 326 -rect 3974 0 4030 400 +rect 4804 672 4856 678 +rect 4804 614 4856 620 +rect 4816 400 4844 614 +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 4710 0 4766 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 @@ -574,6 +599,21 @@ 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 @@ -619,6 +659,21 @@ 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 @@ -649,21 +704,6 @@ rect 2370 518 2408 570 rect 2192 516 2248 518 rect 2272 516 2328 518 rect 2352 516 2408 518 -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 3592 570 3648 572 rect 3672 570 3728 572 rect 3752 570 3808 572 @@ -679,6 +719,21 @@ 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 @@ -722,6 +777,12 @@ 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 @@ -764,6 +825,12 @@ 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 @@ -870,6 +937,21 @@ 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 @@ -975,6 +1057,21 @@ 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 @@ -1059,6 +1156,15 @@ 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 @@ -1091,27 +1197,37 @@ 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 4968 1756 +rect 0 1714 5980 1756 rect 0 1478 782 1714 rect 1018 1478 2182 1714 rect 2418 1478 3582 1714 -rect 3818 1478 4968 1714 -rect 0 1436 4968 1478 -rect 0 1014 4968 1056 +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 4968 1014 -rect 0 736 4968 778 -use sky130_fd_sc_hd__decap_4 FILLER_0_3 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +rect 4518 778 5980 1014 +rect 0 736 5980 778 +use sky130_fd_sc_hd__decap_6 FILLER_0_3 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag timestamp 1635271187 transform 1 0 276 0 1 544 -box -38 -48 406 592 -use sky130_fd_sc_hd__fill_1 FILLER_0_7 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +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 -transform 1 0 644 0 1 544 +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 @@ -1127,99 +1243,131 @@ 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 1012 0 1 544 -box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 gpio_default_value\[1\] -timestamp 1635271187 -transform 1 0 1012 0 1 544 +transform -1 0 1196 0 1 544 box -38 -48 314 592 use sky130_fd_sc_hd__decap_12 FILLER_1_15 timestamp 1635271187 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 +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 1564 0 1 544 +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 1840 0 1 544 +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 2116 0 1 544 +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 -transform -1 0 2392 0 1 544 +transform 1 0 2300 0 1 544 box -38 -48 314 592 -use sky130_fd_sc_hd__fill_2 FILLER_0_26 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +use sky130_fd_sc_hd__fill_1 FILLER_0_29 timestamp 1635271187 -transform 1 0 2392 0 1 544 +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_8 FILLER_1_27 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag +use sky130_fd_sc_hd__decap_12 FILLER_1_27 timestamp 1635271187 transform 1 0 2484 0 -1 1632 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_2 FILLER_1_35 -timestamp 1635271187 -transform 1 0 3220 0 -1 1632 -box -38 -48 222 592 +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 -transform -1 0 2944 0 1 544 +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 -transform -1 0 3220 0 1 544 +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 +box -38 -48 222 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_48 +timestamp 1635271187 +transform 1 0 4416 0 1 544 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_12 FILLER_1_39 +timestamp 1635271187 +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 -transform -1 0 3496 0 1 544 +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 -transform 1 0 3404 0 -1 1632 -box -38 -48 314 592 -use sky130_fd_sc_hd__fill_2 FILLER_0_49 -timestamp 1635271187 -transform 1 0 4508 0 1 544 -box -38 -48 222 592 -use sky130_fd_sc_hd__decap_8 FILLER_1_40 -timestamp 1635271187 -transform 1 0 3680 0 -1 1632 -box -38 -48 774 592 -use sky130_fd_sc_hd__decap_3 FILLER_1_48 -timestamp 1635271187 -transform 1 0 4416 0 -1 1632 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_3 PHY_1 -timestamp 1635271187 -transform -1 0 4968 0 1 544 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_3 PHY_3 -timestamp 1635271187 -transform -1 0 4968 0 -1 1632 +transform 1 0 4140 0 1 544 box -38 -48 314 592 use sky130_fd_sc_hd__conb_1 gpio_default_value\[10\] timestamp 1635271187 -transform 1 0 3956 0 1 544 +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 +transform 1 0 5060 0 -1 1632 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_1 FILLER_0_55 +timestamp 1635271187 +transform 1 0 5060 0 1 544 +box -38 -48 130 592 use sky130_fd_sc_hd__conb_1 gpio_default_value\[11\] timestamp 1635271187 -transform -1 0 4508 0 1 544 +transform -1 0 5520 0 1 544 box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 gpio_default_value\[12\] +use sky130_fd_sc_hd__fill_1 FILLER_1_61 timestamp 1635271187 -transform 1 0 3680 0 1 544 +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 +transform 1 0 5520 0 1 544 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_3 PHY_3 +timestamp 1635271187 +transform -1 0 5980 0 -1 1632 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_1 +timestamp 1635271187 +transform -1 0 5980 0 1 544 box -38 -48 314 592 use sky130_fd_sc_hd__decap_12 FILLER_2_3 timestamp 1635271187 @@ -1241,24 +1389,36 @@ use sky130_fd_sc_hd__decap_12 FILLER_2_29 timestamp 1635271187 transform 1 0 2668 0 1 1632 box -38 -48 1142 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_7 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_9 timestamp 1635271187 transform 1 0 2576 0 1 1632 box -38 -48 130 592 -use sky130_fd_sc_hd__decap_8 FILLER_2_41 +use sky130_fd_sc_hd__decap_12 FILLER_2_41 timestamp 1635271187 transform 1 0 3772 0 1 1632 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_2 FILLER_2_49 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_3 FILLER_2_53 timestamp 1635271187 -transform 1 0 4508 0 1 1632 -box -38 -48 222 592 +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 +transform 1 0 5612 0 1 1632 +box -38 -48 130 592 use sky130_fd_sc_hd__decap_3 PHY_5 timestamp 1635271187 -transform -1 0 4968 0 1 1632 +transform -1 0 5980 0 1 1632 box -38 -48 314 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_10 +timestamp 1635271187 +transform 1 0 5152 0 1 1632 +box -38 -48 130 592 << labels >> -rlabel metal5 s 0 1436 4968 1756 6 VGND +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 @@ -1266,7 +1426,9 @@ 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 metal5 s 0 736 4968 1056 6 VPWR +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 @@ -1278,30 +1440,30 @@ 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 3974 0 4030 400 6 gpio_defaults[10] +rlabel metal2 s 4802 0 4858 400 6 gpio_defaults[10] port 3 nsew signal tristate -rlabel metal2 s 4342 0 4398 400 6 gpio_defaults[11] +rlabel metal2 s 5262 0 5318 400 6 gpio_defaults[11] port 4 nsew signal tristate -rlabel metal2 s 4710 0 4766 400 6 gpio_defaults[12] +rlabel metal2 s 5722 0 5778 400 6 gpio_defaults[12] port 5 nsew signal tristate -rlabel metal2 s 570 0 626 400 6 gpio_defaults[1] +rlabel metal2 s 662 0 718 400 6 gpio_defaults[1] port 6 nsew signal tristate -rlabel metal2 s 938 0 994 400 6 gpio_defaults[2] +rlabel metal2 s 1122 0 1178 400 6 gpio_defaults[2] port 7 nsew signal tristate -rlabel metal2 s 1306 0 1362 400 6 gpio_defaults[3] +rlabel metal2 s 1582 0 1638 400 6 gpio_defaults[3] port 8 nsew signal tristate -rlabel metal2 s 1674 0 1730 400 6 gpio_defaults[4] +rlabel metal2 s 2042 0 2098 400 6 gpio_defaults[4] port 9 nsew signal tristate -rlabel metal2 s 2042 0 2098 400 6 gpio_defaults[5] +rlabel metal2 s 2502 0 2558 400 6 gpio_defaults[5] port 10 nsew signal tristate -rlabel metal2 s 2410 0 2466 400 6 gpio_defaults[6] +rlabel metal2 s 2962 0 3018 400 6 gpio_defaults[6] port 11 nsew signal tristate -rlabel metal2 s 2870 0 2926 400 6 gpio_defaults[7] +rlabel metal2 s 3422 0 3478 400 6 gpio_defaults[7] port 12 nsew signal tristate -rlabel metal2 s 3238 0 3294 400 6 gpio_defaults[8] +rlabel metal2 s 3882 0 3938 400 6 gpio_defaults[8] port 13 nsew signal tristate -rlabel metal2 s 3606 0 3662 400 6 gpio_defaults[9] +rlabel metal2 s 4342 0 4398 400 6 gpio_defaults[9] port 14 nsew signal tristate << properties >> -string FIXED_BBOX 0 0 5000 2200 +string FIXED_BBOX 0 0 6000 2200 << end >> diff --git a/maglef/gpio_defaults_block.mag b/maglef/gpio_defaults_block.mag index d737b238..f69bbc79 100644 --- a/maglef/gpio_defaults_block.mag +++ b/maglef/gpio_defaults_block.mag @@ -1,53 +1,53 @@ magic tech sky130A magscale 1 2 -timestamp 1636108275 +timestamp 1636146660 << nwell >> -rect -38 1893 5006 2214 -rect -38 805 5006 1371 +rect -38 1893 6018 2214 +rect -38 805 6018 1371 << obsli1 >> -rect 0 527 4968 2193 +rect 0 527 5980 2193 << obsm1 >> -rect 0 496 4968 2224 +rect 0 496 5980 2224 << metal2 >> rect 202 0 258 400 -rect 570 0 626 400 -rect 938 0 994 400 -rect 1306 0 1362 400 -rect 1674 0 1730 400 +rect 662 0 718 400 +rect 1122 0 1178 400 +rect 1582 0 1638 400 rect 2042 0 2098 400 -rect 2410 0 2466 400 -rect 2870 0 2926 400 -rect 3238 0 3294 400 -rect 3606 0 3662 400 -rect 3974 0 4030 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 4710 0 4766 400 +rect 4802 0 4858 400 +rect 5262 0 5318 400 +rect 5722 0 5778 400 << obsm2 >> rect 78 2200 322 2224 rect 1478 2200 1722 2224 rect 2878 2200 3122 2224 rect 4278 2200 4522 2224 -rect 78 456 4764 2200 -rect 78 326 146 456 -rect 314 326 514 456 -rect 682 326 882 456 -rect 1050 326 1250 456 -rect 1418 326 1618 456 -rect 1786 326 1986 456 -rect 2154 326 2354 456 -rect 2522 326 2814 456 -rect 2982 326 3182 456 -rect 3350 326 3550 456 -rect 3718 326 3918 456 -rect 4086 326 4286 456 -rect 4454 326 4654 456 +rect 78 456 5776 2200 +rect 78 400 146 456 +rect 314 400 606 456 +rect 774 400 1066 456 +rect 1234 400 1526 456 +rect 1694 400 1986 456 +rect 2154 400 2446 456 +rect 2614 400 2906 456 +rect 3074 400 3366 456 +rect 3534 400 3826 456 +rect 3994 400 4286 456 +rect 4454 400 4746 456 +rect 4914 400 5206 456 +rect 5374 400 5666 456 << obsm3 >> rect 60 2200 340 2209 rect 1460 2200 1740 2209 rect 2860 2200 3140 2209 rect 4260 2200 4540 2209 -rect 60 511 4540 2200 +rect 60 511 5240 2200 << metal4 >> rect 60 496 340 2224 rect 760 496 1040 2224 @@ -56,11 +56,12 @@ rect 2160 496 2440 2224 rect 2860 496 3140 2224 rect 3560 496 3840 2224 rect 4260 496 4540 2224 +rect 4960 496 5240 2224 << metal5 >> -rect 0 1436 4968 1756 -rect 0 736 4968 1056 +rect 0 1436 5980 1756 +rect 0 736 5980 1056 << labels >> -rlabel metal5 s 0 1436 4968 1756 6 VGND +rlabel metal5 s 0 1436 5980 1756 6 VGND port 1 nsew ground input rlabel metal4 s 760 496 1040 2224 6 VGND port 1 nsew ground input @@ -68,7 +69,9 @@ rlabel metal4 s 2160 496 2440 2224 6 VGND port 1 nsew ground input rlabel metal4 s 3560 496 3840 2224 6 VGND port 1 nsew ground input -rlabel metal5 s 0 736 4968 1056 6 VPWR +rlabel metal4 s 4960 496 5240 2224 6 VGND +port 1 nsew ground input +rlabel metal5 s 0 736 5980 1056 6 VPWR port 2 nsew power input rlabel metal4 s 60 496 340 2224 6 VPWR port 2 nsew power input @@ -80,36 +83,36 @@ rlabel metal4 s 4260 496 4540 2224 6 VPWR port 2 nsew power input rlabel metal2 s 202 0 258 400 6 gpio_defaults[0] port 3 nsew signal output -rlabel metal2 s 3974 0 4030 400 6 gpio_defaults[10] +rlabel metal2 s 4802 0 4858 400 6 gpio_defaults[10] port 4 nsew signal output -rlabel metal2 s 4342 0 4398 400 6 gpio_defaults[11] +rlabel metal2 s 5262 0 5318 400 6 gpio_defaults[11] port 5 nsew signal output -rlabel metal2 s 4710 0 4766 400 6 gpio_defaults[12] +rlabel metal2 s 5722 0 5778 400 6 gpio_defaults[12] port 6 nsew signal output -rlabel metal2 s 570 0 626 400 6 gpio_defaults[1] +rlabel metal2 s 662 0 718 400 6 gpio_defaults[1] port 7 nsew signal output -rlabel metal2 s 938 0 994 400 6 gpio_defaults[2] +rlabel metal2 s 1122 0 1178 400 6 gpio_defaults[2] port 8 nsew signal output -rlabel metal2 s 1306 0 1362 400 6 gpio_defaults[3] +rlabel metal2 s 1582 0 1638 400 6 gpio_defaults[3] port 9 nsew signal output -rlabel metal2 s 1674 0 1730 400 6 gpio_defaults[4] +rlabel metal2 s 2042 0 2098 400 6 gpio_defaults[4] port 10 nsew signal output -rlabel metal2 s 2042 0 2098 400 6 gpio_defaults[5] +rlabel metal2 s 2502 0 2558 400 6 gpio_defaults[5] port 11 nsew signal output -rlabel metal2 s 2410 0 2466 400 6 gpio_defaults[6] +rlabel metal2 s 2962 0 3018 400 6 gpio_defaults[6] port 12 nsew signal output -rlabel metal2 s 2870 0 2926 400 6 gpio_defaults[7] +rlabel metal2 s 3422 0 3478 400 6 gpio_defaults[7] port 13 nsew signal output -rlabel metal2 s 3238 0 3294 400 6 gpio_defaults[8] +rlabel metal2 s 3882 0 3938 400 6 gpio_defaults[8] port 14 nsew signal output -rlabel metal2 s 3606 0 3662 400 6 gpio_defaults[9] +rlabel metal2 s 4342 0 4398 400 6 gpio_defaults[9] port 15 nsew signal output << properties >> string LEFclass BLOCK -string FIXED_BBOX 0 0 5000 2200 +string FIXED_BBOX 0 0 6000 2200 string LEFview TRUE string GDS_FILE ../gds/gpio_defaults_block.gds -string GDS_END 47838 -string GDS_START 20982 +string GDS_END 48992 +string GDS_START 20598 << end >> diff --git a/openlane/gpio_defaults_block/config.tcl b/openlane/gpio_defaults_block/config.tcl index b0b72e7f..511fd653 100644 --- a/openlane/gpio_defaults_block/config.tcl +++ b/openlane/gpio_defaults_block/config.tcl @@ -31,7 +31,7 @@ set ::env(SYNTH_READ_BLACKBOX_LIB) 1 set ::env(SYNTH_USE_PG_PINS_DEFINES) "USE_POWER_PINS" ## Floorplan -set ::env(DIE_AREA) "0 0 25 11" +set ::env(DIE_AREA) "0 0 30 11" set ::env(FP_SIZING) absolute set ::env(FP_PIN_ORDER_CFG) $script_dir/pin_order.cfg diff --git a/signoff/gpio_defaults_block/final_summary_report.csv b/signoff/gpio_defaults_block/final_summary_report.csv index 71ce477f..a22adc5c 100644 --- a/signoff/gpio_defaults_block/final_summary_report.csv +++ b/signoff/gpio_defaults_block/final_summary_report.csv @@ -1,2 +1,2 @@ ,design,design_name,config,flow_status,total_runtime,routed_runtime,(Cell/mm^2)/Core_Util,DIEAREA_mm^2,CellPer_mm^2,OpenDP_Util,Peak_Memory_Usage_MB,cell_count,tritonRoute_violations,Short_violations,MetSpc_violations,OffGrid_violations,MinHole_violations,Other_violations,Magic_violations,antenna_violations,lvs_total_errors,cvc_total_errors,klayout_violations,wire_length,vias,wns,pl_wns,optimized_wns,fastroute_wns,spef_wns,tns,pl_tns,optimized_tns,fastroute_tns,spef_tns,HPWL,routing_layer1_pct,routing_layer2_pct,routing_layer3_pct,routing_layer4_pct,routing_layer5_pct,routing_layer6_pct,wires_count,wire_bits,public_wires_count,public_wire_bits,memories_count,memory_bits,processes_count,cells_pre_abc,AND,DFF,NAND,NOR,OR,XOR,XNOR,MUX,inputs,outputs,level,EndCaps,TapCells,Diodes,Total_Physical_Cells,suggested_clock_frequency,suggested_clock_period,CLOCK_PERIOD,SYNTH_STRATEGY,SYNTH_MAX_FANOUT,FP_CORE_UTIL,FP_ASPECT_RATIO,FP_PDN_VPITCH,FP_PDN_HPITCH,PL_TARGET_DENSITY,GLB_RT_ADJUSTMENT,STD_CELL_LIBRARY,CELL_PAD,DIODE_INSERTION_STRATEGY -0,/project/openlane/gpio_defaults_block,gpio_defaults_block,gpio_defaults_block,flow_completed,0h1m12s,-1,94545.45454545453,0.000275,47272.727272727265,27.46,442.66,13,0,-1,-1,-1,-1,0,0,-1,0,0,-1,48,26,0.0,0.0,-1,0.0,-1,0.0,0.0,-1,0.0,-1,52604.0,0.0,3.85,0.0,0.0,0.0,-1,5,41,5,41,0,0,0,13,0,0,0,0,0,0,0,4,-1,-1,-1,6,2,0,8,90.9090909090909,11.0,10.0,AREA 0,5,50,1,7,7,0.92,0.0,sky130_fd_sc_hd,0,3 +0,/project/openlane/gpio_defaults_block,gpio_defaults_block,gpio_defaults_block,flow_completed,0h0m57s,-1,78787.87878787878,0.00033,39393.93939393939,22.67,443.21,13,0,-1,-1,-1,-1,0,0,-1,0,0,-1,41,26,0.0,0.0,-1,0.0,-1,0.0,0.0,-1,0.0,-1,55260.0,0.0,2.33,0.0,0.0,0.0,-1,5,41,5,41,0,0,0,13,0,0,0,0,0,0,0,4,-1,-1,-1,6,5,0,11,90.9090909090909,11.0,10.0,AREA 0,5,50,1,7,7,0.92,0.0,sky130_fd_sc_hd,0,3 diff --git a/spi/lvs/gpio_defaults_block.spice b/spi/lvs/gpio_defaults_block.spice index 37f35dae..87a091dc 100644 --- a/spi/lvs/gpio_defaults_block.spice +++ b/spi/lvs/gpio_defaults_block.spice @@ -4,6 +4,10 @@ .subckt sky130_fd_sc_hd__conb_1 VGND VNB VPB VPWR HI LO .ends +* Black-box entry subcircuit for sky130_fd_sc_hd__fill_1 abstract view +.subckt sky130_fd_sc_hd__fill_1 VGND VNB VPB VPWR +.ends + * Black-box entry subcircuit for sky130_fd_sc_hd__fill_2 abstract view .subckt sky130_fd_sc_hd__fill_2 VGND VNB VPB VPWR .ends @@ -12,8 +16,8 @@ .subckt sky130_fd_sc_hd__decap_12 VGND VNB VPB VPWR .ends -* Black-box entry subcircuit for sky130_fd_sc_hd__decap_8 abstract view -.subckt sky130_fd_sc_hd__decap_8 VGND VNB VPB VPWR +* Black-box entry subcircuit for sky130_fd_sc_hd__decap_4 abstract view +.subckt sky130_fd_sc_hd__decap_4 VGND VNB VPB VPWR .ends * Black-box entry subcircuit for sky130_fd_sc_hd__decap_3 abstract view @@ -24,12 +28,8 @@ .subckt sky130_fd_sc_hd__tapvpwrvgnd_1 VGND VPWR .ends -* Black-box entry subcircuit for sky130_fd_sc_hd__decap_4 abstract view -.subckt sky130_fd_sc_hd__decap_4 VGND VNB VPB VPWR -.ends - -* Black-box entry subcircuit for sky130_fd_sc_hd__fill_1 abstract view -.subckt sky130_fd_sc_hd__fill_1 VGND VNB VPB VPWR +* Black-box entry subcircuit for sky130_fd_sc_hd__decap_6 abstract view +.subckt sky130_fd_sc_hd__decap_6 VGND VNB VPB VPWR .ends .subckt gpio_defaults_block VGND VPWR gpio_defaults[0] gpio_defaults[10] gpio_defaults[11] @@ -37,13 +37,14 @@ + gpio_defaults[5] gpio_defaults[6] gpio_defaults[7] gpio_defaults[8] gpio_defaults[9] Xgpio_default_value\[8\] VGND VGND VPWR VPWR gpio_default_value\[8\]/HI gpio_defaults[8] + sky130_fd_sc_hd__conb_1 -XFILLER_0_26 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2 -XFILLER_0_49 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2 +XFILLER_0_48 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1 XFILLER_0_38 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2 Xgpio_default_value\[6\] VGND VGND VPWR VPWR gpio_default_value\[6\]/HI gpio_defaults[6] + sky130_fd_sc_hd__conb_1 +XFILLER_0_29 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1 XFILLER_1_3 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12 -XFILLER_1_40 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_8 +XFILLER_1_61 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1 +XFILLER_1_51 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_4 XPHY_0 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3 XPHY_1 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3 Xgpio_default_value\[4\] VGND VGND VPWR VPWR gpio_default_value\[4\]/HI gpio_defaults[4] @@ -52,39 +53,49 @@ XPHY_2 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3 XPHY_4 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3 XPHY_3 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3 XPHY_5 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3 +XFILLER_1_55 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1 Xgpio_default_value\[2\] VGND VGND VPWR VPWR gpio_default_value\[2\]/HI gpio_defaults[2] + sky130_fd_sc_hd__conb_1 +XFILLER_1_57 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_4 Xgpio_default_value\[12\] VGND VGND VPWR VPWR gpio_default_value\[12\]/HI gpio_defaults[12] + sky130_fd_sc_hd__conb_1 -XFILLER_1_35 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2 Xgpio_default_value\[0\] VGND VGND VPWR VPWR gpio_default_value\[0\]/HI gpio_defaults[0] + sky130_fd_sc_hd__conb_1 -XFILLER_1_48 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3 -XFILLER_1_27 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_8 +XFILLER_1_27 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12 XFILLER_1_15 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12 Xgpio_default_value\[10\] VGND VGND VPWR VPWR gpio_defaults[10] gpio_default_value\[10\]/LO + sky130_fd_sc_hd__conb_1 +XFILLER_1_39 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12 +XFILLER_2_61 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1 Xgpio_default_value\[9\] VGND VGND VPWR VPWR gpio_default_value\[9\]/HI gpio_defaults[9] + sky130_fd_sc_hd__conb_1 -XFILLER_2_41 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_8 +XFILLER_2_41 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12 +XTAP_10 VGND VPWR sky130_fd_sc_hd__tapvpwrvgnd_1 +XFILLER_2_53 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3 Xgpio_default_value\[7\] VGND VGND VPWR VPWR gpio_default_value\[7\]/HI gpio_defaults[7] + sky130_fd_sc_hd__conb_1 XFILLER_2_3 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12 XTAP_7 VGND VPWR sky130_fd_sc_hd__tapvpwrvgnd_1 XTAP_6 VGND VPWR sky130_fd_sc_hd__tapvpwrvgnd_1 +XTAP_8 VGND VPWR sky130_fd_sc_hd__tapvpwrvgnd_1 Xgpio_default_value\[5\] VGND VGND VPWR VPWR gpio_default_value\[5\]/HI gpio_defaults[5] + sky130_fd_sc_hd__conb_1 -XFILLER_0_3 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_4 +XFILLER_2_57 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_4 +XTAP_9 VGND VPWR sky130_fd_sc_hd__tapvpwrvgnd_1 +XFILLER_0_3 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_6 XFILLER_2_15 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12 -XFILLER_2_49 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2 XFILLER_2_27 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1 Xgpio_default_value\[3\] VGND VGND VPWR VPWR gpio_default_value\[3\]/HI gpio_defaults[3] + sky130_fd_sc_hd__conb_1 -XFILLER_0_7 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1 +XFILLER_0_60 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2 XFILLER_2_29 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12 Xgpio_default_value\[1\] VGND VGND VPWR VPWR gpio_defaults[1] gpio_default_value\[1\]/LO + sky130_fd_sc_hd__conb_1 +XFILLER_0_9 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1 Xgpio_default_value\[11\] VGND VGND VPWR VPWR gpio_default_value\[11\]/HI gpio_defaults[11] + sky130_fd_sc_hd__conb_1 +XFILLER_0_43 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2 +XFILLER_0_55 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1 +XFILLER_0_33 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2 .ends diff --git a/verilog/gl/gpio_defaults_block.v b/verilog/gl/gpio_defaults_block.v index 7b186130..108fea46 100644 --- a/verilog/gl/gpio_defaults_block.v +++ b/verilog/gl/gpio_defaults_block.v @@ -32,11 +32,15 @@ module gpio_defaults_block (VGND, wire \gpio_defaults_low[10] ; wire \gpio_defaults_low[1] ; - sky130_fd_sc_hd__fill_2 FILLER_0_26 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_29 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_3 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_0_33 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -44,11 +48,23 @@ module gpio_defaults_block (VGND, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_49 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_43 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_7 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_48 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_0_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_0_60 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_0_9 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -56,7 +72,7 @@ module gpio_defaults_block (VGND, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_1_27 (.VGND(VGND), + sky130_fd_sc_hd__decap_12 FILLER_1_27 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -64,15 +80,23 @@ module gpio_defaults_block (VGND, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_1_35 (.VGND(VGND), + sky130_fd_sc_hd__decap_12 FILLER_1_39 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_1_40 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_1_51 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_1_48 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_1_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_4 FILLER_1_57 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_1_61 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -92,11 +116,19 @@ module gpio_defaults_block (VGND, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_2_41 (.VGND(VGND), + sky130_fd_sc_hd__decap_12 FILLER_2_41 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_2_49 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_2_53 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_4 FILLER_2_57 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_2_61 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -124,10 +156,16 @@ module gpio_defaults_block (VGND, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_10 (.VGND(VGND), + .VPWR(VPWR)); sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_6 (.VGND(VGND), .VPWR(VPWR)); sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_7 (.VGND(VGND), .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_8 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_9 (.VGND(VGND), + .VPWR(VPWR)); sky130_fd_sc_hd__conb_1 \gpio_default_value[0] (.HI(\gpio_defaults_high[0] ), .LO(\gpio_defaults_low[0] ), .VGND(VGND),