241 Commits

Author SHA1 Message Date
Florent Kermarrec
492a617dd9 usb3_core: continue integration 2019-11-22 16:18:25 +01:00
Florent Kermarrec
8732c59a57 sim: integrate USB3Core 2019-11-22 14:32:12 +01:00
Florent Kermarrec
548a46294b usb3_core: pass ltssm_state to usb3_top and hacky ltssm_state emulation in USB3Core 2019-11-22 14:31:44 +01:00
Florent Kermarrec
aa1b01ca22 kc705/pcie_screamer: integrate USB3 Core (untested but able P&R successful) 2019-11-22 12:59:50 +01:00
Florent Kermarrec
480490a48e usb3_core: continue integration with USB3PIPE 2019-11-22 12:58:57 +01:00
Florent Kermarrec
4d2adbd4bf usb3_core: first usb3_top simplifications to use USB3PIPE 2019-11-22 09:51:17 +01:00
Florent Kermarrec
f926443335 usb3_core/daisho: create separate usb3_top for tusb1310a and our USB3 Pipe 2019-11-22 09:30:35 +01:00
Florent Kermarrec
c329c1eb5d usb3_core/daisho: comment windows.h include 2019-11-22 09:26:23 +01:00
Florent Kermarrec
51986c2bdf usb3_core: first simplifications 2019-11-22 09:25:49 +01:00
Florent Kermarrec
3dd93590e3 usb3_core: add USB3Core from initial work on Daisho + TUSB1310A at https://github.com/enjoy-digital/daisho/ 2019-11-22 08:58:47 +01:00
Florent Kermarrec
48143019c9 add daisho usb3_core (to test usb3_pipe with it) 2019-11-22 08:49:08 +01:00
Florent Kermarrec
3960b00897 serdes: integrate TXSkipInserter to SerdesTXDatapath 2019-11-21 16:00:31 +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
31402bec17 README: add short install/build/run instructions 2019-11-13 11:45:55 +01:00
Florent Kermarrec
dcbf1be56d README: update to use PCIsh-to-USB3.0 breakout board 2019-11-13 11:31:21 +01:00
Florent Kermarrec
3aecdadf54 doc: add schematic and picture of the USB3 breakout board 2019-11-13 11:16:31 +01:00
Florent Kermarrec
a1771ad196 pcie_screamer/versa_ecp5: increase sys_clk_freq to 150MHz 2019-11-13 10:47:33 +01:00
Florent Kermarrec
f21faf75de ltssm/Polling.Idle: for now disable link after 1000ms to simplify debug 2019-11-13 10:46:51 +01:00
Florent Kermarrec
22d98b88b0 ltssm: rename Polling.Activation to Polling.Configuration, enable 12 ms timer for this state 2019-11-13 10:37:44 +01:00
Florent Kermarrec
932fe18527 targets: add load command and remove specific load scripts 2019-11-13 10:13:05 +01:00
Florent Kermarrec
dc9b12ac9c core: fix scrambler/descrambler synchronization on link ready 2019-11-13 09:55:00 +01:00
Florent Kermarrec
f66ce0cfaa training: cleanup/fix TSGenerator start/run/count 2019-11-13 09:54:27 +01:00
Florent Kermarrec
f47268bc45 ltssm: add rx_ready/tx_ready signals 2019-11-13 09:53:59 +01:00
Florent Kermarrec
8955d24c7a scrambling: cleanup/fix Descrambler synchronization 2019-11-13 09:53:32 +01:00
Florent Kermarrec
f49ce9bbdf lfps: only keep definition of LFPS we are going to support in the short term 2019-11-13 07:41:05 +01:00
Florent Kermarrec
7af710c8a9 versa_ecp5: update 2019-11-12 21:57:34 +01:00
Florent Kermarrec
2acca86f65 serdes: add RXSubstitution (substitute invalid symbols by K28.4s) 2019-11-12 21:57:18 +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
be46df0028 serdes/K7USB3SerDes: Override GTX RX termination for USB3 (was already fine but just in case) 2019-11-12 14:27:46 +01:00
Florent Kermarrec
40d158f6b7 serdes: move USB3SerDesModel to sim.py 2019-11-12 13:21:46 +01:00
Florent Kermarrec
de1cd77fcc kc705: update 2019-11-12 12:49:29 +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
80c5ac41b9 serdes/USB3SerDesModel: integrate TX/RXDatapath, use 20-bit interface 2019-11-12 11:05:13 +01:00
Florent Kermarrec
712722eb38 serdes: integrate RXWordAligner/RXSkipRemover to SerdesRXDatapath 2019-11-12 10:00:02 +01:00
Florent Kermarrec
5d6e6de45b tools/test_analyzer: update 2019-11-12 08:40:48 +01:00
Florent Kermarrec
8f5d369817 targets: use reset button to reset USB3PIPE 2019-11-11 07:53:47 +01:00
Florent Kermarrec
d73c2f8698 serdes: align parameters/signals on instances 2019-11-11 07:46:35 +01:00
Florent Kermarrec
59f4c6229d targets: use static etherbone mac_address/ip_address 2019-11-11 07:39:44 +01:00
Florent Kermarrec
ef770d5f71 pcie_screamer: fix build, use user_btn0 as reset 2019-11-08 14:35:17 +01:00
Florent Kermarrec
52b7980f28 serdes/A7USB3SerDes: fix RX termination configuration, use clock from fabric for RXOOB
This fixes RXELECIDLE reception.
2019-11-08 14:34:40 +01:00
Florent Kermarrec
9700381b47 serdes/SerdesRXSkipRemover: fix cases[0] for sr_data/sr_ctrl 2019-11-07 16:34:34 +01:00
Florent Kermarrec
df49e39a66 ltssm/PollingFSM: set tx_idle when in exit mode to ease bringup 2019-11-07 14:22:09 +01:00
Florent Kermarrec
e584c07be9 lfps/LTPSUnit: add tx_idle control 2019-11-07 14:21:39 +01:00
Florent Kermarrec
a024ad2d62 ltssm/PollingFSM: add with_timers parameters
Being able to disable the timers can be useful for bringup tests
2019-11-07 14:12:27 +01:00
Florent Kermarrec
940fb216f9 serdes: simplify SerdesRXSkipRemover 2019-11-07 13:25:07 +01:00
Florent Kermarrec
842d5c6aa4 test/test_training: remove test_tseq_checker 2019-10-31 19:32:10 +01:00
Florent Kermarrec
e9b87dae42 sim: set opt_level to O0 (reduce compilation time) 2019-10-31 19:30:07 +01:00
Florent Kermarrec
96c02aa56e ltssm: implement rx_polarity detection (if ts1 received first, set rx_polarity to 0, if ts2 received first, set rx_polarity to 1) 2019-10-29 22:02:06 +01:00