ACM Home Page
Please provide us with feedback. Feedback
Formal verification of content addressable memories using symbolic trajectory evaluation
Full text PdfPdf (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
EDAC : Electronic Design Automation Consortium
IEEE-CAS : Circuits & Systems
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 10,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/266021.266056
What is a DOI?

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
 
7
 
8
 
9

CITED BY  12

Collaborative Colleagues:
Manish Pandey: colleagues
Richard Raimi: colleagues
Randal E. Bryant: colleagues
Magdy S. Abadir: colleagues