RTL Design · Easy · SystemVerilog

RISC-V Instruction Decoder

Slice the fixed RV32I instruction fields used by the rest of the CPU datapath.

Task

Drive opcode, rd, funct3, rs1, rs2 and funct7 from their standard RV32I bit positions.

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, decode, instruction-format

Open RISC-V Instruction Decoder in the HDLForge interactive editor.

Related problems

Explore the RTL Design Practice & Interview Preparation hub.

Continue practising