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. Sequence and Operator

VLSI DV Interview Puzzles · All levels

Sequence and Operator

Property intent: from one start cycle, both sub-sequences must match: req ##1 gnt and req ##2 done. Timeline: C40 start=1 req=1, C41 gnt=1, C42 d1. Determine the verdict.

On this page

    Puzzle

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

    Property intent: from one start cycle, both sub-sequences must match: req ##1 gnt and req ##2 done. Timeline: C40 start=1 req=1, C41 gnt=1, C42 done=1. Determine the verdict.

    Code

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

    Hint

    For sequence and, both sequences share a start but may end at different cycles.

    Step-by-step solution

    Diagram
    1) start triggers and launches both sequence branches at C40.
    2) First branch req ##1 gnt matches (req at C40, gnt at C41).
    3) Second branch req ##2 done matches (req at C40, done at C42).
    4) Both branches match, so the and composition matches.

    Answer

    Answer: PASS - both sequence branches succeed from the same start cycle, satisfying the sequence and operator.

    Why candidates get it wrong

    A common mistake is assuming both branches must end on the same cycle (that is intersect, not and).

    Interviewer follow-up

    If done moved to C43, which part would fail first and why?

    Related topics

    • Back to Sequence Puzzles

    • SVA Assertion Puzzles section

    Previous

    108 / 210

    Next: Intersect End-Time Mismatch

    Up next

    Up nextIntersect End-Time Mismatch

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Exact Delay Then Bounded Hold
    • Goto Repetition With Sparse Events
    • within and Alternative Windows