Title :
A Pseudo-Random Program Generator for Processor Functional Verification
Author :
Yao, Yingbiao ; Zhang, Jianwu ; Wang, Bin ; Yao, Qingdong
Author_Institution :
Hangzhou Dianzi Univ., Hangzhou
Abstract :
This paper presents an ISA model-based pseudorandom program generator, called as VirgoASM, for functional verification of RISC3200 processor. The kernel parts of VirgoASM are instruction generating models and test templates. In order to ensure the complete instruction generating space and the legality and validity of generated single instruction, instruction opcode and operand sets are built according to the function, syntax format and semantic requirements of instructions. Then 17 instruction generating models are constructed based on the Cartesian product of instruction opcode and operand sets. According to instruction generating models and verification plans, various types of test templates are created to guarantee the quality requirement of generated instruction sequences. At last, we demonstrate that how to use VirgoASM to generate test programs.
Keywords :
automatic programming; formal verification; generated instruction sequences; processor functional verification; pseudo-random program generator; Automatic programming; Costs; Educational institutions; Formal verification; Instruction sets; Law; Legal factors; Microarchitecture; Power generation; Testing; Functional Verification; Microprocessor; Program Generator; RISC;
Conference_Titel :
Integrated Circuits, 2007. ISIC '07. International Symposium on
Conference_Location :
Singapore
Print_ISBN :
978-1-4244-0797-2
Electronic_ISBN :
978-1-4244-0797-2
DOI :
10.1109/ISICIR.2007.4441893