34 Commits

Author SHA1 Message Date
Florent Kermarrec
34d201e208 target: uniformize features/behavior between targets 2019-12-13 10:28:05 +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
26b476567f targets: copy usb3 .init files to build/gateware 2019-12-09 10:25:54 +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
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
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
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
aa1b01ca22 kc705/pcie_screamer: integrate USB3 Core (untested but able P&R successful) 2019-11-22 12:59:50 +01:00
Florent Kermarrec
932fe18527 targets: add load command and remove specific load scripts 2019-11-13 10:13:05 +01:00
Florent Kermarrec
de1cd77fcc kc705: update 2019-11-12 12:49:29 +01:00
Florent Kermarrec
8f5d369817 targets: use reset button to reset USB3PIPE 2019-11-11 07:53:47 +01:00
Florent Kermarrec
59f4c6229d targets: use static etherbone mac_address/ip_address 2019-11-11 07:39:44 +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
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
86be7b76d6 serdes: expose rx_skip to user (for observation) 2019-10-10 18:23:46 +02:00
Florent Kermarrec
4298c6611b kc705: add more signals to analyzer 2019-10-10 17:14:14 +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
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
6c6717daef kc705: add Scrambler and enable it when in polling.idle (experiment) 2019-10-08 18:58:50 +02:00
Florent Kermarrec
6fe7a56b6b kc705: add idle handshake start trigger 2019-10-08 15:06:49 +02:00
Florent Kermarrec
949a8628e7 targets: use new automatic rx polarity swap (tx polarity if needed, will be detected by the host) 2019-10-08 14:12:21 +02:00
Florent Kermarrec
b138f0fc2e targets: set polarity and use a common analyzer 2019-10-08 11:29:39 +02:00
Florent Kermarrec
68c09044a7 add phy module and use it in targets 2019-10-08 08:50:13 +02:00
Florent Kermarrec
05059ea9ac targets: use LFPSUnit, OrderedSertUnit, LTSSM, simplify 2019-10-07 23:33:08 +02:00
Florent Kermarrec
c2c126247b usb3_pipe: add LFPSUnit, OrderedSetUnit and LTSSM skeletons, rename Receiver/Transmitter to Checker/Generator 2019-10-07 19:26:52 +02:00
Florent Kermarrec
ebac474609 add copyrights on files 2019-10-07 17:53:47 +02:00
Florent Kermarrec
ba2e8dc770 usb3_pipe/serdes: add rx_align, regroup tx/rx controls signals 2019-10-07 17:07:33 +02:00
Florent Kermarrec
9bf8442c9d kc705: use K7USB3SerDes 2019-10-07 17:04:57 +02:00
Florent Kermarrec
852bff671b move kc705/pcie_screamer, create tools directory 2019-10-07 16:12:31 +02:00