Logo
VLSI Physical Design  ›  Ch 11. Cell Libraries & ECO

netlists - one for the full-chip extraction and one for the ECO-affected nets.

  • ECO extraction matches full-chip accuracy by intelligently choosing which nets to re-extract: besides the nets directly changed, it also selects neighboring nets based on their coupling capacitance to the ECO nets.
  • The COUPLE_TO_GROUND command should be set to NO in the ECO flow.
  • Net E is the ECO net, modified to fix a timing violation. Net A couples to net E - a directly ECO-affected net. Net N does not couple to net E but couples to net A - an indirectly ECO-affected net.
  • StarRC includes net E and net A, but not net N, in the ECO netlist (the file named by NETLIST_ECO_FILE). The coupling capacitance between net A and net N shows up as a dangling capacitance under net A, and PrimeTime can read the ECO netlist and adjust net N's coupling and total capacitance accordingly.
  • If you do an LVT swap on a cell, StarRC does not re-extract the connected wires or replace them in the netlist.
  • Full-chip extraction netlists are written to the file named by NETLIST_FILE; ECO extraction netlists are written to the file named by NETLIST_ECO_FILE.
  • The ECO_MODE command controls ECO extraction, with options YES, RESET and NO (the default).
  • The first StarRC run is always a full-chip extraction, since a reference run must exist before any ECO extraction. Later runs can be full-chip or ECO depending on how many nets the ECO affects relative to design size; StarRC keeps both a full netlist and an ECO netlist, and PrimeTime can read both.

An ECO extraction is performed unless one of these conditions applies:

  • If the design database has no logical or physical changes since the previous extraction, StarRC performs no extraction and does not update the netlists.
  • If the star directory is missing, the tool runs a full-chip extraction