├── .github └── workflows │ ├── doc.yml │ └── rtl.yml ├── .gitignore ├── .gitmodules ├── 4b5b.gtkw ├── CONTRIBUTING ├── COPYING ├── LICENSES ├── AGPL-3.0-only.txt ├── CERN-OHL-S-2.0.txt └── MIT.txt ├── Makefile ├── README.adoc ├── doc ├── docinfo.html ├── index.adoc ├── interfaces.adoc └── uart_wb_bridge.adoc ├── examples ├── README.adoc ├── breakout_hub │ ├── README.adoc │ ├── top.pcf │ └── top.v └── led │ ├── README.adoc │ ├── top.pcf │ └── top.v ├── requirements.txt ├── rtl ├── axis_mii_tx.v ├── axis_replay_buffer.v ├── axis_wb_bridge.v ├── common.vh ├── descramble.v ├── hub.v ├── hub_core.v ├── io.vh ├── iverilog_dump.v ├── led_blinker.v ├── mdio.v ├── mdio_io.v ├── mdio_regs.v ├── mii_elastic_buffer.v ├── mii_io_rx.v ├── mii_io_tx.v ├── nrzi_decode.v ├── nrzi_encode.v ├── pcs.vh ├── pcs_rx.v ├── pcs_tx.v ├── phy_core.v ├── phy_internal.v ├── pmd_dp83223.v ├── pmd_dp83223_rx.v ├── reset_sync.v ├── scramble.v ├── uart_rx.v ├── uart_tx.v ├── uart_wb_bridge.v ├── wb_mux.v └── wb_reg.v ├── scripts ├── __init__.py └── lfsr.py └── tb ├── __init__.py ├── axis_mii_tx.py ├── axis_replay_buffer.py ├── axis_wb_bridge.py ├── descramble.py ├── hub.py ├── hub_core.py ├── led_blinker.py ├── mdio.py ├── mdio_io.py ├── mdio_regs.py ├── mii_elastic_buffer.py ├── mii_io_rx.py ├── mii_io_tx.py ├── nrzi_decode.py ├── nrzi_encode.py ├── pcs.py ├── pcs_rx.py ├── pcs_tx.py ├── phy_core.py ├── pmd_dp83223.py ├── pmd_dp83223_rx.py ├── reset_sync.py ├── scramble.py ├── uart_rx.py ├── uart_tx.py ├── uart_wb_bridge.py ├── util.py ├── wb_mux.py └── wb_reg.py /.github/workflows/doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/.github/workflows/doc.yml -------------------------------------------------------------------------------- /.github/workflows/rtl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/.github/workflows/rtl.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/.gitmodules -------------------------------------------------------------------------------- /4b5b.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/4b5b.gtkw -------------------------------------------------------------------------------- /CONTRIBUTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/CONTRIBUTING -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/COPYING -------------------------------------------------------------------------------- /LICENSES/AGPL-3.0-only.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/LICENSES/AGPL-3.0-only.txt -------------------------------------------------------------------------------- /LICENSES/CERN-OHL-S-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/LICENSES/CERN-OHL-S-2.0.txt -------------------------------------------------------------------------------- /LICENSES/MIT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/LICENSES/MIT.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/Makefile -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/README.adoc -------------------------------------------------------------------------------- /doc/docinfo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/doc/docinfo.html -------------------------------------------------------------------------------- /doc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/doc/index.adoc -------------------------------------------------------------------------------- /doc/interfaces.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/doc/interfaces.adoc -------------------------------------------------------------------------------- /doc/uart_wb_bridge.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/doc/uart_wb_bridge.adoc -------------------------------------------------------------------------------- /examples/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/examples/README.adoc -------------------------------------------------------------------------------- /examples/breakout_hub/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/examples/breakout_hub/README.adoc -------------------------------------------------------------------------------- /examples/breakout_hub/top.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/examples/breakout_hub/top.pcf -------------------------------------------------------------------------------- /examples/breakout_hub/top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/examples/breakout_hub/top.v -------------------------------------------------------------------------------- /examples/led/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/examples/led/README.adoc -------------------------------------------------------------------------------- /examples/led/top.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/examples/led/top.pcf -------------------------------------------------------------------------------- /examples/led/top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/examples/led/top.v -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/requirements.txt -------------------------------------------------------------------------------- /rtl/axis_mii_tx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/axis_mii_tx.v -------------------------------------------------------------------------------- /rtl/axis_replay_buffer.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/axis_replay_buffer.v -------------------------------------------------------------------------------- /rtl/axis_wb_bridge.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/axis_wb_bridge.v -------------------------------------------------------------------------------- /rtl/common.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/common.vh -------------------------------------------------------------------------------- /rtl/descramble.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/descramble.v -------------------------------------------------------------------------------- /rtl/hub.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/hub.v -------------------------------------------------------------------------------- /rtl/hub_core.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/hub_core.v -------------------------------------------------------------------------------- /rtl/io.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/io.vh -------------------------------------------------------------------------------- /rtl/iverilog_dump.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/iverilog_dump.v -------------------------------------------------------------------------------- /rtl/led_blinker.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/led_blinker.v -------------------------------------------------------------------------------- /rtl/mdio.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/mdio.v -------------------------------------------------------------------------------- /rtl/mdio_io.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/mdio_io.v -------------------------------------------------------------------------------- /rtl/mdio_regs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/mdio_regs.v -------------------------------------------------------------------------------- /rtl/mii_elastic_buffer.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/mii_elastic_buffer.v -------------------------------------------------------------------------------- /rtl/mii_io_rx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/mii_io_rx.v -------------------------------------------------------------------------------- /rtl/mii_io_tx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/mii_io_tx.v -------------------------------------------------------------------------------- /rtl/nrzi_decode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/nrzi_decode.v -------------------------------------------------------------------------------- /rtl/nrzi_encode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/nrzi_encode.v -------------------------------------------------------------------------------- /rtl/pcs.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/pcs.vh -------------------------------------------------------------------------------- /rtl/pcs_rx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/pcs_rx.v -------------------------------------------------------------------------------- /rtl/pcs_tx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/pcs_tx.v -------------------------------------------------------------------------------- /rtl/phy_core.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/phy_core.v -------------------------------------------------------------------------------- /rtl/phy_internal.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/phy_internal.v -------------------------------------------------------------------------------- /rtl/pmd_dp83223.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/pmd_dp83223.v -------------------------------------------------------------------------------- /rtl/pmd_dp83223_rx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/pmd_dp83223_rx.v -------------------------------------------------------------------------------- /rtl/reset_sync.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/reset_sync.v -------------------------------------------------------------------------------- /rtl/scramble.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/scramble.v -------------------------------------------------------------------------------- /rtl/uart_rx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/uart_rx.v -------------------------------------------------------------------------------- /rtl/uart_tx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/uart_tx.v -------------------------------------------------------------------------------- /rtl/uart_wb_bridge.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/uart_wb_bridge.v -------------------------------------------------------------------------------- /rtl/wb_mux.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/wb_mux.v -------------------------------------------------------------------------------- /rtl/wb_reg.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/rtl/wb_reg.v -------------------------------------------------------------------------------- /scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/lfsr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/scripts/lfsr.py -------------------------------------------------------------------------------- /tb/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tb/axis_mii_tx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/axis_mii_tx.py -------------------------------------------------------------------------------- /tb/axis_replay_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/axis_replay_buffer.py -------------------------------------------------------------------------------- /tb/axis_wb_bridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/axis_wb_bridge.py -------------------------------------------------------------------------------- /tb/descramble.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/descramble.py -------------------------------------------------------------------------------- /tb/hub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/hub.py -------------------------------------------------------------------------------- /tb/hub_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/hub_core.py -------------------------------------------------------------------------------- /tb/led_blinker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/led_blinker.py -------------------------------------------------------------------------------- /tb/mdio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/mdio.py -------------------------------------------------------------------------------- /tb/mdio_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/mdio_io.py -------------------------------------------------------------------------------- /tb/mdio_regs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/mdio_regs.py -------------------------------------------------------------------------------- /tb/mii_elastic_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/mii_elastic_buffer.py -------------------------------------------------------------------------------- /tb/mii_io_rx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/mii_io_rx.py -------------------------------------------------------------------------------- /tb/mii_io_tx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/mii_io_tx.py -------------------------------------------------------------------------------- /tb/nrzi_decode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/nrzi_decode.py -------------------------------------------------------------------------------- /tb/nrzi_encode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/nrzi_encode.py -------------------------------------------------------------------------------- /tb/pcs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/pcs.py -------------------------------------------------------------------------------- /tb/pcs_rx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/pcs_rx.py -------------------------------------------------------------------------------- /tb/pcs_tx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/pcs_tx.py -------------------------------------------------------------------------------- /tb/phy_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/phy_core.py -------------------------------------------------------------------------------- /tb/pmd_dp83223.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/pmd_dp83223.py -------------------------------------------------------------------------------- /tb/pmd_dp83223_rx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/pmd_dp83223_rx.py -------------------------------------------------------------------------------- /tb/reset_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/reset_sync.py -------------------------------------------------------------------------------- /tb/scramble.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/scramble.py -------------------------------------------------------------------------------- /tb/uart_rx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/uart_rx.py -------------------------------------------------------------------------------- /tb/uart_tx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/uart_tx.py -------------------------------------------------------------------------------- /tb/uart_wb_bridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/uart_wb_bridge.py -------------------------------------------------------------------------------- /tb/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/util.py -------------------------------------------------------------------------------- /tb/wb_mux.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/wb_mux.py -------------------------------------------------------------------------------- /tb/wb_reg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Forty-Bot/ethernet/HEAD/tb/wb_reg.py --------------------------------------------------------------------------------