<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Physical Design Interview Guide</title><link>https://physical-design-interview-guide.github.io/posts/</link><description>Recent content in Posts on Physical Design Interview Guide</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 23 Aug 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://physical-design-interview-guide.github.io/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Different CTS types? What are benefits of those?</title><link>https://physical-design-interview-guide.github.io/posts/cts-types-and-benefits/</link><pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/cts-types-and-benefits/</guid><description>&lt;h3 id="1-conventional--single-point-cts"&gt;1. Conventional / Single Point CTS&lt;/h3&gt;
&lt;p&gt;This is the standard approach used for lower-frequency designs with fewer &amp;ldquo;sinks&amp;rdquo; (flip-flops/registers).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Structure:&lt;/strong&gt; It has a single clock source that distributes the signal to every corner of the design. The &amp;ldquo;point of divergence&amp;rdquo; (where the paths split) is right at the clock source.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Benefits:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;High Power Efficiency:&lt;/strong&gt; Because clock gating is typically done near the source, large sections of the tree can be shut off, saving significant dynamic power.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simplicity:&lt;/strong&gt; It is the easiest to implement using standard EDA tool flows.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trade-offs:&lt;/strong&gt; * &lt;strong&gt;OCV Sensitivity:&lt;/strong&gt; Because the clock paths are largely &amp;ldquo;uncommon&amp;rdquo; (they don&amp;rsquo;t share much of the same wire/buffer path), manufacturing variations (OCV) affect each branch differently, leading to higher skew.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;High Insertion Delay:&lt;/strong&gt; The signal has to travel through many levels of buffers to reach the entire chip.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-clock-mesh-structure"&gt;2. Clock Mesh Structure&lt;/h3&gt;
&lt;p&gt;This is the most robust structure, creating a dense grid of shorted wires driven by &amp;ldquo;mesh drivers.&amp;rdquo;&lt;/p&gt;</description></item><item><title>How to build/synthesize the clock tree? What types of cells are used?</title><link>https://physical-design-interview-guide.github.io/posts/clock-tree-building-synthesis-cells/</link><pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/clock-tree-building-synthesis-cells/</guid><description>&lt;p&gt;o &lt;strong&gt;Conventional CTS (Buffer/Inverter Tree):&lt;/strong&gt; The most common approach. The tool starts from the sinks and works backward or starts from the root and works forward,
clustering nearby sinks, inserting buffers/inverters to meet skew, latency, and DRC targets, and progressively building a tree structure. The exact topology isn&amp;rsquo;t strictly predefined but emerges based on sink locations and optimization goals. Modern tools use sophisticated algorithms (e.g., clock concurrent optimization - CCOpt) that optimize the clock tree and logic paths concurrently.&lt;/p&gt;</description></item><item><title>Pros and cons of H-tree? Advantage of using both buffers and inverters?</title><link>https://physical-design-interview-guide.github.io/posts/h-tree-advantages-buffers-inverters/</link><pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/h-tree-advantages-buffers-inverters/</guid><description>&lt;p&gt;o &lt;strong&gt;H-Tree:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zero Skew (Ideal):&lt;/strong&gt; Theoretically capable of achieving zero skew if sinks are perfectly distributed and the tree is perfectly balanced.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Symmetric Structure:&lt;/strong&gt; Predictable and regular routing pattern.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Impractical for Real Designs:&lt;/strong&gt; Assumes uniform sink distribution, which rarely occurs.
Blockages and routing obstacles disrupt the ideal structure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;High Insertion Delay:&lt;/strong&gt; Can lead to long paths from the root to sinks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resource Intensive:&lt;/strong&gt; Can consume significant routing area, especially on preferred layers.&lt;/p&gt;</description></item><item><title>What are inputs required to star CTS?</title><link>https://physical-design-interview-guide.github.io/posts/cts-timing-inputs/</link><pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/cts-timing-inputs/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Placement Database:&lt;/strong&gt; The design database after placement is complete, containing the locations of all standard cells
(including clock sinks like flip-flops and clock gates) and macros. – it covers Timing lib. Tech lef, std cell lef, SDC etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;CTS Specification File&lt;/strong&gt; .ctstch**,** .cts_spec**,** This file (or equivalent tool settings) provides detailed instructions for building the clock tree:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Target Skew:&lt;/strong&gt; Maximum acceptable skew between sinks in the same clock domain or skew
group.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Target Max/Min Latency:&lt;/strong&gt; Desired range for insertion delay.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Target Max Transition:&lt;/strong&gt; Maximum allowed transition time for clock nets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Buffer/Inverter List:&lt;/strong&gt; Specifies the list of buffers and inverters the tool is allowed to use for
building the tree (often restricts to specific drive strengths or balanced
cells).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DRC Constraints:&lt;/strong&gt; Max capacitance, max fanout limits specifically for clock nets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NDR (Non-Default
Rules):&lt;/strong&gt; Specifies special routing rules (e.g., double width, double
spacing, shielding) to be used for clock nets to improve signal integrity
and reliability.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Routing Layers:&lt;/strong&gt; Preferred top and bottom metal layers for clock routing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clock Tree Exceptions:&lt;/strong&gt; Defines pins to be treated specially:
&lt;ul&gt;
&lt;li&gt;Stop/Sink Pins (Default):
Normal clock endpoints to be balanced.&lt;/li&gt;
&lt;li&gt;Exclude Pins: Excluded
from skew/latency balancing but still receive the clock and DRV fixing
(e.g., output ports, Multiplexer select pin )&lt;/li&gt;
&lt;li&gt;Ignore Pins: Completely
ignored by CTS balancing and DRC fixing (e.g., non-clock pins driven by
clocks, test pins).&lt;/li&gt;
&lt;li&gt;Float Pins: Similar to
Exclude pins but allow specifying a pin delay range for balancing (used
for macro models).&lt;/li&gt;
&lt;li&gt;Non-stop pins: trace
through the endpoints that are normally considered as endpoints of the
clock tree. Ex, The clock pin of sequential cells driving generated clock
are implicit non-stop pins. Clock pin of ICG.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skew Groups:&lt;/strong&gt; Defines groups of sinks that should be balanced together, potentially with
different skew targets than other groups.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clock Tree Structure
Hints:&lt;/strong&gt; May allow specifying preferred structures (e.g., H-tree for
certain branches) or buffer placement constraints. Multi tap etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CTS Spec File Contents: &lt;a href="https://ivlsi.com/cts-spec-file-vlsi-physical-design/"&gt;https://ivlsi.com/cts-spec-file-vlsi-physical-design/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>What are the checks after CTS?</title><link>https://physical-design-interview-guide.github.io/posts/cts-post-cts-checks/</link><pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/cts-post-cts-checks/</guid><description>&lt;p&gt;1. &lt;strong&gt;Clock Tree Reports:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skew Report:&lt;/strong&gt; Verify that the achieved maximum skew (global and potentially per skew group) meets the target specified in the CTS spec/constraints.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Latency Report:&lt;/strong&gt; Check the minimum and maximum insertion delays. Ensure they are within acceptable ranges or meet specific targets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DRC Report (CTS Specific):&lt;/strong&gt; Check for violations of max_transition,
max_capacitance, max_fanout specifically on the clock tree buffers/inverters and nets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Duty Cycle and MPW violatons.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Clock tree power.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>What is clock latency? How to reduce latency?</title><link>https://physical-design-interview-guide.github.io/posts/clock-latency-reduction/</link><pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/clock-latency-reduction/</guid><description>&lt;p&gt;o &lt;strong&gt;Clock Latency (Insertion Delay):&lt;/strong&gt; The time it takes for the clock signal to propagate from its source (the point where the clock is defined, e.g., a primary input port) to the clock pin of a specific sequential element (sink pin, e.g., a flip-flop&amp;rsquo;s CK pin).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Source Latency:&lt;/strong&gt; Delay from the actual clock origin (e.g., crystal oscillator) to the clock definition point in the design (defined using set_clock_latency
-source). This models external delay.&lt;/p&gt;</description></item><item><title>What is clock skew? What causes skew? How to balance skew?</title><link>https://physical-design-interview-guide.github.io/posts/clock-skew-causes-and-balancing/</link><pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/clock-skew-causes-and-balancing/</guid><description>&lt;p&gt;o &lt;strong&gt;Clock Skew:&lt;/strong&gt; The difference in arrival time of the clock at capture FF and launch FF.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Local Skew:&lt;/strong&gt; Skew between two specific, related flops (e.g., launch and capture flop of a timing path).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Global Skew:&lt;/strong&gt; The difference between the maximum and minimum clock latency across all sinks in a domain.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Causes of Skew:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Different Path Lengths:&lt;/strong&gt; The physical distance (wire length) from the clock root to different sinks varies due to their placement locations.&lt;/p&gt;</description></item><item><title>Where should clock gaters be placed (near sink or source)?</title><link>https://physical-design-interview-guide.github.io/posts/clock-gaters-near-sink-source/</link><pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/clock-gaters-near-sink-source/</guid><description>&lt;p&gt;o&lt;strong&gt;If you place ICG near to source&lt;/strong&gt;, dynamic power consumption will reduce. This is because most of the clock buffers are in fanout of clock gater. These clock buffers will not toggle when clock gating is enabled.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;But placing ICG near to source increases the uncommon paths. These uncommon paths can behave differently, so during STA these need to be taken into account that extra uncertainty.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;If you place ICG near to sink&lt;/strong&gt;, most of the clock buffers are in common path. It is easy to met timing compared to scenario-1.&lt;/li&gt;
&lt;li&gt;But at the same time dynamic power consumption is increased.&lt;/li&gt;
&lt;li&gt;Remember,
there is trade-off between power and timing.&lt;/li&gt;
&lt;li&gt;Ideally,
Integrated Clock Gating (ICG) cells should be placed &lt;strong&gt;physically close to the group of flip-flops (sinks) they are gating&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improve CTS Balancing:&lt;/strong&gt; CTS tools balance delay up to the &lt;em&gt;inputs&lt;/em&gt; of the ICG cells. Placing the ICG close to the sinks means the final, unbuffered gated clock segment is short and contributes less variable delay, making overall skew balancing more predictable.&lt;/p&gt;</description></item><item><title>How are TEST mode &amp; FUNC mode defined and constrained?</title><link>https://physical-design-interview-guide.github.io/posts/test-func-mode-constraints/</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/test-func-mode-constraints/</guid><description>&lt;p&gt;o&lt;strong&gt;Defining Modes:&lt;/strong&gt; Different operating modes are : Functional mode - FUNC and test Modes: Scan Shift, Scan Capture, BIST&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Defined in MCMM setup with &lt;strong&gt;create_constraint_mode&lt;/strong&gt; command and given separate SDC of each mode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Separate SDC Files:&lt;/strong&gt; Each SDC file contains the appropriate set_case_analysis settings, relevant clock definitions
(test clocks might differ from functional clocks), and potentially different timing exceptions or I/O delays specific to that mode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mode-Specific Constraints within one SDC:&lt;/strong&gt; Less commonly, complex logic within a single SDC file might be used to apply constraints conditionally, but separate SDCs or set_case_analysis are standard.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Checking Simultaneously (MMMC):&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>How do you fix setup violations? What if upsizing/layer change isn't possible?</title><link>https://physical-design-interview-guide.github.io/posts/setup-violations-upsizing-not-possible/</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/setup-violations-upsizing-not-possible/</guid><description>&lt;p&gt;o &lt;strong&gt;We need to reduce cell delay or Net delay or use more skew – can use various methods for each.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;o &lt;strong&gt;Reduce Cell Delay:&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;o&lt;strong&gt;Cell Sizing (Upsizing):&lt;/strong&gt; Increase drive strength of cells on the critical path. (Effective for small to moderate violations).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;o&lt;strong&gt;VT Swapping (Lowering Vt):&lt;/strong&gt; Swap cells to faster, lower-Vt variants (HVT-&amp;gt;SVT-&amp;gt;LVT). (Effective, but increases leakage).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;o&lt;strong&gt;Reduce amount of buffering if excessive bufs are added.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;o &lt;strong&gt;Reduce Net Delay:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>How to analyze a timing report?</title><link>https://physical-design-interview-guide.github.io/posts/timing-report-analysis/</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/timing-report-analysis/</guid><description>&lt;p&gt;o&lt;strong&gt;Path Summary:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Startpoint:&lt;/strong&gt; Where the path begins (input port or flop clock pin).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Endpoint:&lt;/strong&gt; Where the path ends (output port or flop data input pin).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Path Group:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Path Type:&lt;/strong&gt; Setup, Hold, Recovery,
Removal, Min Pulse Width, etc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Slack:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data Arrival Time Path:&lt;/strong&gt; Details the delay contribution of each element along the data path:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Clock Network Delay (Launch):&lt;/strong&gt; Latency from clock source to launch flop clock pin (relevant post-CTS).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Clock-to-Q Delay:&lt;/strong&gt; Delay through the launch flop.&lt;/p&gt;</description></item><item><title>If setup &amp; hold are clean but there are clock DRVs, can the block be closed? How to identify and fix clock DRVs?</title><link>https://physical-design-interview-guide.github.io/posts/clock-drvs-block-closure/</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/clock-drvs-block-closure/</guid><description>&lt;p&gt;o&lt;strong&gt;NO.&lt;/strong&gt; Even if setup and hold timing checks pass, significant Design Rule Violations (DRVs) either on data or clock needs to be fixed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reliability:&lt;/strong&gt; Slow transitions
(max_transition violation) make sequential elements susceptible to noise,
glitches, and potential metastability&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Timing Accuracy:&lt;/strong&gt; buffers/inverters are characterized based on expected input transitions and output loads. Violating max_transition or max_capacitance means the library timing models used for setup/hold analysis are inaccurate, invalidating the &amp;ldquo;clean&amp;rdquo; timing result.
The actual delays might be worse.&lt;/p&gt;</description></item><item><title>If there's no setup margin, how to fix hold?</title><link>https://physical-design-interview-guide.github.io/posts/hold-margin-without-setup/</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/hold-margin-without-setup/</guid><description>&lt;p&gt;oIf setup and hold both are critical on same path, check if it is exact same path or if there is any diversion from combo logic in setup and hold timing path.&lt;/p&gt;
&lt;p&gt;If there is any diversion, add delay at that point so hold can be fixed without touching setup critical path.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If timing path is exactly same and having setup and hold violations, there could be two reasons,&lt;/li&gt;
&lt;li&gt;Crosstalk impact – crosstalk will add delay in setup and reduce it in hold. Impacting adversely both setup and hold. Fixing crosstalk should give margin to fix setup and hold.&lt;/li&gt;
&lt;li&gt;If there is no crosstalk, there can be very high setup and hold time requirement from endpoint. (may happen with reg2mem paths)&lt;/li&gt;
&lt;li&gt;Check if such cells can be replaced with less access time cell.&lt;/li&gt;
&lt;li&gt;To get margin in setup and hold both, you need to use cell with less delay variation across SS-FF corners.&lt;/li&gt;
&lt;li&gt;Use LVT cells in data path instead of SVT/HVT.
Use low drive strength cells and reduce net legth so that OCV impact can be reduced giving margin for setup and hold.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>What are the different types of timing path groups?</title><link>https://physical-design-interview-guide.github.io/posts/timing-path-group-types/</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/timing-path-group-types/</guid><description>&lt;p&gt;o &lt;strong&gt;Register-to-Register
(Reg2Reg):&lt;/strong&gt; Starts at the clock pin of a launch flip-flop/latch and ends at the data input pin (e.g., D) of a capture flip-flop/latch. Both launch and capture elements are controlled by related clocks (often the same clock). This is the most common type of path analyzed for setup/hold within a synchronous design.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Input-to-Register
(In2Reg):&lt;/strong&gt; Starts at a primary input port of the design and ends at the data input pin of a sequential element. Constrained by set_input_delay.&lt;/p&gt;</description></item><item><title>What is a via pillar? What is need of it?</title><link>https://physical-design-interview-guide.github.io/posts/via-pillar-importance/</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/via-pillar-importance/</guid><description>&lt;p&gt;o &lt;strong&gt;Via Pillar:&lt;/strong&gt; A structure used in advanced process nodes (like FinFET nodes) to create a lower-resistance vertical connection between metal layers compared to traditional single vias or via arrays. It typically consists of:&lt;/p&gt;
&lt;p&gt;Stacked,
short metal segments (&amp;ldquo;fingers&amp;rdquo;) on intermediate metal layers,
aligned vertically.&lt;/p&gt;
&lt;p&gt;These segments are connected by vias above and below, essentially forming a
&amp;ldquo;pillar&amp;rdquo; of alternating via and short metal bar segments running vertically through multiple layers.&lt;/p&gt;</description></item><item><title>What is CPPR (Common Path Pessimism Removal)? How is crosstalk considered in it for setup and hold?</title><link>https://physical-design-interview-guide.github.io/posts/cppr-crosstalk-setup-hold/</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/cppr-crosstalk-setup-hold/</guid><description>&lt;p&gt;oOCV analysis (like AOCV/POCV or simple derating)
applies different delay values for &amp;rsquo;early&amp;rsquo; (fast) and &amp;rsquo;late&amp;rsquo; (slow) conditions.&lt;/p&gt;
&lt;p&gt;For a setup check, the launch clock path uses late delays, and the capture clock path uses early delays. For a hold check,
it&amp;rsquo;s reversed.&lt;/p&gt;
&lt;p&gt;However, both clock paths often share a common segment starting from the clock root before diverging. Applying both early and late derates simultaneously to this &lt;em&gt;same physical common path&lt;/em&gt; introduces artificial pessimism because the common path cannot physically be both fast and slow at the exact same instant.&lt;/p&gt;</description></item><item><title>What is min pulse width violation? How to solve it?</title><link>https://physical-design-interview-guide.github.io/posts/min-pulse-width-violations/</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/min-pulse-width-violations/</guid><description>&lt;p&gt;o&lt;strong&gt;Min Pulse Width (MPW) Violation:&lt;/strong&gt; A timing check ensuring that the duration of a clock pulse (either the high phase or the low phase) at the clock pin of a sequential element (or other sensitive pins like asynchronous resets) is sufficiently long for the cell to function correctly. Libraries specify min_pulse_width_high and min_pulse_width_low requirements. A violation occurs if the actual pulse width reaching the pin is shorter than the required minimum.&lt;/p&gt;</description></item><item><title>What is the difference between MCP (Multicycle Path) and false path?</title><link>https://physical-design-interview-guide.github.io/posts/mcp-vs-false-path/</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/mcp-vs-false-path/</guid><description>&lt;p&gt;o&lt;strong&gt;False Path (&lt;strong&gt;set_false_path&lt;/strong&gt;):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Specific path between a startpoint and endpoint &lt;strong&gt;cannot be logically sensitized&lt;/strong&gt; during normal circuit operation. Although a physical path exists, signals will never actually propagate from the startpoint to the endpoint along that path under functional conditions&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;STA Action:&lt;/strong&gt; The tool &lt;strong&gt;completely ignores&lt;/strong&gt; this path for all timing analysis (setup, hold, DRCs). It assumes the path has infinite time to propagate.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When to Use:&lt;/strong&gt; Only for paths that are guaranteed to be functionally impossible or irrelevant to the timing modes being analyzed.&lt;/p&gt;</description></item><item><title>Explain SI. What does crosstalk noise/glitch mean?</title><link>https://physical-design-interview-guide.github.io/posts/crosstalk-noise-signal-integrity/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/crosstalk-noise-signal-integrity/</guid><description>&lt;p&gt;o &lt;strong&gt;Signal Integrity (SI):&lt;/strong&gt; Quality of an electrical signal as it travels from a driver to a receiver through an interconnect. Major SI concerns include:&lt;/p&gt;
&lt;p&gt;o &lt;strong&gt;Crosstalk:&lt;/strong&gt; Unwanted coupling between adjacent signal nets.&lt;/p&gt;
&lt;p&gt;o &lt;strong&gt;IR Drop:&lt;/strong&gt; Voltage drop on the power/ground network affecting cell performance.&lt;/p&gt;
&lt;p&gt;o &lt;strong&gt;Electromigration
(EM):&lt;/strong&gt; Reliability issue due to metal migration under high current density.&lt;/p&gt;
&lt;p&gt;o &lt;strong&gt;Timing Jitter/Phase Noise:&lt;/strong&gt; Variations in the timing of signal edges, especially critical for clocks.&lt;/p&gt;</description></item><item><title>How do you decide which scenarios/corners to use for PnR vs. Signoff?</title><link>https://physical-design-interview-guide.github.io/posts/pnr-vs-signoff-scenarios/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/pnr-vs-signoff-scenarios/</guid><description>&lt;p&gt;The selection involves a trade-off between PnR runtime/effort and signoff accuracy/coverage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Signoff:&lt;/strong&gt; Aims for comprehensive coverage of all conditions the chip might experience. It typically includes:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Multiple PVT Corners:&lt;/strong&gt; Extremes of Process (SS, FF, SF, FS), Voltage (min, max), and Temperature (min, max), plus typical (TT).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Multiple RC Corners:&lt;/strong&gt; Worst/Best RC combinations (RCworst, RCbest, Cworst, Cbest,
potentially crosstalk corners).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Multiple Modes:&lt;/strong&gt; Functional modes, test modes (Scan Shift, Scan Capture, BIST),
potentially low-power modes.&lt;/p&gt;</description></item><item><title>How do you fix crosstalk violations? Why Downsize the Aggressor Driver?</title><link>https://physical-design-interview-guide.github.io/posts/crosstalk-violations-aggressor-driver/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/crosstalk-violations-aggressor-driver/</guid><description>&lt;p&gt;1. &lt;strong&gt;Increase Spacing:&lt;/strong&gt; Physically increase the distance between the victim and aggressor nets during routing. This directly reduces coupling capacitance (Cc​). (Most effective but consumes routing area).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shielding:&lt;/strong&gt; Insert a static net (tied to VDD or VSS) between the victim and aggressor. The shield net intercepts coupling capacitance, preventing interference. This can add coupling cap on signal net causing delay.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Layer Change:&lt;/strong&gt; Route the victim or aggressor on different metal layers for a portion of their length to reduce parallel run length and coupling.&lt;/p&gt;</description></item><item><title>How do you handle cases of IR drop—both static and dynamic—especially if the standard methods are not applicable?</title><link>https://physical-design-interview-guide.github.io/posts/ir-drop-static-dynamic-cases/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/ir-drop-static-dynamic-cases/</guid><description>&lt;p&gt;o &lt;strong&gt;Handling Static IR Drop:&lt;/strong&gt; Static IR drop is primarily due to the resistance of the power grid (Vdrop​=Iavg​×Rgrid​). If you cannot improve Rgrid​ (by widening straps/adding vias):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reduce Average Current (Iavg​):&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Downsize Non-Critical Cells:&lt;/strong&gt; Replace cells contributing significantly to static leakage in the affected region with smaller drive-strength variants (if timing permits).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;VT Swapping (High VT):&lt;/strong&gt; Swap cells to higher Vt variants (LVT -&amp;gt; SVT -&amp;gt;
HVT) in the affected area. Higher Vt cells have significantly lower leakage current. This requires available timing slack.&lt;/p&gt;</description></item><item><title>How do you instruct your tools to resolve post-clock violations? What role does “useful skew” play in these scenarios?</title><link>https://physical-design-interview-guide.github.io/posts/post-clock-violation-resolution-skew/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/post-clock-violation-resolution-skew/</guid><description>&lt;p&gt;o&lt;strong&gt;Enable Post-CTS/Post-Route Optimization:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Innovus: optDesign -postCTS (after CTS),
optDesign -postRoute (after routing). These commands invoke timing-driven optimization engines.&lt;/li&gt;
&lt;li&gt;ICC2: clock_opt -stage cts_optimize (after CTS build), route_opt (performs routing and optimization iteratively).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Specify Effort Levels:&lt;/strong&gt; Increase the optimization effort.&lt;/li&gt;
&lt;li&gt;Innovus: setOptMode -effort high|extreme&lt;/li&gt;
&lt;li&gt;ICC2: Options within place_opt, clock_opt,
route_opt to control effort (e.g., -effort high).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SI-Aware Optimization:&lt;/strong&gt; Ensure Signal Integrity (crosstalk) aware optimization is enabled if SI violations are contributing to timing issues.&lt;/li&gt;
&lt;li&gt;Innovus: setOptMode -crosstalkAware true&lt;/li&gt;
&lt;li&gt;ICC2: set_si_options -delta_delay true -glitch true; route_opt -xtalk_driven&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Role of &amp;ldquo;Useful Skew&amp;rdquo;:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Setup Violation Fixing:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>How do you interpret LVS report mismatches?</title><link>https://physical-design-interview-guide.github.io/posts/lvs-report-mismatches-interpretation/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/lvs-report-mismatches-interpretation/</guid><description>&lt;p&gt;o&lt;strong&gt;Incorrect Nets / Connectivity Errors:&lt;/strong&gt; This section details discrepancies in how nets are connected.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shorts:&lt;/strong&gt; When Schematic has more nets but layout has less nets, layout has short.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Opens:&lt;/strong&gt; A single net in the schematic corresponds to two or more unconnected nets in the layout.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Incorrect Instances / Devices:&lt;/strong&gt; Discrepancies in the number or type of devices.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Missing Devices:&lt;/strong&gt; A device present in the schematic is not found in the corresponding location/netlist in the layout.&lt;/p&gt;</description></item><item><title>How do you solve/fix IR drop issues (at placement, ECO stage)?</title><link>https://physical-design-interview-guide.github.io/posts/ir-drop-placement-eco/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/ir-drop-placement-eco/</guid><description>&lt;p&gt;o Fixing IR drop involves 1) strengthening the Power Distribution Network (PDN) to reduce its resistance or 2) reducing the current drawn by the logic.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;During Placement/Floorplan (Preventative)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Robust PDN Design:&lt;/strong&gt; Plan a dense power grid using wide straps/rings on low-resistance metal layers with ample vias&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Macro Placement:&lt;/strong&gt; Place high-power macros near power sources or ensure they have strong connections to the power grid.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cell Placement:&lt;/strong&gt; Avoid clustering high-power or high-switching activity cells in one area. Use density controls.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;During Post-Route Optimization / ECO Stage:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Strengthen PDN:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add/Widen Power Straps:&lt;/strong&gt; Introduce more power/ground stripes in areas with high voltage drop or increase the width of existing straps.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add Power Vias:&lt;/strong&gt; Increase the number of vias connecting different layers of the power grid, at connections to cell rails, to reduce vertical resistance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add Decap Cells (Primarily for Dynamic IR):&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduce Current Draw:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cell Downsizing:&lt;/strong&gt; Replace high-power cells in the violating region with smaller drive-strength equivalents, if no timing violations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VT Swapping (Higher Vt):&lt;/strong&gt; Swap cells to higher-Vt to reduce leakage current
(helps static IR) and slightly reduce peak dynamic current (helps dynamic IR), If no timing issues.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spread High-Activity Cells:&lt;/strong&gt; If dynamic IR drop is caused by simultaneously switching cells clustered together, try spreading these cells apart during ECO placement&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>How to perform manual clock tuning during ECOs?</title><link>https://physical-design-interview-guide.github.io/posts/manual-clock-tuning-during-ecos/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/manual-clock-tuning-during-ecos/</guid><description>&lt;p&gt;oIt requires careful analysis and is typically done for critical paths where there is no scope in data path.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;For setup:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Early the launch clock or delay the capture clock so skew can be increased which helps in setup violation. With this you are reducing the skew in path before and after this path. So there should be setup margin in both adjacent paths and hold margin in same path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;For Hold:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Delay the launch clock or early the capture clock so skew can be reduced which helps in hold violations. Path should have setup margin. And path before and after this path should have hold margin as for them it will increase the skew.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analyze Clock Path:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Trace the launch and capture clock paths for the violating timing path.&lt;/li&gt;
&lt;li&gt;Identify existing buffers/inverters on these clock paths, their drive strengths, and locations.&lt;/li&gt;
&lt;li&gt;Understand the common clock path and the diverging points.&lt;/li&gt;
&lt;li&gt;Make desired changes after diverging point, ex,
upsize, downsize, add delay based on setup or hold fix.&lt;/li&gt;
&lt;li&gt;Apply ECO in PNR tool and run STA to verify fixes&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>In a low power project with multiple corners (e.g., low_svs, turbo), how do you choose the appropriate timing corner for each step?</title><link>https://physical-design-interview-guide.github.io/posts/timing-corners-for-multiple-project-steps/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/timing-corners-for-multiple-project-steps/</guid><description>&lt;p&gt;oIn a low-power project with specific operating performance points (OPPs) like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;low_svs&amp;rdquo; (Low Standard Voltage Swing,
likely a power-saving mode)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;turbo&amp;rdquo; (a high-performance mode,
likely at a higher voltage),&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Setup Analysis:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;low_svs Mode:&lt;/strong&gt; Analyze setup at the &lt;em&gt;slowest process corner (SS/SSG)&lt;/em&gt; combined with &lt;em&gt;VddL&lt;/em&gt; and &lt;em&gt;worst-case temperature&lt;/em&gt; (often high temp for CMOS). This is SSG_VddL_HighTemp_RCworst.
This represents the slowest the logic will be in low power mode.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;turbo Mode:&lt;/strong&gt; Analyze setup at the &lt;em&gt;slowest process corner (SS/SSG)&lt;/em&gt; combined with &lt;em&gt;VddH&lt;/em&gt; and &lt;em&gt;worst-case temperature&lt;/em&gt;. This is SSG_VddH_HighTemp_RCworst. This is the absolute performance bottleneck.&lt;/p&gt;</description></item><item><title>IR flow based on vector or vectorless? Is toggle rate given? twf fiile, what's its contents?</title><link>https://physical-design-interview-guide.github.io/posts/vector-or-vectorless-ir-flow/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/vector-or-vectorless-ir-flow/</guid><description>&lt;p&gt;o &lt;strong&gt;Vector-based Analysis:&lt;/strong&gt; Used VCD (Value Change Dump) or FSDB files generated from gate-level simulations of specific,
high-activity scenarios (e.g., boot-up sequence, high-performance benchmark execution, specific test modes). These vectors provide accurate, cycle-by-cycle switching activity for those specific scenarios, allowing us to identify peak IR drop and EM stress under known critical operating conditions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vectorless Analysis:&lt;/strong&gt; To ensure broader coverage and identify potential worst-case scenarios not easily captured by specific VCDs, used vectorless dynamic analysis.&lt;/li&gt;
&lt;li&gt;Usually Vectorless is often used earlier in the flow for faster feedback, while vector-based analysis with critical scenarios mandatory for final signoff&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Given Toggle Rate?&lt;/strong&gt; à Yes,
toggle rates were used, primarily for:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Static IR Drop/Power Analysis:&lt;/strong&gt; Average toggle rates (often derived from synthesis estimates, statistical propagation,
or averaged from simulations) used along with leakage data to calculate the average current for static analysis.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vectorless Dynamic Analysis (Seeding):&lt;/strong&gt; Some vectorless techniques might use initial toggle rate information as a starting point for activity propagation or statistical analysis.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Given TWF file?&lt;/strong&gt; Yes, TWF (Timing Window File) files were used as input for dynamic analysis, especially for vectorless methods&lt;/li&gt;
&lt;li&gt;A TWF file contains information about the possible switching time windows for signals in the design.&lt;/li&gt;
&lt;li&gt;For each net or pin, it specifies the earliest and latest possible time (relative to the clock edge) that a signal transition (rise or fall) can occur&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>What are Physical Verification checks?</title><link>https://physical-design-interview-guide.github.io/posts/physical-verification-checks/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/physical-verification-checks/</guid><description>&lt;p&gt;o&lt;strong&gt;DRC (Design Rule Check):&lt;/strong&gt; Verifies that the layout geometry adheres to the manufacturing constraints (design rules)
specified by the foundry for the target technology node. This includes checks for minimum width, spacing, area, enclosure, overlap, etc., for all layers
(metal, poly, diffusion, vias, etc.). Ensures the layout can be physically manufactured with acceptable yield.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LVS (Layout Versus Schematic):&lt;/strong&gt; Compares GDS(Layout)
vs schematic(Netlist). It verifies that the layout correctly implements the intended logic in netlist. It checks, device types, and device parameters (like transistor W/L). Checks for shorts, opens, incorrect connections, missing/extra devices, and parameter mismatches.&lt;/p&gt;</description></item><item><title>What is Antenna Effect? How to solve antenna violations?</title><link>https://physical-design-interview-guide.github.io/posts/antenna-effect-violations/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/antenna-effect-violations/</guid><description>&lt;p&gt;o &lt;strong&gt;Antenna Effect (Plasma-Induced Gate Oxide Damage):&lt;/strong&gt; During semiconductor manufacturing, plasma etching processes are used to remove material. In these processes, charged particles (ions, electrons) bombard the wafer surface. If a long metal wire (acting like an &amp;ldquo;antenna&amp;rdquo;) connected only to a transistor gate is exposed during etching, it can accumulate significant charge from the plasma. If this charge builds up enough voltage, it can exceed the breakdown voltage of the thin gate oxide layer beneath the transistor gate, causing damage (latent defects or immediate breakdown). This damage can lead to reliability issues or functional failure. The risk increases with the Increase in metal area compared to gate area. Which is called antenna ration.&lt;/p&gt;</description></item><item><title>What is DRC (Design Rule Check)? How to fix drcs if in huge numbers?</title><link>https://physical-design-interview-guide.github.io/posts/drc-huge-number-fix/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/drc-huge-number-fix/</guid><description>&lt;p&gt;o &lt;strong&gt;DRC
(Design Rule Check):&lt;/strong&gt; checks if the physical layout is as per foundry rules,
ensure it can be manufactured reliably with acceptable yield.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Types of Rules:&lt;/strong&gt; Include minimum width, minimum spacing (intra-layer and inter-layer), minimum area, via enclosure, overlap requirements, antenna rules
(often checked separately but fundamentally DRCs), density rules, and many complex conditional rules (e.g., end-of-line spacing, notch spacing).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fixing DRCs:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Spacing Violations:&lt;/strong&gt; Increase the space between the violating shapes (e.g., move wires further apart).&lt;/p&gt;</description></item><item><title>What is EM (Electro migration)? How to solve EM violations?</title><link>https://physical-design-interview-guide.github.io/posts/em-electro-migration-solutions/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/em-electro-migration-solutions/</guid><description>&lt;p&gt;o &lt;strong&gt;Electromigration
(EM):&lt;/strong&gt; The gradual displacement and migration of metal atoms in an interconnect (wire or via) caused by the momentum transfer from flowing electrons. Over time, at high current densities and temperatures, this movement can lead to:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voids:&lt;/strong&gt; Depletion of metal atoms in a region, increasing resistance and potentially causing an open circuit (wire break).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hillocks:&lt;/strong&gt; Accumulation of metal atoms in another region, potentially causing shorts to adjacent wires.&lt;/p&gt;</description></item><item><title>What is functional vs timing ECOs? How to implement them?</title><link>https://physical-design-interview-guide.github.io/posts/functional-timing-ecos-implementation/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/functional-timing-ecos-implementation/</guid><description>&lt;p&gt;o&lt;strong&gt;Functional ECO:&lt;/strong&gt; An Engineering Change Order implemented to fix a &lt;strong&gt;logical bug&lt;/strong&gt; in the design&amp;rsquo;s functionality or to add/modify a feature. The change originates from an RTL modification.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RTL code is modified to fix the bug or add the feature.&lt;/li&gt;
&lt;li&gt;The changed RTL is synthesized (often just the affected module).&lt;/li&gt;
&lt;li&gt;Synopsys Formality ECO, Cadence Conformal ECO compares the original synthesized netlist (the one in PnR) with the newly synthesized netlist from the changed RTL.&lt;/li&gt;
&lt;li&gt;The ECO tool identifies the logical differences and generates a set of gate-level changes (ECO patch – add/delete/modify gates and connections) needed to transform the PnR netlist to match the new functionality. This patch is often a sequence of tool commands (add_cell,
remove_cell, connect_net, disconnect_net, etc.).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Implementation in PnR:&lt;/strong&gt; The ECO patch
(script) is applied to the PnR database, followed by incremental placement
(legalization) and routing of the modified logic.&lt;/p&gt;</description></item><item><title>What is IR drop (Static/Dynamic)? Why consider it?</title><link>https://physical-design-interview-guide.github.io/posts/what-is-ir-drop-static-dynamic/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/what-is-ir-drop-static-dynamic/</guid><description>&lt;p&gt;·For power analysis, each cell&amp;rsquo;s power dissipation has been characterized in the library (.lib) file. For leakage power, the EDA tool simply adds up the leakage power of each cell. (Note:
Leakage power is usually state dependent) For dynamic power, the EDA tool either estimates net capacitance before P&amp;amp;R or calculates net capacitance after P&amp;amp;R. The designer has to provide the toggle rate. This can be based on educated guess, experience, simulation, or emulation.&lt;/p&gt;</description></item><item><title>What is LVS and Inputs required? Difference between schematic and layout views? Is it a functional check?</title><link>https://physical-design-interview-guide.github.io/posts/lvs-inputs-schematic-layout-functional/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/lvs-inputs-schematic-layout-functional/</guid><description>&lt;p&gt;o&lt;strong&gt;LVS (Layout Versus Schematic):&lt;/strong&gt; A critical physical verification process that compares the electrical circuit extracted from the physical layout database (e.g., GDSII, OASIS) against the intended circuit described by the source schematic netlist (e.g., SPICE or Verilog netlist).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Inputs:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Layout Database:&lt;/strong&gt; The physical layout design file (GDSII, OASIS)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Source Netlist:&lt;/strong&gt; The &amp;ldquo;golden&amp;rdquo; netlist representing the intended circuit schematic (e.g., SPICE netlist for custom designs, Verilog netlist for digital designs).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rule Deck:&lt;/strong&gt; Provided by the foundry, this file tells the LVS tool how to identify devices (transistors, resistors, capacitors, diodes) from the layout layers,
how to determine connectivity, and how to extract parameters (like W/L for transistors).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configuration/Setup Files:&lt;/strong&gt; Files to control the LVS run, specify top cells, map power/ground names, define device properties to compare, set tolerances, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Schematic View vs. Layout View (in LVS context):&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Schematic View:&lt;/strong&gt; Circuit from Golden netlist.&lt;/p&gt;</description></item><item><title>What is the difference between cworst/rcworst and C / RC corners? Why do we need to consider different RC corners?</title><link>https://physical-design-interview-guide.github.io/posts/cworst-rcworst-vs-c-rc-corners/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/cworst-rcworst-vs-c-rc-corners/</guid><description>&lt;p&gt;o &lt;strong&gt;Traditional Corners (Simplified View - often just called C corners initially):&lt;/strong&gt; Used for short nets where resistance can be ignored or very less.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cworst
(Maximum Capacitance, Cmax):&lt;/strong&gt; Models process variations that maximize interconnect capacitance (e.g., wider wires, thicker metal, smaller spacing,
higher dielectric constant). Often assumes minimum resistance for these conditions (though not always explicitly linked). Used primarily for &lt;em&gt;setup timing analysis&lt;/em&gt; (longest path delay).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cbest
(Minimum Capacitance, Cmin):&lt;/strong&gt; Models process variations that minimize interconnect capacitance (e.g., narrower wires, thinner metal, larger spacing,
lower dielectric constant). Often assumes maximum resistance. Used primarily for &lt;em&gt;hold timing analysis&lt;/em&gt; (shortest path delay).&lt;/p&gt;</description></item><item><title>Why applying a hold ECO causes legalization errors?</title><link>https://physical-design-interview-guide.github.io/posts/hold-eco-legalization-errors/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/hold-eco-legalization-errors/</guid><description>&lt;p&gt;oA &amp;ldquo;cell cannot be legalized&amp;rdquo; error during an ECO (especially a hold ECO, which often involves adding buffers)
means the PnR tool cannot find a valid, DRC-clean placement location for the newly added or modified cells that aligns with the site rows and doesn&amp;rsquo;t overlap with other cells.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;High Cell Density/Congestion:&lt;/strong&gt; There&amp;rsquo;s simply no physical space (empty sites) to place the new buffer without causing overlaps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Filler cells not removed from the design.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Can we see negative setup and hold values in the library? Why? What is the impact?</title><link>https://physical-design-interview-guide.github.io/posts/negative-setup-hold-library-impact/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/negative-setup-hold-library-impact/</guid><description>&lt;p&gt;Yes, it is possible and quite common to see negative setup and hold times specified in standard cell timing libraries (.lib).&lt;/p&gt;
&lt;p&gt;There are internal delays along the clock path and data path &lt;em&gt;within&lt;/em&gt; the cell,
from the input pins to the internal latch.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Negative Setup:&lt;/strong&gt; If the internal clock path delay is &lt;em&gt;significantly longer&lt;/em&gt; than the internal data path delay &lt;em&gt;plus&lt;/em&gt; the internal latch&amp;rsquo;s intrinsic setup time, the data pin (D) can actually change &lt;em&gt;after&lt;/em&gt; the active clock edge at the clock pin (CK) and still be captured correctly.&lt;/p&gt;</description></item><item><title>Difference between Static and Dynamic power. How can dynamic power be fixed/reduced?</title><link>https://physical-design-interview-guide.github.io/posts/static-dynamic-power-reduction/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/static-dynamic-power-reduction/</guid><description>&lt;p&gt;o &lt;strong&gt;Static Power:&lt;/strong&gt; Power consumed when the circuit is powered ON but &lt;em&gt;not&lt;/em&gt; actively switching. It&amp;rsquo;s primarily due to leakage currents flowing through transistors that are supposed to be OFF.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Main Components:&lt;/strong&gt; Subthreshold leakage, gate leakage, junction leakage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Factors:&lt;/strong&gt; Increases significantly with lower threshold voltages (Vt) and at smaller technology nodes. Also increases with temperature.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dynamic Power:&lt;/strong&gt; Power consumed during the switching of logic states (when signals transition between &amp;lsquo;0&amp;rsquo; and &amp;lsquo;1&amp;rsquo;).&lt;/p&gt;</description></item><item><title>Explain CMOS technology basics</title><link>https://physical-design-interview-guide.github.io/posts/cmos-technology-basics/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/cmos-technology-basics/</guid><description>&lt;p&gt;o&lt;strong&gt;CMOS&lt;/strong&gt; stands for &lt;strong&gt;Complementary Metal-Oxide-Semiconductor&lt;/strong&gt;. It&amp;rsquo;s the dominant technology for constructing integrated circuits.&lt;/p&gt;
&lt;p&gt;o&lt;strong&gt;Complementary:&lt;/strong&gt; It uses both NMOS
(N-channel Metal-Oxide-Semiconductor) and PMOS (P-channel Metal-Oxide-Semiconductor) transistors, typically paired together.&lt;/p&gt;
&lt;p&gt;o&lt;strong&gt;Structure:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;o**NMOS:** Conducts current (electrons) when its gate voltage is high (logic '1'). Built on a P\-type substrate.

o**PMOS:** Conducts current (holes) when its gate voltage is low (logic '0'). Built on an N\-type substrate (or N\-well).
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;o&lt;strong&gt;Basic Inverter:&lt;/strong&gt; The fundamental CMOS gate is the inverter. It consists of one PMOS transistor connecting the output to VDD (power supply) and one NMOS transistor connecting the output to VSS
(ground).&lt;/p&gt;</description></item><item><title>Explain physical-only cells. What is the need for physical cells?</title><link>https://physical-design-interview-guide.github.io/posts/physical-only-cells-need/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/physical-only-cells-need/</guid><description>&lt;p&gt;o &lt;strong&gt;Decap Cells (Decoupling Capacitors):&lt;/strong&gt; These are essentially capacitors (often MOSCAPs) placed near switching logic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Need:&lt;/strong&gt; to supply instantaneous current demands during fast switching events,
stabilizing the power supply voltage (VDD/VSS) and mitigating dynamic IR drop and voltage noise on the power grid&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Filler Cells:&lt;/strong&gt; These cells fill the empty spaces left in standard cell rows after placement and optimization. They typically only contain VDD/VSS connections and substrate/well contacts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Need:&lt;/strong&gt; Ensure N-well and substrate continuity for proper biasing. Provide continuous power rail connections along the rows. Required for manufacturability (uniform density for CMP - Chemical Mechanical Polishing).&lt;/p&gt;</description></item><item><title>How do you create a voltage area in floorplan? What is the difference between a voltage domain and a power domain?</title><link>https://physical-design-interview-guide.github.io/posts/voltage-area-floorplan-domains/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/voltage-area-floorplan-domains/</guid><description>&lt;p&gt;o &lt;strong&gt;Creating a Voltage Area (Physical Implementation):&lt;/strong&gt; A voltage area is a &lt;em&gt;physical region&lt;/em&gt; on the chip floorplan designated to contain logic operating at a specific voltage level different from other regions, or logic that can be power-gated:&lt;/p&gt;
&lt;p&gt;Define the physical boundary (coordinates) of the region- create_voltage_area&lt;/p&gt;
&lt;p&gt;Associate this region with a specific power domain defined in the UPF/CPF.&lt;/p&gt;
&lt;p&gt;cells belonging to the corresponding power domain are placed within this physical voltage area during placement.&lt;/p&gt;</description></item><item><title>How do you decide if the final netlist is good to go for PnR?</title><link>https://physical-design-interview-guide.github.io/posts/pnr-netlist-quality-check/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/pnr-netlist-quality-check/</guid><description>&lt;p&gt;o&lt;strong&gt;Clean Sanity Checks:&lt;/strong&gt; The netlist must pass all critical sanity checks:&lt;/p&gt;
&lt;p&gt;No fatal errors in check_design / check_netlist (no multi-driven nets, no floating inputs on critical paths, correct connectivity).&lt;/p&gt;
&lt;p&gt;No unresolved references (check_library passes, all cells have lib/lef).&lt;/p&gt;
&lt;p&gt;No critical errors in check_timing (all clocks defined, critical paths constrained, no unconstrained registers intended to be clocked). Minor unconstrained paths might be acceptable if understood and deemed non-critical or intended false paths.&lt;/p&gt;</description></item><item><title>How do you initialize the design if given netlist, SDC, and lib?</title><link>https://physical-design-interview-guide.github.io/posts/initialize-design-from-netlist-sdc-lib/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/initialize-design-from-netlist-sdc-lib/</guid><description>&lt;p&gt;Configure the tool to find the required library files (.lib,
.lef).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Innovus:&lt;/li&gt;
&lt;li&gt;ICC2: set_app_var search_path ./libs ;
set_app_var target_library {slow.db} ; set_app_var link_library &amp;ldquo;*
slow.db&amp;rdquo; (Specify LEF via read_tech_lef, read_cell_lef or read_ndm)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Load Physical Libraries (&lt;/strong&gt;.lef**):** Read the technology LEF and the standard cell/macro LEF files.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Innovus:
Handled by init_design if paths are set, or read_lef tech.lef cells.lef&lt;/p&gt;
&lt;p&gt;ICC2:
read_tech_lef tech.lef ; read_cell_lef cells.lef (or read_ndm for NDM libraries which bundle lib/lef)&lt;/p&gt;</description></item><item><title>How do you plan the die size and estimate the chip area?</title><link>https://physical-design-interview-guide.github.io/posts/die-size-chip-area-planning/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/die-size-chip-area-planning/</guid><description>&lt;p&gt;o &lt;strong&gt;Gather Inputs:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gate Count:&lt;/strong&gt; Number of standard logic gates from synthesis (excluding memories/macros).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Memory/Macro Area:&lt;/strong&gt; Total area required for all hard macros, RAMs, ROMs, IP blocks (obtained from their datasheets or abstracts).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IO Count:&lt;/strong&gt; Number of Input/Output pads/bumps required.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Technology Information:&lt;/strong&gt; Gate density
(gates/mm²) for the target standard cell library, standard cell height,
required IO pad dimensions/pitch.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Target Utilization:&lt;/strong&gt; The desired percentage of the core area that will be occupied by standard cells and macros after placement.&lt;/p&gt;</description></item><item><title>How to place macros?</title><link>https://physical-design-interview-guide.github.io/posts/macro-placement-floorplan/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/macro-placement-floorplan/</guid><description>&lt;p&gt;o&lt;strong&gt;Analyze Connectivity (Flylines) – all fanin,
all_fanout.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Use trace macro feature of Innovus.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Group by Hierarchy/Connectivity&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Consider Data Flow:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Periphery Placement:&lt;/strong&gt; Generally place macros around the edges of the core area,
leaving the central area for standard cells. This simplifies power delivery to macros and avoids blocking standard cell placement/routing in the core center.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pin Accessibility:&lt;/strong&gt; Orient macros so their pins face towards the core logic they connect to, minimizing wire length and routing complexity.&lt;/p&gt;</description></item><item><title>What are the differences between lower technology nodes and higher nodes?</title><link>https://physical-design-interview-guide.github.io/posts/lower-vs-higher-node-differences/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/lower-vs-higher-node-differences/</guid><description>&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/th&gt;
 &lt;th&gt;&lt;strong&gt;Lower Nodes (e.g., ≤7nm, 5nm, 3nm)&lt;/strong&gt;&lt;/th&gt;
 &lt;th&gt;&lt;strong&gt;Higher Nodes (e.g., ≥12nm, 28nm)&lt;/strong&gt;&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Transistor Architecture&lt;/td&gt;
 &lt;td&gt;FinFETs, transitioning to Gate-All-Around (GAA) FETs (e.g., MBCFETs) at 3nm and below. Complex 3D structures.&lt;/td&gt;
 &lt;td&gt;Planar MOSFETs (at 28nm), early FinFETs (at 16/14/12nm). Simpler structures.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Lithography &amp;amp; Patterning&lt;/td&gt;
 &lt;td&gt;EUV (Extreme Ultraviolet) lithography for critical layers is essential. Multi-patterning (e.g., SAQP) for some DUV layers if EUV not fully deployed. Extremely complex and restrictive design rules.&lt;/td&gt;
 &lt;td&gt;Primarily DUV (Deep Ultraviolet) immersion lithography. Double patterning (DPT) common for critical layers. Simpler design rules.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Parasitics (RC)&lt;/td&gt;
 &lt;td&gt;Interconnect Resistance (R) and Via Resistance are highly dominant over Capacitance (C). Significant impact on wire delay and IR drop. Higher variability in parasitics. Coupling capacitance (Cc​) is still a major concern.&lt;/td&gt;
 &lt;td&gt;Capacitance (C) was often more dominant in interconnect delay compared to Resistance (R).&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Variability (PVT, OCV)&lt;/td&gt;
 &lt;td&gt;Very high impact of process variations (Random Dopant Fluctuations - RDF, Line Edge Roughness - LER, Work Function Variation). Statistical timing (e.g., POCV) and variation-aware design are mandatory.&lt;/td&gt;
 &lt;td&gt;Lower relative impact of process variations. Deterministic timing models (OCV, AOCV) were more commonly sufficient.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Operating Voltage (Vdd​)&lt;/td&gt;
 &lt;td&gt;Significantly lower (e.g., &amp;lt; 0.8V, approaching 0.5-0.7V). Smaller noise margins.&lt;/td&gt;
 &lt;td&gt;Higher (e.g., ~0.9V to 1.V+). Larger noise margins.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Leakage Current&lt;/td&gt;
 &lt;td&gt;Higher relative leakage current due to smaller device dimensions and lower Vt​. Complex leakage control mechanisms are vital.&lt;/td&gt;
 &lt;td&gt;Lower relative leakage current.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Power Density &amp;amp; Thermal&lt;/td&gt;
 &lt;td&gt;Much higher transistor density leads to significantly increased power density and severe thermal hotspots. Thermal management is a critical design constraint.&lt;/td&gt;
 &lt;td&gt;Lower power density, thermal issues generally more manageable.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Design Rules &amp;amp; DFM&lt;/td&gt;
 &lt;td&gt;Extremely complex, numerous, and restrictive design rules. Extensive Design for Manufacturability (DFM), Design for Yield (DFY), and Design for Reliability (DFR) checks are mandatory. Litho hotspots, CMP effects, stress effects are major concerns.&lt;/td&gt;
 &lt;td&gt;More relaxed design rules. DFM was important but less acutely critical.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Interconnect Materials&lt;/td&gt;
 &lt;td&gt;Exploration/use of new materials like Cobalt (Co), Ruthenium (Ru) for liners, vias, or even wires to combat high resistance of Cu at very small dimensions.&lt;/td&gt;
 &lt;td&gt;Predominantly Copper (Cu) interconnects with traditional barrier/liner materials (e.g., Tantalum, Titanium).&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;IR Drop &amp;amp; Electromigration (EM)&lt;/td&gt;
 &lt;td&gt;More severe due to lower Vdd​, higher wire R, and higher current densities. Requires very robust power distribution network (PDN) design.&lt;/td&gt;
 &lt;td&gt;Less severe compared to lower nodes.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Cost (Design &amp;amp; Manufacturing)&lt;/td&gt;
 &lt;td&gt;Exponentially higher NRE (Non-Recurring Engineering) costs (masks, IP), more complex manufacturing processes, and longer design cycles.&lt;/td&gt;
 &lt;td&gt;More mature processes with lower NRE costs.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Design Complexity&lt;/td&gt;
 &lt;td&gt;Significantly higher, requiring more sophisticated EDA tools, advanced modeling, and larger design teams.&lt;/td&gt;
 &lt;td&gt;High, but less complex than cutting-edge nodes.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Standard Cell Height&lt;/td&gt;
 &lt;td&gt;Smaller (e.g., 6-track, 5-track, or even lower). Tighter pin access.&lt;/td&gt;
 &lt;td&gt;Larger (e.g., 9-track, 10-track, 12-track). Easier pin access.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;7nm
Fab Challenges: &lt;a href="https://semiengineering.com/7nm-fab-challenges/"&gt;https://semiengineering.com/7nm-fab-challenges/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Signoff
Challenges at Advanced Nodes: &lt;a href="https://www.einfochips.com/blog/sign-off-the-chip-asic-design-challenges-and-solutions-at-cutting-edge-technology/"&gt;https://www.einfochips.com/blog/sign-off-the-chip-asic-design-challenges-and-solutions-at-cutting-edge-technology/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>What are the different types of placement bounds/blockages?</title><link>https://physical-design-interview-guide.github.io/posts/placement-bounds-blockages/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/placement-bounds-blockages/</guid><description>&lt;p&gt;o Placement blockage of type &lt;strong&gt;&amp;ldquo;Hard&lt;/strong&gt;&amp;rdquo; means that placeDesign will not place any cells in this area. Use this blockage type to totally restrict standard cells from being placed here.&lt;/p&gt;
&lt;p&gt;A placement blockage of type &lt;strong&gt;&amp;ldquo;Soft&amp;rdquo;&lt;/strong&gt; means that placeDesign will not place any cells in this region. However, placement legalization, timing optimization, and clock tree synthesis (CTS) can place buffers/inverters in this area. This blockage type is often used to block channels between macros.
It prevents the placer from placing standard cells in this area, thus avoiding congestion problems. However, optimization is allowed to insert buffers/inverters in these channels, which is useful when buffering long nets and can improve timing and routability.&lt;/p&gt;</description></item><item><title>What challenges in power planning for 7nm and advanced nodes?</title><link>https://physical-design-interview-guide.github.io/posts/7nm-power-planning-challenges/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/7nm-power-planning-challenges/</guid><description>&lt;p&gt;o&lt;strong&gt;Increased Resistance:&lt;/strong&gt; Interconnect wires become thinner and taller (to try and mitigate R increase, but R still dominates over C). Via resistance also increases dramatically. This makes the power grid inherently more resistive, leading to higher IR drop (V=I×R).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lower Supply Voltage (Vdd):&lt;/strong&gt; Operating voltages are significantly lower (e.g., &amp;lt; 0.8V). This means the &lt;em&gt;allowable noise margin&lt;/em&gt; for IR drop (both static and dynamic) is much smaller (e.g.,
5-10% of Vdd is a smaller absolute voltage). Designs become extremely sensitive to voltage variations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Higher Current Density:&lt;/strong&gt; While voltage decreases, the density of transistors increases significantly, leading to higher overall current density (J) in the power grid, especially localized hotspots. Risk of EM.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dynamic IR Drop (Voltage Droop):&lt;/strong&gt; Faster switching speeds and higher localized current demands exacerbate dynamic voltage droop. Providing sufficient instantaneous current through the high-resistance grid requires a very dense decap cell strategy and a robust PDN.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Complexity of PDN Design:&lt;/strong&gt; Achieving the required low resistance and meeting IR/EM targets often necessitates using more metal layers for the power grid, wider straps, and significantly more vias,
consuming valuable routing resources needed for signals. Balancing power needs with signal routability becomes harder.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;7nm Challenges (includes power/interconnect): &lt;a href="https://www.wipro.com/blogs/mohit-bansal/the-benefits-and-challenges-of-7nm-technology/"&gt;https://www.wipro.com/blogs/mohit-bansal/the-benefits-and-challenges-of-7nm-technology/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>What does max transition and max capacitance mean? Which one is given priority and why?</title><link>https://physical-design-interview-guide.github.io/posts/max-transition-max-capacitance-priority/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/max-transition-max-capacitance-priority/</guid><description>&lt;p&gt;o &lt;strong&gt;Max Transition (or Max Slew):&lt;/strong&gt; This is a design rule constraint specified in the library (.lib) that defines the &lt;em&gt;longest permissible time&lt;/em&gt; for a signal to transition from one logic level to another (e.g., 10% to 90% of Vdd).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Ensures signal integrity and predictable cell behavior. Slow transitions can cause:&lt;/p&gt;
&lt;p&gt;Increased sensitivity to noise (crosstalk).&lt;/p&gt;
&lt;p&gt;Increased short-circuit power consumption within the receiving cell.&lt;/p&gt;
&lt;p&gt;Unreliable timing (cell delays are characterized based on input slew; very slow slews might fall outside characterization).&lt;/p&gt;</description></item><item><title>What is the content inside an SDC file? How is the clock defined? Why is delay defined on IO ports?</title><link>https://physical-design-interview-guide.github.io/posts/sdc-file-clock-io-delay/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/sdc-file-clock-io-delay/</guid><description>&lt;p&gt;o&lt;strong&gt;SDC Version:&lt;/strong&gt; Specifies the SDC standard version used (e.g., set sdc_version 2.1).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Units:&lt;/strong&gt; Defines units for time,
capacitance, resistance, voltage, current, power (e.g., set_units -time ns
&amp;hellip;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Clock Definitions:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;create_clock: Defines primary clocks entering the design (at ports or internal pins), specifying their source, period,
waveform (duty cycle, edge times).&lt;/p&gt;
&lt;p&gt;create_generated_clock: Defines clocks generated internally (e.g., by PLLs, clock dividers/multipliers) based on a master clock.&lt;/p&gt;
&lt;p&gt;set_clock_groups: Defines relationships between clocks (synchronous, asynchronous, exclusive).&lt;/p&gt;</description></item><item><title>What is the difference between std. cell LEF and tech LEF? What content is in tech LEF?</title><link>https://physical-design-interview-guide.github.io/posts/std-cell-lef-vs-tech-lef/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/std-cell-lef-vs-tech-lef/</guid><description>&lt;p&gt;o &lt;strong&gt;Technology LEF (&lt;strong&gt;tech.lef&lt;/strong&gt;):&lt;/strong&gt; Defines the process technology rules and properties.
It contains information common to the entire chip manufacturing process,
independent of specific standard cells.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Content:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Layers:&lt;/strong&gt; Defines all routing (metal), cut (via), masterslice (poly, diffusion), and other layers used in the technology. Includes name, type, direction preference,
pitch, width, spacing rules (DRCs), resistance, capacitance per unit area/length, thickness, color (for multi-patterning).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vias:&lt;/strong&gt; Defines standard via types connecting different layers, including their cut patterns, enclosure rules, and resistance.&lt;/p&gt;</description></item><item><title>What is your Reg2Reg WNS/TNS in the final netlist? What if it's extremely high? What about ICG WNS?</title><link>https://physical-design-interview-guide.github.io/posts/reg2reg-wns-tns-icg-wns/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/reg2reg-wns-tns-icg-wns/</guid><description>&lt;p&gt;o&lt;strong&gt;Reg2Reg WNS/TNS:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acceptable:&lt;/strong&gt; A small negative WNS (e.g., -50ps to -200ps for a multi-GHz design, perhaps
-10% to -20% of the clock period) might be considered acceptable as a starting point for PnR. TNS should ideally be manageable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; The acceptable value depends on how much improvement is expected from PnR optimizations (better placement, buffering, useful skew, more accurate parasitics).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Extremely High Negative WNS/TNS:&lt;/strong&gt; If the WNS is very large negative (e.g., approaching or exceeding the clock period) or TNS is enormous:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Unrealistic Constraints:&lt;/strong&gt; Clock frequency target is too high for the technology/architecture. SDC constraints (I/O delays, exceptions) might be incorrect or too tight.&lt;/p&gt;</description></item><item><title>What sanity checks are performed before starting floorplan / after receiving the synthesized netlist?</title><link>https://physical-design-interview-guide.github.io/posts/floorplan-sanity-checks-after-netlist/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/floorplan-sanity-checks-after-netlist/</guid><description>&lt;ul&gt;
&lt;li&gt;o&lt;strong&gt;Netlist Checks:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;o &lt;strong&gt;Syntactic Correctness:&lt;/strong&gt; Ensure the Verilog netlist format is correct and parsable by the PnR tool.&lt;/p&gt;
&lt;p&gt;o &lt;strong&gt;Logical Equivalence Check (LEC):&lt;/strong&gt; Formally verify that the synthesized netlist is logically equivalent to the golden RTL&lt;/p&gt;
&lt;p&gt;o &lt;strong&gt;Connectivity Issues:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;§ &lt;strong&gt;Floating Inputs:&lt;/strong&gt; No gate input pins should be left unconnected (floating)&lt;/p&gt;
&lt;p&gt;§ &lt;strong&gt;Multi-Driven Nets:&lt;/strong&gt; Check for nets driven by more than one output&lt;/p&gt;
&lt;p&gt;§ &lt;strong&gt;Unloaded Nets/Outputs:&lt;/strong&gt; Outputs driving no load might indicate redundant logic or connectivity errors.&lt;/p&gt;</description></item><item><title>What utilization do you target at the start? Considering a design with 70% vs 50% utilization, which would you take?</title><link>https://physical-design-interview-guide.github.io/posts/utilization-70-vs-50-floorplan/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/utilization-70-vs-50-floorplan/</guid><description>&lt;p&gt;o &lt;strong&gt;Target Utilization at Start:&lt;/strong&gt; The initial target core utilization for PnR typically ranges from &lt;strong&gt;50% to 70%&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Lower utilization (e.g., 50-60%) provides more whitespace, making routing easier,
reducing congestion, potentially improving timing (less detour), and offering more flexibility for CTS and ECOs. This is often preferred for high-performance designs or designs with known congestion challenges.&lt;/p&gt;
&lt;p&gt;Higher utilization (e.g., 65-70%, sometimes even higher for specific blocks) aims to minimize die area (cost). However, it increases the risk of congestion, may make timing closure harder, and leaves less room for post-route optimizations and ECOs.&lt;/p&gt;</description></item><item><title>Which state (switching or not switching) consumes more power? Which VT leaks more (HVT vs LVT)?</title><link>https://physical-design-interview-guide.github.io/posts/switching-vs-non-switching-power-leakage/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/switching-vs-non-switching-power-leakage/</guid><description>&lt;p&gt;o&lt;strong&gt;Switching State:&lt;/strong&gt; The &lt;strong&gt;switching state&lt;/strong&gt; consumes significantly more power in CMOS circuits. This is called &lt;strong&gt;dynamic power&lt;/strong&gt; and has two main components:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Switching Power:&lt;/strong&gt; Charging and discharging load capacitances (Psw​=αCVdd2​f, where α is activity factor, C is load capacitance, Vdd is supply voltage, f is frequency).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Short-Circuit Power:&lt;/strong&gt; For a brief moment during switching, both PMOS and NMOS transistors can be partially ON, creating a direct path from VDD to VSS.&lt;/p&gt;</description></item><item><title>Why build voltage islands? What are the requirements for low power design?</title><link>https://physical-design-interview-guide.github.io/posts/voltage-islands-low-power-design/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/voltage-islands-low-power-design/</guid><description>&lt;p&gt;oVoltage islands (or power domains operating at different voltage levels) are created primarily to reduce overall power consumption (both dynamic and static).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dynamic Power Reduction:&lt;/strong&gt; Pdynamic​∝Vdd2​. By operating non-performance-critical blocks (islands) at a lower supply voltage (e.g.,
0.7V) compared to performance-critical blocks (e.g., 0.9V), the dynamic power consumption of the low-voltage blocks is significantly reduced.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Static Power Reduction:&lt;/strong&gt; Pstatic​∝Vdd​×Ileakage​. Lowering Vdd directly reduces static power. Additionally, leakage current (Ileakage​) itself often decreases at lower voltages.&lt;/p&gt;</description></item><item><title>What is the difference between OCV, AOCV, and POCV? Why POCV?</title><link>https://physical-design-interview-guide.github.io/posts/ocv-aocv-pocv-differences/</link><pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate><guid>https://physical-design-interview-guide.github.io/posts/ocv-aocv-pocv-differences/</guid><description>&lt;p&gt;&lt;strong&gt;Sources of Variation:&lt;/strong&gt; The primary sources of variation that necessitate derates are:&lt;/p&gt;
&lt;p&gt;·&lt;strong&gt;PVT (Process, Voltage, Temperature)
Variations:&lt;/strong&gt; These are inter-chip variations.&lt;/p&gt;
&lt;p&gt;o &lt;strong&gt;Process:&lt;/strong&gt; Variations in manufacturing (e.g., lithography wavelength, defects) can alter transistor parameters like oxide thickness, dopant levels, and physical dimensions (W/L), which in turn affect threshold voltage (Vt​) and current (I),
and thus cell delay. Dies at the center of a wafer are more accurate than those at the periphery.&lt;/p&gt;</description></item></channel></rss>