2
0
mirror of https://github.com/m-labs/artiq.git synced 2025-01-27 10:58:12 +08:00
artiq/artiq/gateware/rtio
Robert Jördens ea79ba4622 ttl_serdes: detect edges on short pulses
Edges on pulses shorter than the RTIO period were missed because the
reference sample and the last sample of the serdes word are the same.

This change enables detection of edges on pulses as short as the
serdes UI (and shorter as long as the pulse still hits a serdes sample
aperture).

In any RTIO period, only the leading event corresponding to the first
edge with slope according to sensitivity is registerd. If the channel is
sensitive to both rising and falling edges and if the pulse is contained
within an RTIO period, or if it is sensitive only to one edge slope and
there are multiple pulses in an RTIO period, only the leading event is
seen. Thus this possibility of lost events is still there. Only the
conditions under which loss occurs are reduced.

In testing with the kasli-ptb6 variant, this also improves resource
usage (a couple hundred LUT) and timing (0.1 ns WNS).
2020-04-13 13:21:03 +02:00
..
phy ttl_serdes: detect edges on short pulses 2020-04-13 13:21:03 +02:00
sed gateware,runtime: optimize RTIO kernel interface further 2018-11-08 18:29:24 +08:00
__init__.py cri: fix firmware routing table access 2018-09-12 18:08:16 +08:00
analyzer.py gateware,runtime: optimize RTIO kernel interface further 2018-11-08 18:29:24 +08:00
cdc.py rtio: use BlindTransfer from Migen 2019-07-05 18:46:18 +08:00
channel.py use FutureWarning instead of DeprecationWarning 2018-10-21 12:14:51 +08:00
core.py rtio: use BlindTransfer from Migen 2019-07-05 18:46:18 +08:00
cri.py rtio/cri: remove unneeded CSR management 2019-01-05 23:40:45 +08:00
dma.py gateware,runtime: optimize RTIO kernel interface further 2018-11-08 18:29:24 +08:00
input_collector.py rtio: use BlindTransfer from Migen 2019-07-05 18:46:18 +08:00
moninj.py moninj: do not require a rsys clock domain 2017-02-20 15:52:48 +08:00
rtlink.py rtlink: sanity-check parameters 2018-11-26 01:14:02 +08:00
tsc.py add missing files 2018-09-05 16:09:02 +08:00