RTL Design (Verilog / SystemVerilog) interview questions

27 RTL Design (Verilog / SystemVerilog) questions from the VLSI Design bank, written for Indian campus drives and tech interviews. Every question has a verified answer and an AI-tutor explanation on placd.

Free to start: the 2-minute ECE readiness check — six questions and a result.

Take the free ECE readiness check

or take a mock interview set up for this area

1. What is Blocking versus non-blocking assignment?

Junior
  1. A.= executes in order within a block and models combinational logic; <= schedules all updates at the end of the time step and models flip-flops, and mixing them causes simulation races
  2. B.SystemVerilog procedural blocks that declare designer intent so synthesis and lint flag a latch inferred in a combinational block or a missing clock in a sequential one
  3. C.unintended level-sensitive storage synthesised when a combinational block leaves a signal unassigned on some path, avoided by default assignments or full case coverage
  4. D.state encoding with one flip-flop per state, using more registers than binary but faster next-state logic and trivial decoding, preferred on FPGAs with abundant flops

Answer + AI explanation with Pro

2. Which term means: "= executes in order within a block and models combinational logic; <= schedules all updates at the end of the time step and models flip-flops, and mixing them causes simulation races"?

Junior
  1. A.Pipelining
  2. B.Blocking versus non-blocking assignment
  3. C.Parameterised module
  4. D.Clock domain crossing

Answer + AI explanation with Pro

3. Which statement is correct?

Junior
  1. A.Blocking versus non-blocking assignment — design written with parameter, localparam and generate blocks so widths and depths are chosen at instantiation, enabling reuse without editing the source
  2. B.Blocking versus non-blocking assignment — unintended level-sensitive storage synthesised when a combinational block leaves a signal unassigned on some path, avoided by default assignments or full case coverage
  3. C.Blocking versus non-blocking assignment — SystemVerilog procedural blocks that declare designer intent so synthesis and lint flag a latch inferred in a combinational block or a missing clock in a sequential one
  4. D.Blocking versus non-blocking assignment — = executes in order within a block and models combinational logic; <= schedules all updates at the end of the time step and models flip-flops, and mixing them causes simulation races

Answer + AI explanation with Pro

4. What is Inferred latch?

Junior
  1. A.minimum entries to absorb a rate mismatch: for a write burst of B words drained at fr while written at fw, depth ≈ B × (1 − fr/fw), rounded up with margin for read latency
  2. B.design written with parameter, localparam and generate blocks so widths and depths are chosen at instantiation, enabling reuse without editing the source
  3. C.unintended level-sensitive storage synthesised when a combinational block leaves a signal unassigned on some path, avoided by default assignments or full case coverage
  4. D.state encoding with one flip-flop per state, using more registers than binary but faster next-state logic and trivial decoding, preferred on FPGAs with abundant flops

Answer + AI explanation with Pro

5. Which term means: "unintended level-sensitive storage synthesised when a combinational block leaves a signal unassigned on some path, avoided by default assignments or full case coverage"?

Junior
  1. A.Inferred latch
  2. B.Parameterised module
  3. C.Blocking versus non-blocking assignment
  4. D.Pipelining

Answer + AI explanation with Pro

6. Which statement is correct?

Junior
  1. A.Inferred latch — design written with parameter, localparam and generate blocks so widths and depths are chosen at instantiation, enabling reuse without editing the source
  2. B.Inferred latch — state encoding with one flip-flop per state, using more registers than binary but faster next-state logic and trivial decoding, preferred on FPGAs with abundant flops
  3. C.Inferred latch — unintended level-sensitive storage synthesised when a combinational block leaves a signal unassigned on some path, avoided by default assignments or full case coverage
  4. D.Inferred latch — inserting registers to split a long combinational path into stages, raising clock frequency and throughput at the cost of latency and register area

Answer + AI explanation with Pro

7. What is Synchronous versus asynchronous reset?

Junior
  1. A.= executes in order within a block and models combinational logic; <= schedules all updates at the end of the time step and models flip-flops, and mixing them causes simulation races
  2. B.minimum entries to absorb a rate mismatch: for a write burst of B words drained at fr while written at fw, depth ≈ B × (1 − fr/fw), rounded up with margin for read latency
  3. C.transfer of a signal between unrelated clocks, needing a two-flop synchroniser for single bits, Gray-coded pointers for FIFOs and request-acknowledge handshakes for multi-bit data
  4. D.synchronous reset is sampled at the clock edge and needs a running clock; asynchronous reset acts immediately but must be de-asserted synchronously to avoid recovery violations

Answer + AI explanation with Pro

8. Which term means: "synchronous reset is sampled at the clock edge and needs a running clock; asynchronous reset acts immediately but must be de-asserted synchronously to avoid recovery violations"?

Junior
  1. A.Pipelining
  2. B.Blocking versus non-blocking assignment
  3. C.FIFO depth calculation
  4. D.Synchronous versus asynchronous reset

Answer + AI explanation with Pro

9. Which statement is correct?

Junior
  1. A.Synchronous versus asynchronous reset — minimum entries to absorb a rate mismatch: for a write burst of B words drained at fr while written at fw, depth ≈ B × (1 − fr/fw), rounded up with margin for read latency
  2. B.Synchronous versus asynchronous reset — synchronous reset is sampled at the clock edge and needs a running clock; asynchronous reset acts immediately but must be de-asserted synchronously to avoid recovery violations
  3. C.Synchronous versus asynchronous reset — unintended level-sensitive storage synthesised when a combinational block leaves a signal unassigned on some path, avoided by default assignments or full case coverage
  4. D.Synchronous versus asynchronous reset — = executes in order within a block and models combinational logic; <= schedules all updates at the end of the time step and models flip-flops, and mixing them causes simulation races

Answer + AI explanation with Pro

10. What is One-hot FSM encoding?

Mid
  1. A.state encoding with one flip-flop per state, using more registers than binary but faster next-state logic and trivial decoding, preferred on FPGAs with abundant flops
  2. B.= executes in order within a block and models combinational logic; <= schedules all updates at the end of the time step and models flip-flops, and mixing them causes simulation races
  3. C.transfer of a signal between unrelated clocks, needing a two-flop synchroniser for single bits, Gray-coded pointers for FIFOs and request-acknowledge handshakes for multi-bit data
  4. D.minimum entries to absorb a rate mismatch: for a write burst of B words drained at fr while written at fw, depth ≈ B × (1 − fr/fw), rounded up with margin for read latency

Answer + AI explanation with Pro

11. Which term means: "state encoding with one flip-flop per state, using more registers than binary but faster next-state logic and trivial decoding, preferred on FPGAs with abundant flops"?

Mid
  1. A.Pipelining
  2. B.One-hot FSM encoding
  3. C.Inferred latch
  4. D.FIFO depth calculation

Answer + AI explanation with Pro

12. Which statement is correct?

Mid
  1. A.One-hot FSM encoding — unintended level-sensitive storage synthesised when a combinational block leaves a signal unassigned on some path, avoided by default assignments or full case coverage
  2. B.One-hot FSM encoding — state encoding with one flip-flop per state, using more registers than binary but faster next-state logic and trivial decoding, preferred on FPGAs with abundant flops
  3. C.One-hot FSM encoding — design written with parameter, localparam and generate blocks so widths and depths are chosen at instantiation, enabling reuse without editing the source
  4. D.One-hot FSM encoding — synchronous reset is sampled at the clock edge and needs a running clock; asynchronous reset acts immediately but must be de-asserted synchronously to avoid recovery violations

Answer + AI explanation with Pro

13. What is Parameterised module?

Mid
  1. A.= executes in order within a block and models combinational logic; <= schedules all updates at the end of the time step and models flip-flops, and mixing them causes simulation races
  2. B.synchronous reset is sampled at the clock edge and needs a running clock; asynchronous reset acts immediately but must be de-asserted synchronously to avoid recovery violations
  3. C.minimum entries to absorb a rate mismatch: for a write burst of B words drained at fr while written at fw, depth ≈ B × (1 − fr/fw), rounded up with margin for read latency
  4. D.design written with parameter, localparam and generate blocks so widths and depths are chosen at instantiation, enabling reuse without editing the source

Answer + AI explanation with Pro

14. Which term means: "design written with parameter, localparam and generate blocks so widths and depths are chosen at instantiation, enabling reuse without editing the source"?

Mid
  1. A.Clock domain crossing
  2. B.Parameterised module
  3. C.Blocking versus non-blocking assignment
  4. D.One-hot FSM encoding

Answer + AI explanation with Pro

15. Which statement is correct?

Mid
  1. A.Parameterised module — transfer of a signal between unrelated clocks, needing a two-flop synchroniser for single bits, Gray-coded pointers for FIFOs and request-acknowledge handshakes for multi-bit data
  2. B.Parameterised module — SystemVerilog procedural blocks that declare designer intent so synthesis and lint flag a latch inferred in a combinational block or a missing clock in a sequential one
  3. C.Parameterised module — design written with parameter, localparam and generate blocks so widths and depths are chosen at instantiation, enabling reuse without editing the source
  4. D.Parameterised module — minimum entries to absorb a rate mismatch: for a write burst of B words drained at fr while written at fw, depth ≈ B × (1 − fr/fw), rounded up with margin for read latency

Answer + AI explanation with Pro

16. What is Pipelining?

Mid
  1. A.synchronous reset is sampled at the clock edge and needs a running clock; asynchronous reset acts immediately but must be de-asserted synchronously to avoid recovery violations
  2. B.transfer of a signal between unrelated clocks, needing a two-flop synchroniser for single bits, Gray-coded pointers for FIFOs and request-acknowledge handshakes for multi-bit data
  3. C.SystemVerilog procedural blocks that declare designer intent so synthesis and lint flag a latch inferred in a combinational block or a missing clock in a sequential one
  4. D.inserting registers to split a long combinational path into stages, raising clock frequency and throughput at the cost of latency and register area

Answer + AI explanation with Pro

17. Which term means: "inserting registers to split a long combinational path into stages, raising clock frequency and throughput at the cost of latency and register area"?

Mid
  1. A.Pipelining
  2. B.Clock domain crossing
  3. C.Inferred latch
  4. D.One-hot FSM encoding

Answer + AI explanation with Pro

18. Which statement is correct?

Mid
  1. A.Pipelining — synchronous reset is sampled at the clock edge and needs a running clock; asynchronous reset acts immediately but must be de-asserted synchronously to avoid recovery violations
  2. B.Pipelining — SystemVerilog procedural blocks that declare designer intent so synthesis and lint flag a latch inferred in a combinational block or a missing clock in a sequential one
  3. C.Pipelining — unintended level-sensitive storage synthesised when a combinational block leaves a signal unassigned on some path, avoided by default assignments or full case coverage
  4. D.Pipelining — inserting registers to split a long combinational path into stages, raising clock frequency and throughput at the cost of latency and register area

Answer + AI explanation with Pro

19. What is always_ff and always_comb?

Mid
  1. A.design written with parameter, localparam and generate blocks so widths and depths are chosen at instantiation, enabling reuse without editing the source
  2. B.= executes in order within a block and models combinational logic; <= schedules all updates at the end of the time step and models flip-flops, and mixing them causes simulation races
  3. C.minimum entries to absorb a rate mismatch: for a write burst of B words drained at fr while written at fw, depth ≈ B × (1 − fr/fw), rounded up with margin for read latency
  4. D.SystemVerilog procedural blocks that declare designer intent so synthesis and lint flag a latch inferred in a combinational block or a missing clock in a sequential one

Answer + AI explanation with Pro

20. Which term means: "SystemVerilog procedural blocks that declare designer intent so synthesis and lint flag a latch inferred in a combinational block or a missing clock in a sequential one"?

Mid
  1. A.One-hot FSM encoding
  2. B.Synchronous versus asynchronous reset
  3. C.always_ff and always_comb
  4. D.Parameterised module

Answer + AI explanation with Pro

21. Which statement is correct?

Mid
  1. A.always_ff and always_comb — SystemVerilog procedural blocks that declare designer intent so synthesis and lint flag a latch inferred in a combinational block or a missing clock in a sequential one
  2. B.always_ff and always_comb — synchronous reset is sampled at the clock edge and needs a running clock; asynchronous reset acts immediately but must be de-asserted synchronously to avoid recovery violations
  3. C.always_ff and always_comb — transfer of a signal between unrelated clocks, needing a two-flop synchroniser for single bits, Gray-coded pointers for FIFOs and request-acknowledge handshakes for multi-bit data
  4. D.always_ff and always_comb — = executes in order within a block and models combinational logic; <= schedules all updates at the end of the time step and models flip-flops, and mixing them causes simulation races

Answer + AI explanation with Pro

22. What is FIFO depth calculation?

Senior
  1. A.state encoding with one flip-flop per state, using more registers than binary but faster next-state logic and trivial decoding, preferred on FPGAs with abundant flops
  2. B.unintended level-sensitive storage synthesised when a combinational block leaves a signal unassigned on some path, avoided by default assignments or full case coverage
  3. C.= executes in order within a block and models combinational logic; <= schedules all updates at the end of the time step and models flip-flops, and mixing them causes simulation races
  4. D.minimum entries to absorb a rate mismatch: for a write burst of B words drained at fr while written at fw, depth ≈ B × (1 − fr/fw), rounded up with margin for read latency

Answer + AI explanation with Pro

23. Which term means: "minimum entries to absorb a rate mismatch: for a write burst of B words drained at fr while written at fw, depth ≈ B × (1 − fr/fw), rounded up with margin for read latency"?

Senior
  1. A.Parameterised module
  2. B.FIFO depth calculation
  3. C.Blocking versus non-blocking assignment
  4. D.Inferred latch

Answer + AI explanation with Pro

24. Which statement is correct?

Senior
  1. A.FIFO depth calculation — design written with parameter, localparam and generate blocks so widths and depths are chosen at instantiation, enabling reuse without editing the source
  2. B.FIFO depth calculation — = executes in order within a block and models combinational logic; <= schedules all updates at the end of the time step and models flip-flops, and mixing them causes simulation races
  3. C.FIFO depth calculation — minimum entries to absorb a rate mismatch: for a write burst of B words drained at fr while written at fw, depth ≈ B × (1 − fr/fw), rounded up with margin for read latency
  4. D.FIFO depth calculation — inserting registers to split a long combinational path into stages, raising clock frequency and throughput at the cost of latency and register area

Answer + AI explanation with Pro

25. What is Clock domain crossing?

Senior
  1. A.synchronous reset is sampled at the clock edge and needs a running clock; asynchronous reset acts immediately but must be de-asserted synchronously to avoid recovery violations
  2. B.= executes in order within a block and models combinational logic; <= schedules all updates at the end of the time step and models flip-flops, and mixing them causes simulation races
  3. C.transfer of a signal between unrelated clocks, needing a two-flop synchroniser for single bits, Gray-coded pointers for FIFOs and request-acknowledge handshakes for multi-bit data
  4. D.inserting registers to split a long combinational path into stages, raising clock frequency and throughput at the cost of latency and register area

Answer + AI explanation with Pro

26. Which term means: "transfer of a signal between unrelated clocks, needing a two-flop synchroniser for single bits, Gray-coded pointers for FIFOs and request-acknowledge handshakes for multi-bit data"?

Senior
  1. A.FIFO depth calculation
  2. B.Blocking versus non-blocking assignment
  3. C.Clock domain crossing
  4. D.Inferred latch

Answer + AI explanation with Pro

27. Which statement is correct?

Senior
  1. A.Clock domain crossing — minimum entries to absorb a rate mismatch: for a write burst of B words drained at fr while written at fw, depth ≈ B × (1 − fr/fw), rounded up with margin for read latency
  2. B.Clock domain crossing — inserting registers to split a long combinational path into stages, raising clock frequency and throughput at the cost of latency and register area
  3. C.Clock domain crossing — transfer of a signal between unrelated clocks, needing a two-flop synchroniser for single bits, Gray-coded pointers for FIFOs and request-acknowledge handshakes for multi-bit data
  4. D.Clock domain crossing — design written with parameter, localparam and generate blocks so widths and depths are chosen at instantiation, enabling reuse without editing the source

Answer + AI explanation with Pro

Free to start

Start with a free readiness check

Sign up free for the 2-minute ECE readiness check and a scored result. Answers, explanations and the AI tutor on every RTL Design (Verilog / SystemVerilog) question come with Pro.

Take the free ECE readiness check

or take a mock interview set up for this area

24,000+ questions & coding problemsSoftware & IT16,274 questionsGovernment jobs26 examsAptitudenew questions every timeAI practice interviewwith feedback65 topics to practiseMechanical1,149 questionsGATE ME9 papersEngineering Mathematics381 questions2-minute checkfreeDSA Problems1,422Civil1,005 questionsGATE CE9 papersCS Fundamentals1,209 questionsYour scores6 skillsSystem Design25Electrical / EEE1,047 questionsGATE EE9 papersRun your codeC++ · Java · PythonLow-Level Design144Electronics & Comm.975 questionsGATE EC9 papersAI help on every questionFull-Stack6,282Chemical1,005 questionsGATE CH9 papersAI whiteboardsystem designWork abroadEurope · remote · transfersESE ME1 paperGATE practice papers2019–2026ESE CE1 paperDate alertsbefore the last dateESE EE1 paperBehavioural courseHR round practiceESE ET1 paperResume optimizerProSSC JE ME1 paperApplication trackerSSC JE CE1 paperCompany-wise prepSSC JE EE1 paperRole roadmapsRRB JE1 subjectPriced in ₹UPI · cardsISRO SC1 paperGATE CS9 papersIBPS SO IT1 paperUGC NET CS1 paperSSC CGL26 papersIBPS PO26 papersRRB NTPC26 papersSSC CHSL26 papersIBPS Clerk26 papersSBI Clerk26 papersRRB Group D26 papersSSC CPO26 papersSSC GD26 papers