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 6ebf67a8..433a188b 100644 Binary files a/gds/gpio_defaults_block.gds.gz and b/gds/gpio_defaults_block.gds.gz differ 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),