RTL Design · Hard · SystemVerilog

Small RISC-V SoC Integration

Integrate memory-map decoding and response multiplexing for a small processor system.

Task

Decode CPU addresses into ROM, RAM, UART, GPIO and timer regions. Multiplex read data by chip select and return zero for unmapped addresses.

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

SoC, RISC-V, integration

Open Small RISC-V SoC Integration in the HDLForge interactive editor.

Related problems

Explore the RTL Design Practice & Interview Preparation hub.

Continue practising