IC Compiler II (ICC2): From Netlist to Physical Layout
How floorplanning, placement, CTS, and routing turn a gate-level netlist into tapeout-ready layout.
In this post
1.Overview
IC Compiler II (ICC2) is Synopsys's place-and-route (physical implementation) tool: it takes a synthesized gate-level netlist and SDC constraints, and produces an actual physical layout — floorplan, cell placement, clock tree, and routed metal — ready for signoff and tapeout.
ICC2's place-and-route technology is also the physical engine embedded inside Fusion Compiler, which pairs it with Design Compiler's synthesis in a single unified data model rather than two separate tools handing off files.
2.Use Case & Who It's For
ICC2 is the primary tool for physical design engineers responsible for:
- Floorplanning — defining die/core area, macro placement, power grid structure, and I/O layout
- Placement — positioning standard cells to balance timing, congestion, and power
- Clock tree synthesis (CTS) — building a balanced clock distribution network that meets skew and latency targets
- Routing — connecting all placed cells with actual metal, honoring design rules and signal integrity constraints
- Physical timing/power optimization, feeding data back and forth with PrimeTime for signoff-quality correlation during the flow, not just at the end
3.Where It Sits in the Design Flow
ICC2 is the physical implementation stage, positioned squarely between synthesis and signoff:
- A synthesized netlist from Design Compiler, plus SDC constraints, floorplan data, and technology files (LEF/DEF, standard-cell library) are loaded into ICC2
- Floorplanning defines the physical outline and macro/power structure of the chip
- Placement, clock tree synthesis, and routing proceed in stages, each with in-tool timing and congestion analysis to guide optimization
- Parasitics are extracted (via StarRC) from the routed design
- The routed netlist, with real parasitics, is handed to PrimeTime for final signoff timing, and to IC Validator for physical/DRC verification
4.Installation & Licensing
- Download the IC Compiler II installer from Synopsys SolvNetPlus, under the Galaxy Design Platform license agreement
- Install on supported 64-bit Linux, typically sharing a common install tree with Design Compiler and PrimeTime
- Configure the Synopsys FlexLM license server and
SNPSLMD_LICENSE_FILE - Source the environment setup so
icc2_shellresolves onPATH - Foundry-supplied technology files (LEF, standard-cell and I/O library views, DRC/LVS decks) must be installed and referenced correctly — these are typically distributed under NDA directly by the foundry or a PDK vendor, not by Synopsys
5.Hands-On Example: A Basic Place-and-Route Run
A minimal ICC2 flow taking a netlist through floorplan, placement, CTS, and routing:
# icc2_pnr.tcl - minimal place-and-route flow create_lib top_lib -tech tech.tf -ref_libs {ref_libs.list} read_verilog top_netlist.v current_design top read_sdc top_constraints.sdc initialize_floorplan -core_utilization 0.70 -flip_first_row create_placement clock_opt -to final route_auto extract_rc report_timing -delay_type max -nworst 3 write_verilog top_routed.v write_parasitics -output top_routed.spef
clock_opt -to final runs ICC2's full clock tree synthesis and optimization in one pass,
while route_auto hands routing to the tool's automatic router — in a production flow
both steps are usually broken into intermediate checkpoints so you can inspect congestion and timing
before committing to the next stage.
Recap
- ICC2 is Synopsys's place-and-route tool — floorplan, placement, clock tree, and routing.
- It's a ground-up rewrite from the original IC Compiler, built for hundreds-of-millions-of-instance designs.
- Its physical engine is also embedded inside Fusion Compiler's unified RTL-to-GDSII flow.
- Core flow: floorplan → placement → clock_opt → route_auto → extract_rc → signoff handoff.
Fusion Compiler — how Synopsys unifies Design Compiler and IC Compiler II into one RTL-to-GDSII data model.
Comments
Post a Comment