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
    • Combinational Equivalence and the Miter
    • Sequential Equivalence
    • RTL to Gate: What LEC Assumes
    • ECO and Alternative-Implementation Checks
  • Formal Coverage and Signoff15
  • Methodology and Debug13
  • Interview Prep15
  • Capstone: A Chip-Block Verification Lab24
Loading lesson

←Formal Verification
  1. Topics
  2. Formal Verification
  3. Equivalence Checking

Part 6 of 10Part 6 of 10/Equivalence CheckingAll levels

Equivalence Checking

Proving two implementations agree: the miter, sequential equivalence with retiming, what logic equivalence assumes, and ECO checks.

  • 4topics
  • 14lessons

Two teams implement the same block, or one tool rewrites it overnight. Simulation can compare them on a million vectors and still miss the one input corner where they disagree. Equivalence checking proves they agree on every input, every cycle, or hands over the exact input sequence where they differ. The statement it proves is narrow: the two implementations match each other. It never proves either one is correct, which is why this section ends with the pair every signoff needs: equivalence plus a property proof on the reference.

Topic

What it covers

After it you can...

Combinational LEC

The miter, solver-aided comparison, constrained equivalence, reading a mismatch

Build a miter, state what a pass means, and diagnose a failing comparison.

Sequential Equivalence

Product machines, retimed twins, latency alignment, recoding and gating

Prove equivalence across retiming and recoding, and align latencies without fooling yourself.

RTL to Gate: What LEC Assumes

One-to-one state correspondence, key points, unmapped state, limits of the method

List the assumptions behind a gate-level pass and triage a mismatch to setup or reality.

ECO and Alternative-Implementation Checks

ECO flow, two arbiter implementations, why agreement is not correctness

Prove an ECO changed only what was intended and nothing else.

Suggested order: top to bottom. The miter first, because every later topic reuses it. Sequential equivalence next, because retiming is where the one-to-one picture breaks. The assumptions topic then says exactly when the simple method applies, and the ECO topic puts the whole kit to work on a change you would actually sign off. Readers chasing one failure can start at its topic and follow the links back. For the synthesis-side flow of cones, key points and black boxes, see Equivalence Checking.

Two designs driven by the same inputs go either through a combinational miter or a sequential product machine; both check that outputs agree, passing on agreement and failing with a trace.
Combinational equivalence as a miter and sequential equivalence as a product machine, both ending in agreement or a trace.
Check yourself A synthesis run passes equivalence and the chip still misbehaves. Name two explanations that keep both facts true.

First, equivalence proves the netlist matches the RTL, not that the RTL is right: a bug present in both passes. Second, an assumption may be wrong: scan left enabled, a constant tied differently on the board, or a mode never compared.

Expect the miter question and the ECO question: draw the miter with its comparator, then state what an ECO pass does and does not cover. This section is the complete answer to both.

Related topics

  • Up: Formal Verification course hub

  • Formal glossary

  • Synthesis: Equivalence Checking (the flow)

PreviousNext: Combinational Equivalence and the Miter

Up next

Up nextCombinational Equivalence and the Miter

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • How to Use This Course
  • Reading Paths
  • Glossary