| Reducing verification overhead with RTL slicing |
| Full text |
Pdf
(138 KB)
|
| Source
|
Great Lakes Symposium on VLSI
archive
Proceedings of the 17th ACM Great Lakes symposium on VLSI
table of contents
Stresa-Lago Maggiore, Italy
SESSION: Verification techniques
table of contents
Pages: 399 - 404
Year of Publication: 2007
ISBN:978-1-59593-605-9
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 33, Citation Count: 0
|
|
|
ABSTRACT
Design complexity is increasing with every technology generation, causing verification tools to require large amounts of resources. In this paper, we develop a technique to reduce the complexity of verifying digital designs described in a Hardware Description Language (HDL). For a given property to be verified, we derive an HDL executable design slice that is behaviorally equivalent to the original design. The slice is less complex than the original design and requires fewer resources for analysis by a verification tool. The slicer is implemented as a pre-processor to SMV, a SAT-based verification tool, and Formal, an ATPG-based verification tool. Experimental results on the USB2.0 IP core show that RTL slicing reduces both CPU and memory overhead for both SMV and Formal. This reduction allows the verification tools to effectively deal with complex designs.
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
|
A. Biere , A. Cimatti , E. M. Clarke , M. Fujita , Y. Zhu, Symbolic model checking using SAT procedures instead of BDDs, Proceedings of the 36th ACM/IEEE conference on Design automation, p.317-320, June 21-25, 1999, New Orleans, Louisiana, United States
[doi> 10.1145/309847.309942]
|
| |
4
|
E. M. Clarke, M. Fujita, S. P. Rajan, T. W. Reps, S. Shankar, and T. Teitelbaum. Program slicing of hardware description languages. In Technical Report CMU-CS99-103, 1999.
|
 |
5
|
|
| |
6
|
Intel Corporation. Usb 2.0 transceiver microcell interface specification. In Intel, 2001.
|
| |
7
|
|
| |
8
|
P. Goel. An implicit enumeration algorithm to generate tests for combinational logic circuits. IEEE Trans. on Computers, 30(3):215--222, March 1981.
|
| |
9
|
M. Iwaihara, M. Nomura, S. Ichinose, and H. Yasuura. Program slicing on vhdl descriptions and its applications. In Proc. of Asian Pacific Conf. on Hardware Description Languages, pages 132--139, 1996.
|
| |
10
|
|
| |
11
|
T. Li, Yang G., and S. Li. An automatic circuit extractor for rtl verification. In Proc. of the 12th Asian Test Symposium, 2003.
|
| |
12
|
M. A. Breuer M. Abramovici and and A. D. Friedman. Digital Systems Testing and Testable Design. IEEE Press, 1990.
|
 |
13
|
Matthew W. Moskewicz , Conor F. Madigan , Ying Zhao , Lintao Zhang , Sharad Malik, Chaff: engineering an efficient SAT solver, Proceedings of the 38th conference on Design automation, p.530-535, June 2001, Las Vegas, Nevada, United States
[doi> 10.1145/378239.379017]
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
A. Silburt. Functional verification of silicon intensive system. In On-Chip System Design Conf., 1998.
|
| |
19
|
|
| |
20
|
SMV. Candence smv. In http://www-cad.eecs.berkeley.edu/. Candence Berkeley Lab., 2003.
|
| |
21
|
R. Usselmann. Usb function ip core. In http://www.opencores.org, 2002.
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
M. Weise. Program slicing. IEEE Transactions on Software Engineering, pages 352--357, 1984.
|
 |
26
|
|
| |
27
|
|
|