Results 1 - 10
of
43
Systematic Verification Of Pipelined Microprocessors
, 2000
"... This dissertation addresses the problem of formally verifying the correctness of pipelined microprocessors at the micro-architectural level of abstraction. Contemporary processor designs are highly complex, employing sophisticated performance enhancing techniques such as superscalar pipelining, out- ..."
Abstract
-
Cited by 11 (0 self)
- Add to MetaCart
This dissertation addresses the problem of formally verifying the correctness of pipelined microprocessors at the micro-architectural level of abstraction. Contemporary processor designs are highly complex, employing sophisticated performance enhancing techniques such as superscalar pipelining, out
A scalable formal verification methodology for pipelined microprocessors
- In Proceedings of the 33rd Conference on Design Automation (Las Vegas, NV
, 1996
"... Abstract We describe a novel, formal verification technique for proving the correctness of a pipelined microprocessor that focuses specifically on pipeline control logic. We iteratively deconstruct a pipeline by merging adjacent pipeline stages, allowing for the verification to be done in several e ..."
Abstract
-
Cited by 12 (1 self)
- Add to MetaCart
Abstract We describe a novel, formal verification technique for proving the correctness of a pipelined microprocessor that focuses specifically on pipeline control logic. We iteratively deconstruct a pipeline by merging adjacent pipeline stages, allowing for the verification to be done in several
Trace Table Based Approach for Pipelined Microprocessor Verification
, 1997
"... This paper presents several techniques for formally verifying pipelined microprocessor implementations that contain out-of-order execution and dynamic resolution of data-dependent hazards. Our principal technique models the trace of executed instructions using a tablebased representation called ..."
Abstract
-
Cited by 41 (5 self)
- Add to MetaCart
This paper presents several techniques for formally verifying pipelined microprocessor implementations that contain out-of-order execution and dynamic resolution of data-dependent hazards. Our principal technique models the trace of executed instructions using a tablebased representation called
Exploiting Positive Equality and Partial Non-Consistency in the Formal Verification of Pipelined Microprocessors
- In Design Automation Conference
, 1999
"... We study the applicability of the logic of Positive Equality with Uninterpreted Functions (PEUF) [2][3] to the verification of pipelined microprocessors with very large Instruction Set Architectures (ISAs). Abstraction of memory arrays and functional units is employed, while the control logic of the ..."
Abstract
-
Cited by 15 (9 self)
- Add to MetaCart
We study the applicability of the logic of Positive Equality with Uninterpreted Functions (PEUF) [2][3] to the verification of pipelined microprocessors with very large Instruction Set Architectures (ISAs). Abstraction of memory arrays and functional units is employed, while the control logic
Verifying Pipelined Microprocessors
- In Proceedings of the 1995 IFIP Conference on Hardware Description Languages and their Applications (CHDL
, 1995
"... Recently there has been much research in verifying pipelined microprocessors. Even so, there has been little consensus on what form the correctness statement should take. Put another way, what should we be verifying about pipelined microprocessors? We believe that the correctness statement should ..."
Abstract
-
Cited by 12 (0 self)
- Add to MetaCart
written over the years regarding the formal specification and verification of microprocessors. Most of these efforts have been directed at non--pipelined microprocessors. In nearly all of these proofs, the final results, or correctness statement had the form: 8s: I(s) ) B(A(s)) where s is the state
Term-Level Verification of a Pipelined CISC Microprocessor
, 2005
"... By abstracting the details of the data representations and operations in a microprocessor, term-level verification can formally prove that a pipelined microprocessor faithfully implements its sequential, instruction-set architecture specification. Previous efforts in this area have focused on reduce ..."
Abstract
-
Cited by 5 (2 self)
- Add to MetaCart
By abstracting the details of the data representations and operations in a microprocessor, term-level verification can formally prove that a pipelined microprocessor faithfully implements its sequential, instruction-set architecture specification. Previous efforts in this area have focused
Applying Formal Verification to a Commercial Microprocessor
- In Computer Hardware Description Languages
, 1995
"... Formal verification using interactive proof-checkers has been used successfully to verify a wide variety of moderate-sized hardware designs. The industry is beginning to look at formal verification as an alternative to simulation for obtaining higher assurance than is currently possible. However, ma ..."
Abstract
-
Cited by 22 (0 self)
- Add to MetaCart
Avionics, a division of Rockwell International to explore some of these questions. The project formally specified in SRI's PVS language a Rockwell proprietary pipelined microprocessor (the AAMP5, built using almost half a million transistors) at both the instruction-set and register-transfer levels
Specification and Verification of Pipelining in the ARM2 RISC Microprocessor
- ACM Transactions on Design Automation of Electronic Systems
, 1997
"... State Machines (ASMs) provide a sound mathematical basis for the specification and verification of systems. An application of the ASM methodology to the verification of a pipelined microprocessor (an ARM2 implementation) is described. Both the sequential execution model and final pipelined model are ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
State Machines (ASMs) provide a sound mathematical basis for the specification and verification of systems. An application of the ASM methodology to the verification of a pipelined microprocessor (an ARM2 implementation) is described. Both the sequential execution model and final pipelined model
Verifying correct pipeline implementation for microprocessors
- In ICCAD ’97: Proceedings of the 1997 IEEE/ACM international conference on Computer-aided design
, 1997
"... Abstract We introduce a general, automatic verification technique for pipelined designs. The technique is based on a scalable, formal methodology for analysing pipelines. ..."
Abstract
-
Cited by 11 (1 self)
- Add to MetaCart
Abstract We introduce a general, automatic verification technique for pipelined designs. The technique is based on a scalable, formal methodology for analysing pipelines.
Automatic Abstraction of Memories in the Formal Verification of Superscalar Microprocessors
- Proceedings of the 7th International Conference on Tools and Algorithms for the Construction and Analysis of Systems
, 2001
"... A system of conservative transformation rules is presented for abstracting memories whose forwarding logic interacts with stalling conditions for preserving the memory semantics in microprocessors with in-order execution. Microprocessor correctness is expressed in the logic of Equality with Uninterp ..."
Abstract
-
Cited by 17 (12 self)
- Add to MetaCart
exactly the same pair of one read and one write address is compared for equality in the stalling logic. These transformations are applied entirely automatically by a tool for formal verification of microprocessors, based on EUFM, the Burch and Dill flushing technique [6], and the properties of Positive
Results 1 - 10
of
43