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

  • Logic Synthesis Glossary
  • Logic Synthesis Cheatsheet
  • Synthesis Foundations14
  • Logic Optimisation and Mapping20
  • Constraints and Timing15
  • Sequential, FSM and Memory19
  • Datapath Synthesis14
  • Area, Power and Test14
  • Verification, ECO and Handoff15
    • Equivalence Checking
      • Combinational Equivalence of RTL and Netlist
      • Key Points and Black Boxes
      • Retiming and FSM Recoding
      • Reading an Equivalence Failure
      • Constants and Brute Force
    • Incremental Compile and ECO
    • Physical-Aware Synthesis and Handoff
  • Flows and Debugging15
  • Interview and Judgment11
Loading lesson

‹Verification, ECO and Handoff
  1. Topics
  2. Logic Synthesis
  3. Verification, ECO and Handoff
  4. Equivalence Checking

Part 7 · Verification, ECO and Handoff · Intermediate

Equivalence Checking

Proving the netlist equals the RTL, and reading a failure.

  • 5topics
  • 5lessons

Formal equivalence checking proves the synthesized netlist behaves the same as the RTL. It matches registers and black boxes, then compares the combinational logic between them.

Term

Meaning

Miter

A circuit that instantiates both designs and flags any input where their outputs differ.

Key point

A matched comparison point: a primary output, a register output, or a black-box boundary.

Counterexample

One input vector on which the two designs disagree, with the differing output named.

Black box

A block excluded from comparison and treated as an ideal boundary with fixed ports.

Miter joining RTL and netlist with a single verdict.
The miter joins RTL and netlist; the solver returns equality or one distinguishing vector.

Lesson

What it covers

Combinational equivalence

Matched registers, cones between key points, and a miter proof on a small design.

Key points and black boxes

Primary outputs, flop boundaries and black boxes as the comparison points.

Retiming and recoding

Moved registers and recoded states, and why the correspondence must be rebuilt.

Reading a failure

Counterexamples, localisation, and a mutated netlist proven different.

Constants and brute force

Tied inputs, unreachable cases, and exhaustive brute force on three inputs.

Check yourself The miter reports equal on every key point. What does that prove, and what does it leave open?

It proves the netlist matches the RTL at those points on all inputs. It leaves open anything excluded as a black box and any intent the RTL itself got wrong.

Interview

Carry one sentence per lesson: cones between matched registers are compared, key points and black boxes bound the check, retiming and recoding move the correspondence, failures give vectors, and constants need matching tie-offs.

PreviousNext: Combinational Equivalence of RTL and Netlist

Up next

Up nextCombinational Equivalence of RTL and Netlist

Sign in to save progress

Practice this lessonReport an error

See also

  • Incremental Compile and ECO
  • Physical-Aware Synthesis and Handoff