IntermediateQuestion 207 of 222Source: Synopsys ICC2 Implementation User Guide X-2025.06-SP2: Viewing the Violations in an ICV Heat Map; Synopsys IC Validator User Guide S-2021.06-SP2: IC Validator Explorer DRC

How does the DRC heat map help triage thousands of violations?

From PDVerse PnR Interview Handbook · pdVerse Mentor Guide

Short Answer

A heat map shows where violations are dense instead of listing them one by one, so thousands of errors turn into a few clusters with a likely shared cause. In ICC2 you turn it on with signoff.check_drc.enable_icv_explorer_mode (ICC2) before signoff_check_drc (ICC2); it needs IC Validator P-2019.06 or later and an IC Validator NXT licence. Standalone, IC Validator Explorer DRC runs the high-priority checks first and opens its results with a heat map in VUE.

Technical Reference DiagramHow does the DRC heat map help triage thousands of violations?
A block outline divided into bins shaded by violation density in a few steps of one colour, with one dense cluster over a macro corner and one along a channel, and a filter panel selecting rule types and layers.

Technical Explanation

  • Thousands of errors rarely have thousands of causes. A dense square over one macro corner or one channel usually means one cause such as a bad abstract, fill overlap or a crowded pin region.
  • In ICC2: set the option to true, run signoff DRC, then choose View > Map > ICV Heatmap. You can select violation types and layers, change the number of bins and adjust transparency.
  • Standalone icv -explorer (ICV) has three modes. standalone runs selected basic rules plus methodology checks; tiers runs everything in priority order; auto also stops slow rules on layers that already have many violations.
  • Explorer tiers put methodology warnings, fill overlap diagnostics and priority rules in tier 0; lower-numbered tiers run first. In auto mode, rules in tiers 0 and 1 are never stopped early, and a clean design runs to full signoff results.
  • The guide's debug order is methodology warnings, diagnostics, priority rules, user tiers, then all remaining rules. Zoom into the red regions, probe, repeat.
  • icv -hm (ICV) turns on violation heat maps in a normal run, and -hm_cell (ICV) adds named cells. Explorer DRC needs Elite licensing with ICValidator-Manager and ICValidator2-GeometryEngine.
  • A heat map shows where to look. Each cluster still needs its cause confirmed by reading real markers.

What To Check

  • The top few dense bins and which rules and layers fill them.
  • Whether clusters line up with macros, channels, fill or an ECO region.
  • The Explorer tier 0 results first: methodology warnings and fill overlap.
  • After each fix, whether the cluster disappears on the next run.

Command Checks & Actions

ICC2 (icc2_shell)set_app_options -name signoff.check_drc.enable_icv_explorer_mode -value true

Enables heat map data for signoff DRC in ICC2 (IC Validator NXT licence, P-2019.06 or later).

ICC2 (icc2_shell)signoff_check_drc

Runs signoff DRC and produces the data for View > Map > ICV Heatmap.

IC Validator (icv)icv -explorer auto drc_runset.rs

Standalone Explorer DRC in auto mode: priority tiers first, slow rules stopped where errors are dense.

IC Validator (icv)icv -explorer standalone drc_runset.rs

Fast run of basic rules and methodology checks with low compute.

IC Validator (icv)icv -hm drc_runset.rs

Normal DRC run that also generates violation heat maps.

Healthy, Suspicious & Hard-stop Results

  • Healthy (illustrative): Violations spread thinly with no bin above a handful, pointing to scattered fixable errors.
  • Suspicious (illustrative): Over 70% of errors sit in 3 bins around one macro, a strong sign of one systematic cause.
  • Hard stop: Tier 0 fill overlap or methodology warnings across the whole block. Fix that before looking at any single rule.

Common Mistake

The Trap: Opening the error browser and fixing violations in list order. After a day, 300 of 9,400 are fixed, while the heat map would have shown 7,900 of them in one channel where fill overlapped routing after an ECO.

What The Interviewer Is Testing

  • Knowledge of the ICC2 option and its licence and version needs.
  • Understanding the Explorer modes and tier order.
  • A strong answer treats clusters as causes to confirm.

Follow-up Question & Model Response

"When would you use Explorer auto mode instead of a normal full run?"

Candidate Model Response: When you do not know how many violations there are, for example the first run after fill or a big ECO. Auto mode runs the priority tiers first and stops slow rules on layers that already have many errors, so you get useful results much sooner. If the design is clean, auto mode stops nothing and gives full signoff results. With a known clean baseline and a small change, a normal or incremental run is enough.

Practical Example

Tapeout Scenario: After fill, signoff DRC with signoff.check_drc.max_errors_per_rule (ICC2) raised above its 1000 default reports 9,400 violations (illustrative). With the heat map enabled, three bins along one channel hold 7,900, all fill-to-route spacing on M5 and M6. The fill was inserted before a late ECO moved routes into the channel, so its view is older than the design view and the run uses set_app_options -name signoff.check_drc.fill_view_data -value read (ICC2); by default it would skip that fill. Removing and refilling that channel drops the count to 1,500, and the remaining clusters, 1,200 around two macro corners, point to a frame-view issue for the next step.

PnR Flow Mentor Guide

Read the complete 8-chapter PnR Flow Mentor Guide free on the web — library setup through placement, clock tree synthesis, routing, chip finishing, hierarchical implementation, and ECO, all the way to stream-out.

PnR Flow Physical Design Mentor Guide — eight chaptersPnR Flow Mentor GuideEight chapters, library setup through to stream-out. →