256 Commits

Author SHA1 Message Date
Florent Kermarrec
67073a11e2 scrambling: synchronize descrambler with COMMA and make scrambling mandatory 2020-01-16 17:49:29 +01:00
Florent Kermarrec
36ae5c8bb6 build: make sure to create build/gateware directory if not existing 2020-01-16 16:38:45 +01:00
Florent Kermarrec
ab55a49da3 sim: more comments 2020-01-08 08:26:46 +01:00
Florent Kermarrec
4b351516bc sim: remove unnecessary SimPins/Platform/do_finalize 2020-01-08 08:19:52 +01:00
Florent Kermarrec
46e2dafed3 README: fix Versa ECP5 link (thanks Chris Osterwood) 2019-12-17 18:24:16 +01:00
Florent Kermarrec
8fc5a8c291 targets: indicate build/load with prints 2019-12-17 10:39:39 +01:00
Florent Kermarrec
d74b39b8c5 targets: add usb3_pipe banner 2019-12-17 10:20:05 +01:00
Florent Kermarrec
c85fb39547 targets: print help when no build or load action 2019-12-17 10:06:42 +01:00
Florent Kermarrec
107cca8428 netv2: add xc7a100t support (with new --device parameter) 2019-12-17 10:04:35 +01:00
Florent Kermarrec
55cb51a783 targets: switch to argparse 2019-12-17 09:58:07 +01:00
Florent Kermarrec
b51b490dba add NeTV2 support 2019-12-16 21:33:00 +01:00
Florent Kermarrec
dd9723cbf4 lfps: fix typo 2019-12-13 15:58:45 +01:00
Florent Kermarrec
b42b25fb47 usb3_core/core: document 2019-12-13 15:04:03 +01:00
Florent Kermarrec
445d8d183c serdes: document, rename SerdesTXDatapath/SerdesRXDatapath to TXDatapath/RXDatapath 2019-12-13 14:56:25 +01:00
Florent Kermarrec
7fa46707b6 core: document features 2019-12-13 13:12:36 +01:00
Florent Kermarrec
bcf2bf8ce6 training: document 2019-12-13 12:56:17 +01:00
Florent Kermarrec
e0219b55bf ltssm: move note to LTSSMFSM, SSInactiveFSM and RXDetectFSM 2019-12-13 12:38:10 +01:00
Florent Kermarrec
292076b4e6 common: document 2019-12-13 12:34:15 +01:00
Florent Kermarrec
b49a928f21 scrambling: document 2019-12-13 12:18:46 +01:00
Florent Kermarrec
1147f23080 usb3_pipe/lfps: document and make LFPSChecker/Generator generic. 2019-12-13 11:57:03 +01:00
Florent Kermarrec
34d201e208 target: uniformize features/behavior between targets 2019-12-13 10:28:05 +01:00
Florent Kermarrec
a0e978a0ef pcie_screamer: use LiteX's platform 2019-12-13 10:18:13 +01:00
Florent Kermarrec
75c2eef7a8 targets/serdes: cleanup and remove keep attributes (now directly added when applying constraints to signals 2019-12-13 10:13:46 +01:00
Florent Kermarrec
359c3b0f1a serdes: rename usb3_oob clock domain to oob 2019-12-13 08:44:57 +01:00
Florent Kermarrec
0019f05df4 kc705: use simulare clocking than others targets 2019-12-13 08:39:06 +01:00
Florent Kermarrec
6e12c8f0f3 pcie_screamer: reduce sys_clk_freq to 125MHz (synchronous with the 250MHz tx clk since generated from the same clk source) 2019-12-13 08:23:50 +01:00
Florent Kermarrec
7bdd251c02 versa_ecp5: reduce sys_clk_freq to 125MHz (synchronous with the 250MHz tx clk since generated from the same clk source) 2019-12-09 18:04:45 +01:00
Florent Kermarrec
b553eb3185 usb3_pipe/core/serdes: improve timings 2019-12-09 17:46:45 +01:00
Florent Kermarrec
e798d9b9ca usb3_pipe/scrambling: simplify code, improve timings 2019-12-09 17:30:55 +01:00
Florent Kermarrec
28b54d5c64 usb3_pipe/core: move aligner to usb3_core, optimize timings 2019-12-09 16:51:48 +01:00
Florent Kermarrec
021d2ed9f2 versa_ecp5: leds are active low, remove refclk control signals (refclk is generated from pll) 2019-12-09 16:18:32 +01:00
Florent Kermarrec
ca6ea3ae43 usb3_core: allow disabling endpoint (to speed-up compilation) 2019-12-09 15:56:14 +01:00
Florent Kermarrec
838a04f005 serdes/ECP5USB3SerDes: add missing rx_idle/tx_idle connections 2019-12-09 12:37:29 +01:00
Florent Kermarrec
26b476567f targets: copy usb3 .init files to build/gateware 2019-12-09 10:25:54 +01:00
Florent Kermarrec
d5f7e97aad versa_ecp5: use channel 1 when sma connector is use (sma is use to observe lfps with a scope) 2019-12-09 09:58:15 +01:00
Florent Kermarrec
6b2c27e230 versa_ecp5: generate 200MHz refclk from PLL 2019-12-05 19:34:07 +01:00
Florent Kermarrec
9440d7a47e ltssm: PollingFSM add transitions to Polling.Active/Polling.Entry to retrain link on error. 2019-12-05 18:27:50 +01:00
Florent Kermarrec
22f8652c91 core: use ResetInserter on Scrambler/Descrambler to allow re-synchronization after recovery 2019-12-05 18:14:51 +01:00
Florent Kermarrec
6abd6fb34b ltssm: remove 1s timer of Polling.Idle state 2019-12-05 16:53:30 +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
ed13585466 serdes: rename RXSkipPRemover/TXSkipInserter to RXSKPRemover/TXSKPInserter 2019-12-05 12:07:06 +01:00
Florent Kermarrec
22fc42a9b9 training: add ts1_inv_checker and use it to detect rx polarity 2019-12-04 21:01:27 +01:00
Florent Kermarrec
c071f56abd kc705: add sma pins (useful for LFPS observation with a scope) 2019-12-04 17:36:02 +01:00
Florent Kermarrec
d735f692f9 serdes/TXSkipInserter: 88*2 = 176... 2019-12-04 17:08:42 +01:00
Florent Kermarrec
cc1bb1d0ae usb3_core: fix out_stall direction 2019-12-04 16:13:35 +01:00
Florent Kermarrec
9369abba69 kc705: revert clocking (back-pressure on the USB3-core is now handled by a FIFO) 2019-12-04 11:37:29 +01:00
Florent Kermarrec
f9a7369e8d usb3_core/core: cleanup 2019-12-04 11:10:15 +01:00
Florent Kermarrec
176617fb84 usb3_core/core: generate first/last packets delimiters from out_active signals 2019-12-04 09:44:36 +01:00
Florent Kermarrec
b50e292978 common/EndiannessSwap: fix ctrl 2019-12-04 08:39:55 +01:00