SystemVerilog · Easy · SystemVerilog

Constrain Address Range

Constrain a randomized address to a legal MMIO window.

Task

Declare rand addr and constrain it inside 0x1000 through 0x1FFF.

Examples

Constraints

What this problem is testing

The interviewer is usually testing language semantics as much as syntax: driver intent, scheduling, type behavior, interface directionality, and whether the construct communicates hardware intent clearly.

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

constraint, randomization, address

Open Constrain Address Range in the HDLForge interactive editor.

Related problems

Explore the SystemVerilog Practice & Interview Preparation hub.

Continue practising