Net-Aware Critical Area Extraction for Opens in VLSI Circuits Via Higher-Order Voronoi Diagrams
read more
Citations
On the farthest line-segment voronoi diagram
The Higher-Order Voronoi Diagram of Line Segments
The Higher-Order Voronoi Diagram of Line Segments
An output-sensitive approach for the L 1 /L ∞ k-nearest-neighbor Voronoi diagram
The k-Nearest-Neighbor Voronoi Diagram Revisited
References
Depth-First Search and Linear Graph Algorithms
Computational Geometry: Algorithms and Applications
Algorithm 447: efficient algorithms for graph manipulation
Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge, and biconnectivity
Modeling of defects in integrated circuit photolithographic patterns
Related Papers (5)
Frequently Asked Questions (19)
Q2. What are the elements of cor e (A) that are vulnerable to defects?
Once loops are taken into consideration, only bridges, articulation and terminal points, among the elements of cor e (A), correspond to critical generators.
Q3. What is the critical area of a circuit layout on a layer A?
The critical area of a circuit layout on a layer A is defined asAc =∫ ∞0A(r )D(r )d rwhere A(r ) denotes the area in which the center of a defect of radius r must fall in order to cause a circuit failure and D(r ) is the density function of the defect size.
Q4. What is the combinatorial complexity of the Voronoi diagram of polygonal sites?
The combinatorial complexity of the ordinary Voronoi diagram of polygonal sites is linear in the number, more precisely linear in the total combinatorial complexity, of the sites.
Q5. What is the advantage of considering each component independently?
The advantage of considering each biconnected component independently is locality as well as the ability to run the process on each individual component to completion and thus, guarantee the accuracy.
Q6. What is the method for estimating critical area?
In addition the Voronoi method can be combined effectively with layout sampling techniques such as in [1, 4], for a fast critical area estimate at the chip level.
Q7. What is the farthest Voronoi diagram of a set of polygonal sites?
The farthest Voronoi diagram of a set of polygonal sites is a partitioning of the plane into regions, such that the farthest Voronoi region of a site s is the locus of points farther away from s than from any other site.
Q8. What is the order of events where the combinatorial structure of the wavefront may change?
The events where the combinatorial structure of the wavefront may change are maintained in the event list, Q , which is implemented as a priority queue.
Q9. What is the importance of critical area extraction for IC manufacturing?
Reliable critical area extraction is essential for today’s IC manufacturing especially when DFM (Design for Manufacturability) initiatives are under consideration.
Q10. How does the Voronoi method compute critical area?
In summary, the Voronoi method to extract critical area for various types of faults computes the entire critical area integral for all possible defect sizes in an analytical way, which can be applied while an appropriate Voronoi subdivision is obtained.
Q11. What is the common assumption in previous work on critical area extraction for open faults?
In previous work on critical area extraction for open faults interconnects have been typically assumed acyclic, that is, a defect breaking any conducting path is considered a fault (see e.g. [23], [7,16]).
Q12. What is the synchronization of the sweep-line status?
The combinatorial structure of the wavefront is maintained in the sweep-line status, T , which gets implemented as a height-balanced tree (see e.g. [6]).
Q13. What was considered as a critical area in the layout shape?
Critical area in [24], however, was considered strictly over each layout shape ignoring all critical regions expanding in the free space or over other shapes resulting in underestimation of critical area that can be arbitrarily large.
Q14. What is the critical radius for a point t in r e g?
The critical radius for any point t in r e g (H ) is rc (t ) = d w (t , H ) =max{d w (t , h), h ∈H}, i.e., rc (t ) = d (t , h), where t belongs in the subregion of h in Vf (H ).
Q15. What is the way to compute the critical area integral?
Once the opens Voronoi diagram on a given layer is available the entire critical area integral can be computed analytically, in linear time, using the formulas given in [16, 20, 22].
Q16. How can the authors determine the (k+1)-order generators from V k (A?
The (k +1)-order generators can be determined from V k (A) in time O(k n log2 n ) using the dynamic connectivity data structures of [9] or in time O(k n 2) using the simple algorithm presented above.
Q17. What other methods can be used to compute the critical area integral?
Other methods typically compute A(r ) for a specific defect radius r and then repeat for a number of radii until they extract the entire critical area integral (see e.g. [2, 7, 23, 24, 32]).
Q18. What is the definition of a generator of a cut C?
By definition, the generator of a minimal cut C that consists of more than one core element must be a subset of the L∞ farthest Voronoi diagram of C , derived by ignoring the standard-45◦ edges of the diagram.
Q19. What is the size of a geometric cut C at a given point t?
The size of a geometric cut C at a given point t is given by the size of the smallest defect centered at t that overlaps all elements in C (not the number of edges in C as in the classic min-cut problem).