Abstract

Moore's law is alive and well. With designs entering the billion transistor era, there is an ever increasing demand on CAD tools to handle larger data sizes efficiently. One problem with processing large VLSI layouts is that the data to be processed is far too massive to fit into main memory. When dealing with data sets of sizes exceeding main memory, communication between the fast internal memory and the slow external memory is often the performance bottleneck and algorithms and data structures designed under the assumption of a single level of memory may not be meaningful. External memory algorithms try to optimize performance by taking into account disk accesses. One can certainly use the standard main memory algorithms for data that reside on disk but their performance is often considerably below the optimum because there is no control over how the operating system performs disk accesses. On demand thrashing can be high thus resulting in an increase in response time. Although a lot of research has been done in the recent past on efficient external-memory algorithms and data structures in general, such work in the area of VLSI computer-aided design is limited. We have designed and implemented a practical external-memory algorithm for extracting connectivity from a VLSI layout. The key to our success is two-fold. Firstly we have proposed an efficient UNION-FIND data structure which is very crucial to our algorithm.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.