Skip to content
Permalink
Browse files
asmicon: move slot time to timing settings
  • Loading branch information
Sebastien Bourdeauducq committed Mar 18, 2012
1 parent b1eb919 commit 0e00837f425eab60d7bd693c9a7a31417b55ff12
Showing with 7 additions and 5 deletions.
  1. +4 −3 milkymist/asmicon/__init__.py
  2. +3 −2 top.py
@@ -20,14 +20,15 @@ def __init__(self, bank_a, row_a, col_a):
self.mux_a = max(row_a, col_a)

class TimingSettings:
def __init__(self, tRP, tRCD, tREFI, tRFC):
def __init__(self, tRP, tRCD, tREFI, tRFC, slot_time):
self.tRP = tRP
self.tRCD = tRCD
self.tREFI = tREFI
self.tRFC = tRFC
self.slot_time = slot_time

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.geom_settings = geom_settings
self.timing_settings = timing_settings
@@ -41,7 +42,7 @@ def __init__(self, phy_settings, geom_settings, timing_settings, time=0):
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
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):
if self.finalized:
5 top.py
@@ -34,7 +34,8 @@ def ns(t, margin=True):
tRP=ns(15),
tRCD=ns(15),
tREFI=ns(7800, False),
tRFC=ns(70)
tRFC=ns(70),
slot_time=16
)

def ddrphy_clocking(crg, phy):
@@ -52,7 +53,7 @@ def get():
#
# 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()
asmicon0.finalize()

0 comments on commit 0e00837

Please sign in to comment.