How do you decide if the final netlist is good to go for PnR?

oClean Sanity Checks: The netlist must pass all critical sanity checks:

No fatal errors in check_design / check_netlist (no multi-driven nets, no floating inputs on critical paths, correct connectivity).

No unresolved references (check_library passes, all cells have lib/lef).

No critical errors in check_timing (all clocks defined, critical paths constrained, no unconstrained registers intended to be clocked). Minor unconstrained paths might be acceptable if understood and deemed non-critical or intended false paths.

Share:

How do you initialize the design if given netlist, SDC, and lib?

Configure the tool to find the required library files (.lib, .lef).

  • Innovus:
  • ICC2: set_app_var search_path ./libs ; set_app_var target_library {slow.db} ; set_app_var link_library “* slow.db” (Specify LEF via read_tech_lef, read_cell_lef or read_ndm)
  • Load Physical Libraries (.lef**):** Read the technology LEF and the standard cell/macro LEF files.

Innovus: Handled by init_design if paths are set, or read_lef tech.lef cells.lef

ICC2: read_tech_lef tech.lef ; read_cell_lef cells.lef (or read_ndm for NDM libraries which bundle lib/lef)

Share:

How do you plan the die size and estimate the chip area?

o Gather Inputs:

Gate Count: Number of standard logic gates from synthesis (excluding memories/macros).

Memory/Macro Area: Total area required for all hard macros, RAMs, ROMs, IP blocks (obtained from their datasheets or abstracts).

IO Count: Number of Input/Output pads/bumps required.

Technology Information: Gate density (gates/mm²) for the target standard cell library, standard cell height, required IO pad dimensions/pitch.

Target Utilization: The desired percentage of the core area that will be occupied by standard cells and macros after placement.

Share:

How to place macros?

oAnalyze Connectivity (Flylines) – all fanin, all_fanout.

  • Use trace macro feature of Innovus.

Group by Hierarchy/Connectivity

Consider Data Flow:

Periphery Placement: Generally place macros around the edges of the core area, leaving the central area for standard cells. This simplifies power delivery to macros and avoids blocking standard cell placement/routing in the core center.

Pin Accessibility: Orient macros so their pins face towards the core logic they connect to, minimizing wire length and routing complexity.

Share:

What are the differences between lower technology nodes and higher nodes?

FeatureLower Nodes (e.g., ≤7nm, 5nm, 3nm)Higher Nodes (e.g., ≥12nm, 28nm)
Transistor ArchitectureFinFETs, transitioning to Gate-All-Around (GAA) FETs (e.g., MBCFETs) at 3nm and below. Complex 3D structures.Planar MOSFETs (at 28nm), early FinFETs (at 16/14/12nm). Simpler structures.
Lithography & PatterningEUV (Extreme Ultraviolet) lithography for critical layers is essential. Multi-patterning (e.g., SAQP) for some DUV layers if EUV not fully deployed. Extremely complex and restrictive design rules.Primarily DUV (Deep Ultraviolet) immersion lithography. Double patterning (DPT) common for critical layers. Simpler design rules.
Parasitics (RC)Interconnect Resistance (R) and Via Resistance are highly dominant over Capacitance (C). Significant impact on wire delay and IR drop. Higher variability in parasitics. Coupling capacitance (Cc​) is still a major concern.Capacitance (C) was often more dominant in interconnect delay compared to Resistance (R).
Variability (PVT, OCV)Very high impact of process variations (Random Dopant Fluctuations - RDF, Line Edge Roughness - LER, Work Function Variation). Statistical timing (e.g., POCV) and variation-aware design are mandatory.Lower relative impact of process variations. Deterministic timing models (OCV, AOCV) were more commonly sufficient.
Operating Voltage (Vdd​)Significantly lower (e.g., < 0.8V, approaching 0.5-0.7V). Smaller noise margins.Higher (e.g., ~0.9V to 1.V+). Larger noise margins.
Leakage CurrentHigher relative leakage current due to smaller device dimensions and lower Vt​. Complex leakage control mechanisms are vital.Lower relative leakage current.
Power Density & ThermalMuch higher transistor density leads to significantly increased power density and severe thermal hotspots. Thermal management is a critical design constraint.Lower power density, thermal issues generally more manageable.
Design Rules & DFMExtremely complex, numerous, and restrictive design rules. Extensive Design for Manufacturability (DFM), Design for Yield (DFY), and Design for Reliability (DFR) checks are mandatory. Litho hotspots, CMP effects, stress effects are major concerns.More relaxed design rules. DFM was important but less acutely critical.
Interconnect MaterialsExploration/use of new materials like Cobalt (Co), Ruthenium (Ru) for liners, vias, or even wires to combat high resistance of Cu at very small dimensions.Predominantly Copper (Cu) interconnects with traditional barrier/liner materials (e.g., Tantalum, Titanium).
IR Drop & Electromigration (EM)More severe due to lower Vdd​, higher wire R, and higher current densities. Requires very robust power distribution network (PDN) design.Less severe compared to lower nodes.
Cost (Design & Manufacturing)Exponentially higher NRE (Non-Recurring Engineering) costs (masks, IP), more complex manufacturing processes, and longer design cycles.More mature processes with lower NRE costs.
Design ComplexitySignificantly higher, requiring more sophisticated EDA tools, advanced modeling, and larger design teams.High, but less complex than cutting-edge nodes.
Standard Cell HeightSmaller (e.g., 6-track, 5-track, or even lower). Tighter pin access.Larger (e.g., 9-track, 10-track, 12-track). Easier pin access.

Share:

What are the different types of placement bounds/blockages?

o Placement blockage of type “Hard” means that placeDesign will not place any cells in this area. Use this blockage type to totally restrict standard cells from being placed here.

A placement blockage of type “Soft” means that placeDesign will not place any cells in this region. However, placement legalization, timing optimization, and clock tree synthesis (CTS) can place buffers/inverters in this area. This blockage type is often used to block channels between macros. It prevents the placer from placing standard cells in this area, thus avoiding congestion problems. However, optimization is allowed to insert buffers/inverters in these channels, which is useful when buffering long nets and can improve timing and routability.

Share: