RTL Design · Medium · SystemVerilog

RISC-V Register File

Create the 32 × 32-bit register file with two read ports, one write port and the architectural x0 rule.

Task

Implement two combinational reads and one clocked write. Register x0 must always read as zero and ignore writes.

Examples

Constraints

What this problem is testing

A strong answer translates the requirement into synthesizable state and combinational logic, states reset and update semantics precisely, and handles boundary conditions rather than only the nominal case.

Interview habit: before coding, state reset behavior, the state that must be stored, and the conditions that update each output.

Verification plan

Common mistakes

Interview follow-up questions

Concepts to review

RISC-V, register-file, datapath

Open RISC-V Register File in the HDLForge interactive editor.

Related problems

Explore the RTL Design Practice & Interview Preparation hub.

Continue practising