DocumentCode
2741102
Title
Formal design verification for correctness of pipelined microprocessors with out-of-order instruction execution
Author
Takenaka, Takashi ; Kitamichi, Junji ; Higashino, Teruo ; Taniguchi, Kenichi
Author_Institution
Dept. of Inf. & Math. Sci., Osaka Univ., Japan
fYear
1999
fDate
18-21 Jan 1999
Firstpage
177
Abstract
In this paper, we propose a verification method for pipelined microprocessors with out-of-order execution. We define a class of pipelined microprocessors with out-of-order execution and give a sufficient condition that guarantees the correctness of implementation. Each microprocessor in this class has a pipeline stg1,…,stgn such that the stages stgc ,…,stgn are so-called “in-order pipeline” and changes the execution order of instructions within the stages of stg1,…,stgc-1. Using our method, we carried out the correctness proof of a practical 6-stage pipelined microprocessor that has a so-called scoreboard. We used a verifier having a decision procedure for Presburger sentences. The total CPU time spent in the proof was about 8 hours
Keywords
formal verification; hazards and race conditions; high level synthesis; microprocessor chips; pipeline processing; reduced instruction set computing; 6-stage pipelined microprocessor; Presburger sentences; RISC; abstraction level; correctness of implementation; data hazards; decision procedure; design constraint; formal design verification; in-order pipeline; out-of-order instruction execution; pipelined microprocessors; scoreboard; Counting circuits; Dynamic scheduling; Hazards; Informatics; Microprocessors; Out of order; Pipelines; Sufficient conditions;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 1999. Proceedings of the ASP-DAC '99. Asia and South Pacific
Conference_Location
Wanchai
Print_ISBN
0-7803-5012-X
Type
conf
DOI
10.1109/ASPDAC.1999.759989
Filename
759989
Link To Document