256 Commits

Author SHA1 Message Date
Florent Kermarrec
c0d6c815c7 tools/test_analyzer: accomodate signals' name changes 2019-12-04 08:03:18 +01:00
Florent Kermarrec
4410383f89 usb3_pipe/core: sys_clk_freq >= 125MHz 2019-12-04 07:45:16 +01:00
Florent Kermarrec
27e6f389c8 kc705: generate sys_clk from the same clock source used for clocking the transceiver (to avoid backpressure issues with daisho core) 2019-12-04 07:44:04 +01:00
Florent Kermarrec
f2e20c64ab usb3_pipe/core: add optional endianness_swap on sink/source streams 2019-12-03 23:00:45 +01:00
Florent Kermarrec
99601e9d1a usb3_pipe/common: add EndiannessSwap module 2019-12-03 22:59:59 +01:00
Florent Kermarrec
e708bdd94b serdes/ECP5USB3SerDes: connect tx_polarity 2019-11-29 15:20:47 +01:00
Florent Kermarrec
fe494fccda sim: make phy_dw configurable 2019-11-29 14:45:00 +01:00
Florent Kermarrec
ac4756e7a9 serdes/Datapath: add phy_dw parameter 2019-11-29 14:44:36 +01:00
Florent Kermarrec
0081f1f9ca serdes/ECP5USB3SerDes: connect rx_polarity 2019-11-29 14:32:36 +01:00
Florent Kermarrec
8cb9cfd6ee sim: add trace-start/trace-end 2019-11-29 13:56:35 +01:00
Florent Kermarrec
56811680a2 usb3_core: make sure we generate the USB3 descriptors before the build or simulation 2019-11-29 13:00:15 +01:00
Florent Kermarrec
31dfa3983b usb3_core/daisho: add basic Makefile 2019-11-29 12:55:49 +01:00
Florent Kermarrec
457f16420b versa_ecp5: integrate USB3Core 2019-11-27 18:41:33 +01:00
Florent Kermarrec
35f846bafa pcie_screamer: update analyzer 2019-11-27 18:38:34 +01:00
Florent Kermarrec
a51a7d970c versa_ecp5/CRG: add power on reset 2019-11-27 18:20:53 +01:00
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