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
      • Exact Delay Then Bounded Hold
      • Goto Repetition With Sparse Events
      • Nonconsecutive Repetition [=2]
      • Sequence and Operator
      • Intersect End-Time Mismatch
      • within and Alternative Windows
    • Implication Puzzles
    • 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

‹Sequence Puzzles
  1. Topics
  2. DV Interview Puzzles
  3. SVA Assertion Puzzles
  4. Sequence Puzzles
  5. Intersect End-Time Mismatch

VLSI DV Interview Puzzles · All levels

Intersect End-Time Mismatch

Property intent: both branches must match with the same start and same end using intersect. Timeline: C50 start=1 req=1, C51 gnt=1, C52 d1. Determine the verdict.

On this page

    Puzzle

    Difficulty: Hard · Puzzle 5 of 6 · Topic: Sequence Puzzles

    Property intent: both branches must match with the same start and same end using intersect. Timeline: C50 start=1 req=1, C51 gnt=1, C52 done=1. Determine the verdict.

    Code

    design.sv
    property p_seq_intersect;
      @(posedge clk) start |-> ((req ##1 gnt) intersect (req ##2 done));
    endproperty

    Hint

    Intersect is stricter than and: same start and same end cycle.

    Step-by-step solution

    Diagram
    1) Left branch ends at C51 (req ##1 gnt).
    2) Right branch ends at C52 (req ##2 done).
    3) End times differ by one cycle.
    4) intersect therefore has no valid match.

    Answer

    Answer: FAIL - both branches start together, but they end on different cycles, violating intersect semantics.

    Why candidates get it wrong

    Candidates who memorize only logical intuition miss that intersect constrains temporal end alignment.

    Interviewer follow-up

    What minimal code change would make this puzzle pass while keeping intersect?

    Related topics

    • Back to Sequence Puzzles

    • SVA Assertion Puzzles section

    Previous

    109 / 210

    Next: within and Alternative Windows

    Up next

    Up nextwithin and Alternative Windows

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Exact Delay Then Bounded Hold
    • Goto Repetition With Sparse Events
    • Nonconsecutive Repetition [=2]