494 Commits

Author SHA1 Message Date
Alex Forencich
f0f2a25943 eth: Add AXI stream 64-bit XGMII Ethernet frame receiver module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-07 16:25:54 -08:00
Alex Forencich
8046a46680 eth: Add AXI stream 32-bit XGMII Ethernet frame receiver module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-07 16:25:06 -08:00
Alex Forencich
3f501aaac9 eth: Add AXI stream GMII Ethernet frame receiver module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-07 16:12:58 -08:00
Alex Forencich
6da97807a7 Clean up regression-tests.yml, track disk usage
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-07 09:48:00 -08:00
Alex Forencich
d52aa2f97e axis: Add AXI stream combination async FIFO/adapter module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-06 00:52:04 -08:00
Alex Forencich
b1dcd8c6a2 Use 20 runners for CI
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-06 00:48:00 -08:00
Alex Forencich
69e5ae8545 axis: Add AXI stream async FIFO module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-06 00:46:39 -08:00
Alex Forencich
a354377da9 Add scapy to tox.ini
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-05 21:44:27 -08:00
Alex Forencich
584f2a6542 eth: Add MAC pause control modules
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-05 21:11:14 -08:00
Alex Forencich
f479a85155 lfsr: Add LFSR descrambler module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-05 15:29:12 -08:00
Alex Forencich
e6ea90be36 lfsr: Add LFSR scrambler module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-05 15:28:57 -08:00
Alex Forencich
aeedc3bf7d lfsr: Add LFSR PRBS checker module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-05 15:28:31 -08:00
Alex Forencich
328a00e30f lfsr: Add LFSR PRBS generator module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-05 15:28:08 -08:00
Alex Forencich
fb69371974 lfsr: Add LFSR CRC computation module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-05 15:27:44 -08:00
Alex Forencich
e35d2b2c03 eth: Add 10G PHY module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-04 17:10:21 -08:00
Alex Forencich
c6ea4071eb eth: Add XGMII/BASE-R encode/decode modules and testbenches
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-04 16:14:32 -08:00
Alex Forencich
8ee1f5cd18 lfsr: Add parametrizable LFSR module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-04 15:39:33 -08:00
Alex Forencich
f0c9f69987 axis: Add COBS encoder module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-04 11:49:50 -08:00
Alex Forencich
215732b309 axis: Work around verilator linter bug in AXI stream FIFO
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-04 11:40:14 -08:00
Alex Forencich
9138a7a51e axis: Add COBS decoder module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-04 11:39:38 -08:00
Alex Forencich
85eb59f747 axis: Add AXI stream broadcaster module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-04 10:38:15 -08:00
Alex Forencich
beb36b78e0 io: Add switch debounce module
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-04 00:16:34 -08:00
Alex Forencich
6ba257aa10 sync: Add signal synchronizer module
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 23:43:18 -08:00
Alex Forencich
9cc4cbc670 sync: Add reset synchronizer module
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 23:42:47 -08:00
Alex Forencich
e23627c92f axis: Add AXI stream combined FIFO/adapter module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 23:34:34 -08:00
Alex Forencich
c0a164a1d2 axis: Add AXI stream adapter module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 23:33:29 -08:00
Alex Forencich
dab84912d4 Use verilator 5.032 for CI
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 23:25:18 -08:00
Alex Forencich
03c0883356 axis: Add AXI stream FIFO module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 22:43:17 -08:00
Alex Forencich
06ee1beb0e axis: Add missing parameters
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 22:17:03 -08:00
Alex Forencich
b80187511e Configure CI to use 10 workers
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 16:39:21 -08:00
Alex Forencich
7d1295bdc1 Add authors file
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 16:36:26 -08:00
Alex Forencich
9590811570 axis: Add AXI stream pipeline FIFO module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 16:35:52 -08:00
Alex Forencich
47e4658b55 axis: Add AXI stream pipeline register module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 16:35:25 -08:00
Alex Forencich
e155a917b9 axis: Remove extraneous parameter
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 16:29:51 -08:00
Alex Forencich
3e7b842f4f Add license file
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 15:24:47 -08:00
Alex Forencich
d447e0e646 Add gitignore
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 15:24:38 -08:00
Alex Forencich
c4558a02f0 lss: Add UART module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 15:02:48 -08:00
Alex Forencich
8aa4c066b2 Update readme
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 14:22:31 -08:00
Alex Forencich
3627ae13c1 Use system python for github actions CI
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 12:58:23 -08:00
Alex Forencich
35a363ff55 Set up github actions
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 12:52:45 -08:00
Alex Forencich
51a24481f5 Add tox configuration
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 12:49:57 -08:00
Alex Forencich
c7f719b435 axis: Add AXI stream register module and testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-03 12:49:08 -08:00
Alex Forencich
e1233eaffe axis: Add SV interface for AXI stream
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-02 22:45:12 -08:00
Alex Forencich
5f87c2e84e Initial commit
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2025-02-02 22:45:06 -08:00