Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Puzzle Bank
  • SystemVerilog Language Puzzles25
  • Difficulty Guide
  • Full Topic Map
  • Interview-Day Tips
  • OOP & Testbench Puzzles25
  • Concurrency & Timing Puzzles25
  • Randomization & Constraint Puzzles25
  • SVA Assertion Puzzles25
    • Sequence Puzzles
    • Implication Puzzles
      • Overlap vs Non-Overlap
      • Pure Vacuity
      • Chained Consequent With ##
      • Non-Overlapped Window
      • throughout in Consequent
      • OR Antecedent Trigger
    • Temporal Corner Puzzles
    • Assertion Debug Puzzles
    • SVA Assertion Puzzles: Tricky Q&A
  • Functional Coverage Puzzles25
  • Logic & Aptitude Puzzles25
  • Scenario & Debug Puzzles25
  • Interview Prep: Puzzle Rounds5
  • DV Puzzle Cheatsheet
Loading lesson

‹Implication Puzzles
  1. Topics
  2. DV Interview Puzzles
  3. SVA Assertion Puzzles
  4. Implication Puzzles
  5. Non-Overlapped Window

VLSI DV Interview Puzzles · All levels

Non-Overlapped Window

Property intent: after req, grant may arrive in the next cycle or one cycle later in the consequent window. Timeline: C20 req=1, C21 gnt=1, C22 gnt=0. Determine the verdict.

On this page

    Puzzle

    Difficulty: Medium · Puzzle 4 of 6 · Topic: Implication Puzzles

    Property intent: after req, grant may arrive in the next cycle or one cycle later in the consequent window. Timeline: C20 req=1, C21 gnt=1, C22 gnt=0. Determine the verdict.

    Code

    design.sv
    property p_nonoverlap_range;
      @(posedge clk) req |=> ##[0:1] gnt;
    endproperty

    Hint

    Because of |=>, the ##[0:1] window starts one cycle after req.

    Step-by-step solution

    Diagram
    1) req at C20 triggers non-overlapped consequent starting at C21.
    2) ##[0:1] allows gnt at C21 or C22.
    3) gnt is high at C21, satisfying the earliest legal point.

    Answer

    Answer: PASS - with |=>, the search window is C21 to C22, and gnt is present at C21.

    Why candidates get it wrong

    A frequent error is adding one extra cycle twice (once for |=> and again mentally for ## range).

    Interviewer follow-up

    Would the same waveform pass or fail if the operator were |-> instead of |=>?

    Related topics

    • Back to Implication Puzzles

    • SVA Assertion Puzzles section

    Previous

    114 / 210

    Next: throughout in Consequent

    Up next

    Up nextthroughout in Consequent

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Overlap vs Non-Overlap
    • Pure Vacuity
    • OR Antecedent Trigger