Commit Graph

  • d2847d9501
    Merge pull request #27 from michael-etzkorn/patch-1 master enjoy-digital 2022-05-03 09:10:00 +02:00
  • 698aae5891
    README: fix typo Michael Etzkorn 明凯 2022-05-02 13:42:45 -05:00
  • c4d0f723a5 kc705: Use full platform import. Florent Kermarrec 2022-05-02 13:37:43 +02:00
  • 9d9453b91d serdes/A7USB3SerDes: Update GTP parameters. Florent Kermarrec 2022-04-26 17:48:20 +02:00
  • 8328ef9fb5 acorn: Inverse led polarity (active low). Florent Kermarrec 2022-04-26 17:34:46 +02:00
  • 177938e91e serdes/A7USB3SerDes: Add rx_idle filtering (Similar to K7USB3SerDes). Florent Kermarrec 2022-04-26 16:43:46 +02:00
  • d5cccbb8ff README: Fix typos/omissions. Florent Kermarrec 2022-04-26 16:25:07 +02:00
  • b89ca5fa81 sim: Update and fix tracing. Florent Kermarrec 2022-04-26 16:18:11 +02:00
  • 726d7bdbb9 tools/test_analyzer: Remove since now replaced advantageously by litescope_cli. Florent Kermarrec 2022-04-26 16:12:26 +02:00
  • 12addd1d61 README/LICENSE: Update. Florent Kermarrec 2022-04-26 16:09:57 +02:00
  • 5ac1852ab0 doc: Add Acorn Baseboard + SFP2USB pictures and remove old hardware setup. Florent Kermarrec 2022-04-26 15:55:54 +02:00
  • 69b87881d9 Add acorn target (Through LiteX-Acorn Baseboard and SFP2USB). Florent Kermarrec 2022-04-26 15:48:56 +02:00
  • 5b92bdb082 serdes: Remove ECP5 support (not stable enough for now, focus on 7-series). Florent Kermarrec 2022-04-26 15:45:08 +02:00
  • f41ce3534f targets: Remove Netv2/Versa ECP5 support (We'll focus on 7-Series with SFP2USB for now). Florent Kermarrec 2022-04-26 15:43:58 +02:00
  • e92a6efa19 ltssm: Add Recovery.Active/Configuration states. Florent Kermarrec 2022-04-26 15:40:29 +02:00
  • 464efdaf7c training: Add TS1 short detection (For LTSSM Recovery state). Florent Kermarrec 2022-04-26 15:40:00 +02:00
  • b86f82779a serdes/K7USB3SerDes: Update GTX parameters and add rx_idle filtering. Florent Kermarrec 2022-04-26 15:36:45 +02:00
  • d15015ed54 kc705: Add debug IOs through CYUSB3ACC-005. Florent Kermarrec 2022-04-26 15:30:45 +02:00
  • 55eee1a81f kc705: Add SFP support (Through Xillybus's SFP2USB) and remove HiTechGlobal USB3.0 FMC support. Florent Kermarrec 2022-04-26 15:25:44 +02:00
  • 3d0bea4453 targets: Remove add_csr calls (no longer required). Florent Kermarrec 2021-05-05 09:49:10 +02:00
  • 45d947cc1c targets: Simplify Etherbone using LiteX's add_etherbone. Florent Kermarrec 2021-05-05 09:45:49 +02:00
  • c45b862b57 targets: Simplify UART Wishbone Bridge using LiteX's add_uartbone. Florent Kermarrec 2021-05-05 09:41:00 +02:00
  • d6e27d7d35 targets: Update and fix build: Switch to litex_boards and AsyncResetSynchronizer now directly integrated in ECP5PLL. Florent Kermarrec 2021-05-05 09:36:40 +02:00
  • 8fda9096d1 versa_ecp5: use old pll.vco_freq_range as temporary workaround to be able to build target. Florent Kermarrec 2020-08-24 18:45:57 +02:00
  • 3f38c7f15d add SPDX License Identifier to headers and specify project. Florent Kermarrec 2020-08-24 18:01:17 +02:00
  • caecd4fe8f targets: only keep 1 target per FPGA family. Florent Kermarrec 2020-08-24 17:53:34 +02:00
  • 091c39f248 targets: update builds. Florent Kermarrec 2020-06-04 14:44:14 +02:00
  • 48304d0ad5 add ecpix5 initial target. Florent Kermarrec 2020-06-04 14:39:49 +02:00
  • dd4d21f280 targets: update/simplify (programmers are now directly provided in litex-boards). Florent Kermarrec 2020-05-21 09:31:49 +02:00
  • d66a782a95 doc: add gerbers files of the breakout board (thanks bunnie). Florent Kermarrec 2020-04-03 08:55:27 +02:00
  • 71c68813e7 netv2: use OpenOCD on the Rpi to load the bitstream. Florent Kermarrec 2020-02-26 19:41:04 +01:00
  • 4d2e540290 usb3_core: simplify out_fifo.sink.valid Florent Kermarrec 2020-02-26 19:18:34 +01:00
  • 93014a076a
    Fix ECP5 PLL config Xiretza 2020-02-25 09:20:23 +01:00
  • dd9a33c0d7 README: improve description of the hardware test and expected results Florent Kermarrec 2020-02-13 19:41:35 +01:00
  • 9382f9d041
    Minor review of README Michael Gielda 2020-02-11 21:21:38 +01:00
  • 26993b855e scrambling: add enable signal on Scrambler/Descrambler, fix reset parameter on Descrambler Florent Kermarrec 2020-01-16 17:52:49 +01:00
  • 67073a11e2 scrambling: synchronize descrambler with COMMA and make scrambling mandatory Florent Kermarrec 2020-01-16 17:49:29 +01:00
  • 36ae5c8bb6 build: make sure to create build/gateware directory if not existing Florent Kermarrec 2020-01-16 16:38:45 +01:00
  • ab55a49da3 sim: more comments Florent Kermarrec 2020-01-08 08:26:46 +01:00
  • 4b351516bc sim: remove unnecessary SimPins/Platform/do_finalize Florent Kermarrec 2020-01-08 08:19:52 +01:00
  • 46e2dafed3 README: fix Versa ECP5 link (thanks Chris Osterwood) Florent Kermarrec 2019-12-17 18:24:16 +01:00
  • 8fc5a8c291 targets: indicate build/load with prints Florent Kermarrec 2019-12-17 10:39:39 +01:00
  • d74b39b8c5 targets: add usb3_pipe banner Florent Kermarrec 2019-12-17 10:20:05 +01:00
  • c85fb39547 targets: print help when no build or load action Florent Kermarrec 2019-12-17 10:06:42 +01:00
  • 107cca8428 netv2: add xc7a100t support (with new --device parameter) Florent Kermarrec 2019-12-17 10:01:39 +01:00
  • 55cb51a783 targets: switch to argparse Florent Kermarrec 2019-12-17 09:58:07 +01:00
  • b51b490dba add NeTV2 support Florent Kermarrec 2019-12-16 21:33:00 +01:00
  • dd9723cbf4 lfps: fix typo Florent Kermarrec 2019-12-13 15:58:45 +01:00
  • b42b25fb47 usb3_core/core: document Florent Kermarrec 2019-12-13 15:04:03 +01:00
  • 445d8d183c serdes: document, rename SerdesTXDatapath/SerdesRXDatapath to TXDatapath/RXDatapath Florent Kermarrec 2019-12-13 14:56:25 +01:00
  • 7fa46707b6 core: document features Florent Kermarrec 2019-12-13 13:12:36 +01:00
  • bcf2bf8ce6 training: document Florent Kermarrec 2019-12-13 12:56:17 +01:00
  • e0219b55bf ltssm: move note to LTSSMFSM, SSInactiveFSM and RXDetectFSM Florent Kermarrec 2019-12-13 12:38:10 +01:00
  • 292076b4e6 common: document Florent Kermarrec 2019-12-13 12:34:15 +01:00
  • b49a928f21 scrambling: document Florent Kermarrec 2019-12-13 12:18:46 +01:00
  • 1147f23080 usb3_pipe/lfps: document and make LFPSChecker/Generator generic. Florent Kermarrec 2019-12-13 11:50:54 +01:00
  • 34d201e208 target: uniformize features/behavior between targets Florent Kermarrec 2019-12-13 10:27:53 +01:00
  • a0e978a0ef pcie_screamer: use LiteX's platform Florent Kermarrec 2019-12-13 10:17:31 +01:00
  • 75c2eef7a8 targets/serdes: cleanup and remove keep attributes (now directly added when applying constraints to signals Florent Kermarrec 2019-12-13 10:13:46 +01:00
  • 359c3b0f1a serdes: rename usb3_oob clock domain to oob Florent Kermarrec 2019-12-13 08:44:57 +01:00
  • 0019f05df4 kc705: use simulare clocking than others targets Florent Kermarrec 2019-12-13 08:39:06 +01:00
  • 6e12c8f0f3 pcie_screamer: reduce sys_clk_freq to 125MHz (synchronous with the 250MHz tx clk since generated from the same clk source) Florent Kermarrec 2019-12-13 08:23:50 +01:00
  • 7bdd251c02 versa_ecp5: reduce sys_clk_freq to 125MHz (synchronous with the 250MHz tx clk since generated from the same clk source) Florent Kermarrec 2019-12-09 18:04:30 +01:00
  • b553eb3185 usb3_pipe/core/serdes: improve timings Florent Kermarrec 2019-12-09 17:46:45 +01:00
  • e798d9b9ca usb3_pipe/scrambling: simplify code, improve timings Florent Kermarrec 2019-12-09 17:30:55 +01:00
  • 28b54d5c64 usb3_pipe/core: move aligner to usb3_core, optimize timings Florent Kermarrec 2019-12-09 16:51:48 +01:00
  • 021d2ed9f2 versa_ecp5: leds are active low, remove refclk control signals (refclk is generated from pll) Florent Kermarrec 2019-12-09 16:18:32 +01:00
  • ca6ea3ae43 usb3_core: allow disabling endpoint (to speed-up compilation) Florent Kermarrec 2019-12-09 15:56:14 +01:00
  • 838a04f005 serdes/ECP5USB3SerDes: add missing rx_idle/tx_idle connections Florent Kermarrec 2019-12-09 11:06:12 +01:00
  • 26b476567f targets: copy usb3 .init files to build/gateware Florent Kermarrec 2019-12-09 10:25:54 +01:00
  • d5f7e97aad versa_ecp5: use channel 1 when sma connector is use (sma is use to observe lfps with a scope) Florent Kermarrec 2019-12-09 09:58:15 +01:00
  • 6b2c27e230 versa_ecp5: generate 200MHz refclk from PLL Florent Kermarrec 2019-12-05 19:32:57 +01:00
  • 9440d7a47e ltssm: PollingFSM add transitions to Polling.Active/Polling.Entry to retrain link on error. Florent Kermarrec 2019-12-05 18:27:50 +01:00
  • 22f8652c91 core: use ResetInserter on Scrambler/Descrambler to allow re-synchronization after recovery Florent Kermarrec 2019-12-05 18:14:51 +01:00
  • 6abd6fb34b ltssm: remove 1s timer of Polling.Idle state Florent Kermarrec 2019-12-05 16:53:30 +01:00
  • 4eb080f405 serdes: get back to simple TXSKPInserter (it seems to be enough since new implementation does not improve system behavior) Florent Kermarrec 2019-12-05 15:23:55 +01:00
  • 7dada07257 serdes/TXSKPInserter: remove limitation and inject 1 SKP OrderedSet every 88 Data/Ctrl words. Florent Kermarrec 2019-12-05 13:21:17 +01:00
  • ed13585466 serdes: rename RXSkipPRemover/TXSkipInserter to RXSKPRemover/TXSKPInserter Florent Kermarrec 2019-12-05 12:07:06 +01:00
  • 22fc42a9b9 training: add ts1_inv_checker and use it to detect rx polarity Florent Kermarrec 2019-12-04 18:00:08 +01:00
  • c071f56abd kc705: add sma pins (useful for LFPS observation with a scope) Florent Kermarrec 2019-12-04 17:36:02 +01:00
  • d735f692f9 serdes/TXSkipInserter: 88*2 = 176... Florent Kermarrec 2019-12-04 16:59:14 +01:00
  • cc1bb1d0ae usb3_core: fix out_stall direction Florent Kermarrec 2019-12-04 16:13:35 +01:00
  • 9369abba69 kc705: revert clocking (back-pressure on the USB3-core is now handled by a FIFO) Florent Kermarrec 2019-12-04 11:37:29 +01:00
  • f9a7369e8d usb3_core/core: cleanup Florent Kermarrec 2019-12-04 11:10:15 +01:00
  • 176617fb84 usb3_core/core: generate first/last packets delimiters from out_active signals Florent Kermarrec 2019-12-04 09:44:36 +01:00
  • b50e292978 common/EndiannessSwap: fix ctrl Florent Kermarrec 2019-12-04 08:39:55 +01:00
  • c0d6c815c7 tools/test_analyzer: accomodate signals' name changes Florent Kermarrec 2019-12-04 08:03:18 +01:00
  • 4410383f89 usb3_pipe/core: sys_clk_freq >= 125MHz Florent Kermarrec 2019-12-04 07:45:16 +01:00
  • 27e6f389c8 kc705: generate sys_clk from the same clock source used for clocking the transceiver (to avoid backpressure issues with daisho core) Florent Kermarrec 2019-12-03 19:26:36 +01:00
  • f2e20c64ab usb3_pipe/core: add optional endianness_swap on sink/source streams Florent Kermarrec 2019-12-03 23:00:45 +01:00
  • 99601e9d1a usb3_pipe/common: add EndiannessSwap module Florent Kermarrec 2019-12-03 22:59:19 +01:00
  • e708bdd94b serdes/ECP5USB3SerDes: connect tx_polarity Florent Kermarrec 2019-11-29 15:20:47 +01:00
  • fe494fccda sim: make phy_dw configurable Florent Kermarrec 2019-11-29 14:45:00 +01:00
  • ac4756e7a9 serdes/Datapath: add phy_dw parameter Florent Kermarrec 2019-11-29 14:44:36 +01:00
  • 0081f1f9ca serdes/ECP5USB3SerDes: connect rx_polarity Florent Kermarrec 2019-11-29 14:32:36 +01:00
  • 8cb9cfd6ee sim: add trace-start/trace-end Florent Kermarrec 2019-11-29 13:56:35 +01:00
  • 56811680a2 usb3_core: make sure we generate the USB3 descriptors before the build or simulation Florent Kermarrec 2019-11-29 13:00:15 +01:00
  • 31dfa3983b usb3_core/daisho: add basic Makefile Florent Kermarrec 2019-11-29 12:55:49 +01:00
  • 457f16420b versa_ecp5: integrate USB3Core Florent Kermarrec 2019-11-27 18:41:33 +01:00
  • 35f846bafa pcie_screamer: update analyzer Florent Kermarrec 2019-11-27 18:38:34 +01:00