← Physical Design Interviews

Interview Question · Concept

Antenna Violations

L0 FresherL1 Juniorsignoffantennarouting
  • Likely at Apple
  • Likely at NVIDIA
  • Likely at Synopsys

The Question

The interviewer asks

What is an antenna violation, and what are the usual ways to fix one?

Reveal the Model Answer

During manufacturing, metal is built up layer by layer. A long piece of metal connected only to a transistor gate collects charge during etching. That charge can damage the thin gate oxide. The antenna rule limits the ratio of that collecting metal area to the gate area it connects to. Fixes are a diode that gives the charge a safe path, or shorter routing. A jump to an upper layer also works, because the long segment then connects late.

A Driver Connection May Arrive on a Later Metal LayerThe gate can already touch a long lower-metal collector while the higher-metal connection to diffusion is still absent.
A driver connection may arrive on a later metal layerThe gate can already touch a long lower-metal collector while the higher-metal connection to diffusion is still absent. component Gate oxide Smallcharge-sensitive area component Lower metal Collects plasmacharge component Higher-metalbridge Connected at a laterstage component Driver diffusion Potential dischargepath already connectedlater connectioncompleted route
Read the diagram as text
  • Gate oxide: Small charge-sensitive area
  • Lower metal: Collects plasma charge
  • Higher-metal bridge: Connected at a later stage
  • Driver diffusion: Potential discharge path
  • Gate oxide → Lower metal: already connected
  • Lower metal → Higher-metal bridge: later connection
  • Higher-metal bridge → Driver diffusion: completed route

Conceptual process sequence. The antenna calculation evaluates connectivity by layer, rather than only the finished net.

Self-Check

Tick each key point you covered in your answer.

What Interviewers Listen For (Fresher)

A good fresher answer explains that metal collects charge while the chip is being made. It names an antenna diode and a jump to a higher layer as fixes.

Cross-Questions

Where the interviewer goes next. Open a node to practise that follow-up.

WhyWhat IfProve ItCompareScale It

  1. Antenna Violations
  2. WhyWhy a Layer Jump Fixes an AntennaL1 Junior

    Why does moving part of a long wire up to a higher metal layer fix an antenna violation?

    Reveal the Model Answer

    The long lower-layer segment is split, and the parts are joined only when the upper layer is built. By then the path to a driving cell's diffusion exists. So the charge collected on each lower piece is limited to the short segment still attached to the gate.

    Self-Check

    Tick each key point you covered in your answer.

  3. CompareAntenna Diode vs Layer JumpL1 JuniorL2 Mid-Level

    Compare an antenna diode with a layer jump as the fix.

    Reveal the Model Answer

    A diode works whatever the routing, but it is a cell that needs a placement site and adds capacitance to the net. A layer jump costs no cell, only vias and upper-layer tracks, and is done by the router. Lesson L6.6 measures the cost of each on real nets; the lesson's problem asks for protection with fewer diodes.

    Timing pathThe Diode’s Load Enters the Timing Calculation

    f0 → f1setup check, latest arrival2 cells

    • Clock latency
    • Cell delay
    • Setup time
    The diode’s load enters the timing calculation00.10.20.30.40.50.60.70.80.91time (ns)launch clk ↑capture clk ↑Data arrivesRequired byf0/CLK → f0/Q (dfxtp_1): 0.3156 ns1 dfxtp_1victim_driver/A → victim_driver/X (buf_1): 0.1951 ns2 buf_1setup −0.0849 nsslack +0.4044 ns · metarrival 0.5108required 0.9151The diode’s load enters the timing calculation00.20.40.60.81time (ns)launch clk ↑capture clk ↑Data arrivesRequired byf0/CLK → f0/Q (dfxtp_1): 0.3156 ns1 dfxtp_1victim_driver/A → victim_driver/X (buf_1): 0.1951 ns2 buf_1setup −0.0849 nsslack +0.4044 ns · metarrival 0.5108required 0.9151
    Read the path as a table

    Launch: clk rise edge at 0.0000 ns, clock latency 0.0000 ns (ideal). Capture: clk rise edge at 1.0000 ns, latency 0.0000 ns, library setup time −0.0849 ns.

    Arrival 0.5108 ns, required 0.9151 ns, slack 0.4044 ns (met).

    CellArcThroughEdgeDelay (ns)Time (ns)Slew (ns)
    1f0/CLK → f0/Qdfxtp_1rise0.31560.31560.0372
    f0/Q → victim_driver/Awire launchrise0.00000.31560.0372
    2victim_driver/A → victim_driver/Xbuf_1rise0.19510.51080.2146
    victim_driver/X → f1/Dwire observerise0.00000.51080.2146
    The report
    Startpoint: f0 (rising edge-triggered flip-flop clocked by clk)
    Endpoint: f1 (rising edge-triggered flip-flop clocked by clk)
    Path Group: clk
    Path Type: max
    
    Fanout       Cap      Slew     Delay      Time   Description
    -------------------------------------------------------------------------------------
                        0.1000    0.0000    0.0000   clock clk (rise edge)
                                  0.0000    0.0000   clock network delay (ideal)
                        0.1000    0.0000    0.0000 ^ f0/CLK (sky130_fd_sc_hd__dfxtp_1)
         1    0.0022    0.0372    0.3156    0.3156 ^ f0/Q (sky130_fd_sc_hd__dfxtp_1)
                                                     launch (net)
                        0.0372    0.0000    0.3156 ^ victim_driver/A (sky130_fd_sc_hd__buf_1)
         3    0.0176    0.2146    0.1951    0.5108 ^ victim_driver/X (sky130_fd_sc_hd__buf_1)
                                                     observe (net)
                        0.2146    0.0000    0.5108 ^ f1/D (sky130_fd_sc_hd__dfxtp_1)
                                            0.5108   data arrival time
    
                        0.1000    1.0000    1.0000   clock clk (rise edge)
                                  0.0000    1.0000   clock network delay (ideal)
                                  0.0000    1.0000   clock reconvergence pessimism
                                            1.0000 ^ f1/CLK (sky130_fd_sc_hd__dfxtp_1)
                                 -0.0849    0.9151   library setup time
                                            0.9151   data required time
    -------------------------------------------------------------------------------------
                                            0.9151   data required time
                                           -0.5108   data arrival time
    -------------------------------------------------------------------------------------
                                            0.4044   slack (MET)

    The cost of a diode, measured: its pin capacitance enters the timing of the net it protects.

    Self-Check

    Tick each key point you covered in your answer.

  4. Prove ItSolve L6.6.2: Protect the Routes with Fewer DiodesSimulator-graded

    Show it, don't just say it: this Silicon Lab problem is graded by the simulator.

    Open Problem L6.6.2

  5. Scale ItRunning the Sign-Off ReviewL3 SeniorL4 Staff

    You chair the final sign-off review for a block. What must you see before you sign?

    Reveal the Model Answer

    Every check, run on one final netlist and layout. That means timing in all modes and corners, and IR, EM, DRC, LVS, antenna and equivalence. Each comes with its inputs, tool versions and pass criteria. Anything not run or waived is listed as open with an owner. A later change of geometry or logic invalidates the results it touches, so they are re-run, not carried over.

    One Final Revision Feeds Distinct ChecksMatching views preserve the relationship between implementation and results.
    One final revision feeds distinct checksMatching views preserve the relationship between implementation and results. component Final designrevision component Netlist + SPEF +SDC component Merged layout +decks component Review with openitems timing viewsphysical viewschecks and coveragegeometry and circuit
    Read the diagram as text
    • Final design revision
    • Netlist + SPEF + SDC
    • Merged layout + decks
    • Review with open items
    • Final design revision → Netlist + SPEF + SDC: timing views
    • Final design revision → Merged layout + decks: physical views
    • Netlist + SPEF + SDC → Review with open items: checks and coverage
    • Merged layout + decks → Review with open items: geometry and circuit

    A report from an earlier route does not certify shapes changed by a later ECO or fill operation.

    Self-Check

    Tick each key point you covered in your answer.

  6. Prove ItSolve L8.4.1: Reject an Overstated DatasheetSimulator-graded

    Show it, don't just say it: this Silicon Lab problem is graded by the simulator.

    Open Problem L8.4.1

  7. What IfSigning with One Check Still UnrunL3 SeniorL4 Staff

    What if the schedule pushes you to sign while the IR-drop check has not been run on the final layout?

    Reveal the Model Answer

    List it as open, with an owner, a date and the risk it carries. The clean reports beside it do not cover it. If the team accepts the risk, record who accepted it and why, so the tape-out record shows it. Never mark an unrun check as passed.

    Self-Check

    Tick each key point you covered in your answer.

    Half-Truth

    "Timing and DRC are clean, so IR drop is probably fine."

    IR drop depends on currents and the grid, which neither check looks at. A clean report in one area says nothing about another.

    Source Lesson L7.6 key points

  8. Prove ItSolve L6.6.1: Compute a Clock-Pin Antenna BudgetSimulator-graded

    Show it, don't just say it: this Silicon Lab problem is graded by the simulator.

    Open Problem L6.6.1

What People Get Wrong

Common wrong answers and why they fail.

Misconception

"An antenna problem is about the finished chip's electrical behaviour."

It is a manufacturing hazard. The check looks at the net as it exists partway through fabrication, before upper layers connect it to a diffusion.

Source ASIC Point lesson L6.6 (OpenROAD antenna checker documentation, as cited)

Half-Truth

"Add a diode to every net."

Diodes add capacitance, which slows the net, and area. Protect the vulnerable nets, and measure the timing cost of each repair.

Source ASIC Point lesson L6.6

Learn It, Then Prove It