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 |
|
Alex Forencich
|
5b528158df
|
Remove deprecated assignments
|
2021-11-09 11:55:12 -08:00 |
|
Alex Forencich
|
8a7f410aaf
|
Don't read address/data if valid is not set
|
2021-11-07 19:03:10 -08:00 |
|
Alex Forencich
|
5c5876ff1d
|
Add PCIe interface shim for Stratix 10 GX/SX/TX/MX H-Tile/L-Tile
|
2021-11-02 22:29:57 -07:00 |
|
Alex Forencich
|
482b305913
|
Fix 64-bit TLP address forcing logic in generic interface model
|
2021-10-27 17:54:41 -07:00 |
|
Alex Forencich
|
e0167eedd8
|
Add AXI DMA interface modules and testbenches
|
2021-10-20 13:04:17 -07:00 |
|
Alex Forencich
|
cb6b15cae0
|
Reset error signal monitor
|
2021-10-03 12:17:57 -07:00 |
|
Alex Forencich
|
85b8231abf
|
Add IO operations to bad ops test for pcie_axil_master_minimal
|
2021-10-03 11:47:45 -07:00 |
|
Alex Forencich
|
bb74bdf2f7
|
Update pcie_axil_master module to support arbitrary memory operations
|
2021-10-03 11:46:55 -07:00 |
|
Alex Forencich
|
eea6b66f3f
|
Add PCIe AXI master modules and testbenches
|
2021-10-02 00:59:18 -07:00 |
|