3.5.8 · D1HDL & Digital Design Flow

Foundations — FPGA vs ASIC design flow

1,993 words9 min readBack to topic

Before you can compare two design flows, you must be able to read the words inside those flows. This page builds every one of them from nothing, in an order where each idea rests on the one before it. Nothing here assumes you have seen a chip, a gate, or a formula.


0. The very first picture: description → thing

Everything on the parent page lives somewhere on a single road that runs from an idea in your head to a physical chip in your hand. Look at the road first; every term below is a signpost on it.

Figure — FPGA vs ASIC design flow

1. Digital, logic, and the gate

Picture: a light switch. Not a dimmer — a switch. Off is , on is .

Why the topic needs it: the whole chip is a giant machine that shuffles s and s. Every later term (gate, register, LUT, netlist) is built out of these two states.

Figure — FPGA vs ASIC design flow

Why the topic needs it: when the parent says "synthesis translates RTL into a netlist of gates," these are the gates. A netlist is nothing more than a huge pile of AND/OR/NOT wired together.


2. The clock and the register

Picture: a metronome. Every tick, the whole chip takes one synchronized step.

Picture: a bucket under a tap. The tap drips only on the tick; between ticks the bucket just holds its water.

Why the topic needs it: this is the "Register" in Register-Transfer Level. Registers are the resting points; combinational gates are the roads between them.


3. RTL — the shared starting line

Figure — FPGA vs ASIC design flow

Why the topic needs it: RTL is the one thing FPGA and ASIC share. Both flows begin from the exact same RTL — that shared start is the entire reason the parent page can compare them fairly.


4. Netlist and synthesis

Why the topic needs it: the parent says the flows "diverge at synthesis, because what you synthesize to differs." You cannot understand the divergence until you know that synthesis outputs a netlist — and that the netlist can be built from two different kinds of parts, covered next.


5. The two kinds of "parts" — LUT vs standard cell

Here is the fork in the road. A netlist of AND/OR/NOT gates must be built from real primitives. There are exactly two families.

Picture: a cheat-sheet. Give it the inputs, it looks up the answer you pre-wrote. Change the written answers → it becomes a different gate, no rewiring. See Lookup Tables (LUTs) & FPGA Architecture.

Figure — FPGA vs ASIC design flow

6. The physical back-end words

These terms appear in the parent's two back-end tables. Each is one physical action.


7. The cost symbols

The parent's decision is priced with a formula. Every symbol in it is defined here.


The prerequisite map

Digital signal 0 or 1

Logic gate AND OR NOT

Clock ticking heartbeat

Register one-bit memory

Combinational logic

RTL description

Synthesis makes a netlist

LUT parts FPGA

Standard cell parts ASIC

Place Route Bitstream

Place Route GDSII

FPGA vs ASIC decision

Cost symbols N c NRE


Equipment checklist

Cover the right side and test yourself. If you can answer all, you are ready for the flow comparison and the cost maths.

What are the only two values a digital signal may take?
Low = and high = ; nothing in between.
What does an AND gate output?
only when every input is .
What does a register do on a clock edge?
Captures its input value and holds it until the next edge.
In "Register-Transfer Level", what is being transferred?
A value moving from one register, through combinational logic, into the next register.
What is a netlist?
A flat list of every gate and every connecting wire — structure, not behaviour.
What does logic synthesis produce from RTL?
A netlist of gates that behaves the same as the RTL.
What is a LUT and why can it act as any small gate?
A tiny memory whose truth-table bits you fill in; changing the bits changes which gate it imitates.
How does a standard cell differ from a LUT?
A standard cell is a physical gate that must be manufactured; a LUT already exists and is only configured.
What does a bitstream do?
Fills every LUT's truth table and sets every routing switch to configure an existing FPGA.
What does GDSII describe?
The exact geometry a fab etches into silicon to manufacture an ASIC.
What does mean and how often is it paid?
Non-Recurring Engineering cost — a one-time fixed charge, paid once regardless of how many chips you make.
Write the total cost model.
.

Return to the parent: FPGA vs ASIC design flow.