In this paper we report on new techniques for verifying content addressable memories (CAMs), and demonstrate that these techniques work well for large industrial designs. It was shown in [6], that the formal verification technique of symbolic trajectory evaluation (STE) could be used successfully on memory arrays. We have extended that work to verify what are perhaps the most combinatorially difficult class of memory arrays, CAMs. We use new Boolean encodings to verify CAMs, and show that these techniques scale well, in that space requirements increase linearly, or sub-linearly, with the various CAM size parameters. In this paper, we describe the verification of two CAMs from a recent PowerPCTM microprocessor design, a Block Address Transla...
Most memory devices store and retrieve data by addressing specific memory locations. As a result, th...
The functional structure of a classical content-addressable memory (CAM) and its realization at the ...
Abstract. We study the problem of formally verifying shared memory multiprocessor executions against...
Verifying memory arrays such as on-chip caches and register files is a difficult part of designing a...
Verifying memory arrays such as on-chip caches and register files is a difficult part of designing ...
To improve efficiency of memory accesses, modern multiprocessor architectures implement a whole rang...
Symbolic trajectory evaluation (STE) is a model checking technique that has been successfully used t...
This paper enables symbolic simulation of systems with large embedded memories. Each memory array is...
[[abstract]]Embedded content addressable memories (CAMs) are important components in many system chi...
[[abstract]]© 2003 Springer Verlag - Embedded content addressable memories (CAMs) are important comp...
The rapid growth in hardware complexity has led to a need for formal verification of hardware design...
This dissertation documents two contributions to automating the formal verification of hardware – pa...
The progress on the Rutgers CAM (Content Addressable Memory) Project is described. The overall desig...
Reliability is a major concern for memories. To en- sure that errors do not affect the data stored i...
Associative or content addressable memories can be used for many computing applications. This paper ...
Most memory devices store and retrieve data by addressing specific memory locations. As a result, th...
The functional structure of a classical content-addressable memory (CAM) and its realization at the ...
Abstract. We study the problem of formally verifying shared memory multiprocessor executions against...
Verifying memory arrays such as on-chip caches and register files is a difficult part of designing a...
Verifying memory arrays such as on-chip caches and register files is a difficult part of designing ...
To improve efficiency of memory accesses, modern multiprocessor architectures implement a whole rang...
Symbolic trajectory evaluation (STE) is a model checking technique that has been successfully used t...
This paper enables symbolic simulation of systems with large embedded memories. Each memory array is...
[[abstract]]Embedded content addressable memories (CAMs) are important components in many system chi...
[[abstract]]© 2003 Springer Verlag - Embedded content addressable memories (CAMs) are important comp...
The rapid growth in hardware complexity has led to a need for formal verification of hardware design...
This dissertation documents two contributions to automating the formal verification of hardware – pa...
The progress on the Rutgers CAM (Content Addressable Memory) Project is described. The overall desig...
Reliability is a major concern for memories. To en- sure that errors do not affect the data stored i...
Associative or content addressable memories can be used for many computing applications. This paper ...
Most memory devices store and retrieve data by addressing specific memory locations. As a result, th...
The functional structure of a classical content-addressable memory (CAM) and its realization at the ...
Abstract. We study the problem of formally verifying shared memory multiprocessor executions against...