mirror of https://github.com/efabless/caravel.git
reharden!: gpio_control_block
- high level changes: * add larger buffers on output ports * add buffers on input ports * adjust sdc file increasing output load and setting a high transition - detailed changes: * add interactive script for openlane where the order of events is a bit shuffled - to add obstruction before pdn - to manually insert buffers on some ports - to manually remove buffers inserted by synthesis on for example serial_clock_out * change openlane config adding extra row and columns to increase the space and fit the added buffers * change config to enable buffering * increase density for better placement? * change the cell exclude list. some excluded cells didn't make sense * ef decap cells break dynamic sims? * add custom pdn script for to duplicate the old pdn - misc changes: * fix openlane makefile to properly detect interactive script !important still need to run dynamic simulations !important depends on some updates to openlane
This commit is contained in:
parent
c1e0d5ba06
commit
85f7f86c4e
File diff suppressed because it is too large
Load Diff
|
@ -348,23 +348,27 @@ MACRO gpio_control_block
|
||||||
USE POWER ;
|
USE POWER ;
|
||||||
PORT
|
PORT
|
||||||
LAYER met4 ;
|
LAYER met4 ;
|
||||||
RECT 12.800 5.200 14.400 57.360 ;
|
RECT 12.800 2.480 14.400 60.080 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met4 ;
|
LAYER met4 ;
|
||||||
RECT 37.800 5.200 39.400 57.360 ;
|
RECT 37.800 2.480 39.400 60.080 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met5 ;
|
LAYER met5 ;
|
||||||
RECT 4.360 5.900 49.460 7.500 ;
|
RECT 4.360 5.900 51.760 7.500 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met5 ;
|
LAYER met5 ;
|
||||||
RECT 4.360 22.800 49.460 24.400 ;
|
RECT 4.360 22.800 51.760 24.400 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met5 ;
|
LAYER met5 ;
|
||||||
RECT 4.360 39.700 49.460 41.300 ;
|
RECT 4.360 39.700 51.760 41.300 ;
|
||||||
|
END
|
||||||
|
PORT
|
||||||
|
LAYER met5 ;
|
||||||
|
RECT 4.360 56.600 51.760 58.200 ;
|
||||||
END
|
END
|
||||||
END vccd
|
END vccd
|
||||||
PIN vccd1
|
PIN vccd1
|
||||||
|
@ -372,23 +376,23 @@ MACRO gpio_control_block
|
||||||
USE POWER ;
|
USE POWER ;
|
||||||
PORT
|
PORT
|
||||||
LAYER met4 ;
|
LAYER met4 ;
|
||||||
RECT 17.800 5.200 19.400 57.360 ;
|
RECT 17.800 2.480 19.400 60.080 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met4 ;
|
LAYER met4 ;
|
||||||
RECT 42.800 5.200 44.400 57.360 ;
|
RECT 42.800 2.480 44.400 60.080 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met5 ;
|
LAYER met5 ;
|
||||||
RECT 4.360 11.140 49.460 12.740 ;
|
RECT 4.360 11.140 51.760 12.740 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met5 ;
|
LAYER met5 ;
|
||||||
RECT 4.360 28.040 49.460 29.640 ;
|
RECT 4.360 28.040 51.760 29.640 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met5 ;
|
LAYER met5 ;
|
||||||
RECT 4.360 44.940 49.460 46.540 ;
|
RECT 4.360 44.940 51.760 46.540 ;
|
||||||
END
|
END
|
||||||
END vccd1
|
END vccd1
|
||||||
PIN vssd
|
PIN vssd
|
||||||
|
@ -396,19 +400,19 @@ MACRO gpio_control_block
|
||||||
USE GROUND ;
|
USE GROUND ;
|
||||||
PORT
|
PORT
|
||||||
LAYER met4 ;
|
LAYER met4 ;
|
||||||
RECT 25.300 5.200 26.900 57.360 ;
|
RECT 25.300 2.480 26.900 60.080 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met5 ;
|
LAYER met5 ;
|
||||||
RECT 4.360 14.350 49.460 15.950 ;
|
RECT 4.360 14.350 51.760 15.950 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met5 ;
|
LAYER met5 ;
|
||||||
RECT 4.360 31.250 49.460 32.850 ;
|
RECT 4.360 31.250 51.760 32.850 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met5 ;
|
LAYER met5 ;
|
||||||
RECT 4.360 48.150 49.460 49.750 ;
|
RECT 4.360 48.150 51.760 49.750 ;
|
||||||
END
|
END
|
||||||
END vssd
|
END vssd
|
||||||
PIN vssd1
|
PIN vssd1
|
||||||
|
@ -416,19 +420,19 @@ MACRO gpio_control_block
|
||||||
USE GROUND ;
|
USE GROUND ;
|
||||||
PORT
|
PORT
|
||||||
LAYER met4 ;
|
LAYER met4 ;
|
||||||
RECT 30.300 5.200 31.900 57.360 ;
|
RECT 30.300 2.480 31.900 60.080 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met5 ;
|
LAYER met5 ;
|
||||||
RECT 4.360 19.590 49.460 21.190 ;
|
RECT 4.360 19.590 51.760 21.190 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met5 ;
|
LAYER met5 ;
|
||||||
RECT 4.360 36.490 49.460 38.090 ;
|
RECT 4.360 36.490 51.760 38.090 ;
|
||||||
END
|
END
|
||||||
PORT
|
PORT
|
||||||
LAYER met5 ;
|
LAYER met5 ;
|
||||||
RECT 4.360 53.390 49.460 54.990 ;
|
RECT 4.360 53.390 51.760 54.990 ;
|
||||||
END
|
END
|
||||||
END vssd1
|
END vssd1
|
||||||
PIN zero
|
PIN zero
|
||||||
|
@ -449,7 +453,20 @@ MACRO gpio_control_block
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 49.815 64.845 169.810 64.930 ;
|
RECT 49.815 64.845 169.810 64.930 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 57.405 169.810 64.845 ;
|
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 57.645 6.100 59.585 ;
|
||||||
|
LAYER li1 ;
|
||||||
|
RECT 6.100 57.645 169.810 59.585 ;
|
||||||
|
LAYER li1 ;
|
||||||
|
RECT 0.000 57.405 8.925 57.645 ;
|
||||||
|
LAYER li1 ;
|
||||||
|
RECT 8.925 57.405 169.810 57.645 ;
|
||||||
|
LAYER li1 ;
|
||||||
RECT 0.000 30.025 4.265 57.405 ;
|
RECT 0.000 30.025 4.265 57.405 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 4.265 30.025 169.810 57.405 ;
|
RECT 4.265 30.025 169.810 57.405 ;
|
||||||
|
@ -466,9 +483,9 @@ MACRO gpio_control_block
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 29.665 169.810 29.835 ;
|
RECT 16.795 29.665 169.810 29.835 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 27.455 6.985 29.665 ;
|
RECT 0.000 27.455 6.065 29.665 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 6.985 27.455 169.810 29.665 ;
|
RECT 6.065 27.455 169.810 29.665 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 27.285 16.795 27.455 ;
|
RECT 0.000 27.285 16.795 27.455 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
|
@ -478,37 +495,37 @@ MACRO gpio_control_block
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 4.745 27.115 169.810 27.285 ;
|
RECT 4.745 27.115 169.810 27.285 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 26.855 16.795 27.115 ;
|
RECT 0.000 26.945 16.795 27.115 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 26.855 169.810 27.115 ;
|
RECT 16.795 26.945 169.810 27.115 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 26.565 16.905 26.855 ;
|
RECT 0.000 26.185 16.905 26.945 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.905 26.565 169.810 26.855 ;
|
RECT 16.905 26.185 169.810 26.945 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 26.395 17.400 26.565 ;
|
RECT 0.000 26.015 17.450 26.185 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 17.400 26.395 169.810 26.565 ;
|
RECT 17.450 26.015 169.810 26.185 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 26.225 16.795 26.395 ;
|
RECT 0.000 25.835 16.795 26.015 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 26.225 169.810 26.395 ;
|
RECT 16.795 25.835 169.810 26.015 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 25.575 16.650 26.225 ;
|
RECT 0.000 25.465 16.645 25.835 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.650 25.575 169.810 26.225 ;
|
RECT 16.645 25.465 169.810 25.835 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 25.405 16.795 25.575 ;
|
RECT 0.000 25.285 16.795 25.465 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 25.405 169.810 25.575 ;
|
RECT 16.795 25.285 169.810 25.465 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 25.235 17.400 25.405 ;
|
RECT 0.000 25.115 17.450 25.285 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 17.400 25.235 169.810 25.405 ;
|
RECT 17.450 25.115 169.810 25.285 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 24.735 16.905 25.235 ;
|
RECT 0.000 24.735 16.905 25.115 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.905 24.735 169.810 25.235 ;
|
RECT 16.905 24.735 169.810 25.115 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 24.565 16.795 24.735 ;
|
RECT 0.000 24.565 16.795 24.735 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
|
@ -522,183 +539,171 @@ MACRO gpio_control_block
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 24.225 169.810 24.395 ;
|
RECT 16.795 24.225 169.810 24.395 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 23.725 16.905 24.225 ;
|
RECT 0.000 22.015 16.645 24.225 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.905 23.725 169.810 24.225 ;
|
RECT 16.645 22.015 169.810 24.225 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 23.555 17.400 23.725 ;
|
RECT 0.000 21.845 16.795 22.015 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 17.400 23.555 169.810 23.725 ;
|
RECT 16.795 21.845 169.810 22.015 ;
|
||||||
LAYER li1 ;
|
|
||||||
RECT 0.000 23.385 16.795 23.555 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 16.795 23.385 169.810 23.555 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 0.000 22.735 16.650 23.385 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 16.650 22.735 169.810 23.385 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 0.000 22.565 16.795 22.735 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 16.795 22.565 169.810 22.735 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 0.000 22.395 17.400 22.565 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 17.400 22.395 169.810 22.565 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 0.000 22.105 16.905 22.395 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 16.905 22.105 169.810 22.395 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 0.000 21.845 16.795 22.105 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 16.795 21.845 169.810 22.105 ;
|
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 21.675 15.325 21.845 ;
|
RECT 0.000 21.675 15.325 21.845 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 15.325 21.675 169.810 21.845 ;
|
RECT 15.325 21.675 169.810 21.845 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 21.505 16.795 21.675 ;
|
RECT 0.000 20.865 16.950 21.675 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 21.505 169.810 21.675 ;
|
RECT 16.950 20.865 169.810 21.675 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 19.295 16.645 21.505 ;
|
RECT 0.000 20.365 16.795 20.865 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.645 19.295 169.810 21.505 ;
|
RECT 16.795 20.365 169.810 20.865 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 19.125 16.795 19.295 ;
|
RECT 0.000 19.805 16.645 20.365 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 19.125 169.810 19.295 ;
|
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 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 18.955 15.325 19.125 ;
|
RECT 0.000 18.955 15.325 19.125 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 15.325 18.955 169.810 19.125 ;
|
RECT 15.325 18.955 169.810 19.125 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 18.210 17.005 18.955 ;
|
RECT 0.000 18.785 16.795 18.955 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 17.005 18.210 169.810 18.955 ;
|
RECT 16.795 18.785 169.810 18.955 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 18.040 16.795 18.210 ;
|
RECT 0.000 16.575 16.645 18.785 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 18.040 169.810 18.210 ;
|
RECT 16.645 16.575 169.810 18.785 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 17.055 16.735 18.040 ;
|
RECT 0.000 16.405 16.795 16.575 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.735 17.055 169.810 18.040 ;
|
RECT 16.795 16.405 169.810 16.575 ;
|
||||||
LAYER li1 ;
|
|
||||||
RECT 0.000 16.885 16.795 17.055 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 16.795 16.885 169.810 17.055 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 0.000 16.405 17.035 16.885 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 17.035 16.405 169.810 16.885 ;
|
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 16.235 15.325 16.405 ;
|
RECT 0.000 16.235 15.325 16.405 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 15.325 16.235 169.810 16.405 ;
|
RECT 15.325 16.235 169.810 16.405 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 16.065 16.795 16.235 ;
|
RECT 0.000 15.425 16.950 16.235 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 16.065 169.810 16.235 ;
|
RECT 16.950 15.425 169.810 16.235 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 13.855 16.645 16.065 ;
|
RECT 0.000 14.925 16.795 15.425 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.645 13.855 169.810 16.065 ;
|
RECT 16.795 14.925 169.810 15.425 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 13.685 16.795 13.855 ;
|
RECT 0.000 14.365 16.645 14.925 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 13.685 169.810 13.855 ;
|
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 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 13.515 15.325 13.685 ;
|
RECT 0.000 13.515 15.325 13.685 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 15.325 13.515 169.810 13.685 ;
|
RECT 15.325 13.515 169.810 13.685 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 13.345 16.795 13.515 ;
|
RECT 0.000 13.005 16.950 13.515 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 13.345 169.810 13.515 ;
|
RECT 16.950 13.005 169.810 13.515 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 11.135 16.645 13.345 ;
|
RECT 0.000 12.835 16.795 13.005 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.645 11.135 169.810 13.345 ;
|
RECT 16.795 12.835 169.810 13.005 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 10.965 16.795 11.135 ;
|
RECT 0.000 12.275 16.645 12.835 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 10.965 169.810 11.135 ;
|
RECT 16.645 12.275 169.810 12.835 ;
|
||||||
|
LAYER li1 ;
|
||||||
|
RECT 0.000 11.775 16.795 12.275 ;
|
||||||
|
LAYER li1 ;
|
||||||
|
RECT 16.795 11.775 169.810 12.275 ;
|
||||||
|
LAYER li1 ;
|
||||||
|
RECT 0.000 10.965 16.950 11.775 ;
|
||||||
|
LAYER li1 ;
|
||||||
|
RECT 16.950 10.965 169.810 11.775 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 10.795 15.325 10.965 ;
|
RECT 0.000 10.795 15.325 10.965 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 15.325 10.795 169.810 10.965 ;
|
RECT 15.325 10.795 169.810 10.965 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 10.535 16.795 10.795 ;
|
RECT 0.000 10.020 16.795 10.795 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 10.535 169.810 10.795 ;
|
RECT 16.795 10.020 169.810 10.795 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 10.245 16.905 10.535 ;
|
RECT 0.000 9.825 16.970 10.020 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.905 10.245 169.810 10.535 ;
|
RECT 16.970 9.825 169.810 10.020 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 10.075 17.400 10.245 ;
|
RECT 0.000 9.655 17.920 9.825 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 17.400 10.075 169.810 10.245 ;
|
RECT 17.920 9.655 169.810 9.825 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 9.905 16.795 10.075 ;
|
RECT 0.000 9.000 16.840 9.655 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 9.905 169.810 10.075 ;
|
RECT 16.840 9.000 169.810 9.655 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 9.255 16.645 9.905 ;
|
RECT 0.000 8.670 16.905 9.000 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.645 9.255 169.810 9.905 ;
|
RECT 16.905 8.670 169.810 9.000 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 9.085 16.795 9.255 ;
|
RECT 0.000 8.245 16.795 8.670 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 9.085 169.810 9.255 ;
|
RECT 16.795 8.245 169.810 8.670 ;
|
||||||
LAYER li1 ;
|
|
||||||
RECT 0.000 8.915 17.400 9.085 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 17.400 8.915 169.810 9.085 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 0.000 8.415 16.905 8.915 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 16.905 8.415 169.810 8.915 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 0.000 8.245 16.795 8.415 ;
|
|
||||||
LAYER li1 ;
|
|
||||||
RECT 16.795 8.245 169.810 8.415 ;
|
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 8.075 15.325 8.245 ;
|
RECT 0.000 8.075 15.325 8.245 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 15.325 8.075 169.810 8.245 ;
|
RECT 15.325 8.075 169.810 8.245 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 7.330 17.005 8.075 ;
|
RECT 0.000 7.905 16.795 8.075 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 17.005 7.330 169.810 8.075 ;
|
RECT 16.795 7.905 169.810 8.075 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 7.160 16.795 7.330 ;
|
RECT 0.000 5.695 16.645 7.905 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 7.160 169.810 7.330 ;
|
RECT 16.645 5.695 169.810 7.905 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 6.175 16.735 7.160 ;
|
RECT 0.000 5.525 16.795 5.695 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.735 6.175 169.810 7.160 ;
|
RECT 16.795 5.525 169.810 5.695 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 6.005 16.795 6.175 ;
|
RECT 0.000 5.355 4.745 5.525 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 6.005 169.810 6.175 ;
|
RECT 4.745 5.355 169.810 5.525 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 5.525 17.035 6.005 ;
|
RECT 0.000 5.185 16.795 5.355 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 17.035 5.525 169.810 6.005 ;
|
RECT 16.795 5.185 169.810 5.355 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 5.355 15.325 5.525 ;
|
RECT 0.000 2.975 6.525 5.185 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 15.325 5.355 169.810 5.525 ;
|
RECT 6.525 2.975 169.810 5.185 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 0.000 0.000 16.795 5.355 ;
|
RECT 0.000 2.805 16.795 2.975 ;
|
||||||
LAYER li1 ;
|
LAYER li1 ;
|
||||||
RECT 16.795 0.000 169.810 5.355 ;
|
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 ;
|
||||||
LAYER met1 ;
|
LAYER met1 ;
|
||||||
RECT 4.600 0.000 170.000 65.000 ;
|
RECT 4.300 0.000 170.000 65.000 ;
|
||||||
LAYER met2 ;
|
LAYER met2 ;
|
||||||
RECT 5.250 60.720 6.710 65.000 ;
|
RECT 5.250 60.720 6.710 65.000 ;
|
||||||
RECT 7.550 60.720 9.010 65.000 ;
|
RECT 7.550 60.720 9.010 65.000 ;
|
||||||
|
@ -713,7 +718,7 @@ MACRO gpio_control_block
|
||||||
RECT 28.250 60.720 29.710 65.000 ;
|
RECT 28.250 60.720 29.710 65.000 ;
|
||||||
RECT 30.550 60.720 32.010 65.000 ;
|
RECT 30.550 60.720 32.010 65.000 ;
|
||||||
RECT 32.850 60.720 170.000 65.000 ;
|
RECT 32.850 60.720 170.000 65.000 ;
|
||||||
RECT 4.970 0.000 170.000 60.720 ;
|
RECT 4.700 0.000 170.000 60.720 ;
|
||||||
LAYER met3 ;
|
LAYER met3 ;
|
||||||
RECT 6.280 60.840 69.600 61.705 ;
|
RECT 6.280 60.840 69.600 61.705 ;
|
||||||
RECT 6.280 60.200 70.000 60.840 ;
|
RECT 6.280 60.200 70.000 60.840 ;
|
||||||
|
@ -773,17 +778,18 @@ MACRO gpio_control_block
|
||||||
RECT 6.280 5.120 70.000 5.760 ;
|
RECT 6.280 5.120 70.000 5.760 ;
|
||||||
RECT 6.280 3.720 69.600 5.120 ;
|
RECT 6.280 3.720 69.600 5.120 ;
|
||||||
RECT 6.280 3.080 70.000 3.720 ;
|
RECT 6.280 3.080 70.000 3.720 ;
|
||||||
RECT 6.280 2.215 69.600 3.080 ;
|
RECT 6.280 1.680 69.600 3.080 ;
|
||||||
|
RECT 6.280 0.175 70.000 1.680 ;
|
||||||
LAYER met4 ;
|
LAYER met4 ;
|
||||||
RECT 6.280 57.760 170.000 65.000 ;
|
RECT 6.280 60.480 170.000 65.000 ;
|
||||||
RECT 6.280 4.800 12.400 57.760 ;
|
RECT 6.280 2.080 12.400 60.480 ;
|
||||||
RECT 14.800 4.800 17.400 57.760 ;
|
RECT 14.800 2.080 17.400 60.480 ;
|
||||||
RECT 19.800 4.800 24.900 57.760 ;
|
RECT 19.800 2.080 24.900 60.480 ;
|
||||||
RECT 27.300 4.800 29.900 57.760 ;
|
RECT 27.300 2.080 29.900 60.480 ;
|
||||||
RECT 32.300 4.800 37.400 57.760 ;
|
RECT 32.300 2.080 37.400 60.480 ;
|
||||||
RECT 39.800 4.800 42.400 57.760 ;
|
RECT 39.800 2.080 42.400 60.480 ;
|
||||||
RECT 44.800 4.800 170.000 57.760 ;
|
RECT 44.800 2.080 170.000 60.480 ;
|
||||||
RECT 6.280 0.000 170.000 4.800 ;
|
RECT 6.280 0.000 170.000 2.080 ;
|
||||||
LAYER met5 ;
|
LAYER met5 ;
|
||||||
RECT 67.000 0.000 170.000 65.000 ;
|
RECT 67.000 0.000 170.000 65.000 ;
|
||||||
END
|
END
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,12 +1,12 @@
|
||||||
magic
|
magic
|
||||||
tech sky130A
|
tech sky130A
|
||||||
magscale 1 2
|
magscale 1 2
|
||||||
timestamp 1663176680
|
timestamp 1664286915
|
||||||
<< obsli1 >>
|
<< obsli1 >>
|
||||||
rect 0 13000 853 13014
|
rect 0 13000 853 13014
|
||||||
rect 0 0 33962 13000
|
rect 0 0 33962 13000
|
||||||
<< obsm1 >>
|
<< obsm1 >>
|
||||||
rect 920 0 34000 13000
|
rect 860 0 34000 13000
|
||||||
<< metal2 >>
|
<< metal2 >>
|
||||||
rect 938 12200 994 13000
|
rect 938 12200 994 13000
|
||||||
rect 1398 12200 1454 13000
|
rect 1398 12200 1454 13000
|
||||||
|
@ -35,7 +35,7 @@ rect 5190 12144 5482 13000
|
||||||
rect 5650 12144 5942 13000
|
rect 5650 12144 5942 13000
|
||||||
rect 6110 12144 6402 13000
|
rect 6110 12144 6402 13000
|
||||||
rect 6570 12144 34000 13000
|
rect 6570 12144 34000 13000
|
||||||
rect 994 0 34000 12144
|
rect 940 0 34000 12144
|
||||||
<< metal3 >>
|
<< metal3 >>
|
||||||
rect 14000 12248 34000 12368
|
rect 14000 12248 34000 12368
|
||||||
rect 14000 11840 34000 11960
|
rect 14000 11840 34000 11960
|
||||||
|
@ -126,37 +126,39 @@ rect 1256 1152 13920 1432
|
||||||
rect 1256 1024 14000 1152
|
rect 1256 1024 14000 1152
|
||||||
rect 1256 744 13920 1024
|
rect 1256 744 13920 1024
|
||||||
rect 1256 616 14000 744
|
rect 1256 616 14000 744
|
||||||
rect 1256 443 13920 616
|
rect 1256 336 13920 616
|
||||||
|
rect 1256 35 14000 336
|
||||||
<< metal4 >>
|
<< metal4 >>
|
||||||
rect 2560 1040 2880 11472
|
rect 2560 496 2880 12016
|
||||||
rect 3560 1040 3880 11472
|
rect 3560 496 3880 12016
|
||||||
rect 5060 1040 5380 11472
|
rect 5060 496 5380 12016
|
||||||
rect 6060 1040 6380 11472
|
rect 6060 496 6380 12016
|
||||||
rect 7560 1040 7880 11472
|
rect 7560 496 7880 12016
|
||||||
rect 8560 1040 8880 11472
|
rect 8560 496 8880 12016
|
||||||
<< obsm4 >>
|
<< obsm4 >>
|
||||||
rect 1256 11552 34000 13000
|
rect 1256 12096 34000 13000
|
||||||
rect 1256 960 2480 11552
|
rect 1256 416 2480 12096
|
||||||
rect 2960 960 3480 11552
|
rect 2960 416 3480 12096
|
||||||
rect 3960 960 4980 11552
|
rect 3960 416 4980 12096
|
||||||
rect 5460 960 5980 11552
|
rect 5460 416 5980 12096
|
||||||
rect 6460 960 7480 11552
|
rect 6460 416 7480 12096
|
||||||
rect 7960 960 8480 11552
|
rect 7960 416 8480 12096
|
||||||
rect 8960 960 34000 11552
|
rect 8960 416 34000 12096
|
||||||
rect 1256 0 34000 960
|
rect 1256 0 34000 416
|
||||||
<< metal5 >>
|
<< metal5 >>
|
||||||
rect 872 10678 9892 10998
|
rect 872 11320 10352 11640
|
||||||
rect 872 9630 9892 9950
|
rect 872 10678 10352 10998
|
||||||
rect 872 8988 9892 9308
|
rect 872 9630 10352 9950
|
||||||
rect 872 7940 9892 8260
|
rect 872 8988 10352 9308
|
||||||
rect 872 7298 9892 7618
|
rect 872 7940 10352 8260
|
||||||
rect 872 6250 9892 6570
|
rect 872 7298 10352 7618
|
||||||
rect 872 5608 9892 5928
|
rect 872 6250 10352 6570
|
||||||
rect 872 4560 9892 4880
|
rect 872 5608 10352 5928
|
||||||
rect 872 3918 9892 4238
|
rect 872 4560 10352 4880
|
||||||
rect 872 2870 9892 3190
|
rect 872 3918 10352 4238
|
||||||
rect 872 2228 9892 2548
|
rect 872 2870 10352 3190
|
||||||
rect 872 1180 9892 1500
|
rect 872 2228 10352 2548
|
||||||
|
rect 872 1180 10352 1500
|
||||||
<< obsm5 >>
|
<< obsm5 >>
|
||||||
rect 13400 0 34000 13000
|
rect 13400 0 34000 13000
|
||||||
<< labels >>
|
<< labels >>
|
||||||
|
@ -244,41 +246,43 @@ rlabel metal3 s 14000 11840 34000 11960 6 user_gpio_oeb
|
||||||
port 41 nsew signal input
|
port 41 nsew signal input
|
||||||
rlabel metal3 s 14000 12248 34000 12368 6 user_gpio_out
|
rlabel metal3 s 14000 12248 34000 12368 6 user_gpio_out
|
||||||
port 42 nsew signal input
|
port 42 nsew signal input
|
||||||
rlabel metal4 s 2560 1040 2880 11472 6 vccd
|
rlabel metal4 s 2560 496 2880 12016 6 vccd
|
||||||
port 43 nsew power bidirectional
|
port 43 nsew power bidirectional
|
||||||
rlabel metal4 s 7560 1040 7880 11472 6 vccd
|
rlabel metal4 s 7560 496 7880 12016 6 vccd
|
||||||
port 43 nsew power bidirectional
|
port 43 nsew power bidirectional
|
||||||
rlabel metal5 s 872 1180 9892 1500 6 vccd
|
rlabel metal5 s 872 1180 10352 1500 6 vccd
|
||||||
port 43 nsew power bidirectional
|
port 43 nsew power bidirectional
|
||||||
rlabel metal5 s 872 4560 9892 4880 6 vccd
|
rlabel metal5 s 872 4560 10352 4880 6 vccd
|
||||||
port 43 nsew power bidirectional
|
port 43 nsew power bidirectional
|
||||||
rlabel metal5 s 872 7940 9892 8260 6 vccd
|
rlabel metal5 s 872 7940 10352 8260 6 vccd
|
||||||
port 43 nsew power bidirectional
|
port 43 nsew power bidirectional
|
||||||
rlabel metal4 s 3560 1040 3880 11472 6 vccd1
|
rlabel metal5 s 872 11320 10352 11640 6 vccd
|
||||||
|
port 43 nsew power bidirectional
|
||||||
|
rlabel metal4 s 3560 496 3880 12016 6 vccd1
|
||||||
port 44 nsew power bidirectional
|
port 44 nsew power bidirectional
|
||||||
rlabel metal4 s 8560 1040 8880 11472 6 vccd1
|
rlabel metal4 s 8560 496 8880 12016 6 vccd1
|
||||||
port 44 nsew power bidirectional
|
port 44 nsew power bidirectional
|
||||||
rlabel metal5 s 872 2228 9892 2548 6 vccd1
|
rlabel metal5 s 872 2228 10352 2548 6 vccd1
|
||||||
port 44 nsew power bidirectional
|
port 44 nsew power bidirectional
|
||||||
rlabel metal5 s 872 5608 9892 5928 6 vccd1
|
rlabel metal5 s 872 5608 10352 5928 6 vccd1
|
||||||
port 44 nsew power bidirectional
|
port 44 nsew power bidirectional
|
||||||
rlabel metal5 s 872 8988 9892 9308 6 vccd1
|
rlabel metal5 s 872 8988 10352 9308 6 vccd1
|
||||||
port 44 nsew power bidirectional
|
port 44 nsew power bidirectional
|
||||||
rlabel metal4 s 5060 1040 5380 11472 6 vssd
|
rlabel metal4 s 5060 496 5380 12016 6 vssd
|
||||||
port 45 nsew ground bidirectional
|
port 45 nsew ground bidirectional
|
||||||
rlabel metal5 s 872 2870 9892 3190 6 vssd
|
rlabel metal5 s 872 2870 10352 3190 6 vssd
|
||||||
port 45 nsew ground bidirectional
|
port 45 nsew ground bidirectional
|
||||||
rlabel metal5 s 872 6250 9892 6570 6 vssd
|
rlabel metal5 s 872 6250 10352 6570 6 vssd
|
||||||
port 45 nsew ground bidirectional
|
port 45 nsew ground bidirectional
|
||||||
rlabel metal5 s 872 9630 9892 9950 6 vssd
|
rlabel metal5 s 872 9630 10352 9950 6 vssd
|
||||||
port 45 nsew ground bidirectional
|
port 45 nsew ground bidirectional
|
||||||
rlabel metal4 s 6060 1040 6380 11472 6 vssd1
|
rlabel metal4 s 6060 496 6380 12016 6 vssd1
|
||||||
port 46 nsew ground bidirectional
|
port 46 nsew ground bidirectional
|
||||||
rlabel metal5 s 872 3918 9892 4238 6 vssd1
|
rlabel metal5 s 872 3918 10352 4238 6 vssd1
|
||||||
port 46 nsew ground bidirectional
|
port 46 nsew ground bidirectional
|
||||||
rlabel metal5 s 872 7298 9892 7618 6 vssd1
|
rlabel metal5 s 872 7298 10352 7618 6 vssd1
|
||||||
port 46 nsew ground bidirectional
|
port 46 nsew ground bidirectional
|
||||||
rlabel metal5 s 872 10678 9892 10998 6 vssd1
|
rlabel metal5 s 872 10678 10352 10998 6 vssd1
|
||||||
port 46 nsew ground bidirectional
|
port 46 nsew ground bidirectional
|
||||||
rlabel metal3 s 14000 416 34000 536 6 zero
|
rlabel metal3 s 14000 416 34000 536 6 zero
|
||||||
port 47 nsew signal output
|
port 47 nsew signal output
|
||||||
|
@ -286,8 +290,8 @@ port 47 nsew signal output
|
||||||
string FIXED_BBOX 0 0 34000 13000
|
string FIXED_BBOX 0 0 34000 13000
|
||||||
string LEFclass BLOCK
|
string LEFclass BLOCK
|
||||||
string LEFview TRUE
|
string LEFview TRUE
|
||||||
string GDS_END 446664
|
string GDS_END 572784
|
||||||
string GDS_FILE /home/kareem_farid/caravel/openlane/gpio_control_block/runs/22_09_14_10_30/results/signoff/gpio_control_block.magic.gds
|
string GDS_FILE /home/kareem_farid/caravel/openlane/gpio_control_block/runs/22_09_27_06_53/results/signoff/gpio_control_block.magic.gds
|
||||||
string GDS_START 156052
|
string GDS_START 204218
|
||||||
<< end >>
|
<< end >>
|
||||||
|
|
||||||
|
|
|
@ -35,6 +35,7 @@ docker_mounts = \
|
||||||
-v $(PDK_ROOT):$(PDK_ROOT) \
|
-v $(PDK_ROOT):$(PDK_ROOT) \
|
||||||
-v $(CARAVEL_ROOT):$(CARAVEL_ROOT) \
|
-v $(CARAVEL_ROOT):$(CARAVEL_ROOT) \
|
||||||
-v $(PWD):$(PWD) \
|
-v $(PWD):$(PWD) \
|
||||||
|
-v $(HOME):$(HOME)
|
||||||
|
|
||||||
docker_env = \
|
docker_env = \
|
||||||
-e PDK_ROOT=$(PDK_ROOT) \
|
-e PDK_ROOT=$(PDK_ROOT) \
|
||||||
|
@ -60,23 +61,22 @@ list:
|
||||||
@echo $(designs)
|
@echo $(designs)
|
||||||
|
|
||||||
.PHONY: $(designs)
|
.PHONY: $(designs)
|
||||||
$(designs) : export current_design=$@
|
|
||||||
$(designs) : % : ./%/config.tcl
|
$(designs) : % : ./%/config.tcl
|
||||||
ifeq (,$(wildcard ./$(current_design)/interactive.tcl))
|
ifneq (,$(wildcard ./$(MAKECMDGOALS)/interactive.tcl)))
|
||||||
# $(current_design)
|
$(docker_run) \
|
||||||
|
$(OPENLANE_IMAGE_NAME) sh -c $(openlane_cmd_interactive)
|
||||||
|
else
|
||||||
|
# $(MAKECMDGOALS)
|
||||||
mkdir -p ./$*/runs/$(OPENLANE_RUN_TAG)
|
mkdir -p ./$*/runs/$(OPENLANE_RUN_TAG)
|
||||||
rm -rf ./$*/runs/$*
|
rm -rf ./$*/runs/$*
|
||||||
ln -s $$(realpath ./$*/runs/$(OPENLANE_RUN_TAG)) ./$*/runs/$*
|
ln -s $$(realpath ./$*/runs/$(OPENLANE_RUN_TAG)) ./$*/runs/$*
|
||||||
$(docker_run) \
|
$(docker_run) \
|
||||||
$(OPENLANE_IMAGE_NAME) sh -c $(openlane_cmd)
|
$(OPENLANE_IMAGE_NAME) sh -c $(openlane_cmd)
|
||||||
else
|
|
||||||
$(docker_run) \
|
|
||||||
$(OPENLANE_IMAGE_NAME) sh -c $(openlane_cmd_interactive)
|
|
||||||
endif
|
endif
|
||||||
@mkdir -p ../signoff/$*/
|
@mkdir -p ../signoff/$*/
|
||||||
@cp ./$*/runs/$*/OPENLANE_VERSION ../signoff/$*/
|
@cp ./$*/runs/$(OPENLANE_RUN_TAG)/OPENLANE_VERSION ../signoff/$*/
|
||||||
@cp ./$*/runs/$*/PDK_SOURCES ../signoff/$*/
|
@cp ./$*/runs/$(OPENLANE_RUN_TAG)/PDK_SOURCES ../signoff/$*/
|
||||||
@cp ./$*/runs/$*/reports/*.csv ../signoff/$*/
|
@cp ./$*/runs/$(OPENLANE_RUN_TAG)/reports/*.csv ../signoff/$*/
|
||||||
|
|
||||||
.PHONY: openlane
|
.PHONY: openlane
|
||||||
openlane: check-openlane-env
|
openlane: check-openlane-env
|
||||||
|
|
|
@ -14,6 +14,22 @@ create_clock -name serial_load -period 50.0000 [get_ports {serial_load}]
|
||||||
set_clock_transition 0.1500 [get_clocks {serial_load}]
|
set_clock_transition 0.1500 [get_clocks {serial_load}]
|
||||||
set_clock_uncertainty 0.4000 serial_load
|
set_clock_uncertainty 0.4000 serial_load
|
||||||
set_propagated_clock [get_clocks {serial_load}]
|
set_propagated_clock [get_clocks {serial_load}]
|
||||||
|
|
||||||
|
set_max_transition 1.25 [current_design]
|
||||||
|
set clk_input [get_port serial_clock)]
|
||||||
|
set clk_indx [lsearch [all_inputs] $clk_input]
|
||||||
|
set all_inputs_wo_clk [lreplace [all_inputs] $clk_indx $clk_indx ""]
|
||||||
|
|
||||||
|
set_input_transition 5.0 $all_inputs_wo_clk
|
||||||
|
#set_driving_cell -lib_cell sky130_fd_sc_hd__buf_1 -pin {X} -input_transition_rise 1.0000 -input_transition_fall 1.0000 [all_inputs]
|
||||||
|
|
||||||
|
set_timing_derate -early 0.9500
|
||||||
|
set_timing_derate -late 1.0500
|
||||||
|
set_max_fanout 7.0000 [current_design]
|
||||||
|
#
|
||||||
|
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [all_outputs]
|
||||||
|
set_load -pin_load 0.25 [all_outputs]
|
||||||
|
#
|
||||||
set_input_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {gpio_defaults[0]}]
|
set_input_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {gpio_defaults[0]}]
|
||||||
set_input_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {gpio_defaults[10]}]
|
set_input_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {gpio_defaults[10]}]
|
||||||
set_input_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {gpio_defaults[11]}]
|
set_input_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {gpio_defaults[11]}]
|
||||||
|
@ -35,76 +51,3 @@ set_input_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports
|
||||||
#set_input_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {serial_load}]
|
#set_input_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {serial_load}]
|
||||||
set_input_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {user_gpio_oeb}]
|
set_input_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {user_gpio_oeb}]
|
||||||
set_input_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {user_gpio_out}]
|
set_input_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {user_gpio_out}]
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {mgmt_gpio_in}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {one}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {pad_gpio_ana_en}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {pad_gpio_ana_pol}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {pad_gpio_ana_sel}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {pad_gpio_dm[0]}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {pad_gpio_dm[1]}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {pad_gpio_dm[2]}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {pad_gpio_holdover}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {pad_gpio_ib_mode_sel}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {pad_gpio_inenb}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {pad_gpio_out}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {pad_gpio_outenb}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {pad_gpio_slow_sel}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {pad_gpio_vtrip_sel}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {resetn_out}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {serial_clock_out}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {serial_data_out}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {serial_load_out}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {user_gpio_in}]
|
|
||||||
set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_ports {zero}]
|
|
||||||
###############################################################################
|
|
||||||
# Environment
|
|
||||||
###############################################################################
|
|
||||||
set_load -pin_load 0.0334 [get_ports {mgmt_gpio_in}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {one}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_ana_en}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_ana_pol}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_ana_sel}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_holdover}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_ib_mode_sel}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_inenb}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_out}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_outenb}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_slow_sel}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_vtrip_sel}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {resetn_out}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {serial_clock_out}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {serial_data_out}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {serial_load_out}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {user_gpio_in}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {zero}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_dm[2]}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_dm[1]}]
|
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_dm[0]}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {mgmt_gpio_oeb}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {mgmt_gpio_out}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {pad_gpio_in}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {resetn}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {serial_clock}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {serial_data_in}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {serial_load}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {user_gpio_oeb}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {user_gpio_out}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[12]}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[11]}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[10]}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[9]}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[8]}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[7]}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[6]}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[5]}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[4]}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[3]}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[2]}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[1]}]
|
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[0]}]
|
|
||||||
set_timing_derate -early 0.9500
|
|
||||||
set_timing_derate -late 1.0500
|
|
||||||
###############################################################################
|
|
||||||
# Design Rules
|
|
||||||
###############################################################################
|
|
||||||
set_max_fanout 5.0000 [current_design]
|
|
||||||
|
|
|
@ -0,0 +1,53 @@
|
||||||
|
# Copyright 2020 Efabless Corporation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
foreach lib $::env(LIB_RESIZER_OPT) {
|
||||||
|
read_liberty $lib
|
||||||
|
}
|
||||||
|
|
||||||
|
if { [info exists ::env(EXTRA_LIBS) ] } {
|
||||||
|
foreach lib $::env(EXTRA_LIBS) {
|
||||||
|
read_liberty $lib
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if {[catch {read_lef $::env(MERGED_LEF)} errmsg]} {
|
||||||
|
puts stderr $errmsg
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
if {[catch {read_def $::env(CURRENT_DEF)} errmsg]} {
|
||||||
|
puts stderr $errmsg
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
source $::env(SCRIPTS_DIR)/openroad/insert_buffer.tcl
|
||||||
|
puts "inserting buffer on serial_clock_out"
|
||||||
|
set serial_clock_out_instance [get_property [get_cells -of_objects serial_clock_out] name]
|
||||||
|
insert_buffer ${serial_clock_out_instance}/X ITerm sky130_fd_sc_hd__clkbuf_16 serial_clock_out_buffered serial_clock_out_buffer
|
||||||
|
|
||||||
|
puts "inserting buffer on serial_load_out"
|
||||||
|
set serial_load_out_instance [get_property [get_cells -of_objects serial_load_out] name]
|
||||||
|
insert_buffer ${serial_load_out_instance}/X ITerm sky130_fd_sc_hd__clkbuf_16 serial_load_out_buffered serial_load_out_buffer
|
||||||
|
|
||||||
|
# .HI(one),
|
||||||
|
# .LO(zero));
|
||||||
|
puts "inserting buffer on one"
|
||||||
|
set const_instance [get_property [get_cells -of_objects one] name]
|
||||||
|
insert_buffer ${const_instance}/HI ITerm sky130_fd_sc_hd__buf_16 one_buffered one_buffer
|
||||||
|
|
||||||
|
puts "inserting buffer on zero"
|
||||||
|
set const_instance [get_property [get_cells -of_objects zero] name]
|
||||||
|
insert_buffer ${const_instance}/LO ITerm sky130_fd_sc_hd__buf_16 zero_buffered zero_buffer
|
||||||
|
|
||||||
|
write_def $::env(SAVE_DEF)
|
|
@ -21,6 +21,7 @@ set ::env(VERILOG_FILES) "\
|
||||||
$::env(DESIGN_DIR)/../../verilog/rtl/gpio_control_block.v"
|
$::env(DESIGN_DIR)/../../verilog/rtl/gpio_control_block.v"
|
||||||
|
|
||||||
|
|
||||||
|
set ::env(PL_TARGET_DENSITY) 0.8
|
||||||
set ::env(CLOCK_PORT) "serial_clock"
|
set ::env(CLOCK_PORT) "serial_clock"
|
||||||
|
|
||||||
set ::env(FP_DEF_TEMPLATE) "$::env(DESIGN_DIR)/template/gpio_control_block.def"
|
set ::env(FP_DEF_TEMPLATE) "$::env(DESIGN_DIR)/template/gpio_control_block.def"
|
||||||
|
@ -42,12 +43,13 @@ set ::env(SYNTH_STRATEGY) "AREA 0"
|
||||||
set ::env(FP_SIZING) absolute
|
set ::env(FP_SIZING) absolute
|
||||||
set ::env(DIE_AREA) "0 0 170 65"
|
set ::env(DIE_AREA) "0 0 170 65"
|
||||||
|
|
||||||
set ::env(RIGHT_MARGIN_MULT) 262
|
set ::env(RIGHT_MARGIN_MULT) 257
|
||||||
set ::env(LEFT_MARGIN_MULT) 10
|
set ::env(LEFT_MARGIN_MULT) 10
|
||||||
set ::env(TOP_MARGIN_MULT) 2
|
set ::env(TOP_MARGIN_MULT) 1
|
||||||
set ::env(BOTTOM_MARGIN_MULT) 2
|
set ::env(BOTTOM_MARGIN_MULT) 1
|
||||||
|
|
||||||
set ::env(DPL_CELL_PADDING) 0
|
set ::env(DPL_CELL_PADDING) 0
|
||||||
|
set ::env(GPL_CELL_PADDING) 0
|
||||||
|
|
||||||
## PDN
|
## PDN
|
||||||
set ::env(FP_PDN_MACRO_HOOKS) "\
|
set ::env(FP_PDN_MACRO_HOOKS) "\
|
||||||
|
@ -76,7 +78,7 @@ set ::env(FP_PDN_VSPACING) 3.4
|
||||||
set ::env(FP_PDN_HSPACING) 3.4
|
set ::env(FP_PDN_HSPACING) 3.4
|
||||||
|
|
||||||
## Placement
|
## Placement
|
||||||
set ::env(PL_TARGET_DENSITY) 0.7
|
set ::env(PL_TARGET_DENSITY) 0.9
|
||||||
# for some reason resizer is leaving a floating net after running repair_tie_fanout command
|
# for some reason resizer is leaving a floating net after running repair_tie_fanout command
|
||||||
set ::env(PL_RESIZER_REPAIR_TIE_FANOUT) 0
|
set ::env(PL_RESIZER_REPAIR_TIE_FANOUT) 0
|
||||||
|
|
||||||
|
@ -96,7 +98,7 @@ set ::env(GRT_OBS) "\
|
||||||
li1 16.83000 0 49.41000 5.24000,
|
li1 16.83000 0 49.41000 5.24000,
|
||||||
li1 49.000 0 169.81000 64.84500,
|
li1 49.000 0 169.81000 64.84500,
|
||||||
met5 67 0 170 65,
|
met5 67 0 170 65,
|
||||||
met4 67 0 170 65,
|
met4 49 0 170 65,
|
||||||
met2 120 0 170 65,
|
met2 120 0 170 65,
|
||||||
met1 120 0 170 65"
|
met1 120 0 170 65"
|
||||||
|
|
||||||
|
@ -120,18 +122,24 @@ set ::env(EXTRA_GDS_FILES) "\
|
||||||
|
|
||||||
set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) 1
|
set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) 1
|
||||||
|
|
||||||
set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) 0
|
#Placement
|
||||||
|
set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) 1
|
||||||
|
|
||||||
|
#Post cts
|
||||||
set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) 0
|
set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) 0
|
||||||
|
|
||||||
set ::env(PL_RESIZER_BUFFER_INPUT_PORTS) 0
|
set ::env(PL_RESIZER_BUFFER_INPUT_PORTS) 1
|
||||||
set ::env(PL_RESIZER_BUFFER_OUTPUT_PORTS) 0
|
set ::env(PL_RESIZER_BUFFER_OUTPUT_PORTS) 1
|
||||||
|
|
||||||
|
set ::env(PL_RESIZER_MAX_SLEW_MARGIN) 1
|
||||||
|
set ::env(PL_RESIZER_MAX_CAP_MARGIN) 1
|
||||||
|
|
||||||
set ::env(CLOCK_TREE_SYNTH) 1
|
set ::env(CLOCK_TREE_SYNTH) 1
|
||||||
set ::env(FP_DEF_TEMPLATE) $::env(DESIGN_DIR)/gpio_control_block.def
|
set ::env(FP_DEF_TEMPLATE) $::env(DESIGN_DIR)/gpio_control_block.def
|
||||||
set ::env(SYNTH_BUFFERING) 0
|
set ::env(SYNTH_BUFFERING) 0
|
||||||
set ::env(SYNTH_SIZING) 0
|
set ::env(SYNTH_SIZING) 0
|
||||||
# 0.07 ns 70 ps
|
# 0.07 ns 70 ps
|
||||||
|
|
||||||
# set ::env(PL_RESIZER_HOLD_SLACK_MARGIN) 0.07
|
# set ::env(PL_RESIZER_HOLD_SLACK_MARGIN) 0.07
|
||||||
# set ::env(PL_RESIZER_ALLOW_SETUP_VIOS) 1
|
# set ::env(PL_RESIZER_ALLOW_SETUP_VIOS) 1
|
||||||
# set ::env(PL_RESIZER_HOLD_MAX_BUFFER_PERCENT) 2
|
# set ::env(PL_RESIZER_HOLD_MAX_BUFFER_PERCENT) 2
|
||||||
|
@ -142,3 +150,6 @@ set ::env(QUIT_ON_LVS_ERROR) 1
|
||||||
set ::env(SYNTH_EXTRA_MAPPING_FILE) $::env(DESIGN_DIR)/yosys_mapping.v
|
set ::env(SYNTH_EXTRA_MAPPING_FILE) $::env(DESIGN_DIR)/yosys_mapping.v
|
||||||
|
|
||||||
set ::env(DECAP_CELL) {sky130_fd_sc_hd__decap_12 sky130_fd_sc_hd__decap_8 sky130_fd_sc_hd__decap_6 sky130_fd_sc_hd__decap_4 sky130_fd_sc_hd__decap_3}
|
set ::env(DECAP_CELL) {sky130_fd_sc_hd__decap_12 sky130_fd_sc_hd__decap_8 sky130_fd_sc_hd__decap_6 sky130_fd_sc_hd__decap_4 sky130_fd_sc_hd__decap_3}
|
||||||
|
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*"
|
||||||
|
|
|
@ -0,0 +1,37 @@
|
||||||
|
|
||||||
|
sky130_fd_sc_hd__clkdlybuf4s15_1
|
||||||
|
sky130_fd_sc_hd__clkdlybuf4s18_1
|
||||||
|
sky130_fd_sc_hd__lpflow_bleeder_1
|
||||||
|
sky130_fd_sc_hd__lpflow_clkbufkapwr_1
|
||||||
|
sky130_fd_sc_hd__lpflow_clkbufkapwr_16
|
||||||
|
sky130_fd_sc_hd__lpflow_clkbufkapwr_2
|
||||||
|
sky130_fd_sc_hd__lpflow_clkbufkapwr_4
|
||||||
|
sky130_fd_sc_hd__lpflow_clkbufkapwr_8
|
||||||
|
sky130_fd_sc_hd__lpflow_clkinvkapwr_1
|
||||||
|
sky130_fd_sc_hd__lpflow_clkinvkapwr_16
|
||||||
|
sky130_fd_sc_hd__lpflow_clkinvkapwr_2
|
||||||
|
sky130_fd_sc_hd__lpflow_clkinvkapwr_4
|
||||||
|
sky130_fd_sc_hd__lpflow_clkinvkapwr_8
|
||||||
|
sky130_fd_sc_hd__lpflow_decapkapwr_12
|
||||||
|
sky130_fd_sc_hd__lpflow_decapkapwr_3
|
||||||
|
sky130_fd_sc_hd__lpflow_decapkapwr_4
|
||||||
|
sky130_fd_sc_hd__lpflow_decapkapwr_6
|
||||||
|
sky130_fd_sc_hd__lpflow_decapkapwr_8
|
||||||
|
sky130_fd_sc_hd__lpflow_inputiso0n_1
|
||||||
|
sky130_fd_sc_hd__lpflow_inputiso0p_1
|
||||||
|
sky130_fd_sc_hd__lpflow_inputiso1n_1
|
||||||
|
sky130_fd_sc_hd__lpflow_inputiso1p_1
|
||||||
|
sky130_fd_sc_hd__lpflow_inputisolatch_1
|
||||||
|
sky130_fd_sc_hd__lpflow_isobufsrc_1
|
||||||
|
sky130_fd_sc_hd__lpflow_isobufsrc_16
|
||||||
|
sky130_fd_sc_hd__lpflow_isobufsrc_2
|
||||||
|
sky130_fd_sc_hd__lpflow_isobufsrc_4
|
||||||
|
sky130_fd_sc_hd__lpflow_isobufsrc_8
|
||||||
|
sky130_fd_sc_hd__lpflow_isobufsrckapwr_16
|
||||||
|
sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1
|
||||||
|
sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2
|
||||||
|
sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4
|
||||||
|
sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4
|
||||||
|
sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1
|
||||||
|
sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2
|
||||||
|
sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4
|
|
@ -0,0 +1,114 @@
|
||||||
|
# SPDX-FileCopyrightText: 2020 Efabless Corporation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
package require openlane
|
||||||
|
|
||||||
|
proc custom_run_placement {args} {
|
||||||
|
global SCRIPT_DIR
|
||||||
|
global_placement_or
|
||||||
|
|
||||||
|
set ::env(PL_RESIZER_BUFFER_INPUT_PORTS) 0
|
||||||
|
set ::env(PL_RESIZER_BUFFER_OUTPUT_PORTS) 0
|
||||||
|
set log [index_file $::env(placement_logs)/resizer-1.log]
|
||||||
|
set ::env(SAVE_DEF) [index_file $::env(placement_tmpfiles)/resizer-1.def]
|
||||||
|
set ::env(SAVE_SDC) [index_file $::env(placement_tmpfiles)/resizer-1.sdc]
|
||||||
|
run_openroad_script $::env(SCRIPTS_DIR)/openroad/resizer.tcl -indexed_log $log
|
||||||
|
set_def $::env(SAVE_DEF)
|
||||||
|
set ::env(CURRENT_SDC) $::env(SAVE_SDC)
|
||||||
|
|
||||||
|
set dont_use_buffers "sky130_fd_sc_hd__probe* sky130_fd_sc_hd__bufbuf* sky130_fd_sc_hd__buf_1 sky130_fd_sc_hd__buf_2 sky130_fd_sc_hd__buf_4 sky130_fd_sc_hd__buf_6 sky130_fd_sc_hd__buf_8 sky130_fd_sc_hd__buf_12 sky130_fd_sc_hd__clkbuf* "
|
||||||
|
set dont_use_old ""
|
||||||
|
if { [info exists ::env(DONT_USE_CELLS)] } {
|
||||||
|
set ::env(DONT_USE_CELLS) "$::env(DONT_USE_CELLS) $dont_use_buffers"
|
||||||
|
} else {
|
||||||
|
set ::env(DONT_USE_CELLS) "$dont_use_buffers"
|
||||||
|
set dont_use_old ::env(DONT_USE_CELLS)
|
||||||
|
}
|
||||||
|
set dont_touch_old "$::env(RSZ_DONT_TOUCH)"
|
||||||
|
set ::env(RSZ_DONT_TOUCH) "$::env(RSZ_DONT_TOUCH) mgmt_gpio_out mgmt_gpio_oeb pad_gpio_in user_gpio_oeb user_gpio_out"
|
||||||
|
set log [index_file $::env(placement_logs)/resizer-2.log]
|
||||||
|
set ::env(SAVE_DEF) [index_file $::env(placement_tmpfiles)/resizer-2.def]
|
||||||
|
set ::env(SAVE_SDC) [index_file $::env(placement_tmpfiles)/resizer-2.sdc]
|
||||||
|
run_openroad_script $SCRIPT_DIR/buffer.tcl -indexed_log $log
|
||||||
|
set_def $::env(SAVE_DEF)
|
||||||
|
set ::env(CURRENT_SDC) $::env(SAVE_SDC)
|
||||||
|
write_verilog $::env(placement_results)/$::env(DESIGN_NAME).resized.v -log $::env(placement_logs)/write_verilog.log
|
||||||
|
|
||||||
|
set ::env(RSZ_DONT_TOUCH) "$dont_touch_old"
|
||||||
|
set ::env(DONT_USE_CELLS) $dont_use_old
|
||||||
|
|
||||||
|
exit 1
|
||||||
|
|
||||||
|
detailed_placement_or -def $::env(placement_results)/$::env(DESIGN_NAME).def -log $::env(placement_logs)/detailed.log
|
||||||
|
}
|
||||||
|
|
||||||
|
variable SCRIPT_DIR [file dirname [file normalize [info script]]]
|
||||||
|
prep -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(OPENLANE_RUN_TAG) $SCRIPT_DIR/runs/gpio_control_block_interactive
|
||||||
|
run_synthesis
|
||||||
|
|
||||||
|
init_floorplan
|
||||||
|
place_io
|
||||||
|
apply_def_template
|
||||||
|
file copy -force $::env(MACRO_PLACEMENT_CFG) $::env(placement_tmpfiles)/macro_placement.cfg
|
||||||
|
manual_macro_placement -f
|
||||||
|
tap_decap_or
|
||||||
|
add_route_obs
|
||||||
|
run_power_grid_generation
|
||||||
|
|
||||||
|
set dont_use_old ::env(DONT_USE_CELLS)
|
||||||
|
global_placement_or
|
||||||
|
set ::env(DONT_USE_CELLS) "$::env(DONT_USE_CELLS) sky130_fd_sc_hd__buf_1"
|
||||||
|
run_resizer_design
|
||||||
|
set ::env(DONT_USE_CELLS) "$dont_use_old"
|
||||||
|
|
||||||
|
set ::env(SAVE_DEF) [index_file $::env(placement_tmpfiles)/buffer_insert.def]
|
||||||
|
run_openroad_script $SCRIPT_DIR/buffer.tcl -indexed_log [index_file $::env(placement_logs)/buffer_insert.log]
|
||||||
|
set_def $::env(SAVE_DEF)
|
||||||
|
write_verilog [index_file $::env(placement_tmpfiles)/buffer_insert.v] -log $::env(placement_logs)/write_verilog_buffer.log
|
||||||
|
set ::env(UNBUFFER_NETS) "serial_clock_out_buffered|serial_load_out_buffered"
|
||||||
|
write_verilog [index_file $::env(placement_tmpfiles)/buffer_remove.v] -log $::env(placement_logs)/write_verilog_buffer_remove.log
|
||||||
|
|
||||||
|
detailed_placement_or -def $::env(CURRENT_DEF) -log $::env(placement_logs)/detailed.log
|
||||||
|
run_cts
|
||||||
|
remove_buffers_from_nets
|
||||||
|
run_resizer_timing_routing
|
||||||
|
ins_diode_cells_4
|
||||||
|
ins_fill_cells
|
||||||
|
global_routing
|
||||||
|
set global_routed_netlist [index_file $::env(routing_tmpfiles)/global.v]
|
||||||
|
write_verilog $global_routed_netlist -log $::env(routing_logs)/write_verilog_global.log
|
||||||
|
# detailed routing
|
||||||
|
detailed_routing
|
||||||
|
set detailed_routed_netlist [index_file $::env(routing_tmpfiles)/detailed.v]
|
||||||
|
write_verilog $detailed_routed_netlist -log $::env(routing_logs)/write_verilog_detailed.log
|
||||||
|
# for lvs
|
||||||
|
set_netlist $detailed_routed_netlist
|
||||||
|
run_parasitics_sta
|
||||||
|
run_irdrop_report
|
||||||
|
run_magic
|
||||||
|
run_magic_spice_export;
|
||||||
|
run_lvs; # requires run_magic_spice_export
|
||||||
|
run_magic_drc
|
||||||
|
run_antenna_check
|
||||||
|
run_lef_cvc
|
||||||
|
calc_total_runtime
|
||||||
|
save_final_views
|
||||||
|
save_final_views -save_path .. -tag $::env(RUN_TAG)
|
||||||
|
save_state
|
||||||
|
generate_final_summary_report
|
||||||
|
check_timing_violations
|
||||||
|
|
|
@ -111,7 +111,7 @@ add_pdn_stripe \
|
||||||
-layer $::env(FP_PDN_UPPER_LAYER) \
|
-layer $::env(FP_PDN_UPPER_LAYER) \
|
||||||
-width $::env(FP_PDN_HWIDTH) \
|
-width $::env(FP_PDN_HWIDTH) \
|
||||||
-pitch 16.9 \
|
-pitch 16.9 \
|
||||||
-offset 6.5 \
|
-offset 9.22 \
|
||||||
-spacing 6.85 \
|
-spacing 6.85 \
|
||||||
-nets "vccd1 vssd1"\
|
-nets "vccd1 vssd1"\
|
||||||
-starts_with POWER -extend_to_core_ring
|
-starts_with POWER -extend_to_core_ring
|
||||||
|
@ -121,7 +121,7 @@ add_pdn_stripe \
|
||||||
-layer $::env(FP_PDN_UPPER_LAYER) \
|
-layer $::env(FP_PDN_UPPER_LAYER) \
|
||||||
-width $::env(FP_PDN_HWIDTH) \
|
-width $::env(FP_PDN_HWIDTH) \
|
||||||
-pitch 16.9 \
|
-pitch 16.9 \
|
||||||
-offset 1.26 \
|
-offset 3.98 \
|
||||||
-spacing 6.85 \
|
-spacing 6.85 \
|
||||||
-nets "vccd vssd"\
|
-nets "vccd vssd"\
|
||||||
-starts_with POWER -extend_to_core_ring
|
-starts_with POWER -extend_to_core_ring
|
||||||
|
|
|
@ -13,14 +13,13 @@
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
set script_dir [file dirname [file normalize [info script]]]
|
|
||||||
|
|
||||||
set ::env(DESIGN_NAME) gpio_logic_high
|
set ::env(DESIGN_NAME) gpio_logic_high
|
||||||
set ::env(DESIGN_IS_CORE) 0
|
set ::env(DESIGN_IS_CORE) 0
|
||||||
|
|
||||||
set ::env(VERILOG_FILES) "\
|
set ::env(VERILOG_FILES) "\
|
||||||
$script_dir/../../verilog/rtl/defines.v\
|
$::env(DESIGN_DIR)/../../verilog/rtl/defines.v\
|
||||||
$script_dir/../../verilog/rtl/gpio_logic_high.v"
|
$::env(DESIGN_DIR)/../../verilog/rtl/gpio_logic_high.v"
|
||||||
|
|
||||||
set ::env(CLOCK_PORT) ""
|
set ::env(CLOCK_PORT) ""
|
||||||
set ::env(CLOCK_TREE_SYNTH) 0
|
set ::env(CLOCK_TREE_SYNTH) 0
|
||||||
|
@ -30,20 +29,23 @@ set ::env(SYNTH_READ_BLACKBOX_LIB) 1
|
||||||
set ::env(SYNTH_USE_PG_PINS_DEFINES) "USE_POWER_PINS"
|
set ::env(SYNTH_USE_PG_PINS_DEFINES) "USE_POWER_PINS"
|
||||||
|
|
||||||
## Floorplan
|
## Floorplan
|
||||||
set ::env(DIE_AREA) "0 0 7 16"
|
set ::env(DIE_AREA) "0 0 7 10"
|
||||||
set ::env(FP_SIZING) absolute
|
set ::env(FP_SIZING) absolute
|
||||||
|
|
||||||
set ::env(FP_PIN_ORDER_CFG) $script_dir/pin_order.cfg
|
set ::env(FP_PIN_ORDER_CFG) $::env(DESIGN_DIR)/pin_order.cfg
|
||||||
|
|
||||||
set ::env(FP_HORIZONTAL_HALO) 0
|
set ::env(FP_PDN_HORIZONTAL_HALO) 0
|
||||||
set ::env(FP_VERTICAL_HALO) 0
|
set ::env(FP_PDN_VERTICAL_HALO) 0
|
||||||
|
|
||||||
|
set ::env(FP_TOP_HORIZONTAL_HALO) 0
|
||||||
|
set ::env(FP_TOP_VERTICAL_HALO) 0
|
||||||
|
|
||||||
set ::env(FP_TAPCELL_DIST) 4
|
set ::env(FP_TAPCELL_DIST) 4
|
||||||
|
|
||||||
set ::env(TOP_MARGIN_MULT) 0
|
set ::env(TOP_MARGIN_MULT) 1
|
||||||
set ::env(BOTTOM_MARGIN_MULT) 0
|
set ::env(BOTTOM_MARGIN_MULT) 1
|
||||||
set ::env(LEFT_MARGIN_MULT) 0
|
set ::env(LEFT_MARGIN_MULT) 1
|
||||||
set ::env(RIGHT_MARGIN_MULT) 0
|
set ::env(RIGHT_MARGIN_MULT) 1
|
||||||
|
|
||||||
set ::env(CELL_PAD) 0
|
set ::env(CELL_PAD) 0
|
||||||
|
|
||||||
|
@ -53,13 +55,14 @@ set ::env(GND_NETS) "vssd1"
|
||||||
|
|
||||||
## PDN Configuration
|
## PDN Configuration
|
||||||
set ::env(FP_PDN_AUTO_ADJUST) 0
|
set ::env(FP_PDN_AUTO_ADJUST) 0
|
||||||
set ::env(FP_PDN_VWIDTH) 1.4
|
set ::env(FP_PDN_VWIDTH) 1.0
|
||||||
set ::env(FP_PDN_VOFFSET) 1
|
set ::env(FP_PDN_VOFFSET) 1
|
||||||
set ::env(FP_PDN_VPITCH) 7.4
|
set ::env(FP_PDN_VPITCH) 6
|
||||||
|
|
||||||
## Placement
|
## Placement
|
||||||
set ::env(PL_TARGET_DENSITY) 0.8
|
set ::env(PL_TARGET_DENSITY) 0.8
|
||||||
set ::env(PL_RANDOM_INITIAL_PLACEMENT) 1
|
set ::env(PL_RANDOM_INITIAL_PLACEMENT) 0
|
||||||
|
set ::env(PL_RANDOM_GLB_PLACEMENT) 1
|
||||||
|
|
||||||
set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) 0
|
set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) 0
|
||||||
set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) 0
|
set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) 0
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Created by write_sdc
|
# Created by write_sdc
|
||||||
# Wed Sep 14 17:30:57 2022
|
# Tue Sep 27 13:54:44 2022
|
||||||
###############################################################################
|
###############################################################################
|
||||||
current_design gpio_control_block
|
current_design gpio_control_block
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
@ -57,52 +57,53 @@ set_output_delay 10.0000 -clock [get_clocks {serial_clock}] -add_delay [get_port
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Environment
|
# Environment
|
||||||
###############################################################################
|
###############################################################################
|
||||||
set_load -pin_load 0.0334 [get_ports {mgmt_gpio_in}]
|
set_load -pin_load 0.2500 [get_ports {mgmt_gpio_in}]
|
||||||
set_load -pin_load 0.0334 [get_ports {one}]
|
set_load -pin_load 0.2500 [get_ports {one}]
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_ana_en}]
|
set_load -pin_load 0.2500 [get_ports {pad_gpio_ana_en}]
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_ana_pol}]
|
set_load -pin_load 0.2500 [get_ports {pad_gpio_ana_pol}]
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_ana_sel}]
|
set_load -pin_load 0.2500 [get_ports {pad_gpio_ana_sel}]
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_holdover}]
|
set_load -pin_load 0.2500 [get_ports {pad_gpio_holdover}]
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_ib_mode_sel}]
|
set_load -pin_load 0.2500 [get_ports {pad_gpio_ib_mode_sel}]
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_inenb}]
|
set_load -pin_load 0.2500 [get_ports {pad_gpio_inenb}]
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_out}]
|
set_load -pin_load 0.2500 [get_ports {pad_gpio_out}]
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_outenb}]
|
set_load -pin_load 0.2500 [get_ports {pad_gpio_outenb}]
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_slow_sel}]
|
set_load -pin_load 0.2500 [get_ports {pad_gpio_slow_sel}]
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_vtrip_sel}]
|
set_load -pin_load 0.2500 [get_ports {pad_gpio_vtrip_sel}]
|
||||||
set_load -pin_load 0.0334 [get_ports {resetn_out}]
|
set_load -pin_load 0.2500 [get_ports {resetn_out}]
|
||||||
set_load -pin_load 0.0334 [get_ports {serial_clock_out}]
|
set_load -pin_load 0.2500 [get_ports {serial_clock_out}]
|
||||||
set_load -pin_load 0.0334 [get_ports {serial_data_out}]
|
set_load -pin_load 0.2500 [get_ports {serial_data_out}]
|
||||||
set_load -pin_load 0.0334 [get_ports {serial_load_out}]
|
set_load -pin_load 0.2500 [get_ports {serial_load_out}]
|
||||||
set_load -pin_load 0.0334 [get_ports {user_gpio_in}]
|
set_load -pin_load 0.2500 [get_ports {user_gpio_in}]
|
||||||
set_load -pin_load 0.0334 [get_ports {zero}]
|
set_load -pin_load 0.2500 [get_ports {zero}]
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_dm[2]}]
|
set_load -pin_load 0.2500 [get_ports {pad_gpio_dm[2]}]
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_dm[1]}]
|
set_load -pin_load 0.2500 [get_ports {pad_gpio_dm[1]}]
|
||||||
set_load -pin_load 0.0334 [get_ports {pad_gpio_dm[0]}]
|
set_load -pin_load 0.2500 [get_ports {pad_gpio_dm[0]}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {mgmt_gpio_oeb}]
|
set_input_transition 5.0000 [get_ports {mgmt_gpio_oeb}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {mgmt_gpio_out}]
|
set_input_transition 5.0000 [get_ports {mgmt_gpio_out}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {pad_gpio_in}]
|
set_input_transition 5.0000 [get_ports {pad_gpio_in}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {resetn}]
|
set_input_transition 5.0000 [get_ports {resetn}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {serial_clock}]
|
set_input_transition 5.0000 [get_ports {serial_clock}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {serial_data_in}]
|
set_input_transition 5.0000 [get_ports {serial_data_in}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {serial_load}]
|
set_input_transition 5.0000 [get_ports {serial_load}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {user_gpio_oeb}]
|
set_input_transition 5.0000 [get_ports {user_gpio_oeb}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {user_gpio_out}]
|
set_input_transition 5.0000 [get_ports {user_gpio_out}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[12]}]
|
set_input_transition 5.0000 [get_ports {gpio_defaults[12]}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[11]}]
|
set_input_transition 5.0000 [get_ports {gpio_defaults[11]}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[10]}]
|
set_input_transition 5.0000 [get_ports {gpio_defaults[10]}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[9]}]
|
set_input_transition 5.0000 [get_ports {gpio_defaults[9]}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[8]}]
|
set_input_transition 5.0000 [get_ports {gpio_defaults[8]}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[7]}]
|
set_input_transition 5.0000 [get_ports {gpio_defaults[7]}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[6]}]
|
set_input_transition 5.0000 [get_ports {gpio_defaults[6]}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[5]}]
|
set_input_transition 5.0000 [get_ports {gpio_defaults[5]}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[4]}]
|
set_input_transition 5.0000 [get_ports {gpio_defaults[4]}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[3]}]
|
set_input_transition 5.0000 [get_ports {gpio_defaults[3]}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[2]}]
|
set_input_transition 5.0000 [get_ports {gpio_defaults[2]}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[1]}]
|
set_input_transition 5.0000 [get_ports {gpio_defaults[1]}]
|
||||||
set_driving_cell -lib_cell sky130_fd_sc_hd__inv_2 -pin {Y} -input_transition_rise 0.0000 -input_transition_fall 0.0000 [get_ports {gpio_defaults[0]}]
|
set_input_transition 5.0000 [get_ports {gpio_defaults[0]}]
|
||||||
set_timing_derate -early 0.9500
|
set_timing_derate -early 0.9500
|
||||||
set_timing_derate -late 1.0500
|
set_timing_derate -late 1.0500
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Design Rules
|
# Design Rules
|
||||||
###############################################################################
|
###############################################################################
|
||||||
set_max_fanout 5.0000 [current_design]
|
set_max_transition 1.2500 [current_design]
|
||||||
|
set_max_fanout 7.0000 [current_design]
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,31 +1,19 @@
|
||||||
* NGSPICE file created from gpio_control_block.ext - technology: sky130A
|
* NGSPICE file created from gpio_control_block.ext - technology: sky130A
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__dfrtp_2 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__dfrtp_4 abstract view
|
||||||
.subckt sky130_fd_sc_hd__dfrtp_2 CLK D RESET_B VGND VNB VPB VPWR Q
|
.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__and2b_2 abstract view
|
|
||||||
.subckt sky130_fd_sc_hd__and2b_2 A_N B VGND VNB VPB VPWR X
|
|
||||||
.ends
|
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__diode_2 abstract view
|
|
||||||
.subckt sky130_fd_sc_hd__diode_2 DIODE VGND VNB VPB VPWR
|
|
||||||
.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
|
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__decap_3 abstract view
|
|
||||||
.subckt sky130_fd_sc_hd__decap_3 VGND VNB VPB VPWR
|
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__fill_1 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__fill_1 abstract view
|
||||||
.subckt sky130_fd_sc_hd__fill_1 VGND VNB VPB VPWR
|
.subckt sky130_fd_sc_hd__fill_1 VGND VNB VPB VPWR
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__nand2b_2 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__dfbbn_2 abstract view
|
||||||
.subckt sky130_fd_sc_hd__nand2b_2 A_N B VGND VNB VPB VPWR Y
|
.subckt sky130_fd_sc_hd__dfbbn_2 CLK_N D RESET_B SET_B VGND VNB VPB VPWR Q Q_N
|
||||||
|
.ends
|
||||||
|
|
||||||
|
* Black-box entry subcircuit for sky130_fd_sc_hd__buf_16 abstract view
|
||||||
|
.subckt sky130_fd_sc_hd__buf_16 A VGND VNB VPB VPWR X
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__clkbuf_16 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__clkbuf_16 abstract view
|
||||||
|
@ -36,32 +24,32 @@
|
||||||
.subckt sky130_fd_sc_hd__inv_2 A VGND VNB VPB VPWR Y
|
.subckt sky130_fd_sc_hd__inv_2 A VGND VNB VPB VPWR Y
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__fill_2 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__diode_2 abstract view
|
||||||
.subckt sky130_fd_sc_hd__fill_2 VGND VNB VPB VPWR
|
.subckt sky130_fd_sc_hd__diode_2 DIODE VGND VNB VPB VPWR
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__dlygate4sd3_1 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__dlygate4sd3_1 abstract view
|
||||||
.subckt sky130_fd_sc_hd__dlygate4sd3_1 A VGND VNB VPB VPWR X
|
.subckt sky130_fd_sc_hd__dlygate4sd3_1 A VGND VNB VPB VPWR X
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__decap_12 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__decap_3 abstract view
|
||||||
.subckt sky130_fd_sc_hd__decap_12 VGND VNB VPB VPWR
|
.subckt sky130_fd_sc_hd__decap_3 VGND VNB VPB 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__decap_6 abstract view
|
|
||||||
.subckt sky130_fd_sc_hd__decap_6 VGND VNB VPB VPWR
|
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__conb_1 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__conb_1 abstract view
|
||||||
.subckt sky130_fd_sc_hd__conb_1 VGND VNB VPB VPWR HI LO
|
.subckt sky130_fd_sc_hd__conb_1 VGND VNB VPB VPWR HI LO
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__or2_2 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__nand2b_2 abstract view
|
||||||
.subckt sky130_fd_sc_hd__or2_2 A B VGND VNB VPB VPWR X
|
.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__or2_0 abstract view
|
||||||
|
.subckt sky130_fd_sc_hd__or2_0 A B VGND VNB VPB VPWR X
|
||||||
|
.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
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__einvp_8 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__einvp_8 abstract view
|
||||||
|
@ -72,32 +60,44 @@
|
||||||
.subckt sky130_fd_sc_hd__tapvpwrvgnd_1 VGND VPWR
|
.subckt sky130_fd_sc_hd__tapvpwrvgnd_1 VGND VPWR
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
|
* Black-box entry subcircuit for sky130_fd_sc_hd__o21ai_4 abstract view
|
||||||
|
.subckt sky130_fd_sc_hd__o21ai_4 A1 A2 B1 VGND VNB VPB VPWR Y
|
||||||
|
.ends
|
||||||
|
|
||||||
|
* 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
|
||||||
|
|
||||||
* Black-box entry subcircuit for gpio_logic_high abstract view
|
* Black-box entry subcircuit for gpio_logic_high abstract view
|
||||||
.subckt gpio_logic_high gpio_logic1 vccd1 vssd1
|
.subckt gpio_logic_high gpio_logic1 vccd1 vssd1
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__decap_8 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__ebufn_8 abstract view
|
||||||
.subckt sky130_fd_sc_hd__decap_8 VGND VNB VPB VPWR
|
.subckt sky130_fd_sc_hd__ebufn_8 A TE_B VGND VNB VPB VPWR Z
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__mux2_1 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__o21ai_2 abstract view
|
||||||
.subckt sky130_fd_sc_hd__mux2_1 A0 A1 S VGND VNB VPB VPWR X
|
.subckt sky130_fd_sc_hd__o21ai_2 A1 A2 B1 VGND VNB VPB VPWR Y
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__ebufn_2 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__and2b_2 abstract view
|
||||||
.subckt sky130_fd_sc_hd__ebufn_2 A TE_B VGND VNB VPB VPWR Z
|
.subckt sky130_fd_sc_hd__and2b_2 A_N B VGND VNB VPB VPWR X
|
||||||
.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
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__and3b_2 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__and3b_2 abstract view
|
||||||
.subckt sky130_fd_sc_hd__and3b_2 A_N B C VGND VNB VPB VPWR X
|
.subckt sky130_fd_sc_hd__and3b_2 A_N B C VGND VNB VPB VPWR X
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
* Black-box entry subcircuit for sky130_fd_sc_hd__a31o_2 abstract view
|
* Black-box entry subcircuit for sky130_fd_sc_hd__dfrtp_2 abstract view
|
||||||
.subckt sky130_fd_sc_hd__a31o_2 A1 A2 A3 B1 VGND VNB VPB VPWR X
|
.subckt sky130_fd_sc_hd__dfrtp_2 CLK D RESET_B VGND VNB VPB VPWR Q
|
||||||
|
.ends
|
||||||
|
|
||||||
|
* Black-box entry subcircuit for sky130_fd_sc_hd__mux2_4 abstract view
|
||||||
|
.subckt sky130_fd_sc_hd__mux2_4 A0 A1 S VGND VNB VPB VPWR X
|
||||||
|
.ends
|
||||||
|
|
||||||
|
* Black-box entry subcircuit for sky130_fd_sc_hd__and2_0 abstract view
|
||||||
|
.subckt sky130_fd_sc_hd__and2_0 A B VGND VNB VPB VPWR X
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
.subckt gpio_control_block gpio_defaults[0] gpio_defaults[10] gpio_defaults[11] gpio_defaults[12]
|
.subckt gpio_control_block gpio_defaults[0] gpio_defaults[10] gpio_defaults[11] gpio_defaults[12]
|
||||||
|
@ -108,318 +108,277 @@
|
||||||
+ pad_gpio_in pad_gpio_inenb pad_gpio_out pad_gpio_outenb pad_gpio_slow_sel pad_gpio_vtrip_sel
|
+ 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
|
+ 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
|
+ serial_load_out user_gpio_in user_gpio_oeb user_gpio_out vccd vccd1 vssd vssd1 zero
|
||||||
X_131_ _131_/CLK hold1/A resetn vssd vssd vccd vccd serial_data_out sky130_fd_sc_hd__dfrtp_2
|
X_131_ _134_/CLK _131_/D _085_/A vssd vssd vccd vccd hold1/A sky130_fd_sc_hd__dfrtp_4
|
||||||
X_062_ _105_/Q user_gpio_oeb vssd vssd vccd vccd _062_/X sky130_fd_sc_hd__and2b_2
|
XFILLER_0_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
XANTENNA__132__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XFILLER_20_98 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
X_114_ _101__10/Y hold1/X _085_/X _086_/Y vssd vssd vccd vccd pad_gpio_dm[2] _114_/Q_N
|
X_114_ _101__6/Y _127_/D _081_/X _082_/Y vssd vssd vccd vccd _114_/Q _114_/Q_N sky130_fd_sc_hd__dfbbn_2
|
||||||
+ sky130_fd_sc_hd__dfbbn_2
|
Xoutput20 _135_/Q vssd vssd vccd vccd serial_data_out sky130_fd_sc_hd__buf_16
|
||||||
XFILLER_13_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
Xoutput7 _121_/Q vssd vssd vccd vccd pad_gpio_ana_pol sky130_fd_sc_hd__buf_16
|
||||||
XFILLER_15_65 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
X_130_ _130_/CLK hold8/X _095_/A vssd vssd vccd vccd _130_/Q sky130_fd_sc_hd__dfrtp_4
|
||||||
X_130_ _133_/A _130_/D resetn vssd vssd vccd vccd hold1/A sky130_fd_sc_hd__dfrtp_2
|
X_113_ _100__5/Y hold6/X _079_/X _080_/Y vssd vssd vccd vccd _113_/Q _113_/Q_N sky130_fd_sc_hd__dfbbn_2
|
||||||
X_061_ pad_gpio_inenb _111_/Q vssd vssd vccd vccd _061_/Y sky130_fd_sc_hd__nand2b_2
|
Xclkbuf_1_0__f_serial_load clkbuf_0_serial_load/X vssd vssd vccd vccd _103__8/A sky130_fd_sc_hd__clkbuf_16
|
||||||
X_113_ _100__9/Y _130_/D _083_/X _084_/Y vssd vssd vccd vccd pad_gpio_dm[1] _113_/Q_N
|
X_097__2 _104__9/A vssd vssd vccd vccd _097__2/Y sky130_fd_sc_hd__inv_2
|
||||||
+ sky130_fd_sc_hd__dfbbn_2
|
Xoutput8 _120_/Q vssd vssd vccd vccd pad_gpio_ana_sel sky130_fd_sc_hd__buf_16
|
||||||
Xclkbuf_1_0__f_serial_load clkbuf_0_serial_load/X vssd vssd vccd vccd _100__9/A sky130_fd_sc_hd__clkbuf_16
|
Xoutput10 _117_/Q vssd vssd vccd vccd pad_gpio_dm[1] sky130_fd_sc_hd__buf_16
|
||||||
XANTENNA__135__A pad_gpio_in vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_060_ _139_/A vssd vssd vccd vccd _060_/Y sky130_fd_sc_hd__inv_2
|
||||||
X_104__13 _100__9/A vssd vssd vccd vccd _104__13/Y sky130_fd_sc_hd__inv_2
|
X_112_ _099__4/Y hold1/X _077_/X _078_/Y vssd vssd vccd vccd _112_/Q _112_/Q_N sky130_fd_sc_hd__dfbbn_2
|
||||||
X_094__3 _134_/A vssd vssd vccd vccd _094__3/Y sky130_fd_sc_hd__inv_2
|
XANTENNA__065__A0 user_gpio_oeb vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XFILLER_18_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
Xhold10 _132_/Q vssd vssd vccd vccd _133_/D sky130_fd_sc_hd__dlygate4sd3_1
|
||||||
XFILLER_18_44 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
Xoutput9 _116_/Q vssd vssd vccd vccd pad_gpio_dm[0] sky130_fd_sc_hd__buf_16
|
||||||
Xhold10 _124_/Q vssd vssd vccd vccd _125_/D sky130_fd_sc_hd__dlygate4sd3_1
|
Xoutput11 _118_/Q vssd vssd vccd vccd pad_gpio_dm[2] sky130_fd_sc_hd__buf_16
|
||||||
XANTENNA__122__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__084__A_N _083_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
X_112_ _099__8/Y hold8/X _081_/X _082_/Y vssd vssd vccd vccd pad_gpio_dm[0] _065_/A1
|
XFILLER_3_48 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
+ sky130_fd_sc_hd__dfbbn_2
|
X_111_ _098__3/Y _131_/D _075_/X _076_/Y vssd vssd vccd vccd _111_/Q _111_/Q_N sky130_fd_sc_hd__dfbbn_2
|
||||||
XANTENNA__065__A0 mgmt_gpio_out vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
Xhold11 _127_/Q vssd vssd vccd vccd _128_/D sky130_fd_sc_hd__dlygate4sd3_1
|
||||||
XANTENNA__061__A_N pad_gpio_inenb vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_107__12 _103__8/A vssd vssd vccd vccd _107__12/Y sky130_fd_sc_hd__inv_2
|
||||||
XANTENNA__084__A_N resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
Xoutput12 _110_/Q vssd vssd vccd vccd pad_gpio_holdover sky130_fd_sc_hd__buf_16
|
||||||
X_111_ _098__7/Y hold5/X _079_/X _080_/Y vssd vssd vccd vccd _111_/Q _111_/Q_N sky130_fd_sc_hd__dfbbn_2
|
X_110_ _097__2/Y hold4/X _073_/X _074_/Y vssd vssd vccd vccd _110_/Q _110_/Q_N sky130_fd_sc_hd__dfbbn_2
|
||||||
XANTENNA__067__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
Xhold12 _130_/Q vssd vssd vccd vccd _131_/D sky130_fd_sc_hd__dlygate4sd3_1
|
||||||
Xhold11 _125_/Q vssd vssd vccd vccd _126_/D sky130_fd_sc_hd__dlygate4sd3_1
|
XANTENNA__072__B gpio_defaults[0] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XFILLER_11_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
XANTENNA__074__A_N _083_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XANTENNA__075__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
Xoutput13 _114_/Q vssd vssd vccd vccd pad_gpio_ib_mode_sel sky130_fd_sc_hd__buf_16
|
||||||
XFILLER_18_79 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
XANTENNA__083__A _083_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XANTENNA__131__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__080__B gpio_defaults[3] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XFILLER_18_24 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
XANTENNA__075__B gpio_defaults[8] 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
|
Xhold13 _126_/Q vssd vssd vccd vccd _127_/D sky130_fd_sc_hd__dlygate4sd3_1
|
||||||
XANTENNA__074__A_N resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__083__B gpio_defaults[1] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
X_110_ _097__6/Y hold9/X _077_/X _078_/Y vssd vssd vccd vccd pad_gpio_ib_mode_sel
|
|
||||||
+ _110_/Q_N sky130_fd_sc_hd__dfbbn_2
|
|
||||||
Xhold12 _123_/Q vssd vssd vccd vccd _124_/D sky130_fd_sc_hd__dlygate4sd3_1
|
|
||||||
XFILLER_1_71 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
|
||||||
XFILLER_1_82 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
|
||||||
XANTENNA__067__B gpio_defaults[0] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XANTENNA__083__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XANTENNA__080__B gpio_defaults[1] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XFILLER_12_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
|
||||||
XFILLER_3_39 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
|
||||||
XANTENNA__064__C mgmt_gpio_oeb vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XANTENNA__075__B gpio_defaults[3] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XANTENNA__091__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
Xhold13 _129_/Q vssd vssd vccd vccd _130_/D sky130_fd_sc_hd__dlygate4sd3_1
|
|
||||||
X_097__6 _100__9/A vssd vssd vccd vccd _097__6/Y sky130_fd_sc_hd__inv_2
|
|
||||||
XANTENNA__083__B gpio_defaults[11] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XANTENNA__078__B gpio_defaults[4] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XFILLER_7_93 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
|
||||||
XPHY_0 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_0 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XANTENNA__064__A_N pad_gpio_dm[2] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__078__B gpio_defaults[9] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XANTENNA__089__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
Xoutput14 _113_/Q vssd vssd vccd vccd pad_gpio_inenb sky130_fd_sc_hd__buf_16
|
||||||
XANTENNA__125__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__125__RESET_B _083_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XANTENNA__091__B gpio_defaults[7] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__091__B gpio_defaults[5] 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
|
XANTENNA__086__B gpio_defaults[10] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XFILLER_18_48 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
Xoutput15 _070_/Y vssd vssd vccd vccd pad_gpio_out sky130_fd_sc_hd__buf_16
|
||||||
XFILLER_18_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
|
||||||
XPHY_1 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_1 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XANTENNA__089__B gpio_defaults[6] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__094__B gpio_defaults[6] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
Xconst_source vssd vssd vccd vccd one zero sky130_fd_sc_hd__conb_1
|
XANTENNA__089__B gpio_defaults[12] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XANTENNA__119__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_100__5 _104__9/A vssd vssd vccd vccd _100__5/Y sky130_fd_sc_hd__inv_2
|
||||||
|
Xconst_source vssd vssd vccd vccd one_buffer/A zero_buffer/A sky130_fd_sc_hd__conb_1
|
||||||
|
XFILLER_19_70 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
|
Xoutput16 _065_/X vssd vssd vccd vccd pad_gpio_outenb sky130_fd_sc_hd__buf_16
|
||||||
XPHY_2 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_2 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XFILLER_1_75 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
Xoutput17 _111_/Q vssd vssd vccd vccd pad_gpio_slow_sel sky130_fd_sc_hd__buf_16
|
||||||
XPHY_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
X_079_ resetn gpio_defaults[1] vssd vssd vccd vccd _079_/X sky130_fd_sc_hd__or2_2
|
XFILLER_10_85 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
XANTENNA__128__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_096_ _095_/A gpio_defaults[7] vssd vssd vccd vccd _096_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
|
XFILLER_1_32 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
|
XFILLER_1_98 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
|
X_079_ _083_/A gpio_defaults[3] vssd vssd vccd vccd _079_/X sky130_fd_sc_hd__or2_0
|
||||||
|
Xoutput18 _112_/Q vssd vssd vccd vccd pad_gpio_vtrip_sel sky130_fd_sc_hd__buf_16
|
||||||
XPHY_4 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_4 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XANTENNA__090__A_N resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_095_ _095_/A gpio_defaults[7] vssd vssd vccd vccd _095_/X sky130_fd_sc_hd__or2_0
|
||||||
XFILLER_18_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
XANTENNA_input4_A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
X_078_ resetn gpio_defaults[4] vssd vssd vccd vccd _078_/Y sky130_fd_sc_hd__nand2b_2
|
X_078_ _085_/A gpio_defaults[9] vssd vssd vccd vccd _078_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
XFILLER_7_76 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
Xoutput19 _136_/X vssd vssd vccd vccd resetn_out sky130_fd_sc_hd__buf_16
|
||||||
|
XFILLER_7_98 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
|
X_103__8 _103__8/A vssd vssd vccd vccd _103__8/Y sky130_fd_sc_hd__inv_2
|
||||||
XPHY_5 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_5 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XANTENNA__080__A_N resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
Xfanout21 _095_/A vssd vssd vccd vccd _091_/A sky130_fd_sc_hd__buf_2
|
||||||
XFILLER_10_76 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
XANTENNA__080__A_N _083_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XFILLER_1_56 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
X_094_ _091_/A gpio_defaults[6] vssd vssd vccd vccd _094_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
XFILLER_1_78 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
X_077_ _089_/A gpio_defaults[9] vssd vssd vccd vccd _077_/X sky130_fd_sc_hd__or2_0
|
||||||
X_100__9 _100__9/A vssd vssd vccd vccd _100__9/Y sky130_fd_sc_hd__inv_2
|
X_129_ _130_/CLK hold9/X _095_/A vssd vssd vccd vccd hold8/A sky130_fd_sc_hd__dfrtp_4
|
||||||
X_077_ resetn gpio_defaults[4] vssd vssd vccd vccd _077_/X sky130_fd_sc_hd__or2_2
|
|
||||||
X_129_ _133_/A hold8/X resetn vssd vssd vccd vccd _129_/Q sky130_fd_sc_hd__dfrtp_2
|
|
||||||
X_103__12 _100__9/A vssd vssd vccd vccd _103__12/Y sky130_fd_sc_hd__inv_2
|
|
||||||
XPHY_6 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_6 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XFILLER_8_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
Xfanout22 fanout28/X vssd vssd vccd vccd _095_/A sky130_fd_sc_hd__buf_2
|
||||||
X_076_ resetn gpio_defaults[3] vssd vssd vccd vccd _076_/Y sky130_fd_sc_hd__nand2b_2
|
X_093_ _095_/A gpio_defaults[6] vssd vssd vccd vccd _093_/X sky130_fd_sc_hd__or2_0
|
||||||
XFILLER_10_44 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
X_076_ _085_/A gpio_defaults[8] vssd vssd vccd vccd _076_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
XFILLER_1_68 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
Xinput1 mgmt_gpio_oeb vssd vssd vccd vccd _067_/C sky130_fd_sc_hd__buf_2
|
||||||
XANTENNA__070__A_N resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_128_ _130_/CLK _128_/D _095_/A vssd vssd vccd vccd hold9/A sky130_fd_sc_hd__dfrtp_4
|
||||||
X_128_ _133_/A hold2/X resetn vssd vssd vccd vccd hold8/A sky130_fd_sc_hd__dfrtp_2
|
|
||||||
XPHY_7 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_7 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XANTENNA__121__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
Xfanout23 _072_/A_N vssd vssd vccd vccd _083_/A sky130_fd_sc_hd__buf_2
|
||||||
X_092_ resetn gpio_defaults[7] vssd vssd vccd vccd _092_/Y sky130_fd_sc_hd__nand2b_2
|
X_092_ _091_/A gpio_defaults[5] vssd vssd vccd vccd _092_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
Xgpio_in_buf _058_/Y gpio_in_buf/TE vssd vssd vccd vccd user_gpio_in sky130_fd_sc_hd__einvp_8
|
Xgpio_in_buf _060_/Y gpio_in_buf/TE vssd vssd vccd vccd user_gpio_in sky130_fd_sc_hd__einvp_8
|
||||||
XFILLER_16_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
XANTENNA_input2_A mgmt_gpio_out vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
X_075_ resetn gpio_defaults[3] vssd vssd vccd vccd _075_/X sky130_fd_sc_hd__or2_2
|
Xinput2 mgmt_gpio_out vssd vssd vccd vccd input2/X sky130_fd_sc_hd__buf_2
|
||||||
X_058_ pad_gpio_in vssd vssd vccd vccd _058_/Y sky130_fd_sc_hd__inv_2
|
X_075_ _085_/A gpio_defaults[8] vssd vssd vccd vccd _075_/X sky130_fd_sc_hd__or2_0
|
||||||
|
X_127_ _130_/CLK _127_/D _091_/A vssd vssd vccd vccd _127_/Q sky130_fd_sc_hd__dfrtp_4
|
||||||
XANTENNA_clkbuf_0_serial_load_A serial_load vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA_clkbuf_0_serial_load_A serial_load vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
X_127_ _133_/A hold7/X resetn vssd vssd vccd vccd hold2/A sky130_fd_sc_hd__dfrtp_2
|
|
||||||
XPHY_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
X_074_ resetn gpio_defaults[9] vssd vssd vccd vccd _074_/Y sky130_fd_sc_hd__nand2b_2
|
X_106__11 _103__8/A vssd vssd vccd vccd _106__11/Y sky130_fd_sc_hd__inv_2
|
||||||
X_091_ resetn gpio_defaults[7] vssd vssd vccd vccd _091_/X sky130_fd_sc_hd__or2_2
|
Xfanout24 fanout28/X vssd vssd vccd vccd _072_/A_N sky130_fd_sc_hd__buf_2
|
||||||
X_126_ _126_/CLK _126_/D resetn vssd vssd vccd vccd hold7/A sky130_fd_sc_hd__dfrtp_2
|
XFILLER_19_55 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
|
XTAP_70 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
|
Xinput3 pad_gpio_in vssd vssd vccd vccd _139_/A sky130_fd_sc_hd__buf_2
|
||||||
|
X_091_ _091_/A gpio_defaults[5] vssd vssd vccd vccd _091_/X sky130_fd_sc_hd__or2_0
|
||||||
|
X_074_ _083_/A gpio_defaults[2] vssd vssd vccd vccd _074_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
|
X_126_ _130_/CLK hold6/X _091_/A vssd vssd vccd vccd _126_/Q sky130_fd_sc_hd__dfrtp_4
|
||||||
|
X_098__3 _103__8/A vssd vssd vccd vccd _098__3/Y sky130_fd_sc_hd__inv_2
|
||||||
XPHY_9 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_9 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
X_095__4 _134_/A vssd vssd vccd vccd _095__4/Y sky130_fd_sc_hd__inv_2
|
X_109_ _061__1/Y hold3/X _071_/X _072_/Y vssd vssd vccd vccd _109_/Q _109_/Q_N sky130_fd_sc_hd__dfbbn_2
|
||||||
XFILLER_13_35 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
Xfanout25 fanout28/X vssd vssd vccd vccd _089_/A sky130_fd_sc_hd__buf_2
|
||||||
X_109_ _096__5/Y hold4/X _075_/X _076_/Y vssd vssd vccd vccd pad_gpio_inenb _109_/Q_N
|
XTAP_71 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
+ sky130_fd_sc_hd__dfbbn_2
|
|
||||||
XANTENNA__130__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XTAP_60 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_60 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
X_090_ resetn gpio_defaults[6] vssd vssd vccd vccd _090_/Y sky130_fd_sc_hd__nand2b_2
|
Xinput4 resetn vssd vssd vccd vccd input4/X sky130_fd_sc_hd__buf_2
|
||||||
XANTENNA__073__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_090_ _136_/A gpio_defaults[12] vssd vssd vccd vccd _090_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
XANTENNA__062__B user_gpio_oeb vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_073_ _083_/A gpio_defaults[2] vssd vssd vccd vccd _073_/X sky130_fd_sc_hd__or2_0
|
||||||
X_073_ resetn gpio_defaults[9] vssd vssd vccd vccd _073_/X sky130_fd_sc_hd__or2_2
|
X_125_ _130_/CLK hold4/X _083_/A vssd vssd vccd vccd hold6/A sky130_fd_sc_hd__dfrtp_4
|
||||||
XFILLER_2_70 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
XANTENNA__073__A _083_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
X_125_ _126_/CLK _125_/D resetn vssd vssd vccd vccd _125_/Q sky130_fd_sc_hd__dfrtp_2
|
Xfanout26 fanout28/X vssd vssd vccd vccd _136_/A sky130_fd_sc_hd__buf_2
|
||||||
XANTENNA__070__B gpio_defaults[2] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XTAP_72 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
X_108_ _095__4/Y hold2/X _073_/X _074_/Y vssd vssd vccd vccd pad_gpio_vtrip_sel _108_/Q_N
|
|
||||||
+ sky130_fd_sc_hd__dfbbn_2
|
|
||||||
XANTENNA__081__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XTAP_61 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_61 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
X_072_ resetn gpio_defaults[8] vssd vssd vccd vccd _072_/Y sky130_fd_sc_hd__nand2b_2
|
X_072_ _072_/A_N gpio_defaults[0] vssd vssd vccd vccd _072_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
XTAP_50 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_50 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XANTENNA__086__A_N resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
Xinput5 serial_data_in vssd vssd vccd vccd _122_/D sky130_fd_sc_hd__buf_2
|
||||||
XANTENNA__068__B gpio_defaults[0] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_124_ _130_/CLK hold5/X _072_/A_N vssd vssd vccd vccd hold4/A sky130_fd_sc_hd__dfrtp_4
|
||||||
XANTENNA__073__B gpio_defaults[9] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__073__B gpio_defaults[2] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
X_124_ _126_/CLK _124_/D resetn vssd vssd vccd vccd _124_/Q sky130_fd_sc_hd__dfrtp_2
|
Xfanout27 fanout28/X vssd vssd vccd vccd _085_/A sky130_fd_sc_hd__buf_2
|
||||||
XANTENNA__079__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__079__A _083_/A vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XFILLER_14_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
XANTENNA__076__B gpio_defaults[8] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
X_107_ _094__3/Y hold7/X _071_/X _072_/Y vssd vssd vccd vccd pad_gpio_slow_sel _107_/Q_N
|
XANTENNA__081__B gpio_defaults[4] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
+ sky130_fd_sc_hd__dfbbn_2
|
XTAP_73 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XANTENNA__124__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_071_ _089_/A gpio_defaults[0] vssd vssd vccd vccd _071_/X sky130_fd_sc_hd__or2_0
|
||||||
X_060__14 _133_/A vssd vssd vccd vccd _131_/CLK sky130_fd_sc_hd__inv_2
|
|
||||||
XANTENNA__076__B gpio_defaults[3] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XANTENNA__081__B gpio_defaults[10] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XTAP_62 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_62 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
X_071_ resetn gpio_defaults[8] vssd vssd vccd vccd _071_/X sky130_fd_sc_hd__or2_2
|
|
||||||
XFILLER_10_27 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
|
||||||
XTAP_51 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_51 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XANTENNA__087__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_123_ _130_/CLK hold3/X _072_/A_N vssd vssd vccd vccd hold5/A sky130_fd_sc_hd__dfrtp_4
|
||||||
XTAP_40 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XANTENNA__084__B gpio_defaults[1] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XFILLER_2_83 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
Xfanout28 input4/X vssd vssd vccd vccd fanout28/X sky130_fd_sc_hd__buf_2
|
||||||
X_106_ _093__2/Y hold3/X _069_/X _070_/Y vssd vssd vccd vccd pad_gpio_holdover _106_/Q_N
|
XANTENNA__079__B gpio_defaults[3] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
+ sky130_fd_sc_hd__dfbbn_2
|
|
||||||
X_123_ _126_/CLK hold9/X resetn vssd vssd vccd vccd _123_/Q sky130_fd_sc_hd__dfrtp_2
|
|
||||||
XANTENNA__084__B gpio_defaults[11] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XANTENNA__079__B gpio_defaults[1] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XANTENNA__076__A_N resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
X_070_ resetn gpio_defaults[2] vssd vssd vccd vccd _070_/Y sky130_fd_sc_hd__nand2b_2
|
|
||||||
XTAP_63 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_63 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XANTENNA__118__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_070_ _068_/X _069_/Y _066_/Y vssd vssd vccd vccd _070_/Y sky130_fd_sc_hd__o21ai_4
|
||||||
XTAP_52 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_52 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XANTENNA__092__B gpio_defaults[7] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__092__B gpio_defaults[5] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XANTENNA__087__B gpio_defaults[5] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__087__B gpio_defaults[11] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XTAP_41 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
X_122_ _134_/CLK _122_/D _072_/A_N vssd vssd vccd vccd hold3/A sky130_fd_sc_hd__dfrtp_4
|
||||||
X_098__7 _134_/A vssd vssd vccd vccd _098__7/Y sky130_fd_sc_hd__inv_2
|
XANTENNA__095__B gpio_defaults[7] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
X_122_ _126_/CLK hold4/X resetn vssd vssd vccd vccd hold9/A sky130_fd_sc_hd__dfrtp_2
|
Xserial_clock_out_buffer _134_/CLK vssd vssd vccd vccd serial_clock_out sky130_fd_sc_hd__clkbuf_16
|
||||||
XFILLER_2_40 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
|
||||||
X_105_ _059__1/Y hold6/X _067_/X _068_/Y vssd vssd vccd vccd _105_/Q _105_/Q_N sky130_fd_sc_hd__dfbbn_2
|
|
||||||
XTAP_64 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_64 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XTAP_53 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
|
XTAP_42 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
X_121_ _126_/CLK hold3/X resetn vssd vssd vccd vccd hold4/A sky130_fd_sc_hd__dfrtp_2
|
XFILLER_2_52 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
XFILLER_12_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
X_121_ _108__13/Y hold8/X _095_/X _096_/Y vssd vssd vccd vccd _121_/Q _121_/Q_N sky130_fd_sc_hd__dfbbn_2
|
||||||
XTAP_65 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_65 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XFILLER_14_83 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
|
||||||
XTAP_54 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_54 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
|
X_101__6 _103__8/A vssd vssd vccd vccd _101__6/Y sky130_fd_sc_hd__inv_2
|
||||||
XTAP_43 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_43 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
X_120_ _126_/CLK hold5/X resetn vssd vssd vccd vccd hold3/A sky130_fd_sc_hd__dfrtp_2
|
X_120_ _107__12/Y hold9/X _093_/X _094_/Y vssd vssd vccd vccd _120_/Q _120_/Q_N sky130_fd_sc_hd__dfbbn_2
|
||||||
XANTENNA__127__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XFILLER_2_42 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||||
XFILLER_17_72 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
XFILLER_8_52 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
Xhold1 hold1/A vssd vssd vccd vccd hold1/X sky130_fd_sc_hd__dlygate4sd3_1
|
Xhold1 hold1/A vssd vssd vccd vccd hold1/X sky130_fd_sc_hd__dlygate4sd3_1
|
||||||
|
XTAP_66 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XTAP_55 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_55 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XTAP_44 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_44 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
X_102__11 _100__9/A vssd vssd vccd vccd _102__11/Y sky130_fd_sc_hd__inv_2
|
|
||||||
Xhold2 hold2/A vssd vssd vccd vccd hold2/X sky130_fd_sc_hd__dlygate4sd3_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_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
|
+ sky130_fd_sc_hd__clkbuf_16
|
||||||
XFILLER_14_85 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
XTAP_67 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XTAP_56 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_56 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XTAP_45 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
|
||||||
Xgpio_logic_high gpio_in_buf/TE vccd1 vssd1 gpio_logic_high
|
Xgpio_logic_high gpio_in_buf/TE vccd1 vssd1 gpio_logic_high
|
||||||
XFILLER_2_44 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
XTAP_45 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
|
XFILLER_5_98 vssd vssd vccd vccd sky130_fd_sc_hd__fill_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_98 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
|
Xhold3 hold3/A vssd vssd vccd vccd hold3/X sky130_fd_sc_hd__dlygate4sd3_1
|
||||||
XFILLER_10_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XTAP_57 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_68 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XPHY_30 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_30 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
|
XTAP_57 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XTAP_46 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_46 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XANTENNA__120__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_105__10 _104__9/A vssd vssd vccd vccd _105__10/Y sky130_fd_sc_hd__inv_2
|
||||||
Xhold4 hold4/A vssd vssd vccd vccd hold4/X sky130_fd_sc_hd__dlygate4sd3_1
|
Xhold4 hold4/A vssd vssd vccd vccd hold4/X sky130_fd_sc_hd__dlygate4sd3_1
|
||||||
XANTENNA__092__A_N resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_104__9 _104__9/A vssd vssd vccd vccd _104__9/Y sky130_fd_sc_hd__inv_2
|
||||||
|
XTAP_69 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
|
XFILLER_14_98 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
XTAP_58 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_58 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
|
XFILLER_5_56 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
XTAP_47 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_47 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
X_093__2 _134_/A vssd vssd vccd vccd _093__2/Y sky130_fd_sc_hd__inv_2
|
|
||||||
XPHY_31 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_31 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XPHY_20 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_20 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
|
XFILLER_0_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
|
XFILLER_17_98 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
Xhold5 hold5/A vssd vssd vccd vccd hold5/X sky130_fd_sc_hd__dlygate4sd3_1
|
Xhold5 hold5/A vssd vssd vccd vccd hold5/X sky130_fd_sc_hd__dlygate4sd3_1
|
||||||
XANTENNA__082__A_N resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XPHY_32 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_32 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XTAP_59 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XTAP_59 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XPHY_21 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_21 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XTAP_48 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
|
||||||
XPHY_10 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_10 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XFILLER_17_11 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
XTAP_48 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
|
X_089_ _089_/A gpio_defaults[12] vssd vssd vccd vccd _089_/X sky130_fd_sc_hd__or2_0
|
||||||
Xhold6 hold6/A vssd vssd vccd vccd hold6/X sky130_fd_sc_hd__dlygate4sd3_1
|
Xhold6 hold6/A vssd vssd vccd vccd hold6/X sky130_fd_sc_hd__dlygate4sd3_1
|
||||||
X_089_ resetn gpio_defaults[6] vssd vssd vccd vccd _089_/X sky130_fd_sc_hd__or2_2
|
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
|
XTAP_49 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||||
XTAP_38 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
XFILLER_0_91 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
XFILLER_0_80 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
|
||||||
XPHY_33 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_33 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XANTENNA__072__A_N resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
Xclkbuf_0_serial_clock serial_clock vssd vssd vccd vccd clkbuf_0_serial_clock/X sky130_fd_sc_hd__clkbuf_16
|
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
|
XPHY_22 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XANTENNA__063__A2 mgmt_gpio_oeb vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA_input5_A serial_data_in vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
|
XFILLER_2_48 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
XPHY_11 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_11 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XANTENNA__118__D serial_data_in vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XFILLER_3_80 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
X_088_ resetn gpio_defaults[5] vssd vssd vccd vccd _088_/Y sky130_fd_sc_hd__nand2b_2
|
X_088_ _089_/A gpio_defaults[11] vssd vssd vccd vccd _088_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
XANTENNA__058__A pad_gpio_in vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
Xhold7 hold7/A vssd vssd vccd vccd hold7/X sky130_fd_sc_hd__dlygate4sd3_1
|
Xhold7 hold7/A vssd vssd vccd vccd hold7/X sky130_fd_sc_hd__dlygate4sd3_1
|
||||||
XANTENNA__071__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XTAP_39 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
|
||||||
XANTENNA__066__A0 user_gpio_out vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XPHY_12 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
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_34 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XPHY_23 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_23 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XANTENNA__123__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_087_ _089_/A gpio_defaults[11] vssd vssd vccd vccd _087_/X sky130_fd_sc_hd__or2_0
|
||||||
Xclkbuf_1_1__f_serial_load clkbuf_0_serial_load/X vssd vssd vccd vccd _134_/A sky130_fd_sc_hd__clkbuf_16
|
X_099__4 _104__9/A vssd vssd vccd vccd _099__4/Y sky130_fd_sc_hd__inv_2
|
||||||
XANTENNA__069__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
X_087_ resetn gpio_defaults[5] vssd vssd vccd vccd _087_/X sky130_fd_sc_hd__or2_2
|
|
||||||
Xhold8 hold8/A vssd vssd vccd vccd hold8/X sky130_fd_sc_hd__dlygate4sd3_1
|
Xhold8 hold8/A vssd vssd vccd vccd hold8/X sky130_fd_sc_hd__dlygate4sd3_1
|
||||||
X_096__5 _134_/A vssd vssd vccd vccd _096__5/Y sky130_fd_sc_hd__inv_2
|
Xclkbuf_1_1__f_serial_load clkbuf_0_serial_load/X vssd vssd vccd vccd _104__9/A sky130_fd_sc_hd__clkbuf_16
|
||||||
XANTENNA__071__B gpio_defaults[8] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__071__B gpio_defaults[0] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
|
X_139_ _139_/A _063_/Y vssd vssd vccd vccd mgmt_gpio_in sky130_fd_sc_hd__ebufn_8
|
||||||
|
XANTENNA__066__B user_gpio_out vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XPHY_35 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
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_24 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XPHY_13 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_13 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XFILLER_9_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
X_086_ _085_/A gpio_defaults[10] vssd vssd vccd vccd _086_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
XANTENNA__077__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
Xclkbuf_1_1__f_serial_clock clkbuf_0_serial_clock/X vssd vssd vccd vccd _134_/CLK
|
||||||
X_086_ resetn gpio_defaults[12] vssd vssd vccd vccd _086_/Y sky130_fd_sc_hd__nand2b_2
|
+ sky130_fd_sc_hd__clkbuf_16
|
||||||
XANTENNA__074__B gpio_defaults[9] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__074__B gpio_defaults[2] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
Xclkbuf_1_1__f_serial_clock clkbuf_0_serial_clock/X vssd vssd vccd vccd _133_/A sky130_fd_sc_hd__clkbuf_16
|
|
||||||
XFILLER_11_48 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
|
||||||
XFILLER_11_15 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
|
||||||
XFILLER_3_93 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
|
||||||
XANTENNA__085__A resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
X_069_ resetn gpio_defaults[2] vssd vssd vccd vccd _069_/X sky130_fd_sc_hd__or2_2
|
|
||||||
XANTENNA__069__B gpio_defaults[2] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
Xhold9 hold9/A vssd vssd vccd vccd hold9/X sky130_fd_sc_hd__dlygate4sd3_1
|
Xhold9 hold9/A vssd vssd vccd vccd hold9/X sky130_fd_sc_hd__dlygate4sd3_1
|
||||||
XFILLER_0_50 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
X_069_ input2/X _068_/B _109_/Q vssd vssd vccd vccd _069_/Y sky130_fd_sc_hd__o21ai_2
|
||||||
XFILLER_6_60 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
X_108__13 _103__8/A vssd vssd vccd vccd _108__13/Y sky130_fd_sc_hd__inv_2
|
||||||
XANTENNA__082__B gpio_defaults[10] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__082__B gpio_defaults[4] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XPHY_36 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_36 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
|
XANTENNA__077__B gpio_defaults[9] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XPHY_25 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[4] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
XPHY_14 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_14 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XANTENNA__085__B gpio_defaults[12] 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_ resetn gpio_defaults[12] vssd vssd vccd vccd _085_/X sky130_fd_sc_hd__or2_2
|
XANTENNA__090__B gpio_defaults[12] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XANTENNA__090__B gpio_defaults[6] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA__085__B gpio_defaults[10] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
X_068_ resetn gpio_defaults[0] vssd vssd vccd vccd _068_/Y sky130_fd_sc_hd__nand2b_2
|
X_085_ _085_/A gpio_defaults[10] vssd vssd vccd vccd _085_/X sky130_fd_sc_hd__or2_0
|
||||||
XFILLER_17_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
X_068_ _116_/Q_N _068_/B vssd vssd vccd vccd _068_/X sky130_fd_sc_hd__and2b_2
|
||||||
XPHY_37 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_37 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XFILLER_14_38 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
XANTENNA__093__B gpio_defaults[6] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XPHY_26 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_26 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XPHY_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XFILLER_6_50 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
XANTENNA__088__B gpio_defaults[11] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XANTENNA__088__A_N resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_067_ _118_/Q _117_/Q _067_/C vssd vssd vccd vccd _068_/B sky130_fd_sc_hd__and3b_2
|
||||||
XANTENNA__088__B gpio_defaults[5] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_136_ _136_/A vssd vssd vccd vccd _136_/X sky130_fd_sc_hd__buf_2
|
||||||
X_067_ resetn gpio_defaults[0] vssd vssd vccd vccd _067_/X sky130_fd_sc_hd__or2_2
|
X_084_ _083_/A gpio_defaults[1] vssd vssd vccd vccd _084_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
XFILLER_8_29 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
XANTENNA__096__B gpio_defaults[7] vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XFILLER_0_52 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
X_119_ _106__11/Y _128_/D _091_/X _092_/Y vssd vssd vccd vccd _119_/Q _119_/Q_N sky130_fd_sc_hd__dfbbn_2
|
||||||
X_084_ resetn gpio_defaults[11] vssd vssd vccd vccd _084_/Y sky130_fd_sc_hd__nand2b_2
|
X_062__14 _130_/CLK vssd vssd vccd vccd _135_/CLK sky130_fd_sc_hd__inv_2
|
||||||
X_119_ _126_/CLK hold6/X resetn vssd vssd vccd vccd hold5/A sky130_fd_sc_hd__dfrtp_2
|
XPHY_38 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XANTENNA__126__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
|
||||||
X_101__10 _134_/A vssd vssd vccd vccd _101__10/Y sky130_fd_sc_hd__inv_2
|
|
||||||
XPHY_27 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_27 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XPHY_16 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_16 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XANTENNA__078__A_N resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_083_ _083_/A gpio_defaults[1] vssd vssd vccd vccd _083_/X sky130_fd_sc_hd__or2_0
|
||||||
X_083_ resetn gpio_defaults[11] vssd vssd vccd vccd _083_/X sky130_fd_sc_hd__or2_2
|
X_118_ _105__10/Y hold7/X _089_/X _090_/Y vssd vssd vccd vccd _118_/Q _118_/Q_N sky130_fd_sc_hd__dfbbn_2
|
||||||
X_099__8 _100__9/A vssd vssd vccd vccd _099__8/Y sky130_fd_sc_hd__inv_2
|
X_135_ _135_/CLK hold7/A _136_/A vssd vssd vccd vccd _135_/Q sky130_fd_sc_hd__dfrtp_2
|
||||||
XFILLER_18_71 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
X_061__1 _104__9/A vssd vssd vccd vccd _061__1/Y sky130_fd_sc_hd__inv_2
|
||||||
X_118_ _133_/A serial_data_in resetn vssd vssd vccd vccd hold6/A sky130_fd_sc_hd__dfrtp_2
|
X_066_ _109_/Q user_gpio_out vssd vssd vccd vccd _066_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
X_066_ user_gpio_out _065_/X _105_/Q vssd vssd vccd vccd pad_gpio_out sky130_fd_sc_hd__mux2_1
|
XFILLER_0_31 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||||
X_135_ pad_gpio_in _061_/Y vssd vssd vccd vccd mgmt_gpio_in sky130_fd_sc_hd__ebufn_2
|
XPHY_39 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XFILLER_0_64 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
|
||||||
XPHY_28 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_28 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
XPHY_17 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_17 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
X_134_ _134_/A vssd vssd vccd vccd serial_load_out sky130_fd_sc_hd__buf_2
|
X_134_ _134_/CLK hold2/X _089_/A vssd vssd vccd vccd hold7/A sky130_fd_sc_hd__dfrtp_4
|
||||||
X_059__1 _134_/A vssd vssd vccd vccd _059__1/Y sky130_fd_sc_hd__inv_2
|
X_065_ user_gpio_oeb _064_/X _109_/Q vssd vssd vccd vccd _065_/X sky130_fd_sc_hd__mux2_4
|
||||||
XFILLER_0_76 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
X_082_ _091_/A gpio_defaults[4] vssd vssd vccd vccd _082_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
X_082_ resetn gpio_defaults[10] vssd vssd vccd vccd _082_/Y sky130_fd_sc_hd__nand2b_2
|
Xserial_load_out_buffer _104__9/A vssd vssd vccd vccd serial_load_out sky130_fd_sc_hd__clkbuf_16
|
||||||
X_065_ mgmt_gpio_out _065_/A1 _065_/S vssd vssd vccd vccd _065_/X sky130_fd_sc_hd__mux2_1
|
XANTENNA_input1_A mgmt_gpio_oeb vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
XANTENNA__068__A_N resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_117_ _104__9/Y hold2/X _087_/X _088_/Y vssd vssd vccd vccd _117_/Q _117_/Q_N sky130_fd_sc_hd__dfbbn_2
|
||||||
XFILLER_18_61 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
|
||||||
XFILLER_15_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
|
||||||
X_117_ _104__13/Y _126_/D _091_/X _092_/Y vssd vssd vccd vccd pad_gpio_ana_pol _117_/Q_N
|
|
||||||
+ sky130_fd_sc_hd__dfbbn_2
|
|
||||||
XPHY_29 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_29 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
|
X_102__7 _104__9/A vssd vssd vccd vccd _102__7/Y sky130_fd_sc_hd__inv_2
|
||||||
XPHY_18 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_18 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
X_081_ resetn gpio_defaults[10] vssd vssd vccd vccd _081_/X sky130_fd_sc_hd__or2_2
|
X_081_ _091_/A gpio_defaults[4] vssd vssd vccd vccd _081_/X sky130_fd_sc_hd__or2_0
|
||||||
X_133_ _133_/A vssd vssd vccd vccd serial_clock_out sky130_fd_sc_hd__buf_2
|
X_133_ _134_/CLK _133_/D _089_/A vssd vssd vccd vccd hold2/A sky130_fd_sc_hd__dfrtp_4
|
||||||
X_064_ pad_gpio_dm[2] pad_gpio_dm[1] mgmt_gpio_oeb vssd vssd vccd vccd _065_/S sky130_fd_sc_hd__and3b_2
|
X_064_ _115_/Q _067_/C vssd vssd vccd vccd _064_/X sky130_fd_sc_hd__and2_0
|
||||||
XPHY_19 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
XPHY_19 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||||
X_116_ _103__12/Y _125_/D _089_/X _090_/Y vssd vssd vccd vccd pad_gpio_ana_sel _116_/Q_N
|
X_116_ _103__8/Y _133_/D _085_/X _086_/Y vssd vssd vccd vccd _116_/Q _116_/Q_N sky130_fd_sc_hd__dfbbn_2
|
||||||
+ sky130_fd_sc_hd__dfbbn_2
|
|
||||||
XANTENNA_clkbuf_0_serial_clock_A serial_clock vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
XANTENNA_clkbuf_0_serial_clock_A serial_clock vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
||||||
X_080_ resetn gpio_defaults[1] vssd vssd vccd vccd _080_/Y sky130_fd_sc_hd__nand2b_2
|
X_063_ _113_/Q _115_/Q vssd vssd vccd vccd _063_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
X_132_ resetn vssd vssd vccd vccd resetn_out sky130_fd_sc_hd__buf_2
|
X_132_ _134_/CLK hold1/X _085_/A vssd vssd vccd vccd _132_/Q sky130_fd_sc_hd__dfrtp_4
|
||||||
X_063_ _111_/Q mgmt_gpio_oeb _105_/Q _062_/X vssd vssd vccd vccd pad_gpio_outenb sky130_fd_sc_hd__a31o_2
|
X_080_ _083_/A gpio_defaults[3] vssd vssd vccd vccd _080_/Y sky130_fd_sc_hd__nand2b_2
|
||||||
XANTENNA__129__RESET_B resetn vssd vssd vccd vccd sky130_fd_sc_hd__diode_2
|
X_115_ _102__7/Y hold5/X _083_/X _084_/Y vssd vssd vccd vccd _115_/Q _115_/Q_N sky130_fd_sc_hd__dfbbn_2
|
||||||
XFILLER_18_85 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
Xoutput6 _119_/Q vssd vssd vccd vccd pad_gpio_ana_en sky130_fd_sc_hd__buf_16
|
||||||
XFILLER_18_52 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
|
||||||
X_115_ _102__11/Y _124_/D _087_/X _088_/Y vssd vssd vccd vccd pad_gpio_ana_en _115_/Q_N
|
|
||||||
+ sky130_fd_sc_hd__dfbbn_2
|
|
||||||
.ends
|
.ends
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue