physical synthesis

**Physical synthesis** is the design methodology that performs **logic optimization simultaneously with physical placement information** — making timing-driven logic transformations (gate sizing, buffering, restructuring) with knowledge of actual wire lengths and parasitics, rather than using abstract wire load models. **Why Physical Synthesis?** - **Traditional Flow**: Logic synthesis (using wire load models) → placement → routing → timing analysis. The problem: wire load models are inaccurate estimates — actual wire delays after placement can differ significantly from predictions. - **Physical Synthesis**: Combines synthesis and placement — logic optimization decisions are made with knowledge of actual (or estimated actual) wire lengths. Result: much better timing correlation between synthesis and final layout. **Physical Synthesis Optimizations** - **Gate Sizing**: Increase or decrease the drive strength of gates based on their actual load (wire + pin capacitance). Upsize gates driving long wires; downsize gates driving short wires. - **Buffer Insertion**: Add buffers to break long nets into segments with acceptable delay. Placement-aware buffering knows exactly where to place buffers for optimal delay. - **Logic Restructuring**: Reorganize the logic netlist to improve timing — for example, move critical logic closer to the receiving flip-flop, or decompose large gates into smaller stages. - **Pin Swapping**: Swap logically equivalent pins on a gate to improve wire routing and reduce delay. - **Cell Replication**: Duplicate a high-fanout cell and distribute its load — reduces individual wire lengths. - **Logic Cloning**: Clone logic cones to reduce wire length to distant loads. **Physical Synthesis in the Design Flow** - **In-Place Optimization (IPO)**: After initial placement, perform logic optimization with actual placement data. Iterates between optimization and placement refinement. - **Post-Route Optimization**: After routing, further optimize timing using extracted (actual) parasitics — the most accurate timing data available. - **Concurrent Optimization**: Modern tools (Innovus, ICC2) perform placement and optimization concurrently — every optimization move is immediately evaluated with placement-based timing. **Physical Synthesis vs. Pure Synthesis** - **Pure Synthesis** (Design Compiler, Genus without placement): Uses statistical wire load models (WLMs) to estimate wire delay. Can be significantly wrong — especially for long wires or irregular floorplans. - **Physical Synthesis**: Uses actual placement distances to estimate wire delay. Typically **20–30%** better timing correlation with final layout compared to WLM-based synthesis. - **Post-Placement Optimization**: The most common form of physical synthesis — logic optimization happens after cells are placed. **Benefits** - **Better Timing**: More realistic wire delay estimation leads to better optimization decisions. - **Fewer Iterations**: Reduced gap between synthesis and P&R timing reduces the number of design iterations needed for timing closure. - **Area Efficiency**: No over-optimization of paths that turn out to have short wires, and proper optimization of paths with long wires. Physical synthesis is the **modern standard** for digital implementation — the days of fully abstract synthesis followed by physical design are over, replaced by integrated flows where logic and layout are optimized together.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account