asmicon: move slot time to timing settings
This commit is contained in:
parent
b1eb919ad2
commit
0e00837f42
|
@ -20,14 +20,15 @@ class GeomSettings:
|
||||||
self.mux_a = max(row_a, col_a)
|
self.mux_a = max(row_a, col_a)
|
||||||
|
|
||||||
class TimingSettings:
|
class TimingSettings:
|
||||||
def __init__(self, tRP, tRCD, tREFI, tRFC):
|
def __init__(self, tRP, tRCD, tREFI, tRFC, slot_time):
|
||||||
self.tRP = tRP
|
self.tRP = tRP
|
||||||
self.tRCD = tRCD
|
self.tRCD = tRCD
|
||||||
self.tREFI = tREFI
|
self.tREFI = tREFI
|
||||||
self.tRFC = tRFC
|
self.tRFC = tRFC
|
||||||
|
self.slot_time = slot_time
|
||||||
|
|
||||||
class ASMIcon:
|
class ASMIcon:
|
||||||
def __init__(self, phy_settings, geom_settings, timing_settings, time=0):
|
def __init__(self, phy_settings, geom_settings, timing_settings):
|
||||||
self.phy_settings = phy_settings
|
self.phy_settings = phy_settings
|
||||||
self.geom_settings = geom_settings
|
self.geom_settings = geom_settings
|
||||||
self.timing_settings = timing_settings
|
self.timing_settings = timing_settings
|
||||||
|
@ -41,7 +42,7 @@ class ASMIcon:
|
||||||
self.address_align = log2_int(burst_length)
|
self.address_align = log2_int(burst_length)
|
||||||
aw = self.geom_settings.bank_a + self.geom_settings.row_a + self.geom_settings.col_a - self.address_align
|
aw = self.geom_settings.bank_a + self.geom_settings.row_a + self.geom_settings.col_a - self.address_align
|
||||||
dw = self.phy_settings.dfi_d*self.phy_settings.nphases
|
dw = self.phy_settings.dfi_d*self.phy_settings.nphases
|
||||||
self.hub = asmibus.Hub(aw, dw, time)
|
self.hub = asmibus.Hub(aw, dw, self.timing_settings.slot_time)
|
||||||
|
|
||||||
def finalize(self):
|
def finalize(self):
|
||||||
if self.finalized:
|
if self.finalized:
|
||||||
|
|
5
top.py
5
top.py
|
@ -34,7 +34,8 @@ sdram_timing = asmicon.TimingSettings(
|
||||||
tRP=ns(15),
|
tRP=ns(15),
|
||||||
tRCD=ns(15),
|
tRCD=ns(15),
|
||||||
tREFI=ns(7800, False),
|
tREFI=ns(7800, False),
|
||||||
tRFC=ns(70)
|
tRFC=ns(70),
|
||||||
|
slot_time=16
|
||||||
)
|
)
|
||||||
|
|
||||||
def ddrphy_clocking(crg, phy):
|
def ddrphy_clocking(crg, phy):
|
||||||
|
@ -52,7 +53,7 @@ def get():
|
||||||
#
|
#
|
||||||
# ASMI
|
# ASMI
|
||||||
#
|
#
|
||||||
asmicon0 = asmicon.ASMIcon(sdram_phy, sdram_geom, sdram_timing, 16)
|
asmicon0 = asmicon.ASMIcon(sdram_phy, sdram_geom, sdram_timing)
|
||||||
asmiport_wb = asmicon0.hub.get_port()
|
asmiport_wb = asmicon0.hub.get_port()
|
||||||
asmicon0.finalize()
|
asmicon0.finalize()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue