Merge pull request #35 from Manarabdelaty/rename_lvs Renamed lvs guard to use_power_pins
diff --git a/gds/sram_1rw1r_32_256_8_sky130_lp1.gds b/gds/sram_1rw1r_32_256_8_sky130_lp1.gds new file mode 100644 index 0000000..5b8ba57 --- /dev/null +++ b/gds/sram_1rw1r_32_256_8_sky130_lp1.gds Binary files differ
diff --git a/lef/sram_1rw1r_32_256_8_sky130_lp1.lef b/lef/sram_1rw1r_32_256_8_sky130_lp1.lef new file mode 100644 index 0000000..8ed4256 --- /dev/null +++ b/lef/sram_1rw1r_32_256_8_sky130_lp1.lef
@@ -0,0 +1,1144 @@ +VERSION 5.7 ; + NOWIREEXTENSIONATPIN ON ; + DIVIDERCHAR "/" ; + BUSBITCHARS "[]" ; +MACRO sram_1rw1r_32_256_8_sky130 + CLASS BLOCK ; + FOREIGN sram_1rw1r_32_256_8_sky130 ; + ORIGIN 0.000 0.000 ; + SIZE 386.480 BY 456.235 ; + SYMMETRY X Y R90 ; + PIN din0[0] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 63.210000 0.000000 63.510000 4.600000 ; + END + END din0[0] + + PIN din0[1] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 69.050000 0.000000 69.350000 4.600000 ; + END + END din0[1] + + PIN din0[2] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 74.890000 0.000000 75.190000 4.600000 ; + END + END din0[2] + + PIN din0[3] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 80.730000 0.000000 81.030000 4.600000 ; + END + END din0[3] + + PIN din0[4] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 86.570000 0.000000 86.870000 4.600000 ; + END + END din0[4] + + PIN din0[5] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 92.410000 0.000000 92.710000 4.600000 ; + END + END din0[5] + + PIN din0[6] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 98.250000 0.000000 98.550000 4.600000 ; + END + END din0[6] + + PIN din0[7] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 104.090000 0.000000 104.390000 4.600000 ; + END + END din0[7] + + PIN din0[8] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 109.930000 0.000000 110.230000 4.600000 ; + END + END din0[8] + + PIN din0[9] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 115.770000 0.000000 116.070000 4.600000 ; + END + END din0[9] + + PIN din0[10] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 121.610000 0.000000 121.910000 4.600000 ; + END + END din0[10] + + PIN din0[11] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 127.450000 0.000000 127.750000 4.600000 ; + END + END din0[11] + + PIN din0[12] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 133.290000 0.000000 133.590000 4.600000 ; + END + END din0[12] + + PIN din0[13] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 139.130000 0.000000 139.430000 4.600000 ; + END + END din0[13] + + PIN din0[14] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 144.970000 0.000000 145.270000 4.600000 ; + END + END din0[14] + + PIN din0[15] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 150.810000 0.000000 151.110000 4.600000 ; + END + END din0[15] + + PIN din0[16] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 156.650000 0.000000 156.950000 4.600000 ; + END + END din0[16] + + PIN din0[17] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 162.490000 0.000000 162.790000 4.600000 ; + END + END din0[17] + + PIN din0[18] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 168.330000 0.000000 168.630000 4.600000 ; + END + END din0[18] + + PIN din0[19] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 174.170000 0.000000 174.470000 4.600000 ; + END + END din0[19] + + PIN din0[20] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 180.010000 0.000000 180.310000 4.600000 ; + END + END din0[20] + + PIN din0[21] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 185.850000 0.000000 186.150000 4.600000 ; + END + END din0[21] + + PIN din0[22] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 191.690000 0.000000 191.990000 4.600000 ; + END + END din0[22] + + PIN din0[23] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 197.530000 0.000000 197.830000 4.600000 ; + END + END din0[23] + + PIN din0[24] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 203.370000 0.000000 203.670000 4.600000 ; + END + END din0[24] + + PIN din0[25] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 209.210000 0.000000 209.510000 4.600000 ; + END + END din0[25] + + PIN din0[26] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 215.050000 0.000000 215.350000 4.600000 ; + END + END din0[26] + + PIN din0[27] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 220.890000 0.000000 221.190000 4.600000 ; + END + END din0[27] + + PIN din0[28] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 226.730000 0.000000 227.030000 4.600000 ; + END + END din0[28] + + PIN din0[29] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 232.570000 0.000000 232.870000 4.600000 ; + END + END din0[29] + + PIN din0[30] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 238.410000 0.000000 238.710000 4.600000 ; + END + END din0[30] + + PIN din0[31] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 244.250000 0.000000 244.550000 4.600000 ; + END + END din0[31] + + PIN addr0[0] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 34.010000 0.000000 34.310000 4.600000 ; + END + END addr0[0] + + PIN addr0[1] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 0.000000 390.365000 4.600000 390.665000 ; + END + END addr0[1] + + PIN addr0[2] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 0.000000 398.865000 4.600000 399.165000 ; + END + END addr0[2] + + PIN addr0[3] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 0.000000 404.505000 4.600000 404.805000 ; + END + END addr0[3] + + PIN addr0[4] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 0.000000 413.005000 4.600000 413.305000 ; + END + END addr0[4] + + PIN addr0[5] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 0.000000 418.645000 4.600000 418.945000 ; + END + END addr0[5] + + PIN addr0[6] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 0.000000 427.145000 4.600000 427.445000 ; + END + END addr0[6] + + PIN addr0[7] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 0.000000 432.785000 4.600000 433.085000 ; + END + END addr0[7] + + PIN addr1[0] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 342.890000 451.635000 343.190000 456.235000 ; + END + END addr1[0] + + PIN addr1[1] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 381.880000 146.910000 386.480000 147.210000 ; + END + END addr1[1] + + PIN addr1[2] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 381.880000 138.410000 386.480000 138.710000 ; + END + END addr1[2] + + PIN addr1[3] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 381.880000 132.770000 386.480000 133.070000 ; + END + END addr1[3] + + PIN addr1[4] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 381.880000 124.270000 386.480000 124.570000 ; + END + END addr1[4] + + PIN addr1[5] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 381.880000 118.630000 386.480000 118.930000 ; + END + END addr1[5] + + PIN addr1[6] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 381.880000 110.130000 386.480000 110.430000 ; + END + END addr1[6] + + PIN addr1[7] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 381.880000 104.490000 386.480000 104.790000 ; + END + END addr1[7] + + PIN csb0 + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 0.000000 92.625000 4.600000 92.925000 ; + END + END csb0 + + PIN csb1 + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 381.880000 448.265000 386.480000 448.565000 ; + END + END csb1 + + PIN web0 + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met3 ; + RECT 0.000000 101.125000 4.600000 101.425000 ; + END + END web0 + + PIN clk0 + DIRECTION INPUT ; + ANTENNAGATEAREA 0.222000 ; + PORT + LAYER met4 ; + RECT 19.015000 0.000000 19.315000 4.600000 ; + END + END clk0 + + PIN clk1 + DIRECTION INPUT ; + ANTENNAGATEAREA 0.222000 ; + PORT + LAYER met4 ; + RECT 367.865000 451.635000 368.165000 456.235000 ; + END + END clk1 + + PIN wmask0[0] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 39.850000 0.000000 40.150000 4.600000 ; + END + END wmask0[0] + + PIN wmask0[1] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 45.690000 0.000000 45.990000 4.600000 ; + END + END wmask0[1] + + PIN wmask0[2] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 51.530000 0.000000 51.830000 4.600000 ; + END + END wmask0[2] + + PIN wmask0[3] + DIRECTION INPUT ; + ANTENNAGATEAREA 0.600000 ; + PORT + LAYER met4 ; + RECT 57.370000 0.000000 57.670000 4.600000 ; + END + END wmask0[3] + + PIN dout0[0] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 63.830000 0.000000 64.130000 4.600000 ; + END + END dout0[0] + + PIN dout0[1] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 69.670000 0.000000 69.970000 4.600000 ; + END + END dout0[1] + + PIN dout0[2] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 75.510000 0.000000 75.810000 4.600000 ; + END + END dout0[2] + + PIN dout0[3] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 81.350000 0.000000 81.650000 4.600000 ; + END + END dout0[3] + + PIN dout0[4] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 87.190000 0.000000 87.490000 4.600000 ; + END + END dout0[4] + + PIN dout0[5] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 93.030000 0.000000 93.330000 4.600000 ; + END + END dout0[5] + + PIN dout0[6] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 98.870000 0.000000 99.170000 4.600000 ; + END + END dout0[6] + + PIN dout0[7] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 104.710000 0.000000 105.010000 4.600000 ; + END + END dout0[7] + + PIN dout0[8] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 110.550000 0.000000 110.850000 4.600000 ; + END + END dout0[8] + + PIN dout0[9] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 116.390000 0.000000 116.690000 4.600000 ; + END + END dout0[9] + + PIN dout0[10] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 122.230000 0.000000 122.530000 4.600000 ; + END + END dout0[10] + + PIN dout0[11] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 128.070000 0.000000 128.370000 4.600000 ; + END + END dout0[11] + + PIN dout0[12] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 133.910000 0.000000 134.210000 4.600000 ; + END + END dout0[12] + + PIN dout0[13] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 139.750000 0.000000 140.050000 4.600000 ; + END + END dout0[13] + + PIN dout0[14] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 145.590000 0.000000 145.890000 4.600000 ; + END + END dout0[14] + + PIN dout0[15] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 151.430000 0.000000 151.730000 4.600000 ; + END + END dout0[15] + + PIN dout0[16] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 157.270000 0.000000 157.570000 4.600000 ; + END + END dout0[16] + + PIN dout0[17] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 163.110000 0.000000 163.410000 4.600000 ; + END + END dout0[17] + + PIN dout0[18] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 168.950000 0.000000 169.250000 4.600000 ; + END + END dout0[18] + + PIN dout0[19] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 174.790000 0.000000 175.090000 4.600000 ; + END + END dout0[19] + + PIN dout0[20] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 180.630000 0.000000 180.930000 4.600000 ; + END + END dout0[20] + + PIN dout0[21] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 186.470000 0.000000 186.770000 4.600000 ; + END + END dout0[21] + + PIN dout0[22] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 192.310000 0.000000 192.610000 4.600000 ; + END + END dout0[22] + + PIN dout0[23] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 198.150000 0.000000 198.450000 4.600000 ; + END + END dout0[23] + + PIN dout0[24] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 203.990000 0.000000 204.290000 4.600000 ; + END + END dout0[24] + + PIN dout0[25] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 209.830000 0.000000 210.130000 4.600000 ; + END + END dout0[25] + + PIN dout0[26] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 215.670000 0.000000 215.970000 4.600000 ; + END + END dout0[26] + + PIN dout0[27] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 221.510000 0.000000 221.810000 4.600000 ; + END + END dout0[27] + + PIN dout0[28] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 227.350000 0.000000 227.650000 4.600000 ; + END + END dout0[28] + + PIN dout0[29] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 233.190000 0.000000 233.490000 4.600000 ; + END + END dout0[29] + + PIN dout0[30] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 239.030000 0.000000 239.330000 4.600000 ; + END + END dout0[30] + + PIN dout0[31] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 244.870000 0.000000 245.170000 4.600000 ; + END + END dout0[31] + + PIN dout1[0] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 94.025000 451.635000 94.325000 456.235000 ; + END + END dout1[0] + + PIN dout1[1] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 100.265000 451.635000 100.565000 456.235000 ; + END + END dout1[1] + + PIN dout1[2] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 106.505000 451.635000 106.805000 456.235000 ; + END + END dout1[2] + + PIN dout1[3] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 112.745000 451.635000 113.045000 456.235000 ; + END + END dout1[3] + + PIN dout1[4] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 118.985000 451.635000 119.285000 456.235000 ; + END + END dout1[4] + + PIN dout1[5] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 125.225000 451.635000 125.525000 456.235000 ; + END + END dout1[5] + + PIN dout1[6] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 131.465000 451.635000 131.765000 456.235000 ; + END + END dout1[6] + + PIN dout1[7] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 137.705000 451.635000 138.005000 456.235000 ; + END + END dout1[7] + + PIN dout1[8] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 143.945000 451.635000 144.245000 456.235000 ; + END + END dout1[8] + + PIN dout1[9] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 150.185000 451.635000 150.485000 456.235000 ; + END + END dout1[9] + + PIN dout1[10] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 156.425000 451.635000 156.725000 456.235000 ; + END + END dout1[10] + + PIN dout1[11] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 162.665000 451.635000 162.965000 456.235000 ; + END + END dout1[11] + + PIN dout1[12] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 168.905000 451.635000 169.205000 456.235000 ; + END + END dout1[12] + + PIN dout1[13] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 175.145000 451.635000 175.445000 456.235000 ; + END + END dout1[13] + + PIN dout1[14] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 181.385000 451.635000 181.685000 456.235000 ; + END + END dout1[14] + + PIN dout1[15] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 187.625000 451.635000 187.925000 456.235000 ; + END + END dout1[15] + + PIN dout1[16] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 193.865000 451.635000 194.165000 456.235000 ; + END + END dout1[16] + + PIN dout1[17] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 200.105000 451.635000 200.405000 456.235000 ; + END + END dout1[17] + + PIN dout1[18] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 206.345000 451.635000 206.645000 456.235000 ; + END + END dout1[18] + + PIN dout1[19] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 212.585000 451.635000 212.885000 456.235000 ; + END + END dout1[19] + + PIN dout1[20] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 218.825000 451.635000 219.125000 456.235000 ; + END + END dout1[20] + + PIN dout1[21] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 225.065000 451.635000 225.365000 456.235000 ; + END + END dout1[21] + + PIN dout1[22] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 231.305000 451.635000 231.605000 456.235000 ; + END + END dout1[22] + + PIN dout1[23] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 237.545000 451.635000 237.845000 456.235000 ; + END + END dout1[23] + + PIN dout1[24] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 243.785000 451.635000 244.085000 456.235000 ; + END + END dout1[24] + + PIN dout1[25] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 250.025000 451.635000 250.325000 456.235000 ; + END + END dout1[25] + + PIN dout1[26] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 256.265000 451.635000 256.565000 456.235000 ; + END + END dout1[26] + + PIN dout1[27] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 262.505000 451.635000 262.805000 456.235000 ; + END + END dout1[27] + + PIN dout1[28] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 268.745000 451.635000 269.045000 456.235000 ; + END + END dout1[28] + + PIN dout1[29] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 274.985000 451.635000 275.285000 456.235000 ; + END + END dout1[29] + + PIN dout1[30] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 281.225000 451.635000 281.525000 456.235000 ; + END + END dout1[30] + + PIN dout1[31] + DIRECTION OUTPUT ; + ANTENNADIFFAREA 0.553900 ; + PORT + LAYER met4 ; + RECT 287.465000 451.635000 287.765000 456.235000 ; + END + END dout1[31] + + PIN vdd + DIRECTION INOUT ; + USE POWER ; + PORT + LAYER met3 ; + RECT 381.040 443.600 384.050 444.660 ; + LAYER via3 ; + RECT 382.500 443.620 384.020 444.630 ; + LAYER met4 ; + RECT 382.470 3.670 384.070 444.680 ; + END + END vdd + + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + PORT + LAYER met3 ; + RECT 359.280 451.080 361.020 452.140 ; + END + PORT + LAYER met3 ; + RECT 381.040 450.400 386.300 452.140 ; + LAYER via3 ; + RECT 384.720 450.440 386.240 452.050 ; + LAYER met4 ; + RECT 384.690 4.060 386.310 452.140 ; + END + END gnd + + OBS + LAYER li1 ; + RECT 5.000 5.000 381.480 451.235 ; + LAYER met1 ; + RECT 5.000 5.000 381.480 451.235 ; + LAYER met2 ; + RECT 5.000 5.000 381.480 451.235 ; + LAYER met3 ; + RECT 5.000 5.000 381.480 451.235 ; + LAYER met4 ; + RECT 5.000 5.000 381.480 451.235 ; + END +END sram_1rw1r_32_256_8_sky130 +END LIBRARY +
diff --git a/openlane/storage/config.tcl b/openlane/storage/config.tcl index 689258e..15743c6 100644 --- a/openlane/storage/config.tcl +++ b/openlane/storage/config.tcl
@@ -1,32 +1,40 @@ set script_dir [file dirname [file normalize [info script]]] set ::env(DESIGN_NAME) storage +set ::env(SYNTH_TOP_LEVEL) 1 set ::env(CLOCK_PORT) "mgmt_clk" set ::env(CLOCK_PERIOD) "50" -set ::env(SYNTH_STRATEGY) 2 +set ::env(CLOCK_TREE_SYNTH) 0 set ::env(PDN_CFG) $script_dir/pdn.tcl -#set ::env(FP_PIN_ORDER_CFG) $script_dir/pin_order.cfg +set ::env(FP_PIN_ORDER_CFG) $script_dir/pin_order.cfg # set ::env(FP_CORE_UTIL) 40 set ::env(FP_SIZING) absolute -set ::env(DIE_AREA) "0 0 950 1900" +set ::env(DIE_AREA) "0 0 450 950" set ::env(FP_HORIZONTAL_HALO) 5 -set ::env(FP_VERTICAL_HALO) 10 -set ::env(FP_PDN_VPITCH) 50 +set ::env(FP_VERTICAL_HALO) 14 +set ::env(FP_PDN_VOFFSET) 5 +set ::env(FP_PDN_VPITCH) 20 set ::env(FP_PDN_HPITCH) 50 set ::env(MACRO_PLACEMENT_CFG) $script_dir/macro_placement.cfg -set ::env(PL_TARGET_DENSITY) 0.45 +set ::env(PL_TARGET_DENSITY) 0.99 set ::env(PL_OPENPHYSYN_OPTIMIZATIONS) 0 +set ::env(PL_RANDOM_GLB_PLACEMENT) 1 +set ::env(PL_BASIC_PLACEMENT) 1 set ::env(GLB_RT_ADJUSTMENT) 0 set ::env(GLB_RT_TILES) 14 +set ::env(GLB_RT_ALLOW_CONGESTION) 1 -set ::env(DIODE_INSERTION_STRATEGY) 0 +set ::env(DIODE_INSERTION_STRATEGY) 1 + +# magic drc checking on the sram block shows millions of false errors +set ::env(MAGIC_DRC_USE_GDS) 0 set ::env(VERILOG_FILES) "\ $script_dir/../../verilog/rtl/defines.v\
diff --git a/openlane/storage/macro_placement.cfg b/openlane/storage/macro_placement.cfg index a5bd41d..6aecdc7 100644 --- a/openlane/storage/macro_placement.cfg +++ b/openlane/storage/macro_placement.cfg
@@ -1,8 +1,2 @@ -SRAM_0\[1\] 41.430 21.000 N -SRAM_1\[0\] 41.430 491.235 N -SRAM_1\[3\] 41.430 959.845 N -SRAM_1\[5\] 41.430 1429.360 N -SRAM_1\[1\] 523.985 28.885 N -SRAM_0\[0\] 523.985 496.830 N -SRAM_1\[2\] 523.985 969.000 N -SRAM_1\[4\] 523.985 1429.360 N +SRAM_0 30 11.805 N +SRAM_1 30 482.040 N
diff --git a/openlane/storage/pdn.tcl b/openlane/storage/pdn.tcl index 4e918b8..cac8c69 100644 --- a/openlane/storage/pdn.tcl +++ b/openlane/storage/pdn.tcl
@@ -17,8 +17,8 @@ } pdngen::specify_grid macro { - power_pins "VPWR VDD" - ground_pins "VGND VSS" + power_pins "VPWR VDD vdd" + ground_pins "VGND VSS gnd" blockages "li1 met1 met2 met3 met4" straps { }