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 optimizerSSC 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

RTL Design (Verilog / SystemVerilog) interview questions

27 real RTL Design (Verilog / SystemVerilog) questions from the VLSI Design bank, as asked in Indian campus drives and tech interviews. Every question has a verified answer and an AI-tutor explanation on placd — free to start.

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

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
Reveal the answer + AI explanation — free account

Free to start

Answers, AI explanations, and a free readiness check

Sign up free to check your answers with explanations, ask the AI tutor anything on any question, and take the free 2-minute readiness check for a scored result. The full AI mock interview, scored like a real panel, unlocks with Pro.

Practice RTL Design (Verilog / SystemVerilog) free