How do you choose the activity scenario for dynamic IR signoff?
From PDVerse PnR Interview Handbook · pdVerse Mentor Guide
Short Answer
Use vectorless analysis to find weak areas across the whole design, then sign off with VCD windows chosen for the highest power and the fastest change in current, not whatever the testbench happened to dump. The danger is optimistic vectors: a reset sequence or a light test gives a clean result that real traffic never matches. Document which windows were run and why each is the worst for its mode.
Technical Explanation
- Vectorless analysis builds a switching scenario from toggle rates and STA timing windows, then scales it to meet the total average power given in the GSR. It covers every instance but spreads activity, so a local burst can come out milder than in silicon.
- Accelerated dynamic analysis is quicker, but the manual gives an average 10-15% loss in dynamic voltage drop accuracy and says it is not for signoff. Use it for early prototyping only.
- VCD analysis takes switching entirely from the dump. Any net missing from the VCD is treated as inactive, so partial coverage quietly lowers the result. Timing in the VCD is accurate only when delays were back-annotated during simulation.
- RedHawk can pick the window: with
SELECT_RANGE(RH) in theVCD_FILE(RH) keyword it computes power in a sliding window of theDYNAMIC_SIMULATION_TIME(RH) width and lists the worst cycles inadsRpt/worst_power_cycle.rpt(RH). - Highest average power is not always deepest droop. A window where many cells switch in the same edge, such as a clock gate enabling a large bank, gives a bigger step in current even at lower average power. RTL VCD pruning supports a
WORST_DPDT_CYCLE(RH) selection mode aimed at that case. - In ICC2,
analyze_rail -voltage_drop dynamic_vcd(ICC2) takes the dump through-switching_activity(ICC2), with optional start and end times to use one window; without them all time values are used.dynamic_vectorlessneeds no activity file. - Mixed mode lets block VCDs sit under a vectorless top level, useful when only some blocks have good vectors.
What To Check
- VCD coverage: fraction of nets and instances that toggle in the dump.
- Whether VCD timing came from an SDF-annotated simulation.
- The worst-power and worst current-step windows, and which one was run.
- Vectorless versus VCD droop on the same regions, to spot optimistic vectors.
Command Checks & Actions
analyze_rail -voltage_drop dynamic_vectorless -nets {VDD VSS}Vectorless dynamic run in RedHawk Fusion to find weak regions.
analyze_rail -voltage_drop dynamic_vcd -nets {VDD VSS} -switching_activity {VCD ./top.vcd top}VCD-driven dynamic run; add start and end times to pick one window.
perform pwrcalcStandalone power calculation, which also drives critical cycle selection from the VCD.
perform analysis -vcdStandalone dynamic run on the selected critical cycle.
perform analysis -vectorlessStandalone vectorless dynamic run for comparison.
Healthy, Suspicious & Hard-stop Results
- Healthy (illustrative): The worst VCD window droops 69 mV and vectorless 61 mV against a 72 mV budget, with 96% of instances covered by the dump.
- Suspicious (illustrative): VCD droop is half the vectorless result, which usually means the window is idle or coverage is poor.
- Hard stop: Signoff on a single VCD window with no record of how it was selected, or a dump with most nets missing.
Common Mistake
The Trap: Running the one VCD the verification team supplied, a 2 us boot sequence, and signing off at 38 mV. The first high-bandwidth traffic test in silicon droops much further, because the boot sequence never enables the vector unit that sits over the weakest part of the grid.
What The Interviewer Is Testing
- Awareness that missing nets in a VCD are treated as inactive.
- Knowledge of critical cycle selection in RedHawk.
- Separating worst average power from worst current step.
Follow-up Question & Model Response
"The design team has no gate-level VCD in time for signoff. What do you do?"
Candidate Model Response: Run vectorless with the best toggle rates available and a GSR total power taken from the PrimePower estimate for the heaviest mode, so the scenario is scaled to a realistic worst case. Add a GSC file to force the known worst blocks active together. If an RTL VCD exists, RedHawk can use it with cycle selection and pruning. State the gap in the signoff record, and add margin to the budget until a gate-level window is run.
Practical Example
Tapeout Scenario: A 1 GHz compute block has a 400 us gate-level VCD (illustrative). The supplied 2 us boot window gives 38 mV. Critical cycle selection over the full dump ranks a matrix-multiply burst first at 1.9 W against 1.1 W average. Running that window gives 69 mV against a 72 mV budget, and vectorless gives 61 mV. The team signs off on the burst window and records the boot result as not representative.
PnR Flow Mentor Guide
Master the Physical Design Implementation Flow
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.

Continue practising