- Dec 07, 2023
-
-
Phil Clarke authored
read throughput improvement (issue next read when there is space instead of waiting for output fifo to be empty) add generic to insert AXI_Pipeline stages in-front of specific gencores fifos for timing.
-
- May 28, 2021
-
-
Phil Clarke authored
testbench is parameterised to simplify testing with / without AXI and WB_DMA update style on most files
-
- Apr 29, 2021
-
-
Phil Clarke authored
make TID/CID a generic and check the CID value on receipt
-
Phil Clarke authored
Restructure testbench so testcases are atomic and self-checking (where possible) some more testbench infra tasks unused testcase for 4KB PCIE MASTER write - possible 4KB boundary bug (SW maskable)
-
- Nov 13, 2020
-
-
Tristan Gingold authored
-
- Nov 09, 2020
-
-
Tristan Gingold authored
-
Tristan Gingold authored
-
- Nov 05, 2020
-
-
Tristan Gingold authored
-
Tristan Gingold authored
-
- Nov 04, 2020
-
-
Tristan Gingold authored
-
Tristan Gingold authored
-
Tristan Gingold authored
-
Tristan Gingold authored
-
Tristan Gingold authored
Also fix some typos.
-
Tristan Gingold authored
-
Tristan Gingold authored
-
- Nov 03, 2020
-
-
Tristan Gingold authored
-
Tristan Gingold authored
-
Tristan Gingold authored
-
- Oct 29, 2020
-
-
Tristan Gingold authored
-
- Oct 12, 2020
-
-
Tristan Gingold authored
-
- Oct 09, 2020
-
-
Tristan Gingold authored
Remove unused signals, renaming.
-
Tristan Gingold authored
And refactoring.
-
- Sep 29, 2020
-
-
Dimitris Lampridis authored
3.0.1 - 2020-09-29 ================== https://www.ohwr.org/project/gn4124-core/tree/v3.0.1 Fixed ----- - hdl: L2P DMA issues reported with slower hosts
-
Dimitris Lampridis authored
-
Dimitris Lampridis authored
Signed-off-by:
Dimitris Lampridis <dimitris.lampridis@cern.ch>
-
Dimitris Lampridis authored
-
Dimitris Lampridis authored
The FIFO size and full threshold need to be enough to hold if necessary all the pending read data requests from the WB slave. In the case of the Spartan-6 DDR controller being the WB slave, the FIFO needs to be able to store up to 192 words (128 from the controller itself, plus 64 from our wrapper). Since the GN4124 is used primarily on the SPEC, this is now the default value for the L2P DMA master. Signed-off-by:
Dimitris Lampridis <dimitris.lampridis@cern.ch>
-
Dimitris Lampridis authored
This bug was not affecting the design, as it would read once from an empty FIFO only after the transfer was done. Signed-off-by:
Dimitris Lampridis <dimitris.lampridis@cern.ch>
-
Dimitris Lampridis authored
Signed-off-by:
Dimitris Lampridis <dimitris.lampridis@cern.ch>
-
Dimitris Lampridis authored
This commit fixes an issue that would cause the L2P DMA to drop some data when the WB slave would stall at the same cycle as the dual-clock FIFO would raise the 'full' flag. The WB state machine has been redesigned in order to solve this issue and make sure that data is properly retained when this condition appears. Signed-off-by:
Dimitris Lampridis <dimitris.lampridis@cern.ch>
-
- Jul 27, 2020
-
-
Dimitris Lampridis authored
3.0.0 - 2020-07-27 ================== https://www.ohwr.org/project/gn4124-core/tree/v3.0.0 Added ----- - hdl: SystemVerilog BFM and testbench. - hdl: Add wrapper with wishbone records and slave adapters. - hdl: Add generics to tune the depths of the various async FIFOs. Changed ------- - hdl: Major rewrite of DMA engine, in particular the L2P DMA Master. - hdl: Major cleanup of resets and cross-clock domain synchronisation. - hdl: Stop using coregen FIFOs, switch to FIFOs from general-cores. - hdl: Make DMA optional (g_WITH_DMA generic). - hdl: Use cheby to describe registers, only one interrupt (level). - hdl: Test, verify and enable byte swap feature. - hdl: Extend SV BFM with tasks to read/write from simulated host memory. Fixed ----- - hdl: Fixed incorrect 64-bit DMA transaction generation bug. - hdl: Allow larger DMA reads (up to the full 32 bits of the "length" register) for L2P DMA master. - hdl: Add flow control to the write buffer of the BFM to prevent overflows during 'wr' commands. - hdl: Fix swapped bits in attributes. - hdl: Handle host 32-bit address overflow in L2P DMA master. - hdl: Fix bug in BFM not respecting P2L_RDY during DMA writes. - hdl: Fix bug in BFM not accepting 4096B writes.
-
Dimitris Lampridis authored
-
Dimitris Lampridis authored
Signed-off-by:
Dimitris Lampridis <dimitris.lampridis@cern.ch>
-
Dimitris Lampridis authored
Signed-off-by:
Dimitris Lampridis <dimitris.lampridis@cern.ch>
-
- Jul 24, 2020
-
-
Dimitris Lampridis authored
Signed-off-by:
Dimitris Lampridis <dimitris.lampridis@cern.ch>
-
Dimitris Lampridis authored
-
Dimitris Lampridis authored
Remove the option to use the 200MHz PCI clock for the complete DMA engine to avoid compicating the design and introducing too many alternatives that will need to be tested, now and in the future. On the SPEC, it has been shown that with the latest modifications it is trivial to meet timing when using a 125MHz (asynchronous to the PCI) clock for DMA. Signed-off-by:
Dimitris Lampridis <dimitris.lampridis@cern.ch>
-
Dimitris Lampridis authored
-
Dimitris Lampridis authored
-