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. Overlap vs Non-Overlap

VLSI DV Interview Puzzles · All levels

Overlap vs Non-Overlap

Statement: on req, gnt should be high in the same sampled cycle. Timeline: C30 req=1 gnt=1, C31 gnt=0. Evaluate both properties.

On this page

    Puzzle

    Difficulty: Easy · Puzzle 1 of 6 · Topic: Implication Puzzles

    Statement: on req, gnt should be high in the same sampled cycle. Timeline: C30 req=1 gnt=1, C31 gnt=0. Evaluate both properties.

    Code

    design.sv
    1
    2
    3
    4
    5
    6
    7
    property p_overlap;
      @(posedge clk) req |-> gnt;
    endproperty
    
    property p_nonoverlap;
      @(posedge clk) req |=> gnt;
    endproperty

    Hint

    Compare consequent sampling cycle for |-> vs |=>.

    Step-by-step solution

    Diagram
    1) For p_overlap, gnt is checked at C30 and is 1, so overlap passes.
    2) For p_nonoverlap, gnt is checked at C31 and is 0, so non-overlap fails.
    3) Same waveform yields different outcomes purely from implication operator choice.

    Answer

    Answer: PASS for p_overlap, FAIL for p_nonoverlap - |-> checks same cycle, |=> checks next cycle.

    Why candidates get it wrong

    This is the most common interview slip: people remember arrows visually, but not their sampling offsets.

    Interviewer follow-up

    If gnt were high at both C30 and C31, what would each property report?

    Related topics

    • Back to Implication Puzzles

    • SVA Assertion Puzzles section

    Previous

    111 / 210

    Next: Pure Vacuity

    Up next

    Up nextPure Vacuity

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Chained Consequent With ##
    • Non-Overlapped Window
    • throughout in Consequent