Types, arrays, and packed data
Choose 2-state or 4-state types deliberately and understand how packed dimensions, unpacked dimensions, casts, and signedness affect behavior.
- logic, bit, and enum
- Packed vs. unpacked
- Casting and signedness
Semantics to mastery
SystemVerilog is both a hardware-description language and a verification language. Reliable code comes from understanding its type system, event scheduling, concurrency, and the different guarantees provided by RTL, class-based testbenches, assertions, and coverage.
Write SystemVerilog whose behavior is predictable in simulation, meaningful in synthesis, and easy to verify.
Reviewed and updated July 2026
Coverage map
Choose 2-state or 4-state types deliberately and understand how packed dimensions, unpacked dimensions, casts, and signedness affect behavior.
Reason about event regions, blocking and nonblocking assignments, combinational processes, and race-free clocked code.
Define explicit protocol boundaries and sampling behavior with interfaces, modports, and clocking blocks.
Model reusable transactions and generate legal stimulus while keeping constraint intent inspectable and debuggable.
Express temporal behavior as properties and measure whether important values, transitions, and crosses were observed.
Apply the concepts
Use the question bank to explain assumptions, debug failures, and validate tradeoffs in the language interviewers expect.