Makefile: Add a target for the Orange Crab v0.21 with LFE5U-85F
authorPaul Mackerras <paulus@ozlabs.org>
Tue, 12 Oct 2021 07:30:36 +0000 (18:30 +1100)
committerPaul Mackerras <paulus@ozlabs.org>
Tue, 12 Oct 2021 07:30:36 +0000 (18:30 +1100)
The existing orange crab target is for an older board with a
LFE5UM5G-85F device.  Newer orange crab boards (v0.21) have a
LFE5U-85F device in the -8 speed grade, so make a new target for them
called ORANGE-CRAB-0.21.

Also add flags to ecppack to indicate that the bitstream should be
compressed and can be loaded at 38.8MHz.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
Makefile

index 30086a7d5c1c6670feeb2982899d260d38a10f38..f7831355f23659c0adb12b26811b39530c7e7560 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -154,7 +154,7 @@ FPGA_TARGET ?= ORANGE-CRAB
 # with yosys, so make it smaller for now as a workaround.
 ICACHE_NUM_LINES=4
 
-# OrangeCrab with ECP85
+# OrangeCrab with ECP85 (original v0.0 with UM5G-85 chip)
 ifeq ($(FPGA_TARGET), ORANGE-CRAB)
 RESET_LOW=true
 CLK_INPUT=48000000
@@ -166,6 +166,18 @@ OPENOCD_JTAG_CONFIG=openocd/olimex-arm-usb-tiny-h.cfg
 OPENOCD_DEVICE_CONFIG=openocd/LFE5UM5G-85F.cfg
 endif
 
+# OrangeCrab with ECP85 (v0.21)
+ifeq ($(FPGA_TARGET), ORANGE-CRAB-0.21)
+RESET_LOW=true
+CLK_INPUT=48000000
+CLK_FREQUENCY=40000000
+LPF=constraints/orange-crab.lpf
+PACKAGE=CSFBGA285
+NEXTPNR_FLAGS=--85k --speed 8 --freq 40
+OPENOCD_JTAG_CONFIG=openocd/olimex-arm-usb-tiny-h.cfg
+OPENOCD_DEVICE_CONFIG=openocd/LFE5U-85F.cfg
+endif
+
 # ECP5-EVN
 ifeq ($(FPGA_TARGET), ECP5-EVN)
 RESET_LOW=true
@@ -213,7 +225,7 @@ microwatt_out.config: microwatt.json $(LPF)
        mv -f $@.tmp $@
 
 microwatt.bit: microwatt_out.config
-       $(ECPPACK) --svf microwatt.svf $< $@
+       $(ECPPACK) --compress --freq 38.8 --svf microwatt.svf $< $@
 
 microwatt.svf: microwatt.bit