Learn

Learn — RTL design, verification, and tapeout

A curated set of technical primers to help RTL designers move from a clean simulation to a clean tapeout. Written by the team building ChipVerify AI, each guide focuses on the kind of failure modes that actually trip up real silicon projects: latch inference, width mismatches, blocking-vs-nonblocking races, clock domain crossing risks, and the open EDA tools — Yosys, Verilator, Verible — that the platform orchestrates under one verification loop.

Concepts

Concepts

Core ideas every RTL engineer should be fluent in before signoff.

RTL verification

What RTL verification covers and how lint, simulation, synthesis, and formal fit together.

/learn/rtl-verification

Clock domain crossing

Why CDC bugs survive simulation, and the synchronizer patterns that catch them.

/learn/clock-domain-crossing

Reset domain crossing (RDC)

Why an async reset that spans domains is its own hazard, and the reset synchronizer that fixes it.

/learn/reset-domain-crossing

Free CDC checker for Verilog

What a structural CDC checker flags, why lint and sim miss it, and how to scan your RTL free.

/learn/free-cdc-checker-verilog

Tapeout readiness

A practical checklist for taking RTL through lint, sim, synth, and formal before signoff.

/learn/tapeout-readiness

Logical equivalence checking (LEC)

What LEC really proves — combinational vs sequential, miters, k-induction, and why a proof over zero points is vacuous.

/learn/logical-equivalence-checking

Functional coverage closure

Code vs functional coverage, cross bins, and the false-100% traps — rounding, dropped crosses, and excluded nets.

/learn/functional-coverage-closure

DFT & scan-chain readiness

Scan rules for RTL — resetless flops, mixed posedge/negedge scan domains, lockup latches, and what structural DFT evidence shows.

/learn/dft-scan-readiness

SystemVerilog Assertions (SVA)

Immediate vs concurrent assertions, implication, sampled-value functions, and why a vacuous pass proves nothing.

/learn/systemverilog-assertions

Metastability & the two-flop synchronizer

How async crossings fail, MTBF intuition, and why a 2-FF synchronizer is single-bit only.

/learn/metastability

Setup & hold time and STA basics

Setup vs hold, the timing path, slack, WNS/TNS, and why setup fails slow while hold fails fast.

/learn/setup-hold-sta-basics

RTL lint checklist

A practical Verilog/SystemVerilog lint checklist — width, latches, sensitivity, drivers, dead logic, case completeness.

/learn/rtl-lint-checklist

FSM encoding: one-hot vs binary vs gray

2-block vs 3-block FSM style, encoding tradeoffs, and the default/parasitic/unreachable-state traps.

/learn/fsm-encoding

Low-power RTL & UPF basics

Power domains, isolation cells, level shifters, retention registers, and what static UPF checking can prove.

/learn/low-power-upf-basics

Synthesis vs simulation mismatch

Incomplete sensitivity lists, blocking-in-clocked, casex/casez, and full_case/parallel_case — the bugs that pass sim and fail in silicon.

/learn/synth-sim-mismatch

Reset & X-convergence

When a reset-less flop's power-up X reaches control or an output versus is structurally masked — and why X-prop sim is unsound.

/learn/reset-x-convergence

Timing-exception candidates

False-path and multicycle candidates with their assumptions, and why an unjustified exception silently hides a real timing violation.

/learn/timing-exception-candidates

Macro & wrapper contract checking

Cross-checking an RTL macro wrapper against the macro's Liberty/LEF pin contract — direction, width, and power/ground pins.

/learn/macro-contract-checking

UPF-vs-RTL isolation consistency

Unprotected power-domain crossings, missing level shifters, and isolation controls the UPF names but the RTL does not have.

/learn/upf-rtl-isolation-consistency

AXI4 & AXI4-Lite protocol basics

The five AXI channels, the VALID/READY handshake rule, bursts, and the common AMBA AXI protocol bugs.

/learn/axi4-protocol-basics

Verilog vs SystemVerilog

What SystemVerilog added — logic, always_comb/ff, enums, interfaces, assertions — and what's synthesizable.

/learn/verilog-vs-systemverilog

Synthesizable Verilog

What synthesizes and what doesn't, and how lint and synthesis catch non-synthesizable RTL early.

/learn/synthesizable-verilog

Run these checks on your own RTL

Sign in and ChipVerify AI runs the same open-source engines the guides reference (Verilator, Yosys, Verible, SymbiYosys) and returns pre-signoff evidence with file-and-line findings — structural analysis, not a foundry signoff.