Implementing a Register File for a RISC-V 32I Processor on FPGA

Implementing a Register File for a RISC-V 32I Processor on FPGA This article is part of our series on designing and implementing a RISC-V 32I processor on the Tang Nano 20K FPGA. Today we’ll dive into an essential component of any processor: the register file. We’ll explore what it is, why it’s critical to RISC-V architecture, and how to efficiently implement it in Verilog. Additionally, we’ll discuss key optimizations to ensure robustness and compatibility with real hardware....

March 16, 2025 · 3 min · Fabian Alvarez

Implementing the Control Unit of a RISC-V 32I Processor on FPGA

Implementing the Control Unit of a RISC-V 32I Processor on FPGA We continue our series on building a RISC-V 32I processor using the Tang Nano 20K FPGA. Today, we’ll discuss the Control Unit, a key component that brings our processor to life. We’ll explain it clearly and simply, then implement the code together in Verilog, detailing each step for clarity. What Exactly is the Control Unit? The Control Unit is like the conductor of an orchestra—it ensures all parts of the processor work in harmony....

March 16, 2025 · 5 min · Fabian Alvarez