mirror of
https://github.com/m-labs/artiq.git
synced 2024-12-25 11:18:27 +08:00
rtio: fix guard cycle computation
This commit is contained in:
parent
39c4b5416f
commit
c78c5a2b4f
@ -61,10 +61,9 @@ class _RTIOCounter(Module):
|
||||
#
|
||||
# The buffer must be transferred to the FIFO soon enough to account for:
|
||||
# * transfer of counter to sys domain: Tio + 2*Tsys + Tsys
|
||||
# * guard time detection latency: Tsys
|
||||
# * FIFO latency: Tsys + 2*Tio
|
||||
# Therefore we must choose:
|
||||
# guard_io_cycles > (3*Tio + 5*Tsys)/Tio
|
||||
# guard_io_cycles > (3*Tio + 4*Tsys)/Tio
|
||||
#
|
||||
# We are writing to the FIFO from the buffer when the guard time has been
|
||||
# reached without checking the FIFO's writable status. If the FIFO is full,
|
||||
|
Loading…
Reference in New Issue
Block a user