Engineering notes

Engineering notes from the Fpgawright team

CDC detection, timing hazard analysis, tape-out economics, and the verification workflow decisions that matter — written by engineers who work on this problem daily.

12 articles published
Abstract visualization of signal noise filtering in RTL analysis
RTL linting

Eliminating false positives in RTL linting

Generic RTL linters generate noise that teams learn to ignore — and then ignore the real violations too. How learned pattern weighting changes that without suppressing legitimate findings.

8 min read
Abstract waveform timing diagram visualization
Timing analysis

Timing hazard detection without full simulation

Static analysis catches a class of timing violations in minutes that simulation takes days to find — here's how the tradeoffs work.

11 min read
Abstract data pattern visualization representing machine learning on historical engineering data
Machine learning

How we learn from your bug history

The indexing model that turns your past tape-out incidents into first-class rules — and why it works better than manual weighting.

9 min read
Abstract split visualization representing two parallel hardware design workflows
Workflows

FPGA vs ASIC verification workflows

How static verification requirements differ between FPGA prototyping and ASIC tape-out — and how to configure Fpgawright for each.

7 min read
Abstract visualization of silicon die layout representing tape-out cost analysis
Tape-out

Reducing tape-out respins

The economics of a respin — and the class of RTL violations that static analysis reliably catches before the mask is cut.

10 min read
Abstract visualization of two intersecting clock signals with a hazard zone highlighted
CDC

Clock domain crossing detection

A technical deep dive into how Fpgawright's CDC engine traces crossing paths, including reconvergence and multi-bit synchronization.

14 min read
Abstract pipeline visualization representing CI workflow stages
CI/CD

Integrating CI into hardware verification

Why hardware teams are adopting CI-first verification and how to set up Fpgawright in GitHub Actions and Jenkins in under an afternoon.

9 min read
Abstract visualization of code review annotation patterns
Best practices

RTL code review best practices

What to look for in an RTL code review — and how static analysis changes the conversation from "what did we miss" to "what do we verify".

6 min read
Abstract visualization showing a gap or blind spot in a coverage pattern
Simulation

When simulation is not enough

Simulation coverage metrics look healthy until they don't — certain CDC paths, async resets, and FSM transitions are structurally invisible to stimulus-based verification. What static analysis finds that simulation can't.

12 min read
Abstract chart visualization representing cost escalation at different project stages
Cost analysis

The cost of a missed timing violation

How the cost of a timing violation compounds at each stage of the design cycle — from RTL to tape-out to silicon.

8 min read
Abstract state machine diagram with an unreachable state highlighted
State machines

State machine coverage gaps

Why FSM unreachable states survive simulation — and how structural analysis finds them before they become field failures.

10 min read
Abstract visualization of design rule check stages in a development timeline
Design rules

Design rule checks beyond sign-off

Design rule checks as a gate at sign-off catch violations too late to fix cheaply. Running the same checks from the first RTL commit changes the economics — and how engineers think about correctness while writing.

7 min read