Logo
VLSI Physical Design  ›  Ch 6. PD Tool Inputs & Outputs

Ways to Fix Antenna Violations

  • Add antenna diodes near the gate.
  • Switch to a higher metal layer near the gate.
  • Insert a buffer near the input gate if that path is not timing-critical.
  • Connect the antenna-violating net to a buffer's input pin while leaving the output pin floating or on a dummy load.

KEY Fix antenna violations with diodes, higher-layer jumps, buffer insertion or connecting the net to a buffer input.

Fixing DRCs Near Tape-Out

When cell density is high in that area:

  • Identify the non-critical nets there with comfortable positive slack (more than about 150ps) and ECO-route only those incrementally with timing-driven and SI-driven options turned off (delete the nets and their global routes, then reroute with route_zrt_eco) so the tool routes them away from the area.
  • Find buffers and inverters on non-critical paths in that area and downsize them to free up routing tracks and space.
  • Convert the multi-cut vias in that area to single-cut vias.
  • Perform area-based DRC cleaning.
  • Take the nets on the critical paths and incrementally reroute them on metal layers above the highest layer used in the block.
  • Cell padding or module padding can be applied, but doing it indiscriminately may hurt timing because it disturbs critical cells too.
  • As a last resort, trim PG straps by removing some vias without breaching the foundry IR-drop limit - but this is less preferable when density is very high.
  • Add guide buffers on non-critical nets crossing the DRC area and place those buffers away from it.

When cell density is low (assume the DRCs come from feedthroughs or nets crossing top-to-bottom):

  • Most of the above techniques do not apply because there are very few cells to work with.