X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fbsv%2Fperipheral_gen%2Fsdram.py;h=ce6ba4364e43fd3492b531e64389c13434afa2fa;hb=1a80bda82b1f3541f83b7d3e11397e2299e8da63;hp=c053ed02c67c5cb67985b0c8192015c12dcb7104;hpb=92cd44bcd9a90ea2f1eb0f49c9a498fde092f331;p=pinmux.git diff --git a/src/bsv/peripheral_gen/sdram.py b/src/bsv/peripheral_gen/sdram.py index c053ed0..ce6ba43 100644 --- a/src/bsv/peripheral_gen/sdram.py +++ b/src/bsv/peripheral_gen/sdram.py @@ -18,6 +18,9 @@ class sdram(PBase): return "// (*always_ready*) interface " + \ "Ifc_sdram_out sdr{0}_out;".format(count) + def get_clk_spc(self, typ): + return "clk0, slow_reset" + def get_clock_reset(self, name, count): return "slow_clock, slow_reset" @@ -32,6 +35,7 @@ class sdram(PBase): 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, '') @@ -39,12 +43,12 @@ class sdram(PBase): def _mk_clk_con(self, name, count, ctype): ret = [PBase._mk_clk_con(self, name, count, ctype)] for pname, sz, ptype in [ - ('cs', 6, 'out'), - ('bwe', 4, 'out'), - ('tsiz', 2, 'out'), - ('ad_out', 32, 'out'), - ('ad_in', 32, 'in'), - ('ad_out_en', 32, 'out'), + ('dqm', 8, 'out'), + ('ba', 2, 'out'), + ('ad', 13, 'out'), + ('d_out', 64, 'out'), + ('d_in', 64, 'in'), + ('d_out_en', 64, 'out'), ]: bitspec = "Bit#(%d)" % sz txt = self._mk_clk_vcon(name, count, ctype, ptype, pname, bitspec) @@ -55,12 +59,12 @@ class sdram(PBase): ret = [PBase._mk_pincon(self, name, count, typ)] assert typ == 'fast' # TODO slow? for pname, stype, ptype in [ - ('sdrdqm', 'osdr_dqm', 'out'), - ('sdrba', 'osdr_ba', 'out'), - ('sdrad', 'osdr_addr', 'out'), - ('sdrd_out', 'osdr_dout', 'out'), - ('sdrd_in', 'ipad_sdr_din', 'in'), - ('sdrd_out_en', 'osdr_den_n', 'out'), + ('dqm', 'osdr_dqm', 'out'), + ('ba', 'osdr_ba', 'out'), + ('ad', 'osdr_addr', 'out'), + ('d_out', 'osdr_dout', 'out'), + ('d_in', 'ipad_sdr_din', 'in'), + ('d_out_en', 'osdr_den_n', 'out'), ]: ret.append(self._mk_vpincon(name, count, typ, ptype, pname, "ifc_sdram_out.{0}".format(stype)))