CVC: Manual Page


CVC(1)                   USER COMMANDS                     CVC(1)



NAME
     cvc - CMU VHDL temporal logic model checker (release 1.b.1)


SYNOPSIS
     cvc [-option ...] specification_file


DESCRIPTION
     This manual documents cvc, a program for the formal  verifi-
     cation of temporal properties of systems described in a sub-
     set of VHDL.


OPTIONS
     cvc recognizes the following command-line switches:

     -v,--version
          shows the current version of cvc.

     -h,--help
          prints a summary of the options.

     -hstill-inputs
          this restricts  the  verification  to  the  simulations
          where  the  signals of mode in are stable during delta-
          delay simulation cycles.

     -fproject,-fno-project
          turns on (off) an optimization heuristic that  consists
          in  the  elimination of the parts of the model that are
          not  relevant  for  the  specification  being   checked
          (default on).

     -freorder-level n
          sets BDD variable reordering level  to  n;  n  must  be
          comprised  in  the  interval  [0,  4] (3 is the default
          value).

     -fsize-mult-coeff n
          multiplicative coefficient used to determine the amount
          of  memory  initially allocated to the verifier; n must
          be greater or equal than 2 (300 is the default).


DETAILED DESCRIPTION
     VHDL descriptions verified with cvc must comply to some res-
     trictions (see cva (1) for a description of the subset).

     A detailed description of the specification can be found  in
     the   document   specification-language.html.    Briefly,  a
     specification is composed of  assumptions,  guarantees,  and
     abbreviations.  Assumptions  describe  the  behavior  of the
     environment of  the  description.  Guarantees  describe  the
     behavior of the description.

     An assumption is a condition (i.e. a boolean expression)  on
     the  signals of mode in. There are two sorts of assumptions:
     invariant assumptions and fairness assumptions.   A  simula-
     tion  satisfies an invariant assumption if for every simula-
     tion cycle the condition is satisfied. A  simulation  satis-
     fies  a  fairness  assumption  if the condition is satisfied
     infinitely often.

     A guarantee is a temporal logic property on the  signals  of
     the  description.  It  is  the  purpose of cvc to check that
     guarantees are satisfied for all possible simulations of the
     model that satisfy the assumptions of the specification.

     An abbreviation is used to define  identifiers  that  denote
     complex  expressions about the VHDL descriptions. They are a
     simple facility to write more concise and clearer specifica-
     tions.


SEE ALSO
     cva(1), cv(3)


AUTHOR
          David Deharbe

          cmuvhdl@cs.cmu.edu.

Cvc Release 1.b.1 Last change: 12 December 1996

Documentation Sections: cva(1)   VHDL Grammar   cvc(1)   Specification Language

Main Sections: Introduction   Installation   Documentation   Examples


CV / Carnegie Mellon University / cmuvhdl@cs.cmu.edu / Revised December 1996