Skip to content

Controlling the W5500 from a RISC-V Softcore: Ethernet Integration on Basys‑3 FPGA

A RISC‑V CPU on an FPGA successfully talks to a W5500 chip via SPI, enabling hardware-based Ethernet with ARP scan detection.

josephsr

Published July 30, 2025

Original author: bsoekerOriginal source (new tab)

Controlling the W5500 from a RISC-V Softcore: Ethernet Integration on Basys‑3 FPGA

Components

Hardware components

x 1

Software Apps and online services

x 1

Project description

📌 What is This Project? This project is a minimal RISC‑V softcore CPU, implemented in VHDL for the Digilent Basys‑3 FPGA development board. It aims to provide a clear, single-cycle implementation of the RV32I instruction set, making it ideal for learning architecture and hardware-software integration. 🧩 Key Features Single-cycle RISC‑V (RV32I) CPU in VHDL Toolchain to convert compiled ELF → HEX → VHDL ROM initialization Fully synthesizable on Basys‑3 FPGA Supports bare-metal RISC‑V C/Assembly programs 🎯 Educational Focus Learn instruction-level CPU design Explore memory-mapped I/O…

Keep reading with a free account

Guests can read 15 projects per visit. Log in or create a free account to read the full description, open the documents and join the comments.

Similar projects you might like