forked from M-Labs/artiq
rtio: expose full_ts_width instead of counter_width parameter
This commit is contained in:
parent
dc14728264
commit
27d94a22de
|
@ -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 = [], []
|
||||||
|
|
Loading…
Reference in New Issue