iverilog/vhdlpp
Maciej Suminski 2c010d34bb vhdlpp: Unified Expression::evaluate() method. 2016-01-06 15:30:06 +01:00
..
Makefile.in vhdlpp: Refactored the way of handling standard types. 2015-06-24 23:53:32 +02:00
README.txt Spelling fixes to vhdlpp tree 2012-05-17 16:42:03 -07:00
architec.cc vhdlpp: Added means to use 'initial' and 'final' blocks during translation. 2015-12-01 10:33:20 +01:00
architec.h vhdlpp: Added means to use 'initial' and 'final' blocks during translation. 2015-12-01 10:33:20 +01:00
architec_debug.cc vhdlpp: Added means to use 'initial' and 'final' blocks during translation. 2015-12-01 10:33:20 +01:00
architec_elaborate.cc vhdlpp: Elaborate subprograms in packages. 2016-01-05 14:23:25 +01:00
architec_emit.cc vhdlpp: Added means to use 'initial' and 'final' blocks during translation. 2015-12-01 10:33:20 +01:00
compiler.cc updated FSF-address 2012-08-29 10:12:10 -07:00
compiler.h vhdlpp: Libraries are searched for subprograms during the ExpFunc elaboration. 2014-10-01 14:56:32 +02:00
debug.cc vhdlpp: Moved dump_scope() to ScopeBase class. 2016-01-06 15:30:06 +01:00
entity.cc Fixed vhdlpp segfault if it processes an entity without any ports declared. 2014-08-04 20:27:21 -07:00
entity.h vhdlpp: Out & inout arguments in subprogram calls are turned to registers. 2015-12-01 10:32:47 +01:00
entity_elaborate.cc vhdlpp: Fixed crash on unassociated generics. 2015-03-06 20:39:10 +01:00
entity_emit.cc vhdlpp: generics without a default value are set to 1'bx. 2015-05-19 22:40:56 +02:00
entity_stream.cc vhdlpp: inout direction for ports. 2015-05-19 22:40:56 +02:00
expression.cc vhdlpp: Unified Expression::evaluate() method. 2016-01-06 15:30:06 +01:00
expression.h vhdlpp: Unified Expression::evaluate() method. 2016-01-06 15:30:06 +01:00
expression_debug.cc vhdlpp: Support for time expressions. 2015-06-08 18:42:52 +02:00
expression_elaborate.cc vhdlpp: Unified Expression::evaluate() method. 2016-01-06 15:30:06 +01:00
expression_emit.cc vhdlpp: Unified Expression::evaluate() method. 2016-01-06 15:30:06 +01:00
expression_evaluate.cc vhdlpp: Unified Expression::evaluate() method. 2016-01-06 15:30:06 +01:00
expression_stream.cc vhdlpp: Escape quotation marks in emitted strings. 2015-11-23 16:25:08 +01:00
ivl_assert.h Update header files to use a more standard name to prevent rereading 2014-07-23 13:42:56 -07:00
lexor.lex vhdlpp: Simplified regex to detect string literals. 2015-11-23 16:25:08 +01:00
lexor_keyword.gperf vhdlpp: Boolean values handled without using keywords. 2015-04-24 13:39:41 +02:00
library.cc vhdlpp: Elaborate subprograms in packages. 2016-01-05 14:23:25 +01:00
library.h vhdlpp: Elaborate subprograms in packages. 2016-01-05 14:23:25 +01:00
main.cc vhdlpp: Elaborate subprograms in packages. 2016-01-05 14:23:25 +01:00
package.cc vhdlpp: Elaborate subprograms in packages. 2016-01-05 14:23:25 +01:00
package.h vhdlpp: Elaborate subprograms in packages. 2016-01-05 14:23:25 +01:00
package_emit.cc vhdlpp: Subprogram split to SubprogramHeader and SubprogramBody. 2015-06-24 23:53:31 +02:00
parse.y vhdlpp: Refactored {Report,Assert}Stmt so they handle expressions instead of strings. 2016-01-05 13:55:22 +01:00
parse_api.h Update header files to use a more standard name to prevent rereading 2014-07-23 13:42:56 -07:00
parse_misc.cc vhdlpp: VTypeRange split to VTypeRangeConst and VTypeRangeExpr. 2015-12-04 11:40:03 +01:00
parse_misc.h vhdlpp: Refactored the way of handling standard types. 2015-06-24 23:53:32 +02:00
parse_types.h Fix compile warning from recent patch 2015-12-08 22:07:27 -08:00
parse_wrap.h Update header files to use a more standard name to prevent rereading 2014-07-23 13:42:56 -07:00
scope.cc vhdlpp: Support for implicit initalizers and finalizers. 2015-12-01 16:38:54 +01:00
scope.h vhdlpp: Moved dump_scope() to ScopeBase class. 2016-01-06 15:30:06 +01:00
sequential.cc vhdlpp: Refactored {Report,Assert}Stmt so they handle expressions instead of strings. 2016-01-05 13:55:22 +01:00
sequential.h vhdlpp: Refactored {Report,Assert}Stmt so they handle expressions instead of strings. 2016-01-05 13:55:22 +01:00
sequential_debug.cc vhdlpp: Refactored {Report,Assert}Stmt so they handle expressions instead of strings. 2016-01-05 13:55:22 +01:00
sequential_elaborate.cc vhdlpp: Refactored {Report,Assert}Stmt so they handle expressions instead of strings. 2016-01-05 13:55:22 +01:00
sequential_emit.cc vhdlpp: Minor fix for ReportStmt::write_to_stream. 2016-01-05 14:23:25 +01:00
std_funcs.cc vhdlpp: Basic support for std.textio & ieee.std_logic_textio. 2015-12-01 10:33:20 +01:00
std_funcs.h vhdlpp: Refactored the way of handling standard VHDL library functions. 2015-06-24 23:53:31 +02:00
std_types.cc vhdlpp: Basic support for std.textio & ieee.std_logic_textio. 2015-12-01 10:33:20 +01:00
std_types.h vhdlpp: Elaborate subprograms in packages. 2016-01-05 14:23:25 +01:00
subprogram.cc vhdlpp: Elaborate subprograms in packages. 2016-01-05 14:23:25 +01:00
subprogram.h vhdlpp: Elaborate subprograms in packages. 2016-01-05 14:23:25 +01:00
subprogram_emit.cc vhdlpp: Minor changes. 2015-12-01 10:32:47 +01:00
vhdlint.cc updated FSF-address 2012-08-29 10:12:10 -07:00
vhdlint.h Update header files to use a more standard name to prevent rereading 2014-07-23 13:42:56 -07:00
vhdlnum.h Update header files to use a more standard name to prevent rereading 2014-07-23 13:42:56 -07:00
vhdlpp_config.h.in Update header files to use a more standard name to prevent rereading 2014-07-23 13:42:56 -07:00
vhdlreal.cc updated FSF-address 2012-08-29 10:12:10 -07:00
vhdlreal.h Update header files to use a more standard name to prevent rereading 2014-07-23 13:42:56 -07:00
vsignal.cc vhdlpp: Variables have always reg_flag set. 2016-01-05 13:55:22 +01:00
vsignal.h vhdlpp: Allow initializers for variables. 2015-06-24 23:53:31 +02:00
vtype.cc vhdlpp: VTypeRange split to VTypeRangeConst and VTypeRangeExpr. 2015-12-04 11:40:03 +01:00
vtype.h vhdlpp: VTypeRange split to VTypeRangeConst and VTypeRangeExpr. 2015-12-04 11:40:03 +01:00
vtype_elaborate.cc vhdlpp: Elaborate and emit functions work with ScopeBase instead of Architecture. 2015-02-04 16:57:43 +01:00
vtype_emit.cc vhdlpp: Special handling for STRING type during type emission. 2015-11-24 17:19:33 +01:00
vtype_match.cc vhdlpp: VType::type_match() checks definitions provided by VTypeDef. 2015-06-24 23:53:33 +02:00
vtype_stream.cc vhdlpp: VTypeRange split to VTypeRangeConst and VTypeRangeExpr. 2015-12-04 11:40:03 +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.