ethernet/rtl
Sean Anderson f1b345299e Add mdio module
This module implements the MII management interface ("MDIO"), and
translates frames into classic wishbone reads/writes. We use a
"state_counter" to keep track of how many additional bits we expect to
recieve before continuing on to the next field in the frame. We require
a preamble because it prevents ambiguity, and omitting it doesn't seem
to be very popular (seeing as it was removed for c45). Generally, even
if we find an error in the frame, we still procede through the states as
usual. This prevents any spurious reads/writes caused by misinterpreting
an unaligned data stream.

Signed-off-by: Sean Anderson <seanga2@gmail.com>
2022-08-27 15:59:29 -04:00
..
common.vh Move default_nettype/timescale declaration to common.vh 2022-08-24 12:04:10 -04:00
descramble.v Add (de)scrambling support 2022-08-27 13:06:38 -04:00
io.vh Add pmd 2022-08-06 14:02:44 -04:00
mdio.v Add mdio module 2022-08-27 15:59:29 -04:00
nrzi_decode.v Add NRZI support 2022-08-24 12:29:09 -04:00
nrzi_encode.v Add NRZI support 2022-08-24 12:29:09 -04:00
pcs.v pcs: Assert CRS after TX_EN sooner 2022-08-24 12:10:52 -04:00
pmd.v common: Add levels parameter to DUMP 2022-08-06 21:47:21 -04:00
scramble.v Add (de)scrambling support 2022-08-27 13:06:38 -04:00