X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gram%2Fphy%2Fdfi.py;h=7e58b990ba68a8a254d892201dafc2252128762d;hb=8c140d716b54d57aa5c54b90f38c8dcf6ef78a19;hp=dd3bc372fe8b23a2bfb88dd88d4633206fd67613;hpb=accab4d8b54425b64a6f83f969e8d863a6881903;p=gram.git diff --git a/gram/phy/dfi.py b/gram/phy/dfi.py index dd3bc37..7e58b99 100644 --- a/gram/phy/dfi.py +++ b/gram/phy/dfi.py @@ -11,23 +11,23 @@ def phase_description(addressbits, bankbits, nranks, databits): return [ # cmd description ("address", addressbits, DIR_FANOUT), - ("bank", bankbits, DIR_FANOUT), - ("cas_n", 1, DIR_FANOUT), - ("cs_n", nranks, DIR_FANOUT), - ("ras_n", 1, DIR_FANOUT), - ("we_n", 1, DIR_FANOUT), - ("clk_en", nranks, DIR_FANOUT), - ("odt", nranks, DIR_FANOUT), - ("reset_n", 1, DIR_FANOUT), - ("act_n", 1, DIR_FANOUT), + ("bank", bankbits, DIR_FANOUT), + ("cas", 1, DIR_FANOUT), + ("cs", nranks, DIR_FANOUT), + ("ras", 1, DIR_FANOUT), + ("we", 1, DIR_FANOUT), + ("clk_en", nranks, DIR_FANOUT), + ("odt", nranks, DIR_FANOUT), + ("reset", 1, DIR_FANOUT), + ("act", 1, DIR_FANOUT), # wrdata description - ("wrdata", databits, DIR_FANOUT), - ("wrdata_en", 1, DIR_FANOUT), + ("wrdata", databits, DIR_FANOUT), + ("wrdata_en", 1, DIR_FANOUT), ("wrdata_mask", databits//8, DIR_FANOUT), # rddata description - ("rddata_en", 1, DIR_FANOUT), - ("rddata", databits, DIR_FANIN), - ("rddata_valid", 1, DIR_FANIN), + ("rddata_en", 1, DIR_FANOUT), + ("rddata", databits, DIR_FANIN), + ("rddata_valid", 1, DIR_FANIN), ] @@ -38,11 +38,7 @@ class Interface: p = Record(phase_description( addressbits, bankbits, nranks, databits)) self.phases += [p] - p.cas_n.reset = 1 - p.cs_n.reset = (2**nranks-1) - p.ras_n.reset = 1 - p.we_n.reset = 1 - p.act_n.reset = 1 + p.reset.reset = 1 def connect(self, target): if not isinstance(target, Interface):