FPGA · Medium · SystemVerilog

SPI MISO Receive Register

Capture one receive word MSB-first from MISO.

Task

On each sample_edge, shift the existing register left and append the MISO bit at bit 0.

Examples

Constraints

What this problem is testing

FPGA problems test whether logically correct RTL will behave predictably in hardware, including clock-domain boundaries, reset release, noisy inputs, inferred resources, and timing.

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

Verification plan

Edge cases worth testing

Common mistakes

Interview follow-up questions

Concepts to review

SPI, MISO, sampling

Open SPI MISO Receive Register in the HDLForge interactive editor.

Related problems

Explore the FPGA Design Practice & Interview Preparation hub.

Continue practising