iverilog/vhdlpp
Maciej Suminski d20549b27a vhdlpp: Fixed a crash in case of dynamic_cast failure. 2016-03-07 09:54:28 +01:00
..
Makefile.in
README.txt
architec.cc vhdlpp: Improved conditional assignments. 2016-03-07 09:54:28 +01:00
architec.h vhdlpp: Improved conditional assignments. 2016-03-07 09:54:28 +01:00
architec_debug.cc vhdlpp: Improved conditional assignments. 2016-03-07 09:54:28 +01:00
architec_elaborate.cc vhdlpp: Fixed a crash in case of dynamic_cast failure. 2016-03-07 09:54:28 +01:00
architec_emit.cc vhdlpp: Support for subprogram overloading. 2016-03-07 09:54:28 +01:00
compiler.cc
compiler.h
debug.cc vhdlpp: Support for ExpNames with multiple indices. 2016-03-07 09:54:28 +01:00
entity.cc
entity.h
entity_elaborate.cc
entity_emit.cc
entity_stream.cc
expression.cc vhdlpp: Support for ExpNames with multiple indices. 2016-03-07 09:54:28 +01:00
expression.h vhdlpp: Support for ExpNames with multiple indices. 2016-03-07 09:54:28 +01:00
expression_debug.cc vhdlpp: Delayed assignment statements. 2016-03-07 09:54:28 +01:00
expression_elaborate.cc vhdlpp: Support for ExpNames with multiple indices. 2016-03-07 09:54:28 +01:00
expression_emit.cc vhdlpp: Support for ExpNames with multiple indices. 2016-03-07 09:54:28 +01:00
expression_evaluate.cc vhdlpp: Corrected an error message. 2016-03-07 09:54:28 +01:00
expression_stream.cc vhdlpp: Support for ExpNames with multiple indices. 2016-03-07 09:54:28 +01:00
ivl_assert.h
lexor.lex
lexor_keyword.gperf
library.cc vhdlpp: Support for subprogram overloading. 2016-03-07 09:54:28 +01:00
library.h vhdlpp: Support for subprogram overloading. 2016-03-07 09:54:28 +01:00
main.cc
package.cc vhdlpp: Support for subprogram overloading. 2016-03-07 09:54:28 +01:00
package.h vhdlpp: Removed a non-existing method declaration. 2016-03-07 09:54:28 +01:00
package_emit.cc vhdlpp: Support for subprogram overloading. 2016-03-07 09:54:28 +01:00
parse.y vhdlpp: Treat range as an expression. 2016-03-07 09:54:28 +01:00
parse_api.h
parse_misc.cc vhdlpp: line feed character (LF). 2016-03-07 09:54:28 +01:00
parse_misc.h vhdlpp: line feed character (LF). 2016-03-07 09:54:28 +01:00
parse_types.h vhdlpp: Fixing memory leaks and muting valgrind. 2016-01-06 15:30:20 +01:00
parse_wrap.h
scope.cc vhdlpp: Support for subprogram overloading. 2016-03-07 09:54:28 +01:00
scope.h vhdlpp: Support for subprogram overloading. 2016-03-07 09:54:28 +01:00
sequential.cc vhdlpp: Fixing memory leaks and muting valgrind. 2016-01-06 15:30:20 +01:00
sequential.h vhdlpp: Implemented ReturnStmt::elaborate() method. 2016-03-07 09:54:28 +01:00
sequential_debug.cc vhdlpp: Limited support for final wait statement. 2016-03-07 09:54:28 +01:00
sequential_elaborate.cc vhdlpp: Support for subprogram overloading. 2016-03-07 09:54:28 +01:00
sequential_emit.cc vhdlpp: Skip package name emission when calling functions from the same package. 2016-03-07 09:54:28 +01:00
std_funcs.cc vhdlpp: Added file_open() variant that returns status. 2016-03-07 09:54:28 +01:00
std_funcs.h vhdlpp: Support for subprogram overloading. 2016-03-07 09:54:28 +01:00
std_types.cc vhdlpp: file_open_status enum. 2016-03-07 09:54:28 +01:00
std_types.h vhdlpp: file_open_status enum. 2016-03-07 09:54:28 +01:00
subprogram.cc vhdlpp: Turned elaborate_argument() into a SubprogramHeader method. 2016-03-07 09:54:28 +01:00
subprogram.h vhdlpp: Support for subprogram overloading. 2016-03-07 09:54:28 +01:00
subprogram_emit.cc vhdlpp: Improved handling for subprogram-related errors. 2016-03-07 09:54:28 +01:00
vhdlint.cc
vhdlint.h
vhdlnum.h
vhdlpp_config.h.in
vhdlreal.cc
vhdlreal.h
vsignal.cc vhdlpp: Elaborate types for signals & variables. 2016-03-07 09:54:28 +01:00
vsignal.h vhdlpp: Elaborate types for signals & variables. 2016-03-07 09:54:28 +01:00
vtype.cc vhdlpp: Refactored prange_t (class ExpRange). 2016-01-06 15:30:06 +01:00
vtype.h vhdlpp: VType::type_match() fixes. 2016-03-07 09:54:28 +01:00
vtype_elaborate.cc vhdlpp: VTypeRangeExpr::elaborate() 2016-03-07 09:54:28 +01:00
vtype_emit.cc vhdlpp: Minor code formatting. 2016-03-07 09:54:28 +01:00
vtype_match.cc vhdlpp: VType::type_match() fixes. 2016-03-07 09:54:28 +01:00
vtype_stream.cc vhdlpp: Fixes for subtypes handling. 2016-03-07 09:54:28 +01:00

README.txt

vhdlpp COMMAND LINE FLAGS:

-D <token>
  Debug flags. The token can be:

  * yydebug | no-yydebug

  * entities=<path>

-L <path>
  Library path. Add the directory name to the front of the library
  search path. The library search path is initially empty.

-V
  Display version on stdout

-v
  Verbose: Display version on stderr, and enable verbose messages to
  stderr.

-w <path>
  Work path. This is the directory where the working directory is.


LIBRARY FORMAT:

The vhdlpp program stores libraries as directory that contain
packages. The name of the directory (in lower case) is the name of the
library as used on the "import" statement. Within that library, there
are packages in files named <foo>.pkg. For example:

    <directory>/...
       sample/...
         test1.pkg
	 test2.pkg
       bar/...
         test3.pkg

Use the "+vhdl-libdir+<directory>" record in a config file to tell
Icarus Verilog that <directory> is a place to look for libraries. Then
in your VHDL code, access packages like this:

    library sample;
    library bar;
    use sample.test1.all;
    use bar.test3.all;

The *.pkg files are just VHDL code containing only the package with
the same name. When Icarus Verilog encounters the "use <lib>.<name>.*;"
statement, it looks for the <name>.pkg file in the <lib> library and
parses that file to get the package header declared therein.