Title :
Towards a methodology for the formal hierarchical verification of RISC processors
Author :
Tahar, Sofiène ; Kumar, Ramayya
Author_Institution :
Inst. of Comput. Design & Fault Tolerance, Karlsruhe Univ., Germany
Abstract :
A general methodology, based on a hierarchical model of interpreters, is presented for formally verifying RISC cores. The abstraction levels used by a designer in the implementation of RISC cores, namely the instruction set level, the pipeline stage level, the phase level and the hardware implementation, are mirrored by this hierarchical model. The use of this model allows us to successively prove the correctness between two neighboring levels of abstractions, so that the verification process is simplified. The parallelism in the execution of the instructions, resulting from the pipelined architecture of RISCs is handled by splitting the proof into simplified steps. The first step shows that, under certain assumptions, no conflicts can occur between simultaneously executed instructions, and the second step shows that each instruction is implemented correctly by the sequential execution of its pipeline steps
Keywords :
formal verification; logic testing; pipeline processing; reduced instruction set computing; RISC cores; abstraction levels; conflicts; correctness proving; formal hierarchical verification; hardware implementation; instruction level parallelism; instruction set level; interpreters; phase level; pipeline stage level; pipelined architecture; sequential execution; simultaneously executed instructions; Circuit synthesis; Design automation; Fault tolerance; Formal verification; Hardware; Logic; Memory management; Microprocessors; Pipeline processing; Reduced instruction set computing;
Conference_Titel :
Computer Design: VLSI in Computers and Processors, 1993. ICCD '93. Proceedings., 1993 IEEE International Conference on
Conference_Location :
Cambridge, MA
Print_ISBN :
0-8186-4230-0
DOI :
10.1109/ICCD.1993.393405