reharden!: gpio_control_block

- reimplement using a sparecell
- reimplement using newest open_pdks

!important using openlane pre odb with some local patches which
most if not all are merged in the current head of openlane however
still takes effort to update the interactive script to be latest
openlane compatible

!important override abstract lef generated by openlane. openlane
 generates lef and mag that contain def BLOCKAGE layers that cause
congestions during top level routing
This commit is contained in:
kareem 2022-10-10 05:42:29 -07:00
parent 3a81dde555
commit f4218ddde9
12 changed files with 15504 additions and 16331 deletions

File diff suppressed because it is too large Load Diff

View File

@ -8,344 +8,258 @@ MACRO gpio_control_block
ORIGIN 0.000 0.000 ;
SIZE 170.000 BY 65.000 ;
PIN gpio_defaults[0]
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met2 ;
RECT 4.690 61.000 4.970 65.000 ;
END
END gpio_defaults[0]
PIN gpio_defaults[10]
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met2 ;
RECT 27.690 61.000 27.970 65.000 ;
END
END gpio_defaults[10]
PIN gpio_defaults[11]
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met2 ;
RECT 29.990 61.000 30.270 65.000 ;
END
END gpio_defaults[11]
PIN gpio_defaults[12]
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met2 ;
RECT 32.290 61.000 32.570 65.000 ;
END
END gpio_defaults[12]
PIN gpio_defaults[1]
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met2 ;
RECT 6.990 61.000 7.270 65.000 ;
END
END gpio_defaults[1]
PIN gpio_defaults[2]
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met2 ;
RECT 9.290 61.000 9.570 65.000 ;
END
END gpio_defaults[2]
PIN gpio_defaults[3]
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met2 ;
RECT 11.590 61.000 11.870 65.000 ;
END
END gpio_defaults[3]
PIN gpio_defaults[4]
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met2 ;
RECT 13.890 61.000 14.170 65.000 ;
END
END gpio_defaults[4]
PIN gpio_defaults[5]
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met2 ;
RECT 16.190 61.000 16.470 65.000 ;
END
END gpio_defaults[5]
PIN gpio_defaults[6]
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met2 ;
RECT 18.490 61.000 18.770 65.000 ;
END
END gpio_defaults[6]
PIN gpio_defaults[7]
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met2 ;
RECT 20.790 61.000 21.070 65.000 ;
END
END gpio_defaults[7]
PIN gpio_defaults[8]
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met2 ;
RECT 23.090 61.000 23.370 65.000 ;
END
END gpio_defaults[8]
PIN gpio_defaults[9]
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met2 ;
RECT 25.390 61.000 25.670 65.000 ;
END
END gpio_defaults[9]
PIN mgmt_gpio_in
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 4.120 170.000 4.720 ;
END
END mgmt_gpio_in
PIN mgmt_gpio_oeb
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 8.200 170.000 8.800 ;
END
END mgmt_gpio_oeb
PIN mgmt_gpio_out
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 10.240 170.000 10.840 ;
END
END mgmt_gpio_out
PIN one
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 6.160 170.000 6.760 ;
END
END one
PIN pad_gpio_ana_en
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 12.280 170.000 12.880 ;
END
END pad_gpio_ana_en
PIN pad_gpio_ana_pol
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 14.320 170.000 14.920 ;
END
END pad_gpio_ana_pol
PIN pad_gpio_ana_sel
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 16.360 170.000 16.960 ;
END
END pad_gpio_ana_sel
PIN pad_gpio_dm[0]
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 18.400 170.000 19.000 ;
END
END pad_gpio_dm[0]
PIN pad_gpio_dm[1]
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 20.440 170.000 21.040 ;
END
END pad_gpio_dm[1]
PIN pad_gpio_dm[2]
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 22.480 170.000 23.080 ;
END
END pad_gpio_dm[2]
PIN pad_gpio_holdover
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 24.520 170.000 25.120 ;
END
END pad_gpio_holdover
PIN pad_gpio_ib_mode_sel
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 26.560 170.000 27.160 ;
END
END pad_gpio_ib_mode_sel
PIN pad_gpio_in
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 28.600 170.000 29.200 ;
END
END pad_gpio_in
PIN pad_gpio_inenb
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 30.640 170.000 31.240 ;
END
END pad_gpio_inenb
PIN pad_gpio_out
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 32.680 170.000 33.280 ;
END
END pad_gpio_out
PIN pad_gpio_outenb
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 34.720 170.000 35.320 ;
END
END pad_gpio_outenb
PIN pad_gpio_slow_sel
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 36.760 170.000 37.360 ;
END
END pad_gpio_slow_sel
PIN pad_gpio_vtrip_sel
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 38.800 170.000 39.400 ;
END
END pad_gpio_vtrip_sel
PIN resetn
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 40.840 170.000 41.440 ;
END
END resetn
PIN resetn_out
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 42.880 170.000 43.480 ;
END
END resetn_out
PIN serial_clock
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 44.920 170.000 45.520 ;
END
END serial_clock
PIN serial_clock_out
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 46.960 170.000 47.560 ;
END
END serial_clock_out
PIN serial_data_in
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 49.000 170.000 49.600 ;
END
END serial_data_in
PIN serial_data_out
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 51.040 170.000 51.640 ;
END
END serial_data_out
PIN serial_load
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 53.080 170.000 53.680 ;
END
END serial_load
PIN serial_load_out
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 55.120 170.000 55.720 ;
END
END serial_load_out
PIN user_gpio_in
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 57.160 170.000 57.760 ;
END
END user_gpio_in
PIN user_gpio_oeb
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 59.200 170.000 59.800 ;
END
END user_gpio_oeb
PIN user_gpio_out
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 61.240 170.000 61.840 ;
END
END user_gpio_out
PIN vccd
DIRECTION INOUT ;
USE POWER ;
PORT
LAYER met4 ;
RECT 12.800 2.480 14.400 60.080 ;
@ -372,8 +286,6 @@ MACRO gpio_control_block
END
END vccd
PIN vccd1
DIRECTION INOUT ;
USE POWER ;
PORT
LAYER met4 ;
RECT 17.800 2.480 19.400 60.080 ;
@ -396,8 +308,6 @@ MACRO gpio_control_block
END
END vccd1
PIN vssd
DIRECTION INOUT ;
USE GROUND ;
PORT
LAYER met4 ;
RECT 25.300 2.480 26.900 60.080 ;
@ -416,8 +326,6 @@ MACRO gpio_control_block
END
END vssd
PIN vssd1
DIRECTION INOUT ;
USE GROUND ;
PORT
LAYER met4 ;
RECT 30.300 2.480 31.900 60.080 ;
@ -436,8 +344,6 @@ MACRO gpio_control_block
END
END vssd1
PIN zero
DIRECTION OUTPUT TRISTATE ;
USE SIGNAL ;
PORT
LAYER met3 ;
RECT 70.000 2.080 170.000 2.680 ;
@ -445,272 +351,24 @@ MACRO gpio_control_block
END zero
OBS
LAYER li1 ;
RECT 0.000 64.930 4.265 65.070 ;
LAYER li1 ;
RECT 4.265 64.930 169.810 65.000 ;
LAYER li1 ;
RECT 0.000 64.845 49.815 64.930 ;
LAYER li1 ;
RECT 49.815 64.845 169.810 64.930 ;
LAYER li1 ;
RECT 0.000 59.925 169.810 64.845 ;
RECT 0.000 59.755 4.745 59.925 ;
LAYER li1 ;
RECT 4.745 59.755 169.810 59.925 ;
LAYER li1 ;
RECT 0.000 59.585 169.810 59.755 ;
RECT 0.000 58.605 6.505 59.585 ;
LAYER li1 ;
RECT 6.505 58.605 169.810 59.585 ;
LAYER li1 ;
RECT 0.000 58.445 6.585 58.605 ;
LAYER li1 ;
RECT 6.585 58.445 169.810 58.605 ;
LAYER li1 ;
RECT 0.000 58.195 6.085 58.445 ;
LAYER li1 ;
RECT 6.085 58.195 169.810 58.445 ;
LAYER li1 ;
RECT 0.000 58.005 6.585 58.195 ;
LAYER li1 ;
RECT 6.585 58.005 169.810 58.195 ;
LAYER li1 ;
RECT 0.000 57.405 6.505 58.005 ;
LAYER li1 ;
RECT 6.505 57.405 169.810 58.005 ;
LAYER li1 ;
RECT 0.000 30.025 4.265 57.405 ;
LAYER li1 ;
RECT 4.265 30.025 169.810 57.405 ;
LAYER li1 ;
RECT 0.000 30.005 16.795 30.025 ;
LAYER li1 ;
RECT 16.795 30.005 169.810 30.025 ;
LAYER li1 ;
RECT 0.000 29.835 4.745 30.005 ;
LAYER li1 ;
RECT 4.745 29.835 169.810 30.005 ;
LAYER li1 ;
RECT 0.000 29.655 16.795 29.835 ;
LAYER li1 ;
RECT 16.795 29.655 169.810 29.835 ;
LAYER li1 ;
RECT 0.000 29.640 16.910 29.655 ;
LAYER li1 ;
RECT 16.910 29.640 169.810 29.655 ;
LAYER li1 ;
RECT 0.000 29.395 8.925 29.640 ;
LAYER li1 ;
RECT 8.925 29.395 169.810 29.640 ;
LAYER li1 ;
RECT 0.000 29.095 7.545 29.395 ;
LAYER li1 ;
RECT 7.545 29.095 169.810 29.395 ;
LAYER li1 ;
RECT 0.000 28.925 7.845 29.095 ;
LAYER li1 ;
RECT 7.845 28.925 169.810 29.095 ;
LAYER li1 ;
RECT 0.000 28.305 6.125 28.925 ;
LAYER li1 ;
RECT 6.125 28.305 169.810 28.925 ;
LAYER li1 ;
RECT 0.000 27.785 7.845 28.305 ;
LAYER li1 ;
RECT 7.845 27.785 169.810 28.305 ;
LAYER li1 ;
RECT 0.000 27.455 7.625 27.785 ;
LAYER li1 ;
RECT 7.625 27.455 169.810 27.785 ;
LAYER li1 ;
RECT 0.000 27.285 16.795 27.455 ;
LAYER li1 ;
RECT 16.795 27.285 169.810 27.455 ;
LAYER li1 ;
RECT 0.000 27.115 4.745 27.285 ;
LAYER li1 ;
RECT 4.745 27.115 169.810 27.285 ;
LAYER li1 ;
RECT 0.000 26.095 16.795 27.115 ;
LAYER li1 ;
RECT 16.795 26.095 169.810 27.115 ;
LAYER li1 ;
RECT 0.000 25.475 16.705 26.095 ;
LAYER li1 ;
RECT 16.705 25.475 169.810 26.095 ;
LAYER li1 ;
RECT 0.000 24.565 16.795 25.475 ;
LAYER li1 ;
RECT 16.795 24.565 169.810 25.475 ;
LAYER li1 ;
RECT 0.000 24.395 15.325 24.565 ;
LAYER li1 ;
RECT 15.325 24.395 169.810 24.565 ;
LAYER li1 ;
RECT 0.000 21.845 16.795 24.395 ;
LAYER li1 ;
RECT 16.795 21.845 169.810 24.395 ;
LAYER li1 ;
RECT 0.000 21.675 15.325 21.845 ;
LAYER li1 ;
RECT 15.325 21.675 169.810 21.845 ;
LAYER li1 ;
RECT 0.000 20.865 16.950 21.675 ;
LAYER li1 ;
RECT 16.950 20.865 169.810 21.675 ;
LAYER li1 ;
RECT 0.000 20.365 16.795 20.865 ;
LAYER li1 ;
RECT 16.795 20.365 169.810 20.865 ;
LAYER li1 ;
RECT 0.000 19.805 16.645 20.365 ;
LAYER li1 ;
RECT 16.645 19.805 169.810 20.365 ;
LAYER li1 ;
RECT 0.000 19.635 16.795 19.805 ;
LAYER li1 ;
RECT 16.795 19.635 169.810 19.805 ;
LAYER li1 ;
RECT 0.000 19.125 16.950 19.635 ;
LAYER li1 ;
RECT 16.950 19.125 169.810 19.635 ;
LAYER li1 ;
RECT 0.000 18.955 15.325 19.125 ;
LAYER li1 ;
RECT 15.325 18.955 169.810 19.125 ;
LAYER li1 ;
RECT 0.000 16.405 16.795 18.955 ;
LAYER li1 ;
RECT 16.795 16.405 169.810 18.955 ;
LAYER li1 ;
RECT 0.000 16.235 15.325 16.405 ;
LAYER li1 ;
RECT 15.325 16.235 169.810 16.405 ;
LAYER li1 ;
RECT 0.000 15.425 16.950 16.235 ;
LAYER li1 ;
RECT 16.950 15.425 169.810 16.235 ;
LAYER li1 ;
RECT 0.000 14.925 16.795 15.425 ;
LAYER li1 ;
RECT 16.795 14.925 169.810 15.425 ;
LAYER li1 ;
RECT 0.000 14.365 16.645 14.925 ;
LAYER li1 ;
RECT 16.645 14.365 169.810 14.925 ;
LAYER li1 ;
RECT 0.000 14.195 16.795 14.365 ;
LAYER li1 ;
RECT 16.795 14.195 169.810 14.365 ;
LAYER li1 ;
RECT 0.000 13.685 16.950 14.195 ;
LAYER li1 ;
RECT 16.950 13.685 169.810 14.195 ;
LAYER li1 ;
RECT 0.000 13.515 15.325 13.685 ;
LAYER li1 ;
RECT 15.325 13.515 169.810 13.685 ;
LAYER li1 ;
RECT 0.000 12.675 16.910 13.515 ;
LAYER li1 ;
RECT 16.910 12.675 169.810 13.515 ;
LAYER li1 ;
RECT 0.000 12.115 16.795 12.675 ;
LAYER li1 ;
RECT 16.795 12.115 169.810 12.675 ;
LAYER li1 ;
RECT 0.000 10.965 16.910 12.115 ;
LAYER li1 ;
RECT 16.910 10.965 169.810 12.115 ;
LAYER li1 ;
RECT 0.000 10.795 15.325 10.965 ;
LAYER li1 ;
RECT 15.325 10.795 169.810 10.965 ;
LAYER li1 ;
RECT 0.000 10.625 16.795 10.795 ;
LAYER li1 ;
RECT 16.795 10.625 169.810 10.795 ;
LAYER li1 ;
RECT 0.000 8.415 16.645 10.625 ;
LAYER li1 ;
RECT 16.645 8.415 169.810 10.625 ;
LAYER li1 ;
RECT 0.000 8.245 16.795 8.415 ;
LAYER li1 ;
RECT 16.795 8.245 169.810 8.415 ;
LAYER li1 ;
RECT 0.000 8.075 15.325 8.245 ;
LAYER li1 ;
RECT 15.325 8.075 169.810 8.245 ;
LAYER li1 ;
RECT 0.000 7.905 16.795 8.075 ;
LAYER li1 ;
RECT 16.795 7.905 169.810 8.075 ;
LAYER li1 ;
RECT 0.000 5.695 16.645 7.905 ;
LAYER li1 ;
RECT 16.645 5.695 169.810 7.905 ;
LAYER li1 ;
RECT 0.000 5.525 16.795 5.695 ;
LAYER li1 ;
RECT 16.795 5.525 169.810 5.695 ;
LAYER li1 ;
RECT 0.000 5.355 4.745 5.525 ;
LAYER li1 ;
RECT 4.745 5.355 169.810 5.525 ;
LAYER li1 ;
RECT 0.000 5.185 16.795 5.355 ;
LAYER li1 ;
RECT 16.795 5.185 169.810 5.355 ;
LAYER li1 ;
RECT 0.000 4.205 6.505 5.185 ;
LAYER li1 ;
RECT 6.505 4.205 169.810 5.185 ;
LAYER li1 ;
RECT 0.000 4.045 6.585 4.205 ;
LAYER li1 ;
RECT 6.585 4.045 169.810 4.205 ;
LAYER li1 ;
RECT 0.000 3.795 6.085 4.045 ;
LAYER li1 ;
RECT 6.085 3.795 169.810 4.045 ;
LAYER li1 ;
RECT 0.000 3.605 6.585 3.795 ;
LAYER li1 ;
RECT 6.585 3.605 169.810 3.795 ;
LAYER li1 ;
RECT 0.000 2.975 6.505 3.605 ;
LAYER li1 ;
RECT 6.505 2.975 169.810 3.605 ;
LAYER li1 ;
RECT 0.000 2.805 16.795 2.975 ;
LAYER li1 ;
RECT 16.795 2.805 169.810 2.975 ;
LAYER li1 ;
RECT 0.000 2.635 4.745 2.805 ;
LAYER li1 ;
RECT 4.745 2.635 169.810 2.805 ;
LAYER li1 ;
RECT 0.000 0.000 16.795 2.635 ;
LAYER li1 ;
RECT 16.795 0.000 169.810 2.635 ;
RECT 4.600 2.635 51.980 59.925 ;
LAYER met1 ;
RECT 4.600 0.000 170.000 65.000 ;
RECT 4.600 2.480 103.890 60.480 ;
LAYER met2 ;
RECT 5.250 60.720 6.710 65.000 ;
RECT 7.550 60.720 9.010 65.000 ;
RECT 9.850 60.720 11.310 65.000 ;
RECT 12.150 60.720 13.610 65.000 ;
RECT 14.450 60.720 15.910 65.000 ;
RECT 16.750 60.720 18.210 65.000 ;
RECT 19.050 60.720 20.510 65.000 ;
RECT 21.350 60.720 22.810 65.000 ;
RECT 23.650 60.720 25.110 65.000 ;
RECT 25.950 60.720 27.410 65.000 ;
RECT 28.250 60.720 29.710 65.000 ;
RECT 30.550 60.720 32.010 65.000 ;
RECT 32.850 60.720 170.000 65.000 ;
RECT 4.970 0.000 170.000 60.720 ;
RECT 5.250 60.720 6.710 61.725 ;
RECT 7.550 60.720 9.010 61.725 ;
RECT 9.850 60.720 11.310 61.725 ;
RECT 12.150 60.720 13.610 61.725 ;
RECT 14.450 60.720 15.910 61.725 ;
RECT 16.750 60.720 18.210 61.725 ;
RECT 19.050 60.720 20.510 61.725 ;
RECT 21.350 60.720 22.810 61.725 ;
RECT 23.650 60.720 25.110 61.725 ;
RECT 25.950 60.720 27.410 61.725 ;
RECT 28.250 60.720 29.710 61.725 ;
RECT 30.550 60.720 32.010 61.725 ;
RECT 32.850 60.720 103.870 61.725 ;
RECT 4.970 2.195 103.870 60.720 ;
LAYER met3 ;
RECT 6.045 60.840 69.600 61.705 ;
RECT 6.045 60.200 70.000 60.840 ;
@ -772,31 +430,13 @@ MACRO gpio_control_block
RECT 6.045 3.080 70.000 3.720 ;
RECT 6.045 2.215 69.600 3.080 ;
LAYER met4 ;
RECT 6.280 60.480 170.000 65.000 ;
RECT 6.280 2.080 12.400 60.480 ;
RECT 14.800 2.080 17.400 60.480 ;
RECT 19.800 2.080 24.900 60.480 ;
RECT 27.300 2.080 29.900 60.480 ;
RECT 32.300 2.080 37.400 60.480 ;
RECT 39.800 2.080 42.400 60.480 ;
RECT 44.800 2.080 170.000 60.480 ;
RECT 6.280 0.000 170.000 2.080 ;
LAYER met5 ;
RECT 50.000 59.800 170.000 65.000 ;
RECT 51.600 51.790 170.000 59.800 ;
RECT 50.000 51.350 170.000 51.790 ;
RECT 51.600 43.340 170.000 51.350 ;
RECT 50.000 42.900 170.000 43.340 ;
RECT 51.600 34.890 170.000 42.900 ;
RECT 50.000 34.450 170.000 34.890 ;
RECT 51.600 26.440 170.000 34.450 ;
RECT 50.000 26.000 170.000 26.440 ;
RECT 51.600 17.990 170.000 26.000 ;
RECT 50.000 17.550 170.000 17.990 ;
RECT 51.600 9.540 170.000 17.550 ;
RECT 50.000 9.100 170.000 9.540 ;
RECT 51.600 4.300 170.000 9.100 ;
RECT 50.000 0.000 170.000 4.300 ;
RECT 6.280 8.160 12.400 52.185 ;
RECT 14.800 8.160 17.400 52.185 ;
RECT 19.800 8.160 24.900 52.185 ;
RECT 27.300 8.160 29.900 52.185 ;
RECT 32.300 8.160 37.400 52.185 ;
RECT 39.800 8.160 42.400 52.185 ;
RECT 44.800 8.160 45.705 52.185 ;
END
END gpio_control_block
END LIBRARY

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
timestamp 1665142206
timestamp 1665359486
<< obsli1 >>
rect 0 13000 853 13014
rect 0 0 33962 13000
@ -303,8 +303,8 @@ port 47 nsew signal output
string FIXED_BBOX 0 0 34000 13000
string LEFclass BLOCK
string LEFview TRUE
string GDS_END 560298
string GDS_FILE /home/kareem_farid/caravel/openlane/gpio_control_block/runs/22_10_07_04_28/results/signoff/gpio_control_block.magic.gds
string GDS_START 184426
string GDS_END 562744
string GDS_FILE /home/kareem_farid/caravel/openlane/gpio_control_block/runs/22_10_09_16_50/results/signoff/gpio_control_block.magic.gds
string GDS_START 196838
<< end >>

View File

@ -79,7 +79,7 @@ set ::env(FP_PDN_VSPACING) 3.4
set ::env(FP_PDN_HSPACING) 3.4
## Placement
set ::env(PL_TARGET_DENSITY) 0.9
set ::env(PL_TARGET_DENSITY) 0.95
# for some reason resizer is leaving a floating net after running repair_tie_fanout command
set ::env(PL_RESIZER_REPAIR_TIE_FANOUT) 0
@ -155,3 +155,4 @@ set ::env(DRC_EXCLUDE_CELL_LIST) $::env(DESIGN_DIR)/drc_exclude_list.txt
set ::env(DRC_EXCLUDE_CELL_LIST_OPT) $::env(DESIGN_DIR)/drc_exclude_list.txt
set ::env(RSZ_DONT_TOUCH) "user_gpio_out user_gpio_oeb serial_clock_out serial_load_out gpio_defaults*"
set ::env(FP_PDN_SKIPTRIM) 1
set ::env(MAGIC_NO_DEF_BLOCKAGES) 1

View File

@ -55,9 +55,9 @@ proc custom_run_placement {args} {
}
variable SCRIPT_DIR [file dirname [file normalize [info script]]]
prep -design $SCRIPT_DIR -tag $::env(TAG) -overwrite -verbose 0
prep -ignore_mismatches -design $SCRIPT_DIR -tag $::env(OPENLANE_RUN_TAG) -overwrite -verbose 0
exec rm -rf $SCRIPT_DIR/runs/gpio_control_block_interactive
exec ln -sf $SCRIPT_DIR/runs/$::env(TAG) $SCRIPT_DIR/runs/gpio_control_block_interactive
exec ln -sf $SCRIPT_DIR/runs/$::env(OPENLANE_RUN_TAG) $SCRIPT_DIR/runs/gpio_control_block_interactive
run_synthesis
init_floorplan
@ -107,7 +107,7 @@ run_antenna_check
run_lef_cvc
calc_total_runtime
save_final_views
save_final_views -save_path .. -tag $::env(RUN_TAG)
save_final_views -save_path .. -tag $::env(RUN_OPENLANE_RUN_TAG)
save_state
generate_final_summary_report
check_timing_violations

View File

@ -1,6 +1,6 @@
###############################################################################
# Created by write_sdc
# Fri Oct 7 11:29:34 2022
# Sun Oct 9 23:50:57 2022
###############################################################################
current_design gpio_control_block
###############################################################################

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
open_pdks fa87f8f4bbcc7255b6f0c0fb506960f531ae2392
open_pdks de752ec0ba4da0ecb1fbcd309eeec4993d88f5bc

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,5 @@
* NGSPICE file created from gpio_control_block.ext - technology: sky130A
* Black-box entry subcircuit for sky130_fd_sc_hd__dfrtp_4 abstract view
.subckt sky130_fd_sc_hd__dfrtp_4 CLK D RESET_B VGND VNB VPB VPWR Q
.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
@ -12,6 +8,10 @@
.subckt sky130_fd_sc_hd__nand2b_2 A_N B VGND VNB VPB VPWR Y
.ends
* Black-box entry subcircuit for sky130_fd_sc_hd__dfrtp_4 abstract view
.subckt sky130_fd_sc_hd__dfrtp_4 CLK D RESET_B VGND VNB VPB VPWR Q
.ends
* Black-box entry subcircuit for sky130_fd_sc_hd__dfbbn_2 abstract view
.subckt sky130_fd_sc_hd__dfbbn_2 CLK_N D RESET_B SET_B VGND VNB VPB VPWR Q Q_N
.ends
@ -52,10 +52,6 @@
.subckt sky130_fd_sc_hd__conb_1 VGND VNB VPB VPWR HI LO
.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__buf_2 abstract view
.subckt sky130_fd_sc_hd__buf_2 A VGND VNB VPB VPWR X
.ends
@ -68,18 +64,14 @@
.subckt sky130_fd_sc_hd__tapvpwrvgnd_1 VGND 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__macro_sparecell abstract view
.subckt sky130_fd_sc_hd__macro_sparecell VGND VNB VPB VPWR LO
.ends
* Black-box entry subcircuit for gpio_logic_high abstract view
.subckt gpio_logic_high gpio_logic1 vccd1 vssd1
.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
* Black-box entry subcircuit for sky130_fd_sc_hd__and2_2 abstract view
.subckt sky130_fd_sc_hd__and2_2 A B VGND VNB VPB VPWR X
.ends
@ -112,40 +104,43 @@
+ pad_gpio_in pad_gpio_inenb pad_gpio_out pad_gpio_outenb pad_gpio_slow_sel pad_gpio_vtrip_sel
+ resetn resetn_out serial_clock serial_clock_out serial_data_in serial_data_out serial_load
+ serial_load_out user_gpio_in user_gpio_oeb user_gpio_out vccd vccd1 vssd vssd1 zero
X_131_ _131_/CLK hold1/X _086_/A vssd vssd vccd vccd hold2/A sky130_fd_sc_hd__dfrtp_4
XFILLER_9_99 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
XFILLER_3_89 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
X_062_ _106_/Q user_gpio_out vssd vssd vccd vccd _062_/Y sky130_fd_sc_hd__nand2b_2
X_131_ _131_/CLK hold4/X _086_/A vssd vssd vccd vccd hold3/A sky130_fd_sc_hd__dfrtp_4
XFILLER_0_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
X_114_ _101__9/Y hold1/X _084_/X _085_/Y vssd vssd vccd vccd _114_/Q _114_/Q_N sky130_fd_sc_hd__dfbbn_2
X_114_ _101__9/Y hold4/X _084_/X _085_/Y vssd vssd vccd vccd _114_/Q _114_/Q_N sky130_fd_sc_hd__dfbbn_2
Xoutput20 _134_/X vssd vssd vccd vccd resetn_out sky130_fd_sc_hd__buf_16
Xoutput7 _116_/Q vssd vssd vccd vccd pad_gpio_ana_en sky130_fd_sc_hd__buf_16
X_104__12 _100__8/A vssd vssd vccd vccd _104__12/Y sky130_fd_sc_hd__inv_2
X_130_ _131_/CLK hold9/X _086_/A vssd vssd vccd vccd hold1/A sky130_fd_sc_hd__dfrtp_4
Xoutput7 _116_/Q vssd vssd vccd vccd pad_gpio_ana_en sky130_fd_sc_hd__buf_16
X_130_ _130_/CLK hold9/X _086_/A vssd vssd vccd vccd hold4/A sky130_fd_sc_hd__dfrtp_4
X_094__2 _101__9/A vssd vssd vccd vccd _094__2/Y sky130_fd_sc_hd__inv_2
X_061_ user_gpio_oeb _060_/X _106_/Q vssd vssd vccd vccd _061_/X sky130_fd_sc_hd__mux2_4
X_113_ _100__8/Y hold9/X _082_/X _083_/Y vssd vssd vccd vccd _113_/Q _113_/Q_N sky130_fd_sc_hd__dfbbn_2
Xclkbuf_1_0__f_serial_load clkbuf_0_serial_load/X vssd vssd vccd vccd _100__8/A sky130_fd_sc_hd__clkbuf_16
X_059__14 _126_/CLK vssd vssd vccd vccd _132_/CLK sky130_fd_sc_hd__inv_2
X_059__14 _130_/CLK vssd vssd vccd vccd _132_/CLK sky130_fd_sc_hd__inv_2
Xoutput21 _132_/Q vssd vssd vccd vccd serial_data_out sky130_fd_sc_hd__buf_16
Xoutput8 _118_/Q vssd vssd vccd vccd pad_gpio_ana_pol sky130_fd_sc_hd__buf_16
Xoutput10 _113_/Q vssd vssd vccd vccd pad_gpio_dm[0] sky130_fd_sc_hd__buf_16
X_060_ _112_/Q _063_/C vssd vssd vccd vccd _060_/X sky130_fd_sc_hd__and2_0
X_112_ _099__7/Y hold3/X _080_/X _081_/Y vssd vssd vccd vccd _112_/Q _112_/Q_N sky130_fd_sc_hd__dfbbn_2
Xhold10 _123_/Q vssd vssd vccd vccd _124_/D sky130_fd_sc_hd__dlygate4sd3_1
X_112_ _099__7/Y hold6/X _080_/X _081_/Y vssd vssd vccd vccd _112_/Q _112_/Q_N sky130_fd_sc_hd__dfbbn_2
Xhold10 _127_/Q vssd vssd vccd vccd _128_/D sky130_fd_sc_hd__dlygate4sd3_1
Xoutput22 _067_/X vssd vssd vccd vccd user_gpio_in sky130_fd_sc_hd__buf_16
Xoutput11 _114_/Q vssd vssd vccd vccd pad_gpio_dm[1] sky130_fd_sc_hd__buf_16
Xoutput9 _117_/Q vssd vssd vccd vccd pad_gpio_ana_sel sky130_fd_sc_hd__buf_16
X_111_ _098__6/Y _124_/D _078_/X _079_/Y vssd vssd vccd vccd _111_/Q _111_/Q_N sky130_fd_sc_hd__dfbbn_2
Xoutput11 _114_/Q vssd vssd vccd vccd pad_gpio_dm[1] sky130_fd_sc_hd__buf_16
X_111_ _098__6/Y hold8/X _078_/X _079_/Y vssd vssd vccd vccd _111_/Q _111_/Q_N sky130_fd_sc_hd__dfbbn_2
XFILLER_0_27 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
XFILLER_15_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
Xhold11 _126_/Q vssd vssd vccd vccd _127_/D sky130_fd_sc_hd__dlygate4sd3_1
Xoutput12 _115_/Q vssd vssd vccd vccd pad_gpio_dm[2] sky130_fd_sc_hd__buf_16
XANTENNA__072__B gpio_defaults[8] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_110_ _097__5/Y hold6/X _076_/X _077_/Y vssd vssd vccd vccd _110_/Q _110_/Q_N sky130_fd_sc_hd__dfbbn_2
X_110_ _097__5/Y hold7/X _076_/X _077_/Y vssd vssd vccd vccd _110_/Q _110_/Q_N sky130_fd_sc_hd__dfbbn_2
Xhold12 _125_/Q vssd vssd vccd vccd _126_/D sky130_fd_sc_hd__dlygate4sd3_1
XANTENNA_fanout29_A _082_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA__072__B gpio_defaults[8] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_097__5 _101__9/A vssd vssd vccd vccd _097__5/Y sky130_fd_sc_hd__inv_2
Xoutput13 _107_/Q vssd vssd vccd vccd pad_gpio_holdover sky130_fd_sc_hd__buf_16
XANTENNA__080__B gpio_defaults[1] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA__075__B gpio_defaults[9] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XFILLER_4_60 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
Xhold13 _124_/Q vssd vssd vccd vccd _125_/D sky130_fd_sc_hd__dlygate4sd3_1
XANTENNA__083__B gpio_defaults[10] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
Xoutput14 _111_/Q vssd vssd vccd vccd pad_gpio_ib_mode_sel sky130_fd_sc_hd__buf_16
@ -153,123 +148,115 @@ XPHY_0 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XANTENNA__078__B gpio_defaults[4] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA__091__B gpio_defaults[6] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA__086__B gpio_defaults[12] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XPHY_1 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
Xoutput15 _110_/Q vssd vssd vccd vccd pad_gpio_inenb sky130_fd_sc_hd__buf_16
XPHY_1 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XANTENNA__089__B gpio_defaults[5] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
Xconst_source vssd vssd vccd vccd one_buffer/A zero_buffer/A sky130_fd_sc_hd__conb_1
XFILLER_10_83 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
XFILLER_1_30 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
XANTENNA_fanout27_A _134_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA_fanout27_A _082_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
Xoutput16 _066_/Y vssd vssd vccd vccd pad_gpio_out sky130_fd_sc_hd__buf_16
XPHY_2 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XFILLER_12_29 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
Xoutput17 _061_/X vssd vssd vccd vccd pad_gpio_outenb sky130_fd_sc_hd__buf_16
XPHY_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
Xfanout30 input4/X vssd vssd vccd vccd fanout30/X sky130_fd_sc_hd__buf_2
Xoutput18 _108_/Q vssd vssd vccd vccd pad_gpio_slow_sel sky130_fd_sc_hd__buf_16
Xfanout30 fanout31/X vssd vssd vccd vccd _082_/A sky130_fd_sc_hd__buf_2
X_079_ _088_/A gpio_defaults[4] vssd vssd vccd vccd _079_/Y sky130_fd_sc_hd__nand2b_2
Xoutput18 _108_/Q vssd vssd vccd vccd pad_gpio_slow_sel sky130_fd_sc_hd__buf_16
XPHY_4 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XANTENNA_serial_load_out_buffer_A _101__9/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_100__8 _100__8/A vssd vssd vccd vccd _100__8/Y sky130_fd_sc_hd__inv_2
XANTENNA_input4_A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
Xfanout31 input4/X vssd vssd vccd vccd fanout31/X sky130_fd_sc_hd__buf_2
Xoutput19 _109_/Q vssd vssd vccd vccd pad_gpio_vtrip_sel sky130_fd_sc_hd__buf_16
XANTENNA__061__A0 user_gpio_oeb vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_103__11 _100__8/A vssd vssd vccd vccd _103__11/Y sky130_fd_sc_hd__inv_2
X_078_ _088_/A gpio_defaults[4] vssd vssd vccd vccd _078_/X sky130_fd_sc_hd__or2_0
XANTENNA__097__5_A _101__9/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_103__11 _100__8/A vssd vssd vccd vccd _103__11/Y sky130_fd_sc_hd__inv_2
XANTENNA__061__A0 user_gpio_oeb vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XPHY_5 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XANTENNA__058__1_A _101__9/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XFILLER_1_34 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
X_129_ _131_/CLK hold4/X _074_/A vssd vssd vccd vccd hold9/A sky130_fd_sc_hd__dfrtp_4
X_129_ _131_/CLK hold2/X _074_/A vssd vssd vccd vccd hold9/A sky130_fd_sc_hd__dfrtp_4
X_077_ _076_/A gpio_defaults[3] vssd vssd vccd vccd _077_/Y sky130_fd_sc_hd__nand2b_2
XPHY_6 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
X_093_ _092_/A gpio_defaults[7] vssd vssd vccd vccd _093_/Y sky130_fd_sc_hd__nand2b_2
X_076_ _076_/A gpio_defaults[3] vssd vssd vccd vccd _076_/X sky130_fd_sc_hd__or2_0
Xinput1 mgmt_gpio_oeb vssd vssd vccd vccd _063_/C sky130_fd_sc_hd__buf_2
X_128_ _131_/CLK hold7/X _074_/A vssd vssd vccd vccd hold4/A sky130_fd_sc_hd__dfrtp_4
X_128_ _131_/CLK _128_/D _074_/A vssd vssd vccd vccd hold2/A sky130_fd_sc_hd__dfrtp_4
XPHY_7 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XFILLER_13_99 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
Xfanout23 _092_/A vssd vssd vccd vccd _088_/A sky130_fd_sc_hd__buf_2
X_092_ _092_/A gpio_defaults[7] vssd vssd vccd vccd _092_/X sky130_fd_sc_hd__or2_0
Xinput2 mgmt_gpio_out vssd vssd vccd vccd input2/X sky130_fd_sc_hd__buf_2
XANTENNA_input2_A mgmt_gpio_out vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_075_ _074_/A gpio_defaults[9] vssd vssd vccd vccd _075_/Y sky130_fd_sc_hd__nand2b_2
X_127_ _131_/CLK _127_/D _092_/A vssd vssd vccd vccd hold7/A sky130_fd_sc_hd__dfrtp_4
Xinput2 mgmt_gpio_out vssd vssd vccd vccd input2/X sky130_fd_sc_hd__buf_2
XANTENNA_clkbuf_0_serial_load_A serial_load vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_075_ _074_/A gpio_defaults[9] vssd vssd vccd vccd _075_/Y sky130_fd_sc_hd__nand2b_2
X_127_ _130_/CLK _127_/D _092_/A vssd vssd vccd vccd _127_/Q sky130_fd_sc_hd__dfrtp_4
XPHY_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
Xfanout24 fanout31/X vssd vssd vccd vccd _092_/A sky130_fd_sc_hd__buf_2
X_095__3 _100__8/A vssd vssd vccd vccd _095__3/Y sky130_fd_sc_hd__inv_2
Xfanout24 fanout30/X vssd vssd vccd vccd _092_/A sky130_fd_sc_hd__buf_2
XANTENNA__102__10_A _101__9/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_074_ _074_/A gpio_defaults[9] vssd vssd vccd vccd _074_/X sky130_fd_sc_hd__or2_0
XTAP_70 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
Xinput3 pad_gpio_in vssd vssd vccd vccd _133_/A sky130_fd_sc_hd__buf_2
X_074_ _074_/A gpio_defaults[9] vssd vssd vccd vccd _074_/X sky130_fd_sc_hd__or2_0
X_091_ _088_/A gpio_defaults[6] vssd vssd vccd vccd _091_/Y sky130_fd_sc_hd__nand2b_2
X_126_ _126_/CLK _126_/D _088_/A vssd vssd vccd vccd _126_/Q sky130_fd_sc_hd__dfrtp_4
Xinput3 pad_gpio_in vssd vssd vccd vccd _133_/A sky130_fd_sc_hd__buf_2
X_126_ _130_/CLK _126_/D _088_/A vssd vssd vccd vccd _126_/Q sky130_fd_sc_hd__dfrtp_4
XPHY_9 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
X_109_ _096__4/Y hold4/X _074_/X _075_/Y vssd vssd vccd vccd _109_/Q _109_/Q_N sky130_fd_sc_hd__dfbbn_2
X_109_ _096__4/Y hold2/X _074_/X _075_/Y vssd vssd vccd vccd _109_/Q _109_/Q_N sky130_fd_sc_hd__dfbbn_2
Xfanout25 _080_/A vssd vssd vccd vccd _076_/A sky130_fd_sc_hd__buf_2
XTAP_71 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XTAP_60 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
X_090_ _092_/A gpio_defaults[6] vssd vssd vccd vccd _090_/X sky130_fd_sc_hd__or2_0
Xinput4 resetn vssd vssd vccd vccd input4/X sky130_fd_sc_hd__buf_2
X_090_ _092_/A gpio_defaults[6] vssd vssd vccd vccd _090_/X sky130_fd_sc_hd__or2_0
XFILLER_5_80 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
X_073_ _074_/A gpio_defaults[8] vssd vssd vccd vccd _073_/Y sky130_fd_sc_hd__nand2b_2
X_125_ _126_/CLK _125_/D _088_/A vssd vssd vccd vccd _125_/Q sky130_fd_sc_hd__dfrtp_4
XFILLER_7_26 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
X_125_ _130_/CLK _125_/D _088_/A vssd vssd vccd vccd _125_/Q sky130_fd_sc_hd__dfrtp_4
XANTENNA__062__B user_gpio_out vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_108_ _095__3/Y hold7/X _072_/X _073_/Y vssd vssd vccd vccd _108_/Q _108_/Q_N sky130_fd_sc_hd__dfbbn_2
XANTENNA__070__B gpio_defaults[2] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA__098__6_A _101__9/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
Xfanout26 fanout30/X vssd vssd vccd vccd _080_/A sky130_fd_sc_hd__buf_2
X_108_ _095__3/Y _128_/D _072_/X _073_/Y vssd vssd vccd vccd _108_/Q _108_/Q_N sky130_fd_sc_hd__dfbbn_2
Xfanout26 fanout31/X vssd vssd vccd vccd _080_/A sky130_fd_sc_hd__buf_2
XTAP_72 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
X_072_ _074_/A gpio_defaults[8] vssd vssd vccd vccd _072_/X sky130_fd_sc_hd__or2_0
XTAP_61 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
Xinput5 serial_data_in vssd vssd vccd vccd _119_/D sky130_fd_sc_hd__buf_2
XTAP_50 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XANTENNA__073__B gpio_defaults[8] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_124_ _126_/CLK _124_/D _092_/A vssd vssd vccd vccd _124_/Q sky130_fd_sc_hd__dfrtp_4
XANTENNA__101__9_A _101__9/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_124_ _130_/CLK hold8/X _092_/A vssd vssd vccd vccd _124_/Q sky130_fd_sc_hd__dfrtp_4
XANTENNA__068__B gpio_defaults[0] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_107_ _094__2/Y hold8/X _070_/X _071_/Y vssd vssd vccd vccd _107_/Q _107_/Q_N sky130_fd_sc_hd__dfbbn_2
Xfanout27 _134_/A vssd vssd vccd vccd _074_/A sky130_fd_sc_hd__buf_2
XANTENNA__081__B gpio_defaults[1] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_107_ _094__2/Y hold5/X _070_/X _071_/Y vssd vssd vccd vccd _107_/Q _107_/Q_N sky130_fd_sc_hd__dfbbn_2
Xfanout27 _082_/A vssd vssd vccd vccd _074_/A sky130_fd_sc_hd__buf_2
XANTENNA__076__B gpio_defaults[3] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA__081__B gpio_defaults[1] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XTAP_73 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
X_071_ _076_/A gpio_defaults[2] vssd vssd vccd vccd _071_/Y sky130_fd_sc_hd__nand2b_2
XTAP_62 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XTAP_51 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
X_106_ _058__1/Y hold5/X _068_/X _069_/Y vssd vssd vccd vccd _106_/Q _106_/Q_N sky130_fd_sc_hd__dfbbn_2
X_123_ _126_/CLK hold6/X _092_/A vssd vssd vccd vccd _123_/Q sky130_fd_sc_hd__dfrtp_4
X_098__6 _101__9/A vssd vssd vccd vccd _098__6/Y sky130_fd_sc_hd__inv_2
X_106_ _058__1/Y hold1/X _068_/X _069_/Y vssd vssd vccd vccd _106_/Q _106_/Q_N sky130_fd_sc_hd__dfbbn_2
X_123_ _131_/CLK hold7/X _092_/A vssd vssd vccd vccd hold8/A sky130_fd_sc_hd__dfrtp_4
X_098__6 _100__8/A vssd vssd vccd vccd _098__6/Y sky130_fd_sc_hd__inv_2
XANTENNA__084__B gpio_defaults[11] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA__079__B gpio_defaults[4] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
Xfanout28 _134_/A vssd vssd vccd vccd _086_/A sky130_fd_sc_hd__buf_2
Xfanout28 _082_/A vssd vssd vccd vccd _086_/A sky130_fd_sc_hd__buf_2
XTAP_63 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XTAP_52 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
X_070_ _076_/A gpio_defaults[2] vssd vssd vccd vccd _070_/X sky130_fd_sc_hd__or2_0
XANTENNA__092__B gpio_defaults[7] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XTAP_52 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XANTENNA__087__B gpio_defaults[12] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_122_ _126_/CLK hold8/X _076_/A vssd vssd vccd vccd hold6/A sky130_fd_sc_hd__dfrtp_4
Xserial_clock_out_buffer _126_/CLK vssd vssd vccd vccd serial_clock_out sky130_fd_sc_hd__clkbuf_16
Xfanout29 fanout30/X vssd vssd vccd vccd _134_/A sky130_fd_sc_hd__buf_2
X_122_ _130_/CLK hold5/X _076_/A vssd vssd vccd vccd hold7/A sky130_fd_sc_hd__dfrtp_4
Xspare_cell vssd vssd vccd vccd spare_cell/LO sky130_fd_sc_hd__macro_sparecell
Xserial_clock_out_buffer _131_/CLK vssd vssd vccd vccd serial_clock_out sky130_fd_sc_hd__clkbuf_16
Xfanout29 _082_/A vssd vssd vccd vccd _134_/A sky130_fd_sc_hd__buf_2
XTAP_64 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XTAP_53 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XTAP_42 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XFILLER_2_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
X_121_ _126_/CLK hold3/X _080_/A vssd vssd vccd vccd hold8/A sky130_fd_sc_hd__dfrtp_4
X_121_ _130_/CLK hold6/X _076_/A vssd vssd vccd vccd hold5/A sky130_fd_sc_hd__dfrtp_4
XTAP_65 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XTAP_54 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XTAP_43 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
X_120_ _126_/CLK hold5/X _076_/A vssd vssd vccd vccd hold3/A sky130_fd_sc_hd__dfrtp_4
X_120_ _130_/CLK hold1/X _076_/A vssd vssd vccd vccd hold6/A sky130_fd_sc_hd__dfrtp_4
X_102__10 _101__9/A vssd vssd vccd vccd _102__10/Y sky130_fd_sc_hd__inv_2
X_058__1 _101__9/A vssd vssd vccd vccd _058__1/Y sky130_fd_sc_hd__inv_2
Xhold1 hold1/A vssd vssd vccd vccd hold1/X sky130_fd_sc_hd__dlygate4sd3_1
XANTENNA__099__7_A _101__9/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XTAP_66 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XTAP_55 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XFILLER_2_32 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
XTAP_44 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
Xhold2 hold2/A vssd vssd vccd vccd hold2/X sky130_fd_sc_hd__dlygate4sd3_1
Xclkbuf_0_serial_load serial_load vssd vssd vccd vccd clkbuf_0_serial_load/X sky130_fd_sc_hd__clkbuf_16
Xclkbuf_1_0__f_serial_clock clkbuf_0_serial_clock/X vssd vssd vccd vccd _126_/CLK
Xclkbuf_1_0__f_serial_clock clkbuf_0_serial_clock/X vssd vssd vccd vccd _130_/CLK
+ sky130_fd_sc_hd__clkbuf_16
XTAP_67 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XTAP_56 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
@ -277,24 +264,21 @@ Xgpio_logic_high _067_/A vccd1 vssd1 gpio_logic_high
XTAP_45 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XPHY_40 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
Xone_buffer one_buffer/A vssd vssd vccd vccd one sky130_fd_sc_hd__buf_16
XFILLER_8_65 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
Xhold3 hold3/A vssd vssd vccd vccd hold3/X sky130_fd_sc_hd__dlygate4sd3_1
XFILLER_5_99 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
XPHY_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
X_101__9 _101__9/A vssd vssd vccd vccd _101__9/Y sky130_fd_sc_hd__inv_2
XTAP_68 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XPHY_30 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XTAP_57 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
X_101__9 _101__9/A vssd vssd vccd vccd _101__9/Y sky130_fd_sc_hd__inv_2
XTAP_46 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XANTENNA_fanout28_A _134_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA_fanout28_A _082_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
Xhold4 hold4/A vssd vssd vccd vccd hold4/X sky130_fd_sc_hd__dlygate4sd3_1
XFILLER_8_99 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
XTAP_69 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XTAP_58 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XFILLER_5_34 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
XTAP_47 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XPHY_31 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XPHY_20 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XANTENNA__134__A _134_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
Xhold5 hold5/A vssd vssd vccd vccd hold5/X sky130_fd_sc_hd__dlygate4sd3_1
XPHY_32 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XTAP_59 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
@ -307,88 +291,85 @@ X_089_ _088_/A gpio_defaults[5] vssd vssd vccd vccd _089_/Y sky130_fd_sc_hd__nan
Xzero_buffer zero_buffer/A vssd vssd vccd vccd zero sky130_fd_sc_hd__buf_16
XTAP_49 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
XPHY_33 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
Xclkbuf_0_serial_clock serial_clock vssd vssd vccd vccd clkbuf_0_serial_clock/X sky130_fd_sc_hd__clkbuf_16
XPHY_22 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
Xclkbuf_0_serial_clock serial_clock vssd vssd vccd vccd clkbuf_0_serial_clock/X sky130_fd_sc_hd__clkbuf_16
XPHY_11 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XANTENNA_input5_A serial_data_in vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_105__13 _100__8/A vssd vssd vccd vccd _105__13/Y sky130_fd_sc_hd__inv_2
XANTENNA_input5_A serial_data_in vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_088_ _088_/A gpio_defaults[5] vssd vssd vccd vccd _088_/X sky130_fd_sc_hd__or2_0
XFILLER_3_80 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
Xhold7 hold7/A vssd vssd vccd vccd hold7/X sky130_fd_sc_hd__dlygate4sd3_1
XFILLER_5_26 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
X_096__4 _100__8/A vssd vssd vccd vccd _096__4/Y sky130_fd_sc_hd__inv_2
X_096__4 _101__9/A vssd vssd vccd vccd _096__4/Y sky130_fd_sc_hd__inv_2
XPHY_12 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XPHY_34 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XPHY_23 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XFILLER_2_49 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
Xhold8 hold8/A vssd vssd vccd vccd hold8/X sky130_fd_sc_hd__dlygate4sd3_1
XFILLER_17_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
X_087_ _086_/A gpio_defaults[12] vssd vssd vccd vccd _087_/Y sky130_fd_sc_hd__nand2b_2
Xhold8 hold8/A vssd vssd vccd vccd hold8/X sky130_fd_sc_hd__dlygate4sd3_1
Xclkbuf_1_1__f_serial_load clkbuf_0_serial_load/X vssd vssd vccd vccd _101__9/A sky130_fd_sc_hd__clkbuf_16
XANTENNA__082__A _134_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_087_ _134_/A gpio_defaults[12] vssd vssd vccd vccd _087_/Y sky130_fd_sc_hd__nand2b_2
XANTENNA__071__B gpio_defaults[2] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA__082__A _082_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XPHY_35 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XPHY_24 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XPHY_13 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
Xclkbuf_1_1__f_serial_clock clkbuf_0_serial_clock/X vssd vssd vccd vccd _131_/CLK
+ sky130_fd_sc_hd__clkbuf_16
X_086_ _086_/A gpio_defaults[12] vssd vssd vccd vccd _086_/X sky130_fd_sc_hd__or2_0
XANTENNA__074__B gpio_defaults[9] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_069_ _080_/A gpio_defaults[0] vssd vssd vccd vccd _069_/Y sky130_fd_sc_hd__nand2b_2
X_086_ _086_/A gpio_defaults[12] vssd vssd vccd vccd _086_/X sky130_fd_sc_hd__or2_0
Xhold9 hold9/A vssd vssd vccd vccd hold9/X sky130_fd_sc_hd__dlygate4sd3_1
XANTENNA__069__B gpio_defaults[0] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_069_ _086_/A gpio_defaults[0] vssd vssd vccd vccd _069_/Y sky130_fd_sc_hd__nand2b_2
XANTENNA__082__B gpio_defaults[10] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XPHY_36 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XPHY_25 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XANTENNA__077__B gpio_defaults[3] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XPHY_14 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XANTENNA__132__RESET_B _134_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA__077__B gpio_defaults[3] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA_input3_A pad_gpio_in vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_085_ _086_/A gpio_defaults[11] vssd vssd vccd vccd _085_/Y sky130_fd_sc_hd__nand2b_2
XANTENNA__090__B gpio_defaults[6] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA__085__B gpio_defaults[11] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_068_ _086_/A gpio_defaults[0] vssd vssd vccd vccd _068_/X sky130_fd_sc_hd__or2_0
XFILLER_0_95 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
XPHY_37 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XANTENNA__093__B gpio_defaults[7] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XPHY_26 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XPHY_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XANTENNA__093__B gpio_defaults[7] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA__088__B gpio_defaults[5] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XANTENNA__094__2_A _101__9/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
XFILLER_3_84 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
X_084_ _086_/A gpio_defaults[11] vssd vssd vccd vccd _084_/X sky130_fd_sc_hd__or2_0
X_099__7 _101__9/A vssd vssd vccd vccd _099__7/Y sky130_fd_sc_hd__inv_2
XFILLER_0_85 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
X_084_ _086_/A gpio_defaults[11] vssd vssd vccd vccd _084_/X sky130_fd_sc_hd__or2_0
X_067_ _067_/A _133_/A vssd vssd vccd vccd _067_/X sky130_fd_sc_hd__and2_2
X_119_ _126_/CLK _119_/D _080_/A vssd vssd vccd vccd hold5/A sky130_fd_sc_hd__dfrtp_4
X_119_ _131_/CLK _119_/D _080_/A vssd vssd vccd vccd hold1/A sky130_fd_sc_hd__dfrtp_4
XPHY_38 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XPHY_27 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XFILLER_15_71 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
XPHY_16 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
X_083_ _074_/A gpio_defaults[10] vssd vssd vccd vccd _083_/Y sky130_fd_sc_hd__nand2b_2
XFILLER_3_52 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
X_066_ _064_/X _065_/Y _062_/Y vssd vssd vccd vccd _066_/Y sky130_fd_sc_hd__o21ai_4
X_118_ _105__13/Y _127_/D _092_/X _093_/Y vssd vssd vccd vccd _118_/Q _118_/Q_N sky130_fd_sc_hd__dfbbn_2
XFILLER_0_31 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
XPHY_39 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XFILLER_15_50 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
XPHY_28 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XPHY_17 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
X_065_ input2/X _064_/B _106_/Q vssd vssd vccd vccd _065_/Y sky130_fd_sc_hd__o21ai_2
X_082_ _134_/A gpio_defaults[10] vssd vssd vccd vccd _082_/X sky130_fd_sc_hd__or2_0
X_082_ _082_/A gpio_defaults[10] vssd vssd vccd vccd _082_/X sky130_fd_sc_hd__or2_0
X_134_ _134_/A vssd vssd vccd vccd _134_/X sky130_fd_sc_hd__buf_2
Xserial_load_out_buffer _101__9/A vssd vssd vccd vccd serial_load_out sky130_fd_sc_hd__clkbuf_16
XANTENNA_input1_A mgmt_gpio_oeb vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_117_ _104__12/Y _126_/D _090_/X _091_/Y vssd vssd vccd vccd _117_/Q _117_/Q_N sky130_fd_sc_hd__dfbbn_2
XPHY_29 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XPHY_18 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
X_081_ _076_/A gpio_defaults[1] vssd vssd vccd vccd _081_/Y sky130_fd_sc_hd__nand2b_2
XFILLER_3_43 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
X_081_ _080_/A gpio_defaults[1] vssd vssd vccd vccd _081_/Y sky130_fd_sc_hd__nand2b_2
X_064_ _113_/Q_N _064_/B vssd vssd vccd vccd _064_/X sky130_fd_sc_hd__and2b_2
XFILLER_0_33 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
X_133_ _133_/A vssd vssd vccd vccd _133_/X sky130_fd_sc_hd__buf_2
X_116_ _103__11/Y _125_/D _088_/X _089_/Y vssd vssd vccd vccd _116_/Q _116_/Q_N sky130_fd_sc_hd__dfbbn_2
XPHY_19 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
XANTENNA_clkbuf_0_serial_clock_A serial_clock vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
X_132_ _132_/CLK hold2/A _134_/A vssd vssd vccd vccd _132_/Q sky130_fd_sc_hd__dfrtp_2
X_063_ _115_/Q _114_/Q _063_/C vssd vssd vccd vccd _064_/B sky130_fd_sc_hd__and3b_2
XFILLER_3_99 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
X_132_ _132_/CLK hold3/A _134_/A vssd vssd vccd vccd _132_/Q sky130_fd_sc_hd__dfrtp_2
X_080_ _080_/A gpio_defaults[1] vssd vssd vccd vccd _080_/X sky130_fd_sc_hd__or2_0
X_115_ _102__10/Y hold2/X _086_/X _087_/Y vssd vssd vccd vccd _115_/Q _115_/Q_N sky130_fd_sc_hd__dfbbn_2
X_063_ _115_/Q _114_/Q _063_/C vssd vssd vccd vccd _064_/B sky130_fd_sc_hd__and3b_2
X_115_ _102__10/Y hold3/X _086_/X _087_/Y vssd vssd vccd vccd _115_/Q _115_/Q_N sky130_fd_sc_hd__dfbbn_2
Xoutput6 _133_/X vssd vssd vccd vccd mgmt_gpio_in sky130_fd_sc_hd__buf_16
.ends

View File

@ -111,8 +111,8 @@ module gpio_control_block (mgmt_gpio_in,
wire _057_;
wire clknet_0_serial_clock;
wire clknet_0_serial_load;
wire clknet_1_0__leaf_serial_clock;
wire clknet_1_0__leaf_serial_load;
wire clknet_1_1__leaf_serial_clock;
wire gpio_logic1;
wire gpio_outenb;
wire mgmt_ena;
@ -169,6 +169,7 @@ module gpio_control_block (mgmt_gpio_in,
wire net55;
wire net56;
wire net57;
wire net58;
wire net6;
wire net7;
wire net8;
@ -191,11 +192,6 @@ module gpio_control_block (mgmt_gpio_in,
wire \shift_register[9] ;
wire zero_buffered;
sky130_fd_sc_hd__diode_2 ANTENNA__058__1_A (.DIODE(serial_load_out_buffered),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA__061__A0 (.DIODE(user_gpio_oeb),
.VGND(vssd),
.VNB(vssd),
@ -276,7 +272,7 @@ module gpio_control_block (mgmt_gpio_in,
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA__082__A (.DIODE(net29),
sky130_fd_sc_hd__diode_2 ANTENNA__082__A (.DIODE(net30),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
@ -341,46 +337,6 @@ module gpio_control_block (mgmt_gpio_in,
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA__094__2_A (.DIODE(serial_load_out_buffered),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA__097__5_A (.DIODE(serial_load_out_buffered),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA__098__6_A (.DIODE(serial_load_out_buffered),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA__099__7_A (.DIODE(serial_load_out_buffered),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA__101__9_A (.DIODE(serial_load_out_buffered),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA__102__10_A (.DIODE(serial_load_out_buffered),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA__132__RESET_B (.DIODE(net29),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA__134__A (.DIODE(net29),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA_clkbuf_0_serial_clock_A (.DIODE(serial_clock),
.VGND(vssd),
.VNB(vssd),
@ -391,12 +347,17 @@ module gpio_control_block (mgmt_gpio_in,
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA_fanout27_A (.DIODE(net29),
sky130_fd_sc_hd__diode_2 ANTENNA_fanout27_A (.DIODE(net30),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA_fanout28_A (.DIODE(net29),
sky130_fd_sc_hd__diode_2 ANTENNA_fanout28_A (.DIODE(net30),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA_fanout29_A (.DIODE(net30),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
@ -426,16 +387,11 @@ module gpio_control_block (mgmt_gpio_in,
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__diode_2 ANTENNA_serial_load_out_buffer_A (.DIODE(serial_load_out_buffered),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_0_27 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_0_33 (.VGND(vssd),
sky130_fd_sc_hd__fill_1 FILLER_0_31 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
@ -443,11 +399,27 @@ module gpio_control_block (mgmt_gpio_in,
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_10_83 (.VGND(vssd),
sky130_fd_sc_hd__fill_1 FILLER_0_85 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_15_50 (.VGND(vssd),
sky130_fd_sc_hd__fill_1 FILLER_0_95 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_12_29 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_13_99 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_15_57 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_15_71 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
@ -459,43 +431,23 @@ module gpio_control_block (mgmt_gpio_in,
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__decap_4 FILLER_1_30 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_1_34 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_2_32 (.VGND(vssd),
sky130_fd_sc_hd__fill_1 FILLER_3_80 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__decap_8 FILLER_2_41 (.VGND(vssd),
sky130_fd_sc_hd__fill_1 FILLER_3_89 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_2 FILLER_2_49 (.VGND(vssd),
sky130_fd_sc_hd__fill_1 FILLER_3_99 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_3_43 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_3_52 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_3_84 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_5_26 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_5_34 (.VGND(vssd),
sky130_fd_sc_hd__fill_1 FILLER_4_60 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
@ -503,19 +455,7 @@ module gpio_control_block (mgmt_gpio_in,
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_7_26 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_8_65 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_8_99 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__fill_1 FILLER_9_99 (.VGND(vssd),
sky130_fd_sc_hd__fill_1 FILLER_5_99 (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
@ -756,13 +696,13 @@ module gpio_control_block (mgmt_gpio_in,
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net31));
sky130_fd_sc_hd__inv_2 _059__14 (.A(serial_clock_out_buffered),
.Y(net32));
sky130_fd_sc_hd__inv_2 _059__14 (.A(clknet_1_0__leaf_serial_clock),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net44));
.Y(net45));
sky130_fd_sc_hd__and2_0 _060_ (.A(gpio_outenb),
.B(net1),
.VGND(vssd),
@ -830,7 +770,7 @@ module gpio_control_block (mgmt_gpio_in,
.VPB(vccd),
.VPWR(vccd),
.X(_001_));
sky130_fd_sc_hd__nand2b_2 _069_ (.A_N(net26),
sky130_fd_sc_hd__nand2b_2 _069_ (.A_N(net28),
.B(gpio_defaults[0]),
.VGND(vssd),
.VNB(vssd),
@ -914,14 +854,14 @@ module gpio_control_block (mgmt_gpio_in,
.VPB(vccd),
.VPWR(vccd),
.X(_013_));
sky130_fd_sc_hd__nand2b_2 _081_ (.A_N(net25),
sky130_fd_sc_hd__nand2b_2 _081_ (.A_N(net26),
.B(gpio_defaults[1]),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(_014_));
sky130_fd_sc_hd__or2_0 _082_ (.A(net29),
sky130_fd_sc_hd__or2_0 _082_ (.A(net30),
.B(gpio_defaults[10]),
.VGND(vssd),
.VNB(vssd),
@ -956,7 +896,7 @@ module gpio_control_block (mgmt_gpio_in,
.VPB(vccd),
.VPWR(vccd),
.X(_019_));
sky130_fd_sc_hd__nand2b_2 _087_ (.A_N(net28),
sky130_fd_sc_hd__nand2b_2 _087_ (.A_N(net29),
.B(gpio_defaults[12]),
.VGND(vssd),
.VNB(vssd),
@ -1010,75 +950,75 @@ module gpio_control_block (mgmt_gpio_in,
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net32));
.Y(net33));
sky130_fd_sc_hd__inv_2 _095__3 (.A(clknet_1_0__leaf_serial_load),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net33));
sky130_fd_sc_hd__inv_2 _096__4 (.A(clknet_1_0__leaf_serial_load),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net34));
sky130_fd_sc_hd__inv_2 _097__5 (.A(serial_load_out_buffered),
sky130_fd_sc_hd__inv_2 _096__4 (.A(serial_load_out_buffered),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net35));
sky130_fd_sc_hd__inv_2 _098__6 (.A(serial_load_out_buffered),
sky130_fd_sc_hd__inv_2 _097__5 (.A(serial_load_out_buffered),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net36));
sky130_fd_sc_hd__inv_2 _099__7 (.A(serial_load_out_buffered),
sky130_fd_sc_hd__inv_2 _098__6 (.A(clknet_1_0__leaf_serial_load),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net37));
sky130_fd_sc_hd__inv_2 _100__8 (.A(clknet_1_0__leaf_serial_load),
sky130_fd_sc_hd__inv_2 _099__7 (.A(serial_load_out_buffered),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net38));
sky130_fd_sc_hd__inv_2 _101__9 (.A(serial_load_out_buffered),
sky130_fd_sc_hd__inv_2 _100__8 (.A(clknet_1_0__leaf_serial_load),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net39));
sky130_fd_sc_hd__inv_2 _102__10 (.A(serial_load_out_buffered),
sky130_fd_sc_hd__inv_2 _101__9 (.A(serial_load_out_buffered),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net40));
sky130_fd_sc_hd__inv_2 _103__11 (.A(clknet_1_0__leaf_serial_load),
sky130_fd_sc_hd__inv_2 _102__10 (.A(serial_load_out_buffered),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net41));
sky130_fd_sc_hd__inv_2 _104__12 (.A(clknet_1_0__leaf_serial_load),
sky130_fd_sc_hd__inv_2 _103__11 (.A(clknet_1_0__leaf_serial_load),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net42));
sky130_fd_sc_hd__inv_2 _105__13 (.A(clknet_1_0__leaf_serial_load),
sky130_fd_sc_hd__inv_2 _104__12 (.A(clknet_1_0__leaf_serial_load),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net43));
sky130_fd_sc_hd__dfbbn_2 _106_ (.CLK_N(net31),
.D(net49),
sky130_fd_sc_hd__inv_2 _105__13 (.A(clknet_1_0__leaf_serial_load),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Y(net44));
sky130_fd_sc_hd__dfbbn_2 _106_ (.CLK_N(net32),
.D(net46),
.RESET_B(_001_),
.SET_B(_002_),
.VGND(vssd),
@ -1087,8 +1027,8 @@ module gpio_control_block (mgmt_gpio_in,
.VPWR(vccd),
.Q(mgmt_ena),
.Q_N(_056_));
sky130_fd_sc_hd__dfbbn_2 _107_ (.CLK_N(net32),
.D(net52),
sky130_fd_sc_hd__dfbbn_2 _107_ (.CLK_N(net33),
.D(net50),
.RESET_B(_003_),
.SET_B(_004_),
.VGND(vssd),
@ -1097,8 +1037,8 @@ module gpio_control_block (mgmt_gpio_in,
.VPWR(vccd),
.Q(net13),
.Q_N(_055_));
sky130_fd_sc_hd__dfbbn_2 _108_ (.CLK_N(net33),
.D(net51),
sky130_fd_sc_hd__dfbbn_2 _108_ (.CLK_N(net34),
.D(net55),
.RESET_B(_005_),
.SET_B(_006_),
.VGND(vssd),
@ -1107,8 +1047,8 @@ module gpio_control_block (mgmt_gpio_in,
.VPWR(vccd),
.Q(net18),
.Q_N(_054_));
sky130_fd_sc_hd__dfbbn_2 _109_ (.CLK_N(net34),
.D(net48),
sky130_fd_sc_hd__dfbbn_2 _109_ (.CLK_N(net35),
.D(net47),
.RESET_B(_007_),
.SET_B(_008_),
.VGND(vssd),
@ -1117,8 +1057,8 @@ module gpio_control_block (mgmt_gpio_in,
.VPWR(vccd),
.Q(net19),
.Q_N(_053_));
sky130_fd_sc_hd__dfbbn_2 _110_ (.CLK_N(net35),
.D(net50),
sky130_fd_sc_hd__dfbbn_2 _110_ (.CLK_N(net36),
.D(net52),
.RESET_B(_009_),
.SET_B(_010_),
.VGND(vssd),
@ -1127,8 +1067,8 @@ module gpio_control_block (mgmt_gpio_in,
.VPWR(vccd),
.Q(net15),
.Q_N(_052_));
sky130_fd_sc_hd__dfbbn_2 _111_ (.CLK_N(net36),
.D(net54),
sky130_fd_sc_hd__dfbbn_2 _111_ (.CLK_N(net37),
.D(net53),
.RESET_B(_011_),
.SET_B(_012_),
.VGND(vssd),
@ -1137,8 +1077,8 @@ module gpio_control_block (mgmt_gpio_in,
.VPWR(vccd),
.Q(net14),
.Q_N(_051_));
sky130_fd_sc_hd__dfbbn_2 _112_ (.CLK_N(net37),
.D(net47),
sky130_fd_sc_hd__dfbbn_2 _112_ (.CLK_N(net38),
.D(net51),
.RESET_B(_013_),
.SET_B(_014_),
.VGND(vssd),
@ -1147,8 +1087,8 @@ module gpio_control_block (mgmt_gpio_in,
.VPWR(vccd),
.Q(gpio_outenb),
.Q_N(_050_));
sky130_fd_sc_hd__dfbbn_2 _113_ (.CLK_N(net38),
.D(net53),
sky130_fd_sc_hd__dfbbn_2 _113_ (.CLK_N(net39),
.D(net54),
.RESET_B(_015_),
.SET_B(_016_),
.VGND(vssd),
@ -1157,8 +1097,8 @@ module gpio_control_block (mgmt_gpio_in,
.VPWR(vccd),
.Q(net10),
.Q_N(_000_));
sky130_fd_sc_hd__dfbbn_2 _114_ (.CLK_N(net39),
.D(net45),
sky130_fd_sc_hd__dfbbn_2 _114_ (.CLK_N(net40),
.D(net49),
.RESET_B(_017_),
.SET_B(_018_),
.VGND(vssd),
@ -1167,8 +1107,8 @@ module gpio_control_block (mgmt_gpio_in,
.VPWR(vccd),
.Q(net11),
.Q_N(_049_));
sky130_fd_sc_hd__dfbbn_2 _115_ (.CLK_N(net40),
.D(net46),
sky130_fd_sc_hd__dfbbn_2 _115_ (.CLK_N(net41),
.D(net48),
.RESET_B(_019_),
.SET_B(_020_),
.VGND(vssd),
@ -1177,8 +1117,8 @@ module gpio_control_block (mgmt_gpio_in,
.VPWR(vccd),
.Q(net12),
.Q_N(_048_));
sky130_fd_sc_hd__dfbbn_2 _116_ (.CLK_N(net41),
.D(net57),
sky130_fd_sc_hd__dfbbn_2 _116_ (.CLK_N(net42),
.D(net58),
.RESET_B(_021_),
.SET_B(_022_),
.VGND(vssd),
@ -1187,8 +1127,8 @@ module gpio_control_block (mgmt_gpio_in,
.VPWR(vccd),
.Q(net7),
.Q_N(_047_));
sky130_fd_sc_hd__dfbbn_2 _117_ (.CLK_N(net42),
.D(net56),
sky130_fd_sc_hd__dfbbn_2 _117_ (.CLK_N(net43),
.D(net57),
.RESET_B(_023_),
.SET_B(_024_),
.VGND(vssd),
@ -1197,8 +1137,8 @@ module gpio_control_block (mgmt_gpio_in,
.VPWR(vccd),
.Q(net9),
.Q_N(_046_));
sky130_fd_sc_hd__dfbbn_2 _118_ (.CLK_N(net43),
.D(net55),
sky130_fd_sc_hd__dfbbn_2 _118_ (.CLK_N(net44),
.D(net56),
.RESET_B(_025_),
.SET_B(_026_),
.VGND(vssd),
@ -1215,24 +1155,24 @@ module gpio_control_block (mgmt_gpio_in,
.VPB(vccd),
.VPWR(vccd),
.Q(\shift_register[0] ));
sky130_fd_sc_hd__dfrtp_4 _120_ (.CLK(serial_clock_out_buffered),
.D(net49),
sky130_fd_sc_hd__dfrtp_4 _120_ (.CLK(clknet_1_0__leaf_serial_clock),
.D(net46),
.RESET_B(net25),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Q(\shift_register[1] ));
sky130_fd_sc_hd__dfrtp_4 _121_ (.CLK(serial_clock_out_buffered),
.D(net47),
.RESET_B(net26),
sky130_fd_sc_hd__dfrtp_4 _121_ (.CLK(clknet_1_0__leaf_serial_clock),
.D(net51),
.RESET_B(net25),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Q(\shift_register[2] ));
sky130_fd_sc_hd__dfrtp_4 _122_ (.CLK(serial_clock_out_buffered),
.D(net52),
sky130_fd_sc_hd__dfrtp_4 _122_ (.CLK(clknet_1_0__leaf_serial_clock),
.D(net50),
.RESET_B(net25),
.VGND(vssd),
.VNB(vssd),
@ -1240,78 +1180,78 @@ module gpio_control_block (mgmt_gpio_in,
.VPWR(vccd),
.Q(\shift_register[3] ));
sky130_fd_sc_hd__dfrtp_4 _123_ (.CLK(serial_clock_out_buffered),
.D(net50),
.D(net52),
.RESET_B(net24),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Q(\shift_register[4] ));
sky130_fd_sc_hd__dfrtp_4 _124_ (.CLK(serial_clock_out_buffered),
.D(net54),
sky130_fd_sc_hd__dfrtp_4 _124_ (.CLK(clknet_1_0__leaf_serial_clock),
.D(net53),
.RESET_B(net24),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Q(\shift_register[5] ));
sky130_fd_sc_hd__dfrtp_4 _125_ (.CLK(serial_clock_out_buffered),
.D(net57),
sky130_fd_sc_hd__dfrtp_4 _125_ (.CLK(clknet_1_0__leaf_serial_clock),
.D(net58),
.RESET_B(net23),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Q(\shift_register[6] ));
sky130_fd_sc_hd__dfrtp_4 _126_ (.CLK(serial_clock_out_buffered),
.D(net56),
sky130_fd_sc_hd__dfrtp_4 _126_ (.CLK(clknet_1_0__leaf_serial_clock),
.D(net57),
.RESET_B(net23),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Q(\shift_register[7] ));
sky130_fd_sc_hd__dfrtp_4 _127_ (.CLK(clknet_1_1__leaf_serial_clock),
.D(net55),
sky130_fd_sc_hd__dfrtp_4 _127_ (.CLK(clknet_1_0__leaf_serial_clock),
.D(net56),
.RESET_B(net24),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Q(\shift_register[8] ));
sky130_fd_sc_hd__dfrtp_4 _128_ (.CLK(clknet_1_1__leaf_serial_clock),
.D(net51),
sky130_fd_sc_hd__dfrtp_4 _128_ (.CLK(serial_clock_out_buffered),
.D(net55),
.RESET_B(net27),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Q(\shift_register[9] ));
sky130_fd_sc_hd__dfrtp_4 _129_ (.CLK(clknet_1_1__leaf_serial_clock),
.D(net48),
sky130_fd_sc_hd__dfrtp_4 _129_ (.CLK(serial_clock_out_buffered),
.D(net47),
.RESET_B(net27),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Q(\shift_register[10] ));
sky130_fd_sc_hd__dfrtp_4 _130_ (.CLK(clknet_1_1__leaf_serial_clock),
.D(net53),
sky130_fd_sc_hd__dfrtp_4 _130_ (.CLK(clknet_1_0__leaf_serial_clock),
.D(net54),
.RESET_B(net28),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Q(\shift_register[11] ));
sky130_fd_sc_hd__dfrtp_4 _131_ (.CLK(clknet_1_1__leaf_serial_clock),
.D(net45),
sky130_fd_sc_hd__dfrtp_4 _131_ (.CLK(serial_clock_out_buffered),
.D(net49),
.RESET_B(net28),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.Q(\shift_register[12] ));
sky130_fd_sc_hd__dfrtp_2 _132_ (.CLK(net44),
sky130_fd_sc_hd__dfrtp_2 _132_ (.CLK(net45),
.D(\shift_register[12] ),
.RESET_B(net29),
.VGND(vssd),
@ -1348,7 +1288,7 @@ module gpio_control_block (mgmt_gpio_in,
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(serial_clock_out_buffered));
.X(clknet_1_0__leaf_serial_clock));
sky130_fd_sc_hd__clkbuf_16 clkbuf_1_0__f_serial_load (.A(clknet_0_serial_load),
.VGND(vssd),
.VNB(vssd),
@ -1360,7 +1300,7 @@ module gpio_control_block (mgmt_gpio_in,
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(clknet_1_1__leaf_serial_clock));
.X(serial_clock_out_buffered));
sky130_fd_sc_hd__clkbuf_16 clkbuf_1_1__f_serial_load (.A(clknet_0_serial_load),
.VGND(vssd),
.VNB(vssd),
@ -1379,7 +1319,7 @@ module gpio_control_block (mgmt_gpio_in,
.VPB(vccd),
.VPWR(vccd),
.X(net23));
sky130_fd_sc_hd__buf_2 fanout24 (.A(net30),
sky130_fd_sc_hd__buf_2 fanout24 (.A(net31),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
@ -1391,19 +1331,19 @@ module gpio_control_block (mgmt_gpio_in,
.VPB(vccd),
.VPWR(vccd),
.X(net25));
sky130_fd_sc_hd__buf_2 fanout26 (.A(net30),
sky130_fd_sc_hd__buf_2 fanout26 (.A(net31),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net26));
sky130_fd_sc_hd__buf_2 fanout27 (.A(net29),
sky130_fd_sc_hd__buf_2 fanout27 (.A(net30),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net27));
sky130_fd_sc_hd__buf_2 fanout28 (.A(net29),
sky130_fd_sc_hd__buf_2 fanout28 (.A(net30),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
@ -1415,93 +1355,99 @@ module gpio_control_block (mgmt_gpio_in,
.VPB(vccd),
.VPWR(vccd),
.X(net29));
sky130_fd_sc_hd__buf_2 fanout30 (.A(net4),
sky130_fd_sc_hd__buf_2 fanout30 (.A(net31),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net30));
sky130_fd_sc_hd__buf_2 fanout31 (.A(net4),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net31));
gpio_logic_high gpio_logic_high (.gpio_logic1(gpio_logic1),
.vccd1(vccd1),
.vssd1(vssd1));
sky130_fd_sc_hd__dlygate4sd3_1 hold1 (.A(\shift_register[11] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net45));
sky130_fd_sc_hd__dlygate4sd3_1 hold10 (.A(\shift_register[4] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net54));
sky130_fd_sc_hd__dlygate4sd3_1 hold11 (.A(\shift_register[7] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net55));
sky130_fd_sc_hd__dlygate4sd3_1 hold12 (.A(\shift_register[6] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net56));
sky130_fd_sc_hd__dlygate4sd3_1 hold13 (.A(\shift_register[5] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net57));
sky130_fd_sc_hd__dlygate4sd3_1 hold2 (.A(\shift_register[12] ),
sky130_fd_sc_hd__dlygate4sd3_1 hold1 (.A(\shift_register[0] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net46));
sky130_fd_sc_hd__dlygate4sd3_1 hold3 (.A(\shift_register[1] ),
sky130_fd_sc_hd__dlygate4sd3_1 hold10 (.A(\shift_register[8] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net55));
sky130_fd_sc_hd__dlygate4sd3_1 hold11 (.A(\shift_register[7] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net56));
sky130_fd_sc_hd__dlygate4sd3_1 hold12 (.A(\shift_register[6] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net57));
sky130_fd_sc_hd__dlygate4sd3_1 hold13 (.A(\shift_register[5] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net58));
sky130_fd_sc_hd__dlygate4sd3_1 hold2 (.A(\shift_register[9] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net47));
sky130_fd_sc_hd__dlygate4sd3_1 hold4 (.A(\shift_register[9] ),
sky130_fd_sc_hd__dlygate4sd3_1 hold3 (.A(\shift_register[12] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net48));
sky130_fd_sc_hd__dlygate4sd3_1 hold5 (.A(\shift_register[0] ),
sky130_fd_sc_hd__dlygate4sd3_1 hold4 (.A(\shift_register[11] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net49));
sky130_fd_sc_hd__dlygate4sd3_1 hold6 (.A(\shift_register[3] ),
sky130_fd_sc_hd__dlygate4sd3_1 hold5 (.A(\shift_register[2] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net50));
sky130_fd_sc_hd__dlygate4sd3_1 hold7 (.A(\shift_register[8] ),
sky130_fd_sc_hd__dlygate4sd3_1 hold6 (.A(\shift_register[1] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net51));
sky130_fd_sc_hd__dlygate4sd3_1 hold8 (.A(\shift_register[2] ),
sky130_fd_sc_hd__dlygate4sd3_1 hold7 (.A(\shift_register[3] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net52));
sky130_fd_sc_hd__dlygate4sd3_1 hold9 (.A(\shift_register[10] ),
sky130_fd_sc_hd__dlygate4sd3_1 hold8 (.A(\shift_register[4] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net53));
sky130_fd_sc_hd__dlygate4sd3_1 hold9 (.A(\shift_register[10] ),
.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd),
.X(net54));
sky130_fd_sc_hd__buf_2 input1 (.A(mgmt_gpio_oeb),
.VGND(vssd),
.VNB(vssd),
@ -1652,6 +1598,10 @@ module gpio_control_block (mgmt_gpio_in,
.VPB(vccd),
.VPWR(vccd),
.X(serial_load_out));
sky130_fd_sc_hd__macro_sparecell spare_cell (.VGND(vssd),
.VNB(vssd),
.VPB(vccd),
.VPWR(vccd));
sky130_fd_sc_hd__buf_16 zero_buffer (.A(zero_buffered),
.VGND(vssd),
.VNB(vssd),