1
0
mirror of https://github.com/corundum/corundum.git synced 2025-01-16 08:12:53 +08:00

3255 Commits

Author SHA1 Message Date
Alex Forencich
6b256f82d3 Generate pause frames on TX
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-09-10 23:22:50 -07:00
Alex Forencich
9963674c61 Add flow control
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-09-09 19:01:36 -07:00
Alex Forencich
a169578cfd fpga/common/syn: Fix TDMA BER channel timing constraints
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-09-09 18:58:30 -07:00
Alex Forencich
6e260f3e79 fpga/mqnic: Update modified FIFO modules
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-09-07 20:10:48 -07:00
Alex Forencich
57ffccba15 fpga/mqnic: Cleanup
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-09-07 18:50:55 -07:00
Alex Forencich
719231b878 fpga/mqnic/VCU118: Update VCU118 makefiles
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-09-07 18:41:15 -07:00
Alex Forencich
e0b31d9b94 fpga/mqnic: Add MAC-related parameters
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-09-07 18:35:42 -07:00
Alex Forencich
31ced63c91 fpga/mqnic: Add missing XGMII parameter connections
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-09-07 18:30:13 -07:00
Alex Forencich
ebd7cb7ad9 modules/mqnic: Store port references in netdev priv
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-09-06 21:48:38 -07:00
Alex Forencich
2e387d3630 fpga/mqnic: Ensure class code lookup assistant is disabled in PCIe core instances
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-09-05 23:44:12 -07:00
Alex Forencich
06226ac777 fpga/mqnic: Fix PCIe subsystem vendor IDs on UltraScale devices
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-09-04 23:05:25 -07:00
Alex Forencich
7e497db017 fpga/mqnic: Clean up PCIe core instances
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-09-04 23:04:58 -07:00
Alex Forencich
36576d8981 Update MAC and PHY instances
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-28 17:22:34 -07:00
Alex Forencich
9095e7ae0b merged changes in eth 2023-08-28 12:26:02 -07:00
Alex Forencich
c5af0f726a fpga/mqnic: Use arrays for QSFP pins
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-28 12:21:09 -07:00
Alex Forencich
b316c6764e Use quad wrappers in ExaNIC X25 example design
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-26 12:44:50 -07:00
Alex Forencich
f9eda00d68 Use quad wrappers in ExaNIC X10 example design
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-26 12:43:29 -07:00
Alex Forencich
dc58b2447f Use quad wrappers in ZCU102 example design
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-26 12:42:39 -07:00
Alex Forencich
d5df47d8b0 Use quad wrappers in ZCU106 example design
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-26 12:42:04 -07:00
Alex Forencich
4618edcd8e Use quad wrappers in VCU108 example design
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-26 01:15:29 -07:00
Alex Forencich
72de6c653a Use quad wrappers in AU50 example design
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-26 01:09:00 -07:00
Alex Forencich
66987c8f62 Use quad wrappers in AU280 example design
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-26 01:08:32 -07:00
Alex Forencich
22f327b35f Use quad wrappers in AU250 example design
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-26 01:07:30 -07:00
Alex Forencich
65361d157b Use quad wrappers in AU200 example design
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-26 01:06:28 -07:00
Alex Forencich
bd06e57764 Use quad wrappers in VCU1525 example design
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-26 01:05:23 -07:00
Alex Forencich
c673ddbc14 Use quad wrappers in fb2CG@KU15P example design
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-26 00:37:44 -07:00
Alex Forencich
5d61059488 Use quad wrappers in ADM-PCIE-9V3 example design
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-26 00:36:39 -07:00
Alex Forencich
1e88ed3d2e Update readme
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-25 23:12:59 -07:00
Alex Forencich
68736d02ae Add 10G/25G design for Arista 7132LB-48Y4C switch
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-25 23:06:49 -07:00
Alex Forencich
351ec79fef Use quad wrappers in VCU118 example designs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-25 01:27:53 -07:00
Alex Forencich
75c2cc0acc Use quad wrappers in HTG9200 example designs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-25 01:24:26 -07:00
Alex Forencich
aaeeb05ac0 Fix PHY configuration connections
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-25 00:09:38 -07:00
Alex Forencich
fa05d4ff3c Add TX and RX enable inputs to MACs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-24 01:24:33 -07:00
Alex Forencich
88166c1153 modules/mqnic: Drop short frames
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-23 17:50:20 -07:00
Alex Forencich
6e67bd652e fpga/mqnic/fb4CGg3: Add DRAM support on fb4CGg3
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-22 23:53:13 -07:00
Alex Forencich
20c542051d Use cfg prefix for configuration signals
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-22 17:14:52 -07:00
Alex Forencich
f1884b98bf Add unified 10G/25G mqnic design for BittWare XUSP3S board
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-22 12:55:11 -07:00
Alex Forencich
24c758dbde fpga/mqnic/XUPP3R: Update XUP-P3R pins
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-22 12:53:43 -07:00
Alex Forencich
99645f894e Use shallow async FIFOs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-17 02:00:12 -07:00
Alex Forencich
053884506c merged changes in eth 2023-08-16 16:24:05 -07:00
Alex Forencich
f92a94d278 merged changes in axis 2023-08-16 16:19:04 -07:00
Alex Forencich
7823b916bf Implement MARK_WHEN_FULL option in FIFOs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-16 12:50:12 -07:00
Alex Forencich
6020d09214 Reorganize FIFO write logic
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-14 18:55:02 -07:00
Alex Forencich
c3cd676c5d Test DROP_WHEN_FULL parameter
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-14 16:59:57 -07:00
Alex Forencich
c4f298de6f Add overflow test, previous test is actually an oversize frame test
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-14 16:59:30 -07:00
Alex Forencich
330d6f41fc Send more data in stress tests
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-14 16:59:14 -07:00
Alex Forencich
3a665f0ded Compute DEPTH based on FIFO data width
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-14 16:58:35 -07:00
Alex Forencich
7febd080c9 Use FIFO depth in overflow test
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-14 16:58:22 -07:00
Alex Forencich
ac2c0fdac8 Read configuration directly from DUT
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-14 16:57:30 -07:00
Alex Forencich
62c2148c8f Add pause functionality to FIFO modules
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-08-14 16:57:16 -07:00