42 Commits

Author SHA1 Message Date
Florent Kermarrec
3f38c7f15d add SPDX License Identifier to headers and specify project. 2020-08-24 18:01:17 +02:00
Florent Kermarrec
67073a11e2 scrambling: synchronize descrambler with COMMA and make scrambling mandatory 2020-01-16 17:49:29 +01:00
Florent Kermarrec
445d8d183c serdes: document, rename SerdesTXDatapath/SerdesRXDatapath to TXDatapath/RXDatapath 2019-12-13 14:56:25 +01:00
Florent Kermarrec
1147f23080 usb3_pipe/lfps: document and make LFPSChecker/Generator generic. 2019-12-13 11:57:03 +01:00
Florent Kermarrec
e798d9b9ca usb3_pipe/scrambling: simplify code, improve timings 2019-12-09 17:30:55 +01:00
Florent Kermarrec
4eb080f405 serdes: get back to simple TXSKPInserter (it seems to be enough since new implementation does not improve system behavior) 2019-12-05 15:26:05 +01:00
Florent Kermarrec
7dada07257 serdes/TXSKPInserter: remove limitation and inject 1 SKP OrderedSet every 88 Data/Ctrl words. 2019-12-05 15:12:50 +01:00
Florent Kermarrec
d735f692f9 serdes/TXSkipInserter: 88*2 = 176... 2019-12-04 17:08:42 +01:00
Florent Kermarrec
ea97bb159b serdes: add TXSkipInserter 2019-11-21 15:56:27 +01:00
Florent Kermarrec
48dd3dc248 training: add first/last delimiters 2019-11-21 14:39:39 +01:00
Florent Kermarrec
8955d24c7a scrambling: cleanup/fix Descrambler synchronization 2019-11-13 09:53:32 +01:00
Florent Kermarrec
dc186eac9a serdes: fix ordering on RXSkipRemover, allow RXWordAligner to work on TS1/TS2 and always enable it 2019-11-12 18:33:50 +01:00
Florent Kermarrec
f6a1a43a6d test/test_serdes/test_datapath_loopback: test ctrls on 4-bit 2019-11-12 14:28:49 +01:00
Florent Kermarrec
05f0f0a096 serdes: simplify RXWordAligner using stream.Buffer, add rx_word_shift parameter to USB3SerDesModel 2019-11-12 12:48:57 +01:00
Florent Kermarrec
712722eb38 serdes: integrate RXWordAligner/RXSkipRemover to SerdesRXDatapath 2019-11-12 10:00:02 +01:00
Florent Kermarrec
842d5c6aa4 test/test_training: remove test_tseq_checker 2019-10-31 19:32:10 +01:00
Florent Kermarrec
5b766266c9 training/TSGenerator: test/fix control backpressure 2019-10-10 15:32:23 +02:00
Florent Kermarrec
01a942ca7b scrambling: don't scramble K codes, only keep Scrambler (Descrambler is simular) 2019-10-10 10:50:02 +02:00
Florent Kermarrec
2b2f74c4dd test/test_training: fix 2019-10-09 19:18:35 +02:00
Florent Kermarrec
e9ef2876f5 serdes: fix typo 2019-10-08 18:26:38 +02:00
Florent Kermarrec
5f869f0ddb serdes: add SerdesRXSkipRemover 2019-10-08 18:06:30 +02:00
Florent Kermarrec
7bfd22de78 training: be sure to only assert detected one cycle 2019-10-08 12:21:06 +02:00
Florent Kermarrec
6ebe23f17b serdes: rename SerdesRXAligner to SerdesRXWordAligner 2019-10-08 10:40:58 +02:00
Florent Kermarrec
537074d942 test/test_serdes: add test_aligner 2019-10-08 09:53:53 +02:00
Florent Kermarrec
c7c968fcb5 tets: add test_serdes with test_datapath_loopback 2019-10-08 09:42:29 +02:00
Florent Kermarrec
4d76cd757c test: remove .vcd generation 2019-10-08 09:07:10 +02:00
Florent Kermarrec
bdf61f9e40 rename ordered_set to training 2019-10-08 09:06:08 +02:00
Florent Kermarrec
d6961125bc scrambler: rename to scrambling, add Descrambler list features that still needs to be implemented 2019-10-08 08:33:43 +02:00
Florent Kermarrec
091fa089fc test/test_ltssm: comment test_polling_fsm_synta for now 2019-10-07 23:39:28 +02:00
Florent Kermarrec
b46f0108e4 ordered_set: only keep 32-bit data-width 2019-10-07 22:36:04 +02:00
Florent Kermarrec
c2c126247b usb3_pipe: add LFPSUnit, OrderedSetUnit and LTSSM skeletons, rename Receiver/Transmitter to Checker/Generator 2019-10-07 19:26:52 +02:00
Florent Kermarrec
a62fcd090c test/test_scrambler: add reference and test against it 2019-10-07 18:22:18 +02:00
Florent Kermarrec
7e2b71378d usb3_pipe: add initial scrambler and test 2019-10-04 14:29:01 +02:00
Florent Kermarrec
43f089281d usb3_pipe/ordered_set: add OrderedSetTransmitter 2019-10-03 17:03:53 +02:00
Florent Kermarrec
cef3189280 usb3_pipe/ordered_set: add TS1/TS2 support to OrderedSetReceiver 2019-10-03 16:23:31 +02:00
Florent Kermarrec
d5d5bab09e usb3_pipe: add ordered_set with OrderedSetReceiver and test 2019-10-03 14:36:15 +02:00
Florent Kermarrec
726682d764 usb3_pipe/lfps: rewrite LFPSTransmitter using LFPSBurstTransmitter, add test 2019-10-03 10:33:52 +02:00
Florent Kermarrec
c1415962ca usb3_pipe: add LFPSBurstTransmitter 2019-10-03 09:49:46 +02:00
Florent Kermarrec
78f9838b76 ltssm: add main fsm skeleton 2019-09-27 07:51:15 +02:00
Florent Kermarrec
0f6977a30c ltssm: add SSInactiveFSM skeleton 2019-09-27 07:10:39 +02:00
Florent Kermarrec
064299448e ltssm: add RXDetectFSM skeleton 2019-09-27 07:01:27 +02:00
Florent Kermarrec
9d2772e9ff add ltssm with polling fsm skeleton 2019-09-27 06:38:32 +02:00