file.pdf (2.83 MB)
Download file

Behavioral consistency of C and Verilog programs using bounded model checking

Download (2.83 MB)
journal contribution
posted on 01.01.2000, 00:00 by Edmund Clarke, Daniel Kroening, Karen Yorav
Abstract: "We present an algorithm that checks behavioral consistency between an ANSI-C program and a circuit given in Verilog using Bounded Model Checking. Both the circuit and the program are unwound and translated into a formula that is satisfiable if and only if the circuit and the code disagree. The formula is then checked using a SAT solver. We are able to translate C programs that make use of side effects, pointers, dynamic memory allocation, and loops with conditions that cannot be evaluated statically. We describe experimental results on various reactive circuits and programs, including a small processor given in Verilog and its Instruction Set Architecture given in ANSI-C."