def extfastifinstance(self, name, count):
return "// TODO" + self._extifinstance(name, count, "_out", "", True,
- ".if_sdram_out")
+ ".if_sdram_out")
def fastifdecl(self, name, count):
return "// (*always_ready*) interface " + \
- "Ifc_sdram_out sdr{0}_out;".format(count)
+ "Ifc_sdram_out sdr{0}_out;".format(count)
def get_clk_spc(self, typ):
- return "clk0, slow_reset"
+ return "clk0, rst0"
def get_clock_reset(self, name, count):
return "slow_clock, slow_reset"
def mkfast_peripheral(self):
- return "Ifc_sdr_slave sdr{0} <- mksdr_axi4_slave(clk0);"
+ return "Ifc_sdr_slave sdr{0} <- mksdr_axi4_slave(clk0, rst0);"
def _mk_connection(self, name=None, count=0):
return ["sdr{0}.axi4_slave_sdram",
"sdr{0}.axi4_slave_cntrl_reg"]
-
+
def pinname_out(self, pname):
return {'sdrwen': 'ifc_sdram_out.osdr_we_n',
'sdrcsn0': 'ifc_sdram_out.osdr_cs_n',
'sdrcke': 'ifc_sdram_out.osdr_cke',
+ 'sdrclk': 'ifc_sdram_out.osdr_clock',
'sdrrasn': 'ifc_sdram_out.osdr_ras_n',
'sdrcasn': 'ifc_sdram_out.osdr_cas_n',
}.get(pname, '')
def _mk_pincon(self, name, count, typ):
ret = [PBase._mk_pincon(self, name, count, typ)]
- assert typ == 'fast' # TODO slow?
+ assert typ == 'fast' # TODO slow?
for pname, stype, ptype in [
('dqm', 'osdr_dqm', 'out'),
('ba', 'osdr_ba', 'out'),