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

AboutRoadmapCareersInternshipsFAQContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • Reading Paths
  • Glossary
  • Metrics Reference
  • Formal Cheat Sheet
  • Formal Foundations19
  • Properties and SVA16
  • Property Development and Constraints19
  • Proof Engines and Convergence23
  • Formal Applications20
  • Equivalence Checking14
  • Formal Coverage and Signoff15
  • Methodology and Debug13
  • Interview Prep15
  • Capstone: A Chip-Block Verification Lab24
    • The Brief
    • Stage 1: FIFO and Handshake
    • Stage 2: Registers and Arbiter
    • Stage 3: Pipeline and Equivalence
    • Stage 4: Induction and Signoff
    • Solutions
    • Appendix: Run It Yourself on an Open-Source Flow
Loading lesson

←Formal Verification
  1. Topics
  2. Formal Verification
  3. Capstone: A Chip-Block Verification Lab

Part 10 of 10Part 10 of 10/Capstone: A Chip-Block Verification LabAll levels

Capstone: A Chip-Block Verification Lab

Verify a six-design chip block end to end from symptoms alone, and file a machine-checked signoff ledger before the causes are shown.

  • 7topics
  • 24lessons

Purpose

You are the formal owner for a small chip block: a FIFO, a handshake bridge, four control registers, an arbiter, a pipelined pair, and a counter. The designs carry 16 planted faults. The lab is symptoms first: the brief gives symptoms, the design listings show each variant as a visible BUG == line (read those last, after the trace), each stage lesson gives inputs, a deliverable and a pass criterion, and the causes, the killing properties and the fixes are in the Solutions topic after stage 4. Every stage produces rows in a results ledger that cite the runs they rest on, and the lab ends with a signoff check that prints one line only when everything agrees. The section has 32 pages and takes roughly seven focused sessions, one per topic, in the order below.

Topic

Lessons

After it you can...

The Brief

2

State the deliverables, the rubric and the ledger checks.

Stage 1: FIFO and Handshake

3

Prove storage safety, find five FIFO and three bridge faults, and judge an input rule.

Stage 2: Registers and Arbiter

3

Prove a register map from its table, bound an arbiter, and check pairs and a chain.

Stage 3: Pipeline and Equivalence

3

Prove latency, a retimed twin, and a scoped ECO.

Stage 4: Induction and Signoff

3

Find the helper that closes an induction, and run the manifest.

Solutions

8

Check every cause, killing property, step and fix, and read the reference ledger and its single PASS line.

Appendix: Run It Yourself on an Open-Source Flow

2

Rerun a proof locally and extend the lab.

Suggested order: the brief, stages 1 to 4, then Solutions, then the appendix. Do not start a stage until the package of the previous one passes the engine; do not open Solutions before stage 4, and compare each lesson of it with your own table. The appendix maps the proofs onto a local flow you can rerun.

The brief gives symptoms only. Four stages give inputs, a deliverable and a pass criterion, and the engine checks the rows they file against the runs. The Solutions topic gives the causes after the checks, and the appendix reruns a proof on a local flow.
The capstone flow: symptoms, four stages each checked by the engine, then the solutions, then the appendix.
Check yourself What single artefact links every stage of this lab?

The results ledger: each stage files rows that cite typed runs, the engine checks them, and the final manifest prints its line only when all rows agree.

Related topics

  • Earlier: The Formal Signoff Package

  • Formal Glossary

  • Up: Formal Verification course hub

PreviousNext: The Brief

Up next

Up nextThe Brief

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • How to Use This Course
  • Reading Paths
  • Glossary