DocumentCode :
2350126
Title :
Checking consistency of C and Verilog using predicate abstraction and induction
Author :
Kroening, Daniel ; Clarke, Edmund
Author_Institution :
Comput. Syst. Inst., ETH Zurich, Switzerland
fYear :
2004
fDate :
7-11 Nov. 2004
Firstpage :
66
Lastpage :
72
Abstract :
It is common practice to write C models of circuits due to the greater simulation efficiency. Once the C program satisfies the requirements, the circuit is designed in a hardware description language (HDL) such as Verilog. It is therefore highly desirable to automatically perform a correspondence check between the C model and a circuit given in HDL. We present an algorithm that checks consistency between an ANSI-C program and a circuit given in Verilog using predicate abstraction. The algorithm exploits the fact that the C program and the circuit share many basic predicates. In contrast to existing tools that perform predicate abstraction, our approach is SAT-based and allows all ANSI-C and Verilog operators in the predicates. We report experimental results on an out-of-order RISC processor. We compare the performance of the new technique to bounded model checking (BMC).
Keywords :
C language; circuit simulation; formal verification; hardware description languages; microprocessor chips; ANSI-C operator; ANSI-C program; C program; SAT-based approach; Verilog operators; bounded model checking; checking consistency; hardware description language; out-of-order RISC processor; predicate abstraction; Buildings; Circuit simulation; Circuit testing; Computational modeling; Computer simulation; Hardware design languages; Out of order; Performance evaluation; Reduced instruction set computing; Time to market;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Aided Design, 2004. ICCAD-2004. IEEE/ACM International Conference on
ISSN :
1092-3152
Print_ISBN :
0-7803-8702-3
Type :
conf
DOI :
10.1109/ICCAD.2004.1382544
Filename :
1382544
Link To Document :
بازگشت