Alex Forencich
|
3d2feb36dc
|
Add completion buffer management logic to DMA interface modu
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-05-30 18:37:44 -07:00 |
|
Alex Forencich
|
972ec36ce8
|
Add RCB status output to PCIe model
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-05-30 18:37:12 -07:00 |
|
Alex Forencich
|
0828de78e8
|
Add DMA PSDPRAM master model and DMA PSDPRAM testbenches
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-05-28 00:42:47 -07:00 |
|
Alex Forencich
|
8b392d5127
|
Update to latest version of cocotbext-axi
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-05-06 22:37:41 -07:00 |
|
Alex Forencich
|
c6c83a7c68
|
Remove recursively-expanded macros for module parameters in makefiles
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-02-17 15:58:34 -08:00 |
|
Alex Forencich
|
bc2757dde9
|
Cache clock edge events
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-01-31 16:22:05 -08:00 |
|
Alex Forencich
|
5de1bc0df1
|
Rework parameter handling in testbench makefiles
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-01-29 22:31:21 -08:00 |
|
Alex Forencich
|
0c951a4e5a
|
Split some long-running tests
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-01-26 21:55:58 -08:00 |
|
Alex Forencich
|
73728d1994
|
Adjust testbench timeouts
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-01-26 18:47:15 -08:00 |
|
Alex Forencich
|
62711295e0
|
Update pcie_if model
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-09-27 15:28:07 -07:00 |
|
Alex Forencich
|
916faa0bdd
|
Add IRQ rate limit module
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-09-04 12:02:26 -07:00 |
|
Alex Forencich
|
91450fcab7
|
PCIe flow control is handled in shim; remove flow control from PCIe DMA interface
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-08-03 13:47:02 -07:00 |
|
Alex Forencich
|
3f3be1e14d
|
Implement flow control for P-Tile
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-08-02 22:57:27 -07:00 |
|
Alex Forencich
|
53ee26f3ec
|
Use latest version of cocotbext-pcie
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-08-01 13:25:51 -07:00 |
|
Alex Forencich
|
7f0bd00170
|
Implement flow control for Stratix 10 shim
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-08-01 13:19:01 -07:00 |
|
Alex Forencich
|
9c434687a8
|
Add flow control credit counter to TLP FIFO MUX module
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-07-31 17:35:07 -07:00 |
|
Alex Forencich
|
b1b82a3f2b
|
Add pause inputs to TLP mux modules
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-07-29 17:16:05 -07:00 |
|
Alex Forencich
|
0d9b1d0fb0
|
Implement flow control in UltraScale shim
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-07-26 14:01:00 -07:00 |
|
Alex Forencich
|
2a727e04f7
|
Add PCIe interface shim for Intel Stratix 10 DX/Agilex P-Tile
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-07-12 23:53:34 -07:00 |
|
Alex Forencich
|
19b1af0388
|
Update Xilinx UltraScale shims to support TLP straddling
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-07-04 00:46:07 -07:00 |
|
Alex Forencich
|
a44f9852c2
|
Update Stratix 10 H-tile/L-tile shim to support segments
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-07-02 23:48:46 -07:00 |
|
Alex Forencich
|
5658af86e0
|
Add PCIe TLP FIFO mux module
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-07-02 23:41:27 -07:00 |
|
Alex Forencich
|
cc1278f9d9
|
Update PCIe TLP mux to handle multiple segments
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-07-02 23:40:35 -07:00 |
|
Alex Forencich
|
23705eb873
|
Update PCIe TLP demux to handle segments
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-07-02 23:39:38 -07:00 |
|
Alex Forencich
|
fc42368bd5
|
Add segmented PCIe TLP FIFO module
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-07-02 15:35:57 -07:00 |
|
Alex Forencich
|
1ca13c3af2
|
Add TLP mux and demux tests
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-13 01:06:29 -07:00 |
|
Alex Forencich
|
d1e21cb78b
|
Add shim stress tests
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-12 23:30:27 -07:00 |
|
Alex Forencich
|
58d705b924
|
Add channel testbenches for S10 shim
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-11 01:50:38 -07:00 |
|
Alex Forencich
|
07970ae41d
|
Add channel testbenches for UltraScale shim
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-11 01:13:21 -07:00 |
|
Alex Forencich
|
27f749d5a5
|
Add strobe outputs to shims
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-07 14:23:24 -07:00 |
|
Alex Forencich
|
52e7af8a5d
|
Add combined TX/RX bus with all signals
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-05 19:09:15 -07:00 |
|
Alex Forencich
|
aadcd53c87
|
Update AXI DMA IF tests
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-05 14:29:16 -07:00 |
|
Alex Forencich
|
7d92722fe8
|
Clean up testbench parametrization
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-05 14:25:28 -07:00 |
|
Alex Forencich
|
70dc92c24e
|
Rework TLP interface parametrization
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-05 13:27:04 -07:00 |
|
Alex Forencich
|
ee59fc10e0
|
Update testbenches for new version of cocotbext-pcie
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-05 13:26:27 -07:00 |
|
Alex Forencich
|
87bf5f2e41
|
Properly implement zero-length operations in generic interface model
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-04 14:52:54 -07:00 |
|
Alex Forencich
|
5208b2844c
|
Add MSI-X support to shims
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-02 23:35:34 -07:00 |
|
Alex Forencich
|
2fa0bf3eb0
|
Add MSI-X module
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-02 23:34:15 -07:00 |
|
Alex Forencich
|
ba5188dd93
|
Update testbenches for new version of cocotbext-pcie
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-06-02 23:33:52 -07:00 |
|
Alex Forencich
|
a5dcb3d27c
|
Add support for writing immediate data to DMA IF modules
|
2022-04-04 12:40:42 -07:00 |
|
Alex Forencich
|
7cae50fa10
|
Support zero-length operations in AXI DMA interface modules
|
2022-03-30 23:40:02 -07:00 |
|
Alex Forencich
|
c62df81292
|
Compute RAM_SEG_ADDR_WIDTH from RAM_ADDR_WIDTH
|
2022-02-15 00:39:46 -08:00 |
|
Alex Forencich
|
d9c4b173e9
|
Update parameters
|
2022-02-01 00:23:52 -08:00 |
|
Alex Forencich
|
bac4e4066f
|
Use start_soon instead of fork
|
2021-12-10 17:44:37 -08:00 |
|
Alex Forencich
|
2c3a5f4bda
|
Update testbenches
|
2021-11-17 17:21:35 -08:00 |
|
Alex Forencich
|
63e7df0044
|
Fix makefile
|
2021-11-17 16:43:27 -08:00 |
|
Alex Forencich
|
78badc447f
|
Update pcie_if model
|
2021-11-17 01:00:24 -08:00 |
|
Alex Forencich
|
e898f7bdc2
|
Accept any completion status-related DMA error
|
2021-11-16 00:54:52 -08:00 |
|
Alex Forencich
|
0d1af9ba55
|
Use correct completer IDs
|
2021-11-16 00:44:36 -08:00 |
|
Alex Forencich
|
6cafb46c49
|
Include TLP in log messages
|
2021-11-16 00:33:44 -08:00 |
|