| Formal verification of content addressable memories using symbolic trajectory evaluation |
| Full text |
Pdf
(137 KB)
|
| Source
|
Annual ACM IEEE Design Automation Conference
archive
Proceedings of the 34th annual Design Automation Conference
table of contents
Anaheim, California, United States
Pages: 167 - 172
Year of Publication: 1997
ISBN:0-89791-920-3
|
|
Authors
|
|
Manish Pandey
|
School of Computer Science, Carnegie Mellon University, Pittsburgh, PA
|
|
Richard Raimi
|
Motorola Inc., 6501 William Cannon Drive West, Austin, TX
|
|
Randal E. Bryant
|
School of Computer Science, Carnegie Mellon University, Pittsburgh, PA
|
|
Magdy S. Abadir
|
Motorola Inc., 6501 William Cannon Drive West, Austin, TX
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 10, Citation Count: 12
|
|
|
ABSTRACT
In this paper we report on new techniques for verifying contentaddressable memories (CAMs), and demonstrate that these techniqueswork well for large industrial designs. It was shown in [Formal verification of PowerPC(TM) arrays using symbolic trajectory evaluation], that theformal verification technique of symbolic trajectory evaluation (STE)could be used successfully on memory arrays. We have extended thatwork to verify what are perhaps the most combinatorially difficultclass of memory arrays, CAMs. We use new Boolean encodings toverify CAMs, and show that these techniques scale well, in that spacerequirements increase linearly, or sub-linearly, with the various CAMsize parameters.In this paper, we describe the verification of two CAMs froma recentPowerPC¿ microprocessor design, a Block Address Translation unit(BAT), and a Branch Target Address Cache unit (BTAC). The BATis a complex CAM, with variable length bit masks. The BTAC is a64-entry, 64-bits per entry, fully associative CAM and is part of thespeculative instruction fetch mechanism of the microprocessor. Webelieve that ours is the first work on formally verifying CAMs, and webelieve our techniques make it feasible to efficiently verify the varietyof CAMs found on modern processors.
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
|
R. E. Bryant, "Formal Verification of Memory Circuits by Switch-Level Simulation," IEEE Transactions on Computer- Aided Design of Integrated Circuits and Systems, Vol.10, no.l, Jan. 1991; pp. 94-102.
|
| |
3
|
|
| |
4
|
|
| |
5
|
"PowerPCTM Microprocessor Family: The Programming Environments," Motorola Inc., 1994.
|
 |
6
|
Manish Pandey , Richard Raimi , Derek L. Beatty , Randal E. Bryant, Formal verification of PowerPC arrays using symbolic trajectory evaluation, Proceedings of the 33rd annual conference on Design automation, p.649-654, June 03-07, 1996, Las Vegas, Nevada, United States
[doi> 10.1145/240518.240641]
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
CITED BY 12
|
|
|
|
|
L.-C. Wang , M. S. Abadir , J. Zeng, Measuring the effectiveness of various design validation approaches for PowerPCTM microprocessor arrays, Proceedings of the conference on Design, automation and test in Europe, p.273-277, February 23-26, 1998, Le Palais des Congrés de Paris, France
|
|
|
Li-C. Wang , Magdy S. Abadir , Nari Krishnamurthy, Automatic generation of assertions for formal verification of PowerPC microprocessor arrays using symbolic trajectory evaluation, Proceedings of the 35th annual conference on Design automation, p.534-537, June 15-19, 1998, San Francisco, California, United States
|
|
|
|
|
|
Tao Feng , Li-C. Wang , Kwang-Ting Cheng , Manish Pandey , Magdy S. Abadir, Enhanced symbolic simulation for efficient verification of embedded array systems, Proceedings of the 2003 conference on Asia South Pacific design automation, January 21-24, 2003, Kitakyushu, Japan
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|