|
ABSTRACT
The circuit represented by a VLSI layout must be verified by checking it against the schematic circuit as an important part of the functional verification step. This involves two central problems of matching the circuit graphs with each other (graph isomorphism) and extracting a higher level of circuit from a given level by finding subcircuits in the circuit graph (subgraph isomorphism). Modern day VLSI layouts contain millions of devices. Hence the memory requirements of the data structures required by tools for verifying them become huge and can easily exceed the amount of internal memory available on a computer. In such a scenario, a program not aware of the memory hierarchy performs badly because of its unorganized input/output operations (I/Os) as the speed of a disk access is about a million times slower than accessing a main memory location. In this article, we present I/O-efficient algorithms for the graph isomorphism and subgraph isomorphism problems in the context of verification of VLSI layouts. Experimental results show the need and utility of I/O-efficient algorithms for handling problems with large memory requirements.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
 |
3
|
|
| |
4
|
Aloul, F. A., Ramani, A., Markov, I., and Sakallah, K. 2003. Solving difficult instances of Boolean satisfiability in the presence of symmetry. IEEE Trans. Comput. Aid. Des. Integr. Circ. Syst. 22 9, 1117--1137.
|
| |
5
|
Barke, E. 1984. A network comparison algorithm for layout verification of integrated circuits. IEEE Trans. Comput.-Aid. Des. Integr. Circuits and Syst. 3 2, 135--141.
|
| |
6
|
|
| |
7
|
|
| |
8
|
Yi-Jen Chiang , Michael T. Goodrich , Edward F. Grove , Roberto Tamassia , Darren Erik Vengroff , Jeffrey Scott Vitter, External-memory graph algorithms, Proceedings of the sixth annual ACM-SIAM symposium on Discrete algorithms, p.139-149, January 22-24, 1995, San Francisco, California, United States
|
| |
9
|
Corneil, D. and Kirkpatrick, D. 1980. A theoretical analysis of various heuristics for the graph isomorphism problem. SIAM J. Comput. 9, 281--297.
|
| |
10
|
Ebeling, C. 1988. GeminiII: A second generation layout validation tool. In Proceedings of the International Conference on Computer-Aided Design (ICCAD'88). IEEE, 322--325.
|
| |
11
|
|
| |
12
|
|
| |
13
|
F. Luellau , T. Hoepken , E. Barke, A technology independent block extraction algorithm, Proceedings of the 21st conference on Design automation, p.610-615, June 25-27, 1984, Albuquerque, New Mexico, United States
|
| |
14
|
|
| |
15
|
|
 |
16
|
Miles Ohlrich , Carl Ebeling , Eka Ginting , Lisa Sather, SubGemini: identifying subcircuits using a fast subgraph isomorphism algorithm, Proceedings of the 30th international conference on Design automation, p.31-37, June 14-18, 1993, Dallas, Texas, United States
[doi> 10.1145/157485.164556]
|
| |
17
|
Pelz, G. and Roettcher, U. 1994. Pattern matching and refinement hybrid approach to circuit comparison. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 13 2, 264--276.
|
| |
18
|
Read, R. C. and Corneil, D. G. 1977. The graph isomorphism disease. J. Graph Theor. 1 4, 339--363.
|
| |
19
|
Rubanov, N. 2003. Subislands: the probabilistic match assignment algorithm for subcircuit recognition. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 22 1, 26--38.
|
| |
20
|
Sharathkumar, R., Maheshwari, P., and Gupta, P. 2006. A practical algorithm for connectivity extraction for very large VLSI layouts. In Proceedings of 49th IEEE International Midwest Symposium on Circuits and Systems (MWSCAS'06). IEEE, 491--495.
|
| |
21
|
Sharathkumar, R., Vinaykumar, M. T. C., Maheshwari, P., and Gupta, P. 2005. Efficient external memory segment intersection for processing very large VLSI layouts. In Proceedings of 48th IEEE International Midwest Symposium on Circuits and Systems (MWSCAS'05). IEEE, 740--743.
|
 |
22
|
|
 |
23
|
|
 |
24
|
|
| |
25
|
|
|