In microprocessors, achieving an efficient utilization of the execution units is a key factor in improving performance. However, maintaining an uninterrupted flow of instructions is a challenge due to the data and control dependencies between instructions of a program. Modern microprocessors employ aggressive optimizations trying to keep their execution units busy without violating inter-instruction dependencies. Such complex optimizations may cause subtle implementation flaws that can be hard to detect using conventional simulation-based verification techniques. Formal verification is known for its ability to discover design flaws that may go undetected using conventional verification techniques. However, with formal verification come t...
Two main kinds of tools available for formal software verification are point tools and general-purpo...
Traditional fault-tolerant multi-threading architectures provide good fault tolerance by re-executin...
This paper presents a detailed description of the application of a formal verification methodology t...
We study the applicability of the logic of Positive Equality with Uninterpreted Functions (PEUF) [2]...
The paper presents a sequence of three projects on design and formal verification of pipelined and s...
We study the applicability of the logic of Positive Equality with Uninterpreted Functions (PEUF) [2...
technical reportWe present a systematic approach to decompose and incrementally build the proof of c...
Microprocessor pipelining is a well-established technique that improves performance and reduces powe...
Over the past four decades microprocessors have come to be a vital and inseparable part of the moder...
technical reportWe offer a solution to the problem of verifying formal memory models of processors b...
Our work addresses the challenge of scaling pre-silicon functional verification of hardware designs ...
Thesis (M.S.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
By abstracting the details of the data representations and operations in a microprocessor, term-leve...
The study undertaken in this thesis tries to tackle this inefficiency by having extra register locat...
The following topics are covered in viewgraph form: (1) generic interpreters; (2) Viper microprocess...
Two main kinds of tools available for formal software verification are point tools and general-purpo...
Traditional fault-tolerant multi-threading architectures provide good fault tolerance by re-executin...
This paper presents a detailed description of the application of a formal verification methodology t...
We study the applicability of the logic of Positive Equality with Uninterpreted Functions (PEUF) [2]...
The paper presents a sequence of three projects on design and formal verification of pipelined and s...
We study the applicability of the logic of Positive Equality with Uninterpreted Functions (PEUF) [2...
technical reportWe present a systematic approach to decompose and incrementally build the proof of c...
Microprocessor pipelining is a well-established technique that improves performance and reduces powe...
Over the past four decades microprocessors have come to be a vital and inseparable part of the moder...
technical reportWe offer a solution to the problem of verifying formal memory models of processors b...
Our work addresses the challenge of scaling pre-silicon functional verification of hardware designs ...
Thesis (M.S.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
By abstracting the details of the data representations and operations in a microprocessor, term-leve...
The study undertaken in this thesis tries to tackle this inefficiency by having extra register locat...
The following topics are covered in viewgraph form: (1) generic interpreters; (2) Viper microprocess...
Two main kinds of tools available for formal software verification are point tools and general-purpo...
Traditional fault-tolerant multi-threading architectures provide good fault tolerance by re-executin...
This paper presents a detailed description of the application of a formal verification methodology t...