Commit Graph

958 Commits

Author SHA1 Message Date
Alex Forencich
ec6723e90d eth: Consolidate example design testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-09 14:34:18 -07:00
Alex Forencich
ecc1558ab7 eth: Example design cleanup
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-09 12:34:41 -07:00
Alex Forencich
a3050e80bf eth: Add 1000BASE-X support to AS02MC04 example design
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-09 12:33:53 -07:00
Alex Forencich
511b65e4a5 eth: Update KR260 1000BASE-X example design implementation
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-08 22:15:35 -07:00
Alex Forencich
dbb561497f eth: Add 1G support to XEM8320 example
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-08 16:18:49 -07:00
Alex Forencich
6fe06100a7 eth: Remove redundant SFP_RATE parameter in example designs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-08 16:09:36 -07:00
Alex Forencich
ed626fff67 Update readme
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-08 00:50:21 -07:00
Alex Forencich
24ad4c970f eth: Update CMAC wrapper clocking
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-08 00:35:50 -07:00
Alex Forencich
ded4f94a0e eth: Update wrappers
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-07 23:22:31 -07:00
Alex Forencich
89bb672524 hip: Integrate usrclk active logic
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-07 23:20:27 -07:00
Alex Forencich
7132d1817a eth: Add 100G CMAC wrapper for US/US+
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-07 15:54:30 -07:00
Alex Forencich
d5d38c268e eth: USXGMII is only supported in combined MAC/PCS logic
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-04 17:44:40 -07:00
Alex Forencich
e7fd1b6c22 eth: Update example designs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-04 17:40:45 -07:00
Alex Forencich
927d259b57 eth: Fix issues with framing error detection in 64-bit BASE-R RX
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-04 17:18:19 -07:00
Alex Forencich
b434897069 eth: Update testbenches
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-04 14:10:05 -07:00
Alex Forencich
ce7524ec75 eth: Add support for USXGMII symbol replication to 64-bit AXIS/BASE-R decode module
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-04 12:58:06 -07:00
Alex Forencich
c68c3a4157 eth: Rework 32-bit BASE-R RX internal sequencing
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-02 00:40:16 -07:00
Alex Forencich
cd7901f9fa eth: Clean up framing error detection in 64-bit BASE-R RX
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-01 15:48:26 -07:00
Alex Forencich
0f11edc77f eth: Report framing error for invalid block headers in 16-bit BASE-R RX
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-01 15:47:03 -07:00
Alex Forencich
a06edb43bb eth: Fix IFG and DIC handling in BASE-R model
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-01 14:26:55 -07:00
Alex Forencich
405d21faad eth: Fix preamble for offset start in 64-bit BASE-R TX
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-08-01 11:16:35 -07:00
Alex Forencich
f2db88022f eth: Fix offset start in BASE-R model
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-31 23:56:24 -07:00
Alex Forencich
75734d61b8 eth: Fix 64-bit USXGMII TX implementation
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-31 23:23:57 -07:00
Alex Forencich
40f47d5748 eth: Warn on out-of-frame data transfers in BASE-R model
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-31 23:23:14 -07:00
Alex Forencich
ba71a5815f eth: Ensure repetition is disabled for USXGMII at full rate
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-29 00:25:03 -07:00
Alex Forencich
5ce621f5d6 eth: Add offset start tests
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-23 23:24:03 -07:00
Alex Forencich
5f378fad5a eth: Reset match counts when transferring data
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-23 23:14:39 -07:00
Alex Forencich
a860d0631e eth: Fix ordered set detection in 64-bit BASE-R RX
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-23 23:10:38 -07:00
Alex Forencich
0f142c9e7d eth: Reset match counts when transferring data
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-23 23:08:59 -07:00
Alex Forencich
59c10a93cc eth: Add support for USXGMII symbol replication to 64-bit AXIS/BASE-R encode module
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-23 21:49:12 -07:00
Alex Forencich
1a9729096b eth: Shorten constant names
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-23 18:01:53 -07:00
Alex Forencich
ff1213c605 eth: Update timestamping point for 32-bit BASE-R TX
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-23 17:58:26 -07:00
Alex Forencich
b06321186a eth: Testbench pipeline delay handling cleanup
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-23 17:40:21 -07:00
Alex Forencich
62a97ae2d5 eth: Ensure that SGMII-related logic is removed when disabled in 16-bit BASE-X TX
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-22 12:10:29 -07:00
Alex Forencich
aeb6692828 eth: Simplify USXGMII start replication handling in 32-bit BASE-R TX
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-22 12:09:45 -07:00
Alex Forencich
e946456dca eth: Test 5G USXGMII replication patterns
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-21 23:37:48 -07:00
Alex Forencich
52626ae76c eth: Fix start control character handling in USXGMII mode of 32-bit BASE-R RX
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-21 23:37:12 -07:00
Alex Forencich
9d0306eab3 eth: Ensure that SGMII mode is disabled when AN is disabled in 1000BASE-X modules
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-21 10:09:43 -07:00
Alex Forencich
437ed9722e Update readme
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-21 10:08:08 -07:00
Alex Forencich
42463cec5c eth: Add support for SGMII symbol replication in 1000BASE-X MAC+PCS
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-21 10:06:26 -07:00
Alex Forencich
8dd509df02 eth: Add support for SGMII symbol replication to 16-bit AXIS/BASE-X decode module
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-21 10:03:28 -07:00
Alex Forencich
bd7f9dc26b eth: Fix timestamping point for USXGMII
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-20 14:00:49 -07:00
Alex Forencich
5d6d9d9dfd eth: Fix timestamping point for SGMII
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-19 14:02:50 -07:00
Alex Forencich
20c77dd04e eth: Improve BASE-R source model handing of IFG for USXGMII
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-18 16:02:04 -07:00
Alex Forencich
4ded07519d Update readme
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-15 13:50:46 -07:00
Alex Forencich
bc4a6d3f2a eth: Update example designs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-14 00:16:26 -07:00
Alex Forencich
b8419024fe eth: Fix MAC testbench
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-13 23:39:46 -07:00
Alex Forencich
5717496b9e eth: Fix typo
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-13 20:29:47 -07:00
Alex Forencich
6e4e001684 Update readme
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-13 19:51:10 -07:00
Alex Forencich
674ff84176 cndm: Update example designs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-07-13 19:31:54 -07:00