241 Commits

Author SHA1 Message Date
Florent Kermarrec
dbb756baaa scrambling: simplify Descrambler, fixes sim 2019-10-29 21:56:48 +01:00
Florent Kermarrec
daf447e0fc serdes/USB3SerDesModel: add tx/rx_polarity support 2019-10-29 21:35:18 +01:00
Florent Kermarrec
63e485e5e6 serdes/USB3SerDesModel: add 8b10b encoders/decoders 2019-10-29 21:27:23 +01:00
Florent Kermarrec
c0a95e1c0d targets: remove rx_tseq from analyzer, pass ip_address to liteeth as str (liteeth can now convert it directly to int) 2019-10-29 21:04:25 +01:00
Florent Kermarrec
1405ee3525 core: remove enable signal to simplify, CEInserter or ResetInserter could be used on USB3PIPE is needed 2019-10-29 20:55:17 +01:00
Florent Kermarrec
4c119d730c training: simplify TSChecker (we only need to support ts1/ts2) 2019-10-29 20:49:31 +01:00
Florent Kermarrec
d4507ebf02 training: remove tseq checker (we only need to check ts1/ts2) 2019-10-29 20:47:00 +01:00
Florent Kermarrec
01c43225f0 serdes: increase cdc depth (needed for ECP5) 2019-10-18 19:52:21 +02:00
Florent Kermarrec
bc8d458a9a serdes: use stream.BufferizeEndpoints to improve timings 2019-10-18 19:09:30 +02:00
Florent Kermarrec
a3fe22b5a7 versa_ecp5: revert ethernet (faster to get debug traces) 2019-10-18 15:22:25 +02:00
Florent Kermarrec
0cb086d924 versa_ecp5: fix ispclk control, use channel 0 (pcie), add clocks debug leds 2019-10-18 14:56:10 +02:00
Florent Kermarrec
a5f94f1f0c serdes/ECP5USB3SerDes: add channel parameter 2019-10-18 14:47:55 +02:00
Florent Kermarrec
ed64134e2c add load script for ecp5_versa, rename load to load_xilinx 2019-10-18 14:32:04 +02:00
Florent Kermarrec
95a42f8d92 versa_ecp5: debug over serial instead of ethernet, disable scrambling and use trellis toolchain 2019-10-18 14:16:03 +02:00
Florent Kermarrec
bd24f207c5 serdes: use tx/rx_clk_freq for timing constraints, remove electrical idle FIXME 2019-10-18 14:14:36 +02:00
Florent Kermarrec
4a001e7479 core: add with_scrambling parameter to allow disabling it 2019-10-18 14:14:00 +02:00
Florent Kermarrec
712903d0f5 serdes/ECP5USB3SerDes: increase linerate to 5gbps, connect tx_idle/rx_idle 2019-10-17 19:28:46 +02:00
Florent Kermarrec
6237110476 ltssm: remove _fsm suffix for FSMs 2019-10-16 15:51:35 +02:00
Florent Kermarrec
5d23beab97 ltssm: implement PollingFSM according to specification (untested) 2019-10-16 11:39:45 +02:00
Florent Kermarrec
00db986239 targets: fix #!/usr/bin/env python3 location 2019-10-15 15:48:12 +02:00
Florent Kermarrec
cc26d47780 add initial ecp5 support with versa_ecp5 board (not working, serdes at 2.5gbps, only for testing LFPS for now) 2019-10-15 15:46:55 +02:00
Florent Kermarrec
a5e5735f12 tools/test_analyzer: add more triggers 2019-10-10 18:24:19 +02:00
Florent Kermarrec
86be7b76d6 serdes: expose rx_skip to user (for observation) 2019-10-10 18:23:46 +02:00
Florent Kermarrec
91b14f26a5 training: fix default scrambling value 2019-10-10 18:01:53 +02:00
Florent Kermarrec
087855bf46 training: fix TS1/TS2 loopback/scrambling mapping 2019-10-10 17:45:00 +02:00
Florent Kermarrec
ea3ef66fe7 ltssm: remove initial count, hack for hardware tests 2019-10-10 17:16:35 +02:00
Florent Kermarrec
d1f3a347df core: use Descrambler, disable Scrambler/Descrambler until ready is set 2019-10-10 17:16:13 +02:00
Florent Kermarrec
7fd9120181 scrambling: add Descrambler (Scrambler + Auto-Synchronization) 2019-10-10 17:15:18 +02:00
Florent Kermarrec
32030ed5fc tools/test_analyzer: use rising_edge triggers 2019-10-10 17:14:37 +02:00
Florent Kermarrec
4298c6611b kc705: add more signals to analyzer 2019-10-10 17:14:14 +02:00
Florent Kermarrec
5b766266c9 training/TSGenerator: test/fix control backpressure 2019-10-10 15:32:23 +02:00
Florent Kermarrec
801ee05a94 ltssm/training: test with hardware, some fixes 2019-10-10 13:54:09 +02:00
Florent Kermarrec
c961ac706e kc705: remove scrambler/ idle trigger, add more signals to analyzer 2019-10-10 13:53:21 +02:00
Florent Kermarrec
630ce0edd1 scrambling: add enable 2019-10-10 10:51:14 +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
c39ed5f38c core/USB3PIPE: integrate scrambler/descrambler 2019-10-10 10:35:01 +02:00
Florent Kermarrec
d27639c927 training/TSGenerator: pulse done signal on last generator cycle 2019-10-10 10:34:27 +02:00
Florent Kermarrec
1dc029fabc sim: delay end of simulation to ease visualize the end on the trace 2019-10-10 09:42:09 +02:00
Florent Kermarrec
0957fc3958 sim: add display of polling fsm transitions 2019-10-10 09:33:03 +02:00
Florent Kermarrec
2b2f74c4dd test/test_training: fix 2019-10-09 19:18:35 +02:00
Florent Kermarrec
104b62390d README.md: center logo, add Migen/LiteX 2019-10-09 19:17:06 +02:00
Florent Kermarrec
1bd83c3ea4 sim/lfps: now working in simulation 2019-10-09 19:03:18 +02:00
Florent Kermarrec
8803c75bbd sim/ltssm: rework/simplify polling fsm, going to polling idle in simulation 2019-10-09 18:40:05 +02:00
Florent Kermarrec
05e30be3ee sim: add Host/Device USB3 PIPE 2019-10-09 12:55:16 +02:00
Florent Kermarrec
c77296f798 serdes: add USB3SerDesModel 2019-10-09 12:54:36 +02:00
Florent Kermarrec
f43b3a4c8b add litex/verilator sim skeleton 2019-10-09 12:49:00 +02:00
Florent Kermarrec
9c4af5ff69 training: add tseq/ts1 generator (to be able to simulate the host, will be simplified at synthesis is not used) 2019-10-09 12:32:30 +02:00
Florent Kermarrec
8b5e07e3c9 add __init__.py to simplify imports 2019-10-09 12:17:30 +02:00
Florent Kermarrec
8bef6fcbc6 rename phy to core and USB3PHY to USB3PIPE 2019-10-09 12:12:48 +02:00
Florent Kermarrec
f763c282ea serdes: fix typo 2019-10-09 12:12:16 +02:00