If the foundry will do the decomposition themselves, the layout will be colorless, and the parasitic extraction methodology will not have specific information about how polygons are shifted, since the mask assignments are not yet known. In this case, corners can be used to simulate worst-case and best-case capacitance values. For colorless layouts, it is possible to change the dielectric constant to mimic geometric shifts, which assumes that all neighboring polygons are on opposite masks.
One benefit of using dielectric constant change to mimic physical shifts is that the layout polygons themselves do not actually need to be shifted, saving processing time. However, this approach is less accurate than actually calculating the polygon offset, and calculating the real change in capacitance value.
For partially colored or fully colored designs, designers can perform more accurate extraction, since there is knowledge about which polygons are assigned to the same mask.
For this reason, some design companies want to control the decomposition process, because they want to be able to deterministically model any variance that results from the decomposition. If two polygons are on the same mask, then there will be no misalignment between them, and the corners do not need to be applied. This gives a more realistic and less pessimistic simulation result, which should allow designers to more aggressively design and lay out their circuits.
Processing more corners
One implication of taking multi-patterning into account is that there are more corners. There are already a large number of process corners, and adding minimum and maximum multi-patterning corners for each process corner triples the corner count.
This increases both the parasitic extraction time and, more significantly, the simulation runtime. Since simulation is the bottleneck of most flows, it is best to extract fewer corners during the iterative part of the design cycle, saving the extraction and simulation of all process and multi-patterning corners for signoff.
Generating multi-patterning netlists
Using a parasitic extraction tool like Calibre xACT, which is designed for 16/14 nm and below, multi-patterning netlists can be generated if the rule deck provided by the foundry contains multi-patterning corners.
When using Calibre xACT for digital flows, extracting three multi-patterning corners vs. one incurs only a nominal increase in runtime. During parasitic extraction, Calibre xACT can automatically output either three individual SPEF netlists, or a 3-value SPEF netlist, which is generally preferred for statistical timing analysis (STA) of multiple MP corners:
Each of these conditions has slightly different coupling capacitance values that represent the amount of mask misalignment that is possible. These three different output netlist values can now be simulated, and if the simulation results show that a certain corner no longer meets specifications, the design layout can be adjusted to make it more robust against multi-patterning misalignment.
Because there is minimal overhead associated with the production of this additional SPEF data for multiple MP corners, designers can at least determine whether or not their assumptions about the low impact of MP on STA results are correct.
Multi-patterning corners needed for 16/14nm?
Are multi-patterning corners needed for 16/14 nm? Unfortunately, the answer is, it depends.
Customers choose which metal scheme is best suited to their design needs. Most commonly, the M1 layer and the thin Mx layers require multi-patterning.
For certain types of designs, like embedded SRAMs or standard cell designs, multi-patterning analysis will definitely be required, since much of the routing will be on the dense layers that require multi-patterning. Only by extracting both multi-patterning and process corners can these designs be made robust enough to handle potential misalignment issues and capacitance variation.
On the other hand, if digital designers only route non-multi-patterning layers, and do not perform extraction of the standard cells (since the effects are a part of the pre-included library), then it is not important to do multi-patterning corner extraction.
Understanding the implications of multi-patterning and its effects on parasitic extraction will help designers determine the best extraction approach for their designs.
Employing parasitic extraction tools that incorporate automated multi-patterning corner processing can help design teams reduce the runtime impact when multi-patterning corners are required.
— Karen Chow is a Technical Marketing Engineer in the Design-to-Silicon division of Mentor Graphics Corp. in Wilsonville, Ore.