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 Course
  • Reading Paths
  • Concept Map
  • Meet DCRouter
  • Glossary
  • Part 0: What Verification Is8
  • Part 1: What Can Go Wrong11
  • Part 2: Specifications as Checkable Rules8
  • Part 3: Observability and Controllability7
  • Part 4: Stimulus11
  • Part 5: Checking11
  • Part 6: Coverage10
  • Part 7: Formal and Simulation10
  • Part 8: Verification Levels and Reuse8
    • Levels and What They See
    • What to Verify Where
    • Reuse up the Hierarchy
    • Standard Interfaces and VIP
    • SoC and Software-Driven Tests
    • Hardware-Software Co-Verification
    • Performance and Power Verification
    • Drills: Verification Levels and Reuse
  • Part 9: Planning and Risk9
  • Part 10: Emulation and Prototyping8
  • Part 11: Post-Silicon Validation8
  • Part 12: Bug Economics8
  • Part 13: Debug7
  • Part 14: Sign-Off7
  • Part 15: Verification in Context8
  • Part 16: Case Studies5
  • Part 17: Capstones5
  • Part 18: Interview Preparation6
Loading lesson

‹Part 8: Verification Levels and Reuse
  1. Topics
  2. First Principles of Verification Strategy
  3. Part 8: Verification Levels and Reuse
  4. Drills: Verification Levels and Reuse

Part 8 · Verification Levels and Reuse · All levels

Drills: Verification Levels and Reuse

Interview questions, a whiteboard exercise and a ten-question checkpoint for Part 8.

On this page

    Answer each question out loud before opening it. If you miss more than three in the checkpoint, revisit the lessons linked at the end.

    Interview questions

    Check yourself Why not verify everything at SoC level?

    Chip simulation is slow, control and visibility are poor, and failures are hard to localise; find each bug at the lowest level that can see it.

    Check yourself Where would you verify a cache?

    Hit, miss, replacement and state logic at block level (with formal); coherence between caches at subsystem level; coherence with DMA and software, and performance on workloads, at chip level or in emulation.

    Check yourself What can you reuse from block level?

    Assertions, monitors, monitor-fed scoreboards, coverage models and register models; drivers are replaced by real neighbours.

    Check yourself Why buy VIP?

    For an independent model of a standard interface, with drivers, protocol checkers, coverage and compliance tests; your own model shares your designers' reading.

    Check yourself What does an SoC test check that block tests cannot?

    Address maps, configuration sequences across blocks, end-to-end data flows, interrupts, power and reset sequencing, and boot.

    Check yourself How do you verify a driver before silicon?

    Run the real driver against a virtual platform, RTL simulation and emulation, with one register specification generated for both sides.

    Check yourself How do you verify a power intent?

    Static or formal checks of isolation and level shifting, and power-aware simulation that corrupts switched-off domains, plus sequencing and power-management software tests.

    Whiteboard exercise

    Task. An SoC has two processor cores with caches, a coherent interconnect, a DMA engine, a DDR controller with a bought PHY, an Ethernet MAC and a power controller that switches off the MAC's domain when the link is down. Assign the main features to levels, name what you would reuse upward, which VIP you would buy, and three chip-level software tests.

    Check yourself Open a model answer

    Block: each cache's hit, miss, eviction and state machine (with formal); the interconnect's arbitration, ordering and deadlock freedom (formal plus random); the DMA's descriptor handling and error paths; the MAC's frame handling against Ethernet VIP; the DDR controller's scheduling against DDR memory models. Subsystem: coherence between the two caches and the interconnect, including snoops colliding with fills; DMA and caches sharing memory. Chip: address map and register access from the cores; boot; DMA to MAC data flows; interrupts; the power controller switching the MAC domain off and on with power-aware simulation, isolation and retention checked; performance of a network workload. Reuse upward: interface assertions and protocol checkers on every bus, monitor-fed scoreboards for the interconnect and DMA, coverage models, register models. Buy: Ethernet VIP, DDR memory models and PHY models, AXI VIP for the interconnect's ports. Chip software tests: boot and memory test through the caches; DMA copy with cache maintenance and completion interrupts; link down, MAC domain power-off, link up, driver restore, traffic resumes.

    Checkpoint: ten questions

    Check yourself 1. At which level were all 24 DCRouter Bug Zoo bugs visible?

    Block level, at DCRouter's own pins.

    Check yourself 2. Why is a DMA engine dropping valid mid-packet a subsystem bug?

    It is a disagreement between two real blocks, each tested against a model of the other.

    Check yourself 3. What does "higher levels verify only the delta" mean?

    They check connections, interactions, software and performance, not the block corners already closed lower down.

    Check yourself 4. Which DCRouter checks travel to chip level with no work?

    Assertions written on the design's own pins; in DCRouter's case most of dcr_sva.svh (the R13 timing assertion needs rework), while the formal properties travel with the RTL but run only in formal.

    Check yourself 5. What must change in DCRouter's scoreboard before it can be reused at chip level?

    It must decode destination and expected error from the monitored flits instead of taking them from its driver's record.

    Check yourself 6. Why is VIP's independence valuable?

    Your own interface model shares your designers' reading of the standard, so shared misreadings pass every test.

    Check yourself 7. What found the wrong DCRouter register base address in the SoC?

    A software-driven chip-level test running on the processor.

    Check yourself 8. Name a risk in the contract between DCRouter's driver and hardware.

    For example, a driver expecting one write to clear all four error counters, when R9 clears only the one written.

    Check yourself 9. Which standard describes power intent?

    IEEE 1801 (UPF).

    Check yourself 10. Why could ordinary simulation find DCRouter's low-power bugs but not a missing isolation cell?

    The bugs are in functional sleep logic; isolation only matters when a domain is switched off, which only power-aware simulation models.

    Revisit

    • 8.1 Levels and What They See

    • 8.2 What to Verify Where

    • 8.3 Reuse up the Hierarchy

    • 8.4 Standard Interfaces and VIP

    • 8.5 SoC and Software-Driven Tests

    • 8.6 Hardware-Software Co-Verification

    • 8.7 Performance and Power Verification

    Keep going

    Next: Part 9: Planning and Risk. What should we verify first, and how much?

    Previous

    89 / 160

    Next: Part 9: Planning and Risk

    Up next

    Up nextPart 9: Planning and Risk

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Levels and What They See
    • What to Verify Where
    • Reuse up the Hierarchy