Carnegie Mellon University
Browse
file.pdf (2.83 MB)

Behavioral consistency of C and Verilog programs using bounded model checking

Download (2.83 MB)
journal contribution
posted on 2000-01-01, 00:00 authored 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."

History

Date

2000-01-01

Usage metrics

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC