CVA: Manual Page


CVA(1)                   USER COMMANDS                     CVA(1)



NAME
     cva - CMU VHDL Analyzer (release 1.b)


SYNOPSIS
     cva [options] file


DESCRIPTION
     This manual page describes cva , a compiler for a subset  of
     VHDL that includes:

     1) Design entities: entity declaration,  architecture  body,
     package declaration, package body.

     2) Declarations: type, subtype, signal,  variable  and  con-
     stant and constant declarations.

     3) Types: integer and enumeration types.

     4) Concurrent statements: process  statement,  block  state-
     ment,  conditional  signal assignment statement and selected
     signal assignment statement.

     5)  Sequential statements:  if  statement,  case  statement,
     null statement, wait statement (no timeout clause), variable
     assignment statement, signal assignment statement (only one,
     untimed, transaction in the source).

     6) Libraries and context clauses.


OPTIONS
     cva automatically tries the following suffixes for the input
     file: ".v", ".vhd" and ".vhdl".


     -h,--help
          an help message is printed.

     -v,--version
          the version of the binary is printed.

     -m N, --max-nb-errors N
          if the number of compilation errors in the current unit
          exceeds N, execution is stopped.


IMPLEMENTATION OF VHDL LIBRARIES
     Libraries are an implementation-dependant feature  of  VHDL.
     In  the  CV environment, the physical name of a library is a
     directory, and the logical name is an environment  variable.



     The  working  library  is  determined  by  the  value of the
     environment variable  work.   Environmnent  variables  names
     must  be  entirely  in  lower  case.  For instance, when you
     install cva, you must compile the predefined  VHDL  environ-
     ment (package standard) in the library std.

          mkdir $HOME/lib/cv/std /* 1) create physical library */

          setenv std $HOME/lib/cv/std /* 2) define map */

          setenv work std /* to logical library */

          cva standard.vhdl /* 3) analyze file standard.vhdl */


BUGS
     cva may choke while analyzing uncorrect VHDL code,  or  code
     that does not belong to the specified subset.

     Since array and physical types are (yet) not in its  subset,
     cva must be used with a non-compliant STD.STANDARD package.


SEE ALSO
     cv(3)


AUTHOR
          David Deharbe.

          David.Deharbe@cs.cmu.edu

Cva 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