RTL Design · Medium · SystemVerilog

Cache Hit Detection

Determine whether the selected direct-mapped cache line contains the requested address.

Task

Assert hit only when the selected line is valid and its stored tag equals the request tag.

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

Edge cases worth testing

Common mistakes

Interview follow-up questions

Concepts to review

cache, tags, hit/miss

Open Cache Hit Detection in the HDLForge interactive editor.

Related problems

Explore the RTL Design Practice & Interview Preparation hub.

Continue practising