Title :
A Hierarchy-Based Distributed Algorithm for Layout Geometry Operations
Author :
Hsu, Kai-Ti ; Sinha, Subarna ; Pi, Yu-Chuan ; Ho, Tsung-Yi
Author_Institution :
Dept. of Comput. Sci. & Inf. Eng., Nat. Cheng Kung Univ., Tainan, Taiwan
Abstract :
This paper introduces a novel distributed algorithm for performing the layout geometry operations usually found in design rule checking, layout verification, and mask synthesis. A large number of machines are typically available to the user during the mask synthesis flow. As multiple machines or cores become more ubiquitous, even designers using layout verification tools will have access to a large set of machines. Therefore, an efficient and scalable distributed algorithm for performing sequences of layout geometry operations will be of great value to both designers and mask synthesis engineers. Given a layout and a sequence of layout geometry operations, the proposed algorithm divides the layout into several partitions. The given sequence of layout geometry operations is executed in parallel on different partitions. New partitions are derived from the original set of partitions and the sequence of geometry operations is repeated on larger partitions with much fewer polygons. This process continues until it produces a partition that covers the entire layout area. A key feature of the proposed algorithm is that it is correct-by-construction, i.e., each partition is guaranteed to generate a subset of the correct results. Complete and correct results are generated for each layout geometry operation for the entire layout when the operation completes execution on all the partitions. The proposed algorithm was implemented in Gearman, an open-source distributed framework. Results on large industrial layouts show good performance and scalability.
Keywords :
distributed algorithms; geometry; integrated circuit layout; Gearman; IC design layout; correct-by-construction; design rule checking; hierarchy-based distributed algorithm; integrated circuit design layout; layout geometry operations; layout verification tools; mask synthesis engineers; open-source distributed framework; polygons; Algorithm design and analysis; Distributed algorithms; Geometry; Layout; Parallel processing; Partitioning algorithms; Servers; Design rule checking (DRC); parallel processing;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2012.2201155