forked from M-Labs/artiq
1
0
Fork 0

rtio: expose full_ts_width instead of counter_width parameter

This commit is contained in:
Sebastien Bourdeauducq 2015-04-28 01:38:11 +08:00
parent dc14728264
commit 27d94a22de
1 changed files with 3 additions and 3 deletions

View File

@ -281,7 +281,7 @@ class _KernelCSRs(AutoCSR):
class RTIO(Module): class RTIO(Module):
def __init__(self, channels, clk_freq, counter_width=63, def __init__(self, channels, clk_freq, full_ts_width=63,
guard_io_cycles=20): guard_io_cycles=20):
data_width = max(rtlink.get_data_width(c.interface) data_width = max(rtlink.get_data_width(c.interface)
for c in channels) for c in channels)
@ -293,7 +293,7 @@ class RTIO(Module):
# CSRs # CSRs
self.kcsrs = _KernelCSRs(bits_for(len(channels)-1), self.kcsrs = _KernelCSRs(bits_for(len(channels)-1),
data_width, address_width, data_width, address_width,
counter_width + fine_ts_width) full_ts_width)
# Clocking/Reset # Clocking/Reset
# Create rsys and rio domains based on sys and rio # Create rsys and rio domains based on sys and rio
@ -309,7 +309,7 @@ class RTIO(Module):
self.kcsrs.reset.storage) self.kcsrs.reset.storage)
# Managers # Managers
self.submodules.counter = _RTIOCounter(counter_width) self.submodules.counter = _RTIOCounter(full_ts_width - fine_ts_width)
i_datas, i_timestamps = [], [] i_datas, i_timestamps = [], []
o_statuses, i_statuses = [], [] o_statuses, i_statuses = [], []