Sebastien Bourdeauducq
|
8caea0e6d3
|
gateware,runtime: optimize RTIO kernel interface further
* now pinning (TODO: atomicity)
* for inputs, merge request and timeout registers
|
2018-11-08 18:29:24 +08:00 |
Sebastien Bourdeauducq
|
aa64e6c1c6
|
cri: add buffer space request protocol
|
2018-08-29 15:16:43 +08:00 |
Sebastien Bourdeauducq
|
4120105e3a
|
rtio/sed: fix output network cmp_wrap
|
2018-05-02 12:04:03 +08:00 |
Sebastien Bourdeauducq
|
83fb431cd0
|
rtio/sed: pass sequence numbers through the FIFOs. Closes #978
|
2018-05-02 10:57:57 +08:00 |
Sebastien Bourdeauducq
|
f0771765c1
|
rtio: move CRI write comment to more appropriate location
|
2018-03-29 23:55:00 +08:00 |
Robert Jördens
|
1553fc8c7d
|
sed: reset `valid` in output sorter
|
2018-03-23 11:11:11 +00:00 |
Robert Jördens
|
3a6566f949
|
rtio: judicious spray with reset_less=True
Hoping to reduce rst routing difficulty and easier RTIO timing closure.
|
2018-03-07 14:57:18 +00:00 |
Robert Jördens
|
4af7600b2d
|
Revert "LaneDistributor: try equivalent spread logic"
This reverts commit 8b70db5f17 .
Just a shot into the dark.
|
2018-03-07 11:34:51 +00:00 |
Robert Jördens
|
8b70db5f17
|
LaneDistributor: try equivalent spread logic
|
2018-03-07 11:34:42 +00:00 |
Robert Jördens
|
2cbd597416
|
LaneDistributor: style and signal consolidation [NFC]
|
2018-03-07 11:34:42 +00:00 |
Sebastien Bourdeauducq
|
c25560baec
|
sed: more LaneDistributor comments
|
2018-03-06 20:56:35 +08:00 |
Sebastien Bourdeauducq
|
f40255c968
|
sed: add comments about key points in LaneDistributor
|
2018-03-06 20:51:09 +08:00 |
Sebastien Bourdeauducq
|
ab5f397fea
|
sed/fifos: use AsyncFIFOBuffered
(D)RTIO now passes timing at 150MHz on Kasli.
|
2018-02-13 20:02:51 +08:00 |
Sebastien Bourdeauducq
|
5437f0e3e3
|
rtio: make sequence errors consistently asychronous
|
2017-09-29 14:40:06 +08:00 |
Sebastien Bourdeauducq
|
d7ef07a0c2
|
rtio/sed: document architecture
|
2017-09-26 16:44:23 +08:00 |
Sebastien Bourdeauducq
|
9905b8723b
|
rtio/sed: support negative latency compensation
|
2017-09-26 16:11:08 +08:00 |
Sebastien Bourdeauducq
|
4112e403de
|
rtio/sed: latency compensation
|
2017-09-26 15:09:07 +08:00 |
Sebastien Bourdeauducq
|
d74a7d272e
|
rtio: fix/cleanup parameters
|
2017-09-21 15:59:48 +08:00 |
Sebastien Bourdeauducq
|
07d3f87c51
|
rtio/sed: min_space → buffer_space
|
2017-09-21 14:36:13 +08:00 |
Sebastien Bourdeauducq
|
d8aa75b742
|
rtio/sed: add minimum buffer space reporting
|
2017-09-20 11:27:57 +08:00 |
Sebastien Bourdeauducq
|
81d6317053
|
rtio/sed: take global fine TS width
|
2017-09-18 11:30:49 +08:00 |
Sebastien Bourdeauducq
|
65baca8c57
|
rtio: clean up error-prone rtlink.get_or_zero()
|
2017-09-17 16:11:36 +08:00 |
Sebastien Bourdeauducq
|
e2c1d4f3d5
|
rtio/sed: trigger collision error on non-data replace
|
2017-09-16 17:01:23 +08:00 |
Sebastien Bourdeauducq
|
0e25154e25
|
rtio/sed: quash writes to LogChannel
|
2017-09-16 15:19:30 +08:00 |
Sebastien Bourdeauducq
|
1cfe90b1d9
|
rtio/sed/Gates: fix fine_ts_width computation
|
2017-09-16 15:09:21 +08:00 |
Sebastien Bourdeauducq
|
131f5e4a3b
|
rtio/sed/LaneDistributor: fix CRI address
|
2017-09-16 14:13:01 +08:00 |
Sebastien Bourdeauducq
|
a155a481b1
|
rtio/sed: add top-level core
|
2017-09-16 14:04:56 +08:00 |
Sebastien Bourdeauducq
|
92c63ce2e4
|
rtio/sed: rename fifos/gates, refactor tsc
|
2017-09-16 14:03:48 +08:00 |
Sebastien Bourdeauducq
|
ac52c7c818
|
rtio/sed/LaneDistributor: style
|
2017-09-16 14:02:37 +08:00 |
Sebastien Bourdeauducq
|
6b7a1893c7
|
rtio/sed/OutputDriver: support channels with different fine timestamp widths
|
2017-09-16 10:53:30 +08:00 |
Sebastien Bourdeauducq
|
f39ee7ad62
|
rtio/sed: fix seqn_width
|
2017-09-16 10:52:37 +08:00 |
Sebastien Bourdeauducq
|
064503f224
|
rtio/sed/LaneDistributor: support specifying existing CRI
|
2017-09-16 10:52:13 +08:00 |
Sebastien Bourdeauducq
|
1cb05f3ed5
|
rtio/sed/LaneDistributor: persist underflow/sequence error until next write
|
2017-09-16 10:51:44 +08:00 |
Sebastien Bourdeauducq
|
3c922463a0
|
style
|
2017-09-15 15:36:46 +08:00 |
Sebastien Bourdeauducq
|
8e5ab90129
|
rtio/sed: add FIFO wrapper
|
2017-09-15 15:36:34 +08:00 |
Sebastien Bourdeauducq
|
490c9815a2
|
rtio/sed: add TSC/gate (untested)
|
2017-09-14 19:53:21 +08:00 |
Sebastien Bourdeauducq
|
181cb42ba8
|
rtio/sed: centralize all layouts in one file
|
2017-09-14 19:52:31 +08:00 |
Sebastien Bourdeauducq
|
1b61442bc3
|
rtio/sed: fix lane spreading and enable by default
|
2017-09-13 22:48:10 +08:00 |
Sebastien Bourdeauducq
|
8cfe2ec53a
|
rtio/sed: fix sequence number width computation
|
2017-09-13 22:11:41 +08:00 |
Sebastien Bourdeauducq
|
a92a955d1e
|
rtio/sed: use __all__
|
2017-09-13 18:17:22 +08:00 |
Sebastien Bourdeauducq
|
c74abccfd5
|
rtio/sed: lane distributor fixes
|
2017-09-13 17:50:06 +08:00 |
Sebastien Bourdeauducq
|
bdd96084c5
|
rtio/sed: add lane distributor (untested)
|
2017-09-13 00:07:26 +08:00 |
Sebastien Bourdeauducq
|
00ff3f5b0d
|
rtio/sed: fix output driver busy output
|
2017-09-11 23:04:52 +08:00 |
Sebastien Bourdeauducq
|
666bc600a2
|
rtio/sed: add output driver (untested)
|
2017-09-11 11:10:28 +08:00 |
Sebastien Bourdeauducq
|
1d2ebbe60f
|
rtio/sed: make ON payload layout configurable, add latency function
|
2017-09-11 09:06:40 +08:00 |
Sebastien Bourdeauducq
|
c5d6a2ba1a
|
rtio/sed: more output network fixes
|
2017-09-10 23:41:04 +08:00 |
Sebastien Bourdeauducq
|
96505a1cd9
|
rtio/sed: output network fixes
|
2017-09-10 23:23:10 +08:00 |
Sebastien Bourdeauducq
|
5646e19dc3
|
rtio/sed: add output network (untested)
|
2017-09-10 14:38:43 +08:00 |