DocumentCode :
2552608
Title :
Formal verification of an ARM processor
Author :
Patankar, Vishnu A. ; Jain, Alok ; Bryant, Randal E.
fYear :
1999
fDate :
7-10 Jan 1999
Firstpage :
282
Lastpage :
287
Abstract :
This paper presents a detailed description of the application of a formal verification methodology to an ARM processor. The processor, a hybrid between the ARM7 and the StrongARM processors, uses features such as a 5-stage instruction pipeline, predicated execution, forwarding logic and multi-cycle instructions. The instruction set of the processor was defined as a set of abstract assertions. An implementation mapping was used to relate the abstract states in these assertions to detailed circuit states in the gate-level implementation of the processor. Symbolic Trajectory Evaluation was used to verify that the circuit fulfills each abstract assertion under the implementation mapping. The verification was done concurrently with the design implementation of the processor. Our verification did uncover 4 bugs that were reported back to the designer
Keywords :
formal verification; instruction sets; integrated circuit design; microprocessor chips; pipeline processing; ARM processor; abstract assertion; abstract assertions; abstract states; five-stage instruction pipeline; formal verification; forwarding logic; gate-level implementation; implementation mapping; instruction set; multi-cycle instructions; predicated execution; symbolic trajectory evaluation; Circuit simulation; Computer architecture; Computer bugs; Computer science; Formal verification; Hardware; Logic; Performance analysis; Pipeline processing; Radio access networks;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
VLSI Design, 1999. Proceedings. Twelfth International Conference On
Conference_Location :
Goa
ISSN :
1063-9667
Print_ISBN :
0-7695-0013-7
Type :
conf
DOI :
10.1109/ICVD.1999.745161
Filename :
745161
Link To Document :
بازگشت