Skip to content
UPEEC

FPGA and ASIC Design

How FPGAs work and the steps from RTL to a programmed FPGA or manufactured chip.

Advanced
Comments 0

This is an overview — pick a sub-topic below.

Sub-topics (18)

FPGA Architecture

Configurable logic blocks (LUTs + flip-flops), routing, block RAM, DSP slices, clock managers and I/O.

Intermediate♥ 0🔖 0💬 0

ASIC Design Flow

Specification → RTL → verification → synthesis → floorplan → place and route → timing/power signoff → DRC/LVS → tape-out.

Advanced♥ 0🔖 0💬 0

Synthesis

Convert RTL into a netlist of gates (ASIC) or LUTs/flip-flops (FPGA).

Intermediate♥ 0🔖 0💬 0

Place and Route

Position each cell on the chip and connect them with routing while meeting timing.

Advanced♥ 0🔖 0💬 0

Static Timing Analysis

Check timing on every path without simulation, across process/voltage/temperature corners.

Advanced♥ 0🔖 0💬 0

Floorplanning

Decide where major blocks, I/O and macros go on the die or FPGA.

Advanced♥ 0🔖 0💬 0

Clock-Tree Synthesis

Build a balanced buffer network that delivers the clock to every flip-flop with low skew.

Expert♥ 0🔖 0💬 0

Power Analysis

Estimate static (leakage) and dynamic power ($P = \alpha C V^2 f$).

Advanced♥ 0🔖 0💬 0

Area Optimization

Use fewer gates/LUTs: resource sharing, simpler arithmetic, right-sized widths, using DSP blocks and RAMs.

Advanced♥ 0🔖 0💬 0

Timing Closure

Iterating until all timing constraints are met.

Advanced♥ 0🔖 0💬 0

Design for Test (DFT)

Add structures that make manufactured chips testable: scan chains, BIST, boundary scan.

Expert♥ 0🔖 0💬 0

Scan Chains

Connect flip-flops into shift registers in test mode to load and read internal states.

Expert♥ 0🔖 0💬 0

BIST

Built-In Self-Test: on-chip pattern generators and checkers (e.g. memory BIST).

Expert♥ 0🔖 0💬 0

Bitstream Generation

The final FPGA step: produce the configuration file that programs the device.

Intermediate♥ 0🔖 0💬 0

FPGA IP Cores

Pre-built blocks: memory controllers, PCIe, Ethernet MACs, soft CPUs (MicroBlaze, Nios V), FFTs.

Intermediate♥ 0🔖 0💬 0

SoC Integration

Connect CPUs, memories, accelerators and peripherals with standard buses (AXI, AHB, APB, Wishbone).

Expert♥ 0🔖 0💬 0

Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.

Discussion (0)

Sign in or join free to ask questions and discuss this topic.