[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
+