synthesis strategy

Synthesis Strategy is the set of constraints and directives that guide logic synthesis to optimize for area, speed, or power — determining how the synthesizer maps RTL code to a gate-level netlist using standard cells from the target library.

Synthesis Objectives

  • Area optimization: Minimize gate count / chip area. Use smallest cells, share logic, reduce fanout.
  • Timing optimization: Meet clock frequency. Use faster cells, restructure critical paths, maximize parallelism.
  • Power optimization: Minimize switching activity. Use lower-drive cells, clock gating, multi-Vt assignments.
  • Most synthesis is timing-driven: Area and power come second to timing closure.

SDC (Synopsys Design Constraints) — Core Inputs

create_clock -name CLK -period 1.0 [get_ports CLK]  # 1GHz clock
set_input_delay -clock CLK -max 0.3 [all_inputs]    # Input arrival time
set_output_delay -clock CLK -max 0.2 [all_outputs]  # Output required time
set_max_area 0                                       # Minimize area after timing met

Synthesis Effort Levels

  • Compile: Default — balances quality vs. runtime.
  • Compile -scan: Include scan insertion during synthesis.
  • Compile_ultra: Maximum quality — structural optimizations, datapath restructuring. Slower.
  • Incremental Compile: Fix specific paths without re-synthesizing entire design.

Path Groups

  • Define priority groups: Critical path group gets highest optimization effort.
  • Example: Clock_path > Reg2Reg > In2Reg > Reg2Out.
  • Allocate timing budget to each path group.

Timing-Driven Logic Restructuring

  • Register retiming: Move flip-flop boundary across combinational logic to balance path lengths.
  • Logic duplication: Duplicate high-fanout cell to reduce net capacitance.
  • Constant propagation: Propagate known constants (tied signals) through logic.
  • Resource sharing removal: Sharing multipliers saves area but increases path depth.

Multi-Vt Assignment

  • Start with SVT cells everywhere.
  • Upsize to LVT on critical paths (timing closure).
  • Downsize non-critical paths to HVT (leakage savings).
  • Typical: 10–20% LVT, 60–70% SVT, 20–30% HVT for balanced design.

Synthesis strategy is the translator between designer intent and physical gates — the quality of synthesis determines whether the design can close timing, meet area targets, and achieve power budgets long before physical design begins.

Go deeper with CFSGPT

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

Create Free Account