Formal Veri cation of Pipelined Machines withOut - of - order Execution
نویسنده
چکیده
This paper discusses the technical details of the design veriication of a pipelined processor with out-of-order execution. We have developed new techniques to verify pipelined processors with complex control logic. Our principal technique is modeling the stream of instructions using a table representation, which allows us to directly express many machine-relevant properties. Using this representation, we have veriied pipeline properties incrementally, and eventually veriied a complete pipelined machine design , whose correctness is deened using the idea of pipeline ushing. The proof has been mechanically checked by ACL2 theorem prover.
منابع مشابه
Speci cation and Veri cation of Pipelining in the ARM2 RISC Microprocessor
Gurevich Abstract State Machines (ASMs) provide a sound mathematical basis for the speci cation and veri cation of systems. An application of the ASM methodology to the veri cation of a pipelined microprocessor (an ARM2 implementation) is described. Both the sequential execution model and nal pipelined model are formalized using ASMs. A series of intermediate models are introduced that graduall...
متن کاملProcessor Veri cation with Precise Exceptionsand Speculative
We describe a framework for verifying a pipelined microprocessor whose implementation contains precise exceptions, external interrupts, and speculative execution. We present our correctness criterion which compares the state transitions of pipelined and non-pipelined machines in presence of external interrupts. To perform the veriica-tion, we created a table-based model of pipeline execution. T...
متن کاملFormally Correct Construction of Pipelined Processors
A method of formally correct synthesis is presented, and applied to the automatic construction of pipelined processors. The method is based on a repertoire of elementary correctness-preserving transformations which are e ciently cross-checked by an independent formal veri cation tool. Basic pipelining strategies as well as automatic post-synthesis veri cation are provided.
متن کاملFormal Veri cation of an Avionics Microprocessor
Formal speci cation combined with mechanical veri cation is a promising approach for achieving the extremely high levels of assurance required of safety-critical digital systems. However, many questions remain regarding their use in practice: Can these techniques scale up to industrial systems, where are they likely to be useful, and how should industry go about incorporating them into practice...
متن کاملFormal Verification of the Island Tunnel Controller Using Multiway Decision Graphs
node with a fresh abstract variable. However, the reachable state spaceis unnecessarily enlarged since states that are not within processor-like loops arealso generalized. As a trade-o , we propose a heuristic solution to this problem:After a certain number of state transitions (speci ed by the user), if the MDGsize of the frontier-set keeps increasing, the value of each state v...
متن کامل