lasmicon: add CWL to PHY settings
authorSebastien Bourdeauducq <sb@m-labs.hk>
Fri, 8 Aug 2014 13:55:12 +0000 (21:55 +0800)
committerSebastien Bourdeauducq <sb@m-labs.hk>
Fri, 8 Aug 2014 13:55:12 +0000 (21:55 +0800)
misoclib/lasmicon/__init__.py

index 60819cc8c9c0972488d43b5e70e885aca4d48819..c006207b603866ca5f786bc810624259cbb0adae 100644 (file)
@@ -7,11 +7,13 @@ from misoclib.lasmicon.refresher import *
 from misoclib.lasmicon.bankmachine import *
 from misoclib.lasmicon.multiplexer import *
 
-PhySettings = namedtuple("PhySettings", "memtype dfi_d nphases rdphase wrphase rdcmdphase wrcmdphase cl read_latency write_latency")
+PhySettingsT = namedtuple("PhySettings", "memtype dfi_d nphases rdphase wrphase rdcmdphase wrcmdphase cl cwl read_latency write_latency")
+def PhySettings(memtype, dfi_d, nphases, rdphase, wrphase, rdcmdphase, wrcmdphase, cl, read_latency, write_latency, cwl=0):
+       return PhySettingsT(memtype, dfi_d, nphases, rdphase, wrphase, rdcmdphase, wrcmdphase, cl, cwl, read_latency, write_latency)
 
-class GeomSettings(namedtuple("_GeomSettings", "bank_a row_a col_a")):
-       def __init__(self, *args, **kwargs):
-               self.mux_a = max(self.row_a, self.col_a)
+GeomSettingsT = namedtuple("_GeomSettings", "bank_a row_a col_a mux_a")
+def GeomSettings(bank_a, row_a, col_a):
+       return GeomSettingsT(bank_a, row_a, col_a, max(row_a, col_a))
 
 TimingSettings = namedtuple("TimingSettings", "tRP tRCD tWR tWTR tREFI tRFC" \
        " req_queue_size read_time write_time")