📚 VLSI PHYSICAL DESIGN IMPLEMENTATION SERIES

ICC2 PnR Flow Step by Step: Setup to GDS (with Commands)

The free 8-stage walkthrough below covers the full Nimbus-8 flow this guide follows — library setup through GDS output, with the real ICC2 command driving each stage. The paid 8-chapter book (693 pages, 146 vector figures) goes far deeper into each one, for whoever wants it.

🆓 FREE 8-STAGE WALKTHROUGH

The ICC2 PnR Flow, Setup to GDS

Every stage of the Nimbus-8 flow this guide follows, with the real command that drives it. Each chapter goes far deeper — this is the map.

Open the design library — create_lib

Every ICC2 session starts by opening a design library with create_lib, which holds one or more blocks plus the technology and reference-library data they share. Get this step wrong — a missing reference library, a mismatched technology file — and everything downstream inherits the error.

Read the full chapter →

Read in the netlist — read_verilog

With the library open, the synthesized gate-level netlist comes in with read_verilog. A clean read with no unresolved references only proves the files were syntactically consumable — it is not proof the design is actually ready for floorplanning.

Read the full chapter →

Floorplan the design — initialize_floorplan

initialize_floorplan lays down the die and core boundaries, rows, and routing tracks, and places any hard macros at explicit, reproducible coordinates. Most of a design’s eventual congestion and timing headroom gets decided here, long before placement runs.

Read the full chapter →

Build the power network — compile_pg

Power planning defines the P/G ring and mesh pattern, then compile_pg builds it into real metal shapes and switch connectivity. An uncompiled or too-thin power network shows up later as IR drop or a missing power pin, not as an obvious floorplan error.

Read the full chapter →

Place the standard cells — place_opt

place_opt runs placement in stages — legalization, timing- and congestion-driven placement, and concurrent clock/data optimization. The reports at each stage, not just a clean exit code, are what tell you whether the design is ready for CTS.

Read the full chapter →

Synthesize the clock tree — clock_opt

clock_opt builds and balances the clock tree, closing skew and insertion delay across every sink. This is where multi-source clock trees and the clock QoR report become the numbers you actually watch, not the placement view.

Read the full chapter →

Route the design — route_auto / route_opt

route_auto lays down the physical wires — full on a first pass, incremental afterward — and route_opt then optimizes the routed design for timing at whatever effort level the remaining slack calls for. Most of the design’s final setup/hold picture is decided for real here.

Read the full chapter →

Finish the chip and stream out — write_gds

Chip finishing adds metal fill and checks DFM rules, and the flow ends with write_gds streaming out the final GDSII against an explicit layer map — with a decision about whether dummy fill ships in the same file or a separate one.

Read the full chapter →
SAVE ₹250
Want every stage at full depth? Complete 8-Chapter Book Bundle: ₹199 (M.R.P: ₹449) · All 8 high-resolution PDFs in one ZIP
Part 1

Part 1: Setup, Floorplan & Placement

From an empty library setup to a legally placed, timing-aware design — importing the netlist and power intent, sizing the die and placing macros, and driving the five stages of place_opt to a placement the rest of the flow can build on.

CHAPTER 01 ⏱️ 50 min read
Part 1 • 65 pages • 12 figures

Preparing the Design

Library and technology setup, netlist and power-intent import, timing setup, and the readiness checks that gate entry into floorplanning.

  • Library/technology setup and netlist + power-intent import
  • Timing setup and physical/optimization controls before floorplanning
  • Readiness checklist and the exit gate into the floorplan stage
  • 12 vector figures & the Nimbus-8 worked example
CHAPTER 02 ⏱️ 40 min read
Part 1 • 54 pages • 12 figures

Creating the Floorplan

Die and core geometry, rows and tracks, macro placement, power-planning interfaces, and the arithmetic that turns a target density into an achievable one.

  • Die and core geometry, rows, tracks and utilization arithmetic
  • Macro placement and the power-planning interface it sets up
  • Pin assignment fundamentals and floorplan-stage readiness
  • 12 vector figures & the Nimbus-8 worked example
CHAPTER 03 ⏱️ 80 min read
Part 1 • 107 pages • 20 figures

Placement & Optimization

The five place_opt stages, legalization, timing/congestion-driven placement, concurrent clock/data optimization, and the reports that clear a design for CTS.

  • The five place_opt stages, standalone placement & legalization
  • Timing-, congestion- and IR-drop-aware placement
  • Concurrent clock/data optimization & multibit register banking
  • 20 vector figures & the reports that clear a design for CTS
Part 2

Part 2: Clock Trees, Routing & Manufacturing

Building and balancing the clock, committing every net to metal, and turning a routed, timing-closed database into something a foundry can actually build.

CHAPTER 04 ⏱️ 60 min read
Part 2 • 80 pages • 22 figures

Clock Tree Synthesis

What changes at CTS: defining and balancing clock trees, clock_opt, multisource clock trees, reading a clock QoR report, and troubleshooting by symptom.

  • Ideal vs. propagated clocks, skew, and insertion delay
  • clock_opt and its stages, plus the settings that actually matter
  • Concurrent clock/data optimization & multisource clock trees
  • 22 vector figures & troubleshooting by symptom
CHAPTER 05 ⏱️ 90 min read
Part 2 • 124 pages • 22 figures

Routing & Postroute Optimization

Routing strategy, the standard global/detail-route flow, routing with Custom Router, postroute optimization, and the stage-exit checklist to chip finishing.

  • Routing strategy, setup, and the standard route flow end to end
  • The fully-integrated Routing Using Custom Router path
  • Postroute optimization & reading the routed-result reports
  • 22 vector figures & the stage-exit checklist to chip finishing
CHAPTER 06 ⏱️ 85 min read
Part 2 • 111 pages • 17 figures

Chip Finishing & DFM

Tap, boundary and filler cells, redundant vias, critical-area reduction, metal density/fill, and signoff DRC with IC Validator In-Design, ending in stream-out.

  • The order of finishing operations: tap, boundary & filler cells
  • Redundant vias, critical-area reduction & antenna repair
  • Metal density/fill and signoff DRC with IC Validator In-Design
  • 17 vector figures & the stage-exit checklist to stream-out
Part 3

Part 3: Closure at Scale — ECO & Hierarchy

The two things that decide whether a design tapes out on schedule: splitting a design too big to close flat into blocks that close independently, and changing a closed database without disturbing it.

CHAPTER 07 ⏱️ 55 min read
Part 3 • 71 pages • 19 figures

Hierarchical Implementation

Partitioning and block definition, pin assignment and feedthroughs, timing budgeting, abstract views and ETMs, and top-level closure for a hierarchical design.

  • Partitioning and block definition & pin assignment/feedthroughs
  • Timing budgeting, abstract views & choosing an ETM
  • Top-level closure & transparent hierarchy optimization
  • 19 vector figures & the handoff package ECO Flow reopens
CHAPTER 08 ⏱️ 60 min read
Part 3 • 81 pages • 22 figures

ECO Flow

Identifying what changed, the five ECO flows, spare cells/freeze silicon, the PrimeTime signoff loop, ECO Fusion, and proving an ECO disturbed nothing else.

  • Identifying the delta & choosing among the five ECO flows
  • Spare cells, freeze silicon & the PrimeTime signoff loop
  • Incremental signoff, ECO Fusion & ECO placement
  • 22 vector figures & proving nothing else was disturbed

Where this fits

This guide covers how a chip is built — library setup, placement, CTS, routing, chip finishing, and ECO. Before any of that starts, Design Planning covers how it is planned: floorplan, macros, power grid, clock trunks, and timing budgets.