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