Knowledge / Electronics and Communication Engineering / VLSI design flow

VLSI design flow

Electronics and Communication Engineering (B.E./B.Tech) · VLSI and semiconductors · free study notes for exams, placements and interviews

In short

VLSI design flow is the ordered sequence of steps that converts a chip specification into manufacturable layout data (GDSII/OASIS) sent to a foundry, and then into tested silicon. It exists because a modern SoC has billions of transistors that no human can draw by hand, so the design is captured as behaviour (RTL), mapped automatically to gates, then to geometry, with verification and timing checks at every stage. It is a guaranteed question area in GATE EC/EE (digital design, CMOS), university VLSI papers (design flow, Y-chart, design styles), and the first screening round at Intel, Qualcomm, Nvidia, AMD, Synopsys, Cadence, Siemens EDA, Texas Instruments, Samsung, Micron, Microchip, Bosch, Tessolve, Sankalp, SmartSoC, ISRO/SCL Mohali and C-DAC. India's Semiconductor Mission (ISM, 2021) and the Chips-to-Startup/ DLI schemes have made flow literacy a hiring baseline, since most Indian VLSI jobs are front-end/back-end design services rather than fabrication.

Explained

Abstraction levels and the Y-chart

Design styles and their trade-offs

Front-end: specification to gate-level netlist

  1. Specification & architecture: function, throughput, clock frequency, power budget, area/package, process node, interfaces, test strategy. Output is a micro-architecture and a verification plan.
  2. High-level/behavioural modelling: C/C++/SystemC or MATLAB golden model; optional HLS (high-level synthesis) to RTL for dataflow blocks.
  3. RTL coding: synthesisable Verilog/VHDL/SystemVerilog describing registers and the combinational logic between them. Coding style decides the hardware - blocking vs non-blocking assignment, complete sensitivity lists, no incomplete if in combinational blocks (avoids latches).
  4. Functional verification: testbench simulation, assertions (SVA), code/functional coverage, constrained-random and formal property checking. Typically 50-70% of total project effort. Lint and CDC (clock-domain-crossing) checks run here.
  5. Logic synthesis: RTL + target standard-cell library (.lib/Liberty) + constraints (SDC: clock period, input/output delays, false/multicycle paths, max fanout/transition) → gate-level netlist. Steps inside: translation to generic logic → technology-independent optimisation (Boolean, retiming, resource sharing) → technology mapping to real cells → incremental timing/area/power optimisation.
  6. DFT insertion: scan chains replace flip-flops with scan flops, add ATPG patterns, BIST for memories (MBIST) and logic (LBIST), JTAG/boundary scan (IEEE 1149.1) for board test, compression (on-chip decompressor) to cut tester time.
  7. Formal equivalence check (LEC): proves the gate netlist matches RTL after synthesis, DFT and later ECOs - required because simulation alone cannot cover all states.

Back-end: physical design (netlist to GDSII)

  1. Partitioning & floorplanning: decide die size, aspect ratio, core/IO ring, macro (RAM/PLL) placement, block boundaries, pin assignment, power rings/straps, blockages, utilisation (typically 60-80%).
  2. Power planning: VDD/VSS mesh sized for IR drop, decoupling capacitors, power gating cells (switch cells, isolation, level shifters, retention flops) driven by a UPF/CPF power-intent file for multi-voltage designs.
  3. Placement: legal, non-overlapping positions for standard cells in rows minimising wirelength, congestion and timing cost; includes high-fanout net synthesis and physical-aware optimisation.
  4. CTS (clock tree synthesis): build buffered clock distribution (H-tree, mesh, multi-source) to meet skew, latency and insertion-delay targets; clock usually consumes 20-40% of dynamic power.
  5. Routing: global routing assigns nets to regions/metal layers, then detailed routing draws actual wires on the layer stack (M1 up); search-and-repair fixes shorts/opens; antenna, double-via and metal-fill rules applied.
  6. Parasitic extraction (RC) → SPEF, then STA with real delays, signal-integrity (crosstalk) analysis, IR-drop/EM analysis, ECO fixes.
  7. Physical verification / sign-off: DRC (does layout obey foundry geometry rules?), LVS (does layout's extracted netlist match the schematic/netlist?), ERC/antenna, DFM checks (CMP density, litho hotspots, OPC-friendliness), and final GDSII/OASIS + tapeout checklist.
  8. Mask making and fabrication at the foundry, then wafer sort, packaging, final test, characterisation, qualification (JEDEC/AEC-Q100 for automotive), and production ramp. A silicon bug needing a metal-only or all-layer respin costs crores at advanced nodes - hence the verification emphasis.

Timing, constraints and sign-off checks

FPGA flow, EDA tools and the Indian ecosystem

Key points

Formulas and examples

Dynamic power P_dyn = α · C_L · V_DD² · f — α = switching activity factor (0-1), C_L = switched capacitance (F), V_DD = supply voltage (V), f = clock frequency (Hz); answer in watts.
Short-circuit + leakage: P_total = α C V² f + V_DD · I_short + V_DD · I_leak (I_leak becomes comparable to dynamic power at ~65 nm and below).
Propagation delay (alpha-power / simple RC): t_pd ≈ C_L · V_DD / I_D ∝ C_L V_DD /[ (W/L) (V_DD − V_th)α ]
Setup check: T_clk ≥ t_cq + t_logic(max) + t_setup + t_skew — T_clk = clock period, t_cq = clock-to-Q of launch flop, t_setup = capture flop setup time.
Hold check: t_cq + t_logic(min) ≥ t_hold + t_skew
Slack = Required arrival time − Actual arrival time (setup); positive slack = timing met. Setup slack = T_clk − (t_cq + t_logic + t_setup) with skew/uncertainty included.
Maximum frequency f_max = 1 / T_clk,min
Elmore/wire delay (distributed RC line of length L): t ≈ 0.38 R C L² (R, C per unit length) — why long nets are buffered.
Core area ≈ (gate count × area per gate) / utilisation; Die area = core + I/O ring + seal ring
Yield (Poisson/Murphy approx.): Y = e−A·D or Y = [(1 − e−A·D)/(A·D)]² — A = die area (cm²), D = defect density (defects/cm²)
Gross dies per wafer ≈ π(R − √A)² / A (R = wafer radius, A = die area, same units)
Cost per good die = (wafer cost) / (gross dies per wafer × yield)
Rent's rule: N_pins = k · N_gatesp, p ≈ 0.5-0.7

Example 1 - maximum clock frequency and slack. A path has t_cq = 0.12 ns, combinational logic delay 1.45 ns, setup time 0.08 ns, clock skew + uncertainty 0.15 ns.

Example 2 - dynamic power and voltage scaling. A block has C = 2.5 nF switched capacitance, α = 0.15, V_DD = 1.0 V, f = 500 MHz.

Example 3 - die size, dies per wafer, yield and cost. 5 million gates, 1.2 µm² per gate (effective, at the chosen node), target utilisation 70%, 300 mm wafer, defect density D = 0.4/cm², wafer cost ₹4,00,000.

Example 4 - FPGA prototype versus ASIC break-even. ASIC: NRE (masks + tools + engineering) ₹12 crore, unit cost ₹63. FPGA: NRE ₹40 lakh, unit cost ₹2,800.

Example 5 - wire delay and buffering. A 4 mm global net with r = 0.1 Ω/µm and c = 0.2 fF/µm.

StageInputMain tool taskOutputKey check
Spec/architectureRequirementsMicro-architecture, budgetsSpec + verification planReview sign-off
RTL designSpecVerilog/VHDL codingSynthesisable RTLLint, CDC
VerificationRTLSimulation, assertions, formalCoverage closureFunctional coverage
SynthesisRTL + .lib + SDCMap to standard cellsGate netlist, SDFLEC, pre-layout STA
DFTNetlistScan, ATPG, MBIST, JTAGScan-inserted netlistFault coverage
Floorplan/powerNetlist + LEF/DEFDie, macros, power gridDEF floorplanIR drop, congestion
PlacementFloorplanCell placement, optimisationPlaced DBTiming, congestion
CTSPlaced DBClock tree bufferingClocked DBSkew, latency
RoutingClocked DBGlobal + detailed routingRouted DBDRC, SI
Sign-offRouted DBExtraction, STA, PVGDSIIDRC, LVS, STA, EM/IR
AspectFPGAStandard-cell ASICFull custom
NRE / mask costNoneHigh (crores at advanced nodes)Highest
Time to first siliconMinutes-hours3-12 months12-24 months
Unit cost at volumeHighLowLowest
Speed / powerBaseline~3× faster, far lower powerBest
Respin costRe-download bitstreamNew masksNew masks
Typical usePrototyping, low volume, aerospaceMainstream SoCsAnalog, SRAM, I/O, SerDes

Where it is used

Interview questions

Common mistakes

Related topics

CMOS digital IC design · Design verification and UVM basics · Semiconductor fabrication and packaging · Analog IC design basics · Electronic product design and testing · Digital system design with HDL and FPGAs

Open in the Knowledge reader →Find jobs →