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
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;
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
DOI :
10.1109/ASPDAC.1999.759989