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 |
|