#dram_clk_freq = clk_freq
dram_clk_freq = 100e6
if fpga == 'versa_ecp5':
- clk_freq = 40e6 # crank right down to timing threshold
- dram_clk_freq = 55e6
+ clk_freq = 50e6 # crank right down to timing threshold
+ #dram_clk_freq = 55e6
if fpga == 'versa_ecp5_85':
# 50MHz works. 100MHz works. 55MHz does NOT work.
# Stick with multiples of 50MHz...
if clk_freq == dram_clk_freq:
dram_clk_freq = None
+ # see if dram can be enabled
+ enable_dram = False
+ if dram_clk_freq is not None and dram_clk_freq >= 50e6:
+ enable_dram = True
+ if dram_clk_freq is None and clk_freq >= 50e6:
+ enable_dram = True
+
# select a firmware address
fw_addr = None
if firmware is not None:
# get DDR resource pins, disable if clock frequency is below 50 mhz for now
ddr_pins = None
- if (dram_clk_freq >= 50e6 and platform is not None and
+ if (enable_dram and platform is not None and
fpga in ['versa_ecp5', 'versa_ecp5_85', 'arty_a7', 'isim']):
ddr_pins = platform.request("ddr3", 0,
dir={"dq":"-", "dqs":"-"},