[DATA] Add full runs of almost all blocks
- Blocks that are to be hand-designed currently have a dummy layout
(a box with pins)
- This should be sufficient to reproduce/access the current chip
floorplan. Top-level routing is a work-in-progress.
diff --git a/lef/DFFRAM.lef b/lef/DFFRAM.lef
new file mode 100644
index 0000000..2a78101
--- /dev/null
+++ b/lef/DFFRAM.lef
@@ -0,0 +1,681 @@
+VERSION 5.7 ;
+ NOWIREEXTENSIONATPIN ON ;
+ DIVIDERCHAR "/" ;
+ BUSBITCHARS "[]" ;
+MACRO DFFRAM
+ CLASS BLOCK ;
+ FOREIGN DFFRAM ;
+ ORIGIN 0.000 0.000 ;
+ SIZE 745.115 BY 525.000 ;
+ PIN A[0]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 18.400 2.400 19.000 ;
+ END
+ END A[0]
+ PIN A[1]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 55.800 2.400 56.400 ;
+ END
+ END A[1]
+ PIN A[2]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 93.200 2.400 93.800 ;
+ END
+ END A[2]
+ PIN A[3]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 130.600 2.400 131.200 ;
+ END
+ END A[3]
+ PIN A[4]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 168.000 2.400 168.600 ;
+ END
+ END A[4]
+ PIN A[5]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 205.400 2.400 206.000 ;
+ END
+ END A[5]
+ PIN A[6]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 242.800 2.400 243.400 ;
+ END
+ END A[6]
+ PIN A[7]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 280.880 2.400 281.480 ;
+ END
+ END A[7]
+ PIN CLK
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 318.280 2.400 318.880 ;
+ END
+ END CLK
+ PIN Di[0]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 11.590 522.600 11.870 525.000 ;
+ END
+ END Di[0]
+ PIN Di[10]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 245.730 522.600 246.010 525.000 ;
+ END
+ END Di[10]
+ PIN Di[11]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 269.190 522.600 269.470 525.000 ;
+ END
+ END Di[11]
+ PIN Di[12]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 292.650 522.600 292.930 525.000 ;
+ END
+ END Di[12]
+ PIN Di[13]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 316.110 522.600 316.390 525.000 ;
+ END
+ END Di[13]
+ PIN Di[14]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 339.570 522.600 339.850 525.000 ;
+ END
+ END Di[14]
+ PIN Di[15]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 363.030 522.600 363.310 525.000 ;
+ END
+ END Di[15]
+ PIN Di[16]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 386.490 522.600 386.770 525.000 ;
+ END
+ END Di[16]
+ PIN Di[17]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 409.490 522.600 409.770 525.000 ;
+ END
+ END Di[17]
+ PIN Di[18]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 432.950 522.600 433.230 525.000 ;
+ END
+ END Di[18]
+ PIN Di[19]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 456.410 522.600 456.690 525.000 ;
+ END
+ END Di[19]
+ PIN Di[1]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 34.590 522.600 34.870 525.000 ;
+ END
+ END Di[1]
+ PIN Di[20]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 479.870 522.600 480.150 525.000 ;
+ END
+ END Di[20]
+ PIN Di[21]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 503.330 522.600 503.610 525.000 ;
+ END
+ END Di[21]
+ PIN Di[22]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 526.790 522.600 527.070 525.000 ;
+ END
+ END Di[22]
+ PIN Di[23]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 550.250 522.600 550.530 525.000 ;
+ END
+ END Di[23]
+ PIN Di[24]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 573.710 522.600 573.990 525.000 ;
+ END
+ END Di[24]
+ PIN Di[25]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 597.170 522.600 597.450 525.000 ;
+ END
+ END Di[25]
+ PIN Di[26]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 620.630 522.600 620.910 525.000 ;
+ END
+ END Di[26]
+ PIN Di[27]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 644.090 522.600 644.370 525.000 ;
+ END
+ END Di[27]
+ PIN Di[28]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 667.550 522.600 667.830 525.000 ;
+ END
+ END Di[28]
+ PIN Di[29]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 691.010 522.600 691.290 525.000 ;
+ END
+ END Di[29]
+ PIN Di[2]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 58.050 522.600 58.330 525.000 ;
+ END
+ END Di[2]
+ PIN Di[30]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 714.470 522.600 714.750 525.000 ;
+ END
+ END Di[30]
+ PIN Di[31]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 737.930 522.600 738.210 525.000 ;
+ END
+ END Di[31]
+ PIN Di[3]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 81.510 522.600 81.790 525.000 ;
+ END
+ END Di[3]
+ PIN Di[4]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 104.970 522.600 105.250 525.000 ;
+ END
+ END Di[4]
+ PIN Di[5]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 128.430 522.600 128.710 525.000 ;
+ END
+ END Di[5]
+ PIN Di[6]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 151.890 522.600 152.170 525.000 ;
+ END
+ END Di[6]
+ PIN Di[7]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 175.350 522.600 175.630 525.000 ;
+ END
+ END Di[7]
+ PIN Di[8]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 198.810 522.600 199.090 525.000 ;
+ END
+ END Di[8]
+ PIN Di[9]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met2 ;
+ RECT 222.270 522.600 222.550 525.000 ;
+ END
+ END Di[9]
+ PIN Do[0]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 11.590 0.000 11.870 2.400 ;
+ END
+ END Do[0]
+ PIN Do[10]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 245.730 0.000 246.010 2.400 ;
+ END
+ END Do[10]
+ PIN Do[11]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 269.190 0.000 269.470 2.400 ;
+ END
+ END Do[11]
+ PIN Do[12]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 292.650 0.000 292.930 2.400 ;
+ END
+ END Do[12]
+ PIN Do[13]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 316.110 0.000 316.390 2.400 ;
+ END
+ END Do[13]
+ PIN Do[14]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 339.570 0.000 339.850 2.400 ;
+ END
+ END Do[14]
+ PIN Do[15]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 363.030 0.000 363.310 2.400 ;
+ END
+ END Do[15]
+ PIN Do[16]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 386.490 0.000 386.770 2.400 ;
+ END
+ END Do[16]
+ PIN Do[17]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 409.490 0.000 409.770 2.400 ;
+ END
+ END Do[17]
+ PIN Do[18]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 432.950 0.000 433.230 2.400 ;
+ END
+ END Do[18]
+ PIN Do[19]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 456.410 0.000 456.690 2.400 ;
+ END
+ END Do[19]
+ PIN Do[1]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 34.590 0.000 34.870 2.400 ;
+ END
+ END Do[1]
+ PIN Do[20]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 479.870 0.000 480.150 2.400 ;
+ END
+ END Do[20]
+ PIN Do[21]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 503.330 0.000 503.610 2.400 ;
+ END
+ END Do[21]
+ PIN Do[22]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 526.790 0.000 527.070 2.400 ;
+ END
+ END Do[22]
+ PIN Do[23]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 550.250 0.000 550.530 2.400 ;
+ END
+ END Do[23]
+ PIN Do[24]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 573.710 0.000 573.990 2.400 ;
+ END
+ END Do[24]
+ PIN Do[25]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 597.170 0.000 597.450 2.400 ;
+ END
+ END Do[25]
+ PIN Do[26]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 620.630 0.000 620.910 2.400 ;
+ END
+ END Do[26]
+ PIN Do[27]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 644.090 0.000 644.370 2.400 ;
+ END
+ END Do[27]
+ PIN Do[28]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 667.550 0.000 667.830 2.400 ;
+ END
+ END Do[28]
+ PIN Do[29]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 691.010 0.000 691.290 2.400 ;
+ END
+ END Do[29]
+ PIN Do[2]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 58.050 0.000 58.330 2.400 ;
+ END
+ END Do[2]
+ PIN Do[30]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 714.470 0.000 714.750 2.400 ;
+ END
+ END Do[30]
+ PIN Do[31]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 737.930 0.000 738.210 2.400 ;
+ END
+ END Do[31]
+ PIN Do[3]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 81.510 0.000 81.790 2.400 ;
+ END
+ END Do[3]
+ PIN Do[4]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 104.970 0.000 105.250 2.400 ;
+ END
+ END Do[4]
+ PIN Do[5]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 128.430 0.000 128.710 2.400 ;
+ END
+ END Do[5]
+ PIN Do[6]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 151.890 0.000 152.170 2.400 ;
+ END
+ END Do[6]
+ PIN Do[7]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 175.350 0.000 175.630 2.400 ;
+ END
+ END Do[7]
+ PIN Do[8]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 198.810 0.000 199.090 2.400 ;
+ END
+ END Do[8]
+ PIN Do[9]
+ DIRECTION OUTPUT TRISTATE ;
+ PORT
+ LAYER met2 ;
+ RECT 222.270 0.000 222.550 2.400 ;
+ END
+ END Do[9]
+ PIN EN
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 505.280 2.400 505.880 ;
+ END
+ END EN
+ PIN WE[0]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 355.680 2.400 356.280 ;
+ END
+ END WE[0]
+ PIN WE[1]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 393.080 2.400 393.680 ;
+ END
+ END WE[1]
+ PIN WE[2]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 430.480 2.400 431.080 ;
+ END
+ END WE[2]
+ PIN WE[3]
+ DIRECTION INPUT ;
+ PORT
+ LAYER met3 ;
+ RECT 0.000 467.880 2.400 468.480 ;
+ END
+ END WE[3]
+ PIN VPWR
+ DIRECTION INPUT ;
+ USE POWER ;
+ PORT
+ LAYER met4 ;
+ RECT 21.040 10.640 22.640 514.320 ;
+ END
+ END VPWR
+ PIN VGND
+ DIRECTION INPUT ;
+ USE GROUND ;
+ PORT
+ LAYER met4 ;
+ RECT 97.840 10.640 99.440 514.320 ;
+ END
+ END VGND
+ OBS
+ LAYER li1 ;
+ RECT 5.520 10.795 745.055 514.165 ;
+ LAYER met1 ;
+ RECT 5.520 9.900 745.115 514.320 ;
+ LAYER met2 ;
+ RECT 6.990 522.320 11.310 522.600 ;
+ RECT 12.150 522.320 34.310 522.600 ;
+ RECT 35.150 522.320 57.770 522.600 ;
+ RECT 58.610 522.320 81.230 522.600 ;
+ RECT 82.070 522.320 104.690 522.600 ;
+ RECT 105.530 522.320 128.150 522.600 ;
+ RECT 128.990 522.320 151.610 522.600 ;
+ RECT 152.450 522.320 175.070 522.600 ;
+ RECT 175.910 522.320 198.530 522.600 ;
+ RECT 199.370 522.320 221.990 522.600 ;
+ RECT 222.830 522.320 245.450 522.600 ;
+ RECT 246.290 522.320 268.910 522.600 ;
+ RECT 269.750 522.320 292.370 522.600 ;
+ RECT 293.210 522.320 315.830 522.600 ;
+ RECT 316.670 522.320 339.290 522.600 ;
+ RECT 340.130 522.320 362.750 522.600 ;
+ RECT 363.590 522.320 386.210 522.600 ;
+ RECT 387.050 522.320 409.210 522.600 ;
+ RECT 410.050 522.320 432.670 522.600 ;
+ RECT 433.510 522.320 456.130 522.600 ;
+ RECT 456.970 522.320 479.590 522.600 ;
+ RECT 480.430 522.320 503.050 522.600 ;
+ RECT 503.890 522.320 526.510 522.600 ;
+ RECT 527.350 522.320 549.970 522.600 ;
+ RECT 550.810 522.320 573.430 522.600 ;
+ RECT 574.270 522.320 596.890 522.600 ;
+ RECT 597.730 522.320 620.350 522.600 ;
+ RECT 621.190 522.320 643.810 522.600 ;
+ RECT 644.650 522.320 667.270 522.600 ;
+ RECT 668.110 522.320 690.730 522.600 ;
+ RECT 691.570 522.320 714.190 522.600 ;
+ RECT 715.030 522.320 737.650 522.600 ;
+ RECT 738.490 522.320 742.800 522.600 ;
+ RECT 6.990 2.680 742.800 522.320 ;
+ RECT 6.990 2.400 11.310 2.680 ;
+ RECT 12.150 2.400 34.310 2.680 ;
+ RECT 35.150 2.400 57.770 2.680 ;
+ RECT 58.610 2.400 81.230 2.680 ;
+ RECT 82.070 2.400 104.690 2.680 ;
+ RECT 105.530 2.400 128.150 2.680 ;
+ RECT 128.990 2.400 151.610 2.680 ;
+ RECT 152.450 2.400 175.070 2.680 ;
+ RECT 175.910 2.400 198.530 2.680 ;
+ RECT 199.370 2.400 221.990 2.680 ;
+ RECT 222.830 2.400 245.450 2.680 ;
+ RECT 246.290 2.400 268.910 2.680 ;
+ RECT 269.750 2.400 292.370 2.680 ;
+ RECT 293.210 2.400 315.830 2.680 ;
+ RECT 316.670 2.400 339.290 2.680 ;
+ RECT 340.130 2.400 362.750 2.680 ;
+ RECT 363.590 2.400 386.210 2.680 ;
+ RECT 387.050 2.400 409.210 2.680 ;
+ RECT 410.050 2.400 432.670 2.680 ;
+ RECT 433.510 2.400 456.130 2.680 ;
+ RECT 456.970 2.400 479.590 2.680 ;
+ RECT 480.430 2.400 503.050 2.680 ;
+ RECT 503.890 2.400 526.510 2.680 ;
+ RECT 527.350 2.400 549.970 2.680 ;
+ RECT 550.810 2.400 573.430 2.680 ;
+ RECT 574.270 2.400 596.890 2.680 ;
+ RECT 597.730 2.400 620.350 2.680 ;
+ RECT 621.190 2.400 643.810 2.680 ;
+ RECT 644.650 2.400 667.270 2.680 ;
+ RECT 668.110 2.400 690.730 2.680 ;
+ RECT 691.570 2.400 714.190 2.680 ;
+ RECT 715.030 2.400 737.650 2.680 ;
+ RECT 738.490 2.400 742.800 2.680 ;
+ LAYER met3 ;
+ RECT 2.400 506.280 735.935 514.245 ;
+ RECT 2.800 504.880 735.935 506.280 ;
+ RECT 2.400 468.880 735.935 504.880 ;
+ RECT 2.800 467.480 735.935 468.880 ;
+ RECT 2.400 431.480 735.935 467.480 ;
+ RECT 2.800 430.080 735.935 431.480 ;
+ RECT 2.400 394.080 735.935 430.080 ;
+ RECT 2.800 392.680 735.935 394.080 ;
+ RECT 2.400 356.680 735.935 392.680 ;
+ RECT 2.800 355.280 735.935 356.680 ;
+ RECT 2.400 319.280 735.935 355.280 ;
+ RECT 2.800 317.880 735.935 319.280 ;
+ RECT 2.400 281.880 735.935 317.880 ;
+ RECT 2.800 280.480 735.935 281.880 ;
+ RECT 2.400 243.800 735.935 280.480 ;
+ RECT 2.800 242.400 735.935 243.800 ;
+ RECT 2.400 206.400 735.935 242.400 ;
+ RECT 2.800 205.000 735.935 206.400 ;
+ RECT 2.400 169.000 735.935 205.000 ;
+ RECT 2.800 167.600 735.935 169.000 ;
+ RECT 2.400 131.600 735.935 167.600 ;
+ RECT 2.800 130.200 735.935 131.600 ;
+ RECT 2.400 94.200 735.935 130.200 ;
+ RECT 2.800 92.800 735.935 94.200 ;
+ RECT 2.400 56.800 735.935 92.800 ;
+ RECT 2.800 55.400 735.935 56.800 ;
+ RECT 2.400 19.400 735.935 55.400 ;
+ RECT 2.800 18.000 735.935 19.400 ;
+ RECT 2.400 10.715 735.935 18.000 ;
+ LAYER met4 ;
+ RECT 96.895 10.640 97.440 514.320 ;
+ RECT 99.840 10.640 713.840 514.320 ;
+ END
+END DFFRAM
+END LIBRARY
+