EBMC

About EBMC

EBMC is a complete Bounded Model Checker for hardware designs, i.e., not only discovers bugs, but is also able to prove the absence of bugs. It can read Netlists (ISCAS89 format), Verilog, and SMV files.

The unwound circuits can be exported as DIMACS CNF (bit-level) or in the SMT-LIB format (word-level).

Features:

Authors: Daniel Kroening and Mitra Purandare.

EBMC News

NEW: There is now a Google Group for annoucements related to EBMC.

EBMC 4.1 released on 28.10.2010!

Documentation

The EBMC Manual describes the command line options of EBMC. We also provide papers that provide background on how EBMC works:

You should also read the license.

 

Download

We currently only distribute binaries for x86 Linux and Windows.

  • Linux x86 binary: ebmc-4-1-linux-32.tgz
    Command to extract the binary: tar xvfz ebmc-4-1-linux-32.tgz
  • Windows x86 binary: ebmc-4-1-win.zip
    Double-click to unpack. This is a command-line utility.
  • Mac OS-X binary: ebmc-4-1-mac-64.tgz
    Command to extract the binary: tar xvfz ebmc-4-1-mac-64.tgz

Benchmarks

Funding

This research is supported by the Semiconductor Research Corporation (SRC) under con­tract no. 2006-TJ-1539.