iverilog/tgt-vvp
Stephen Williams 08028177fe Correct elaboration of network constants.
Constant propagation incorrectly elided an entire constant net node
if only the LSB of the driven vector was HiZ. This caused the entire
vector to look like HiZ. Also, the code generator for writing the
constant values missed bits.

Signed-off-by: Stephen Williams <steve@icarus.com>
2007-10-05 20:31:51 -07:00
..
.cvsignore vvp.conf files are generated. 2005-03-18 02:57:23 +00:00
Makefile.in Administrative/Makefile fixes, mostly for windows. (Cary R.) 2007-02-06 05:07:31 +00:00
README.txt tgt-vvp generates code that skips nets as inputs. 2001-08-10 00:40:45 +00:00
configure.in Better configuration messages (Alan Feldstein) 2007-05-16 23:59:12 +00:00
draw_mux.c Major rework of array handling. Memories are replaced with the 2007-01-16 05:44:14 +00:00
draw_ufunc.c Fix code generation for real expressions 2007-06-29 21:10:37 -07:00
draw_vpi.c Treat BOOL and LOGIC the same according to VPI functions. 2007-02-14 05:59:24 +00:00
eval_bool.c Include stdint.h if it is present. 2005-12-07 03:43:30 +00:00
eval_expr.c Optomize runtime using immediate compare 2007-10-03 20:58:40 -07:00
eval_real.c handle constant inf values. 2007-06-12 02:36:58 +00:00
vector.c Fix that save expression lookaside always clears cached variable values. 2007-04-01 05:26:17 +00:00
vvp-s.conf.in Generate VVP_EXECUTABLE flag in conf files. 2003-12-07 19:28:43 +00:00
vvp.c Clean up spurious trailing white space. 2004-10-04 01:10:51 +00:00
vvp.conf.in Generate VVP_EXECUTABLE flag in conf files. 2003-12-07 19:28:43 +00:00
vvp_config.h.in Include stdint.h if it is present. 2005-12-07 03:43:30 +00:00
vvp_priv.h Spelling fixes (larry doolittle) 2007-02-26 19:49:48 +00:00
vvp_process.c Do not assign to words constant-indexed out of range. 2007-02-27 05:13:34 +00:00
vvp_scope.c Correct elaboration of network constants. 2007-10-05 20:31:51 -07:00

README.txt

THE VVP TARGET

SYMBOL NAME CONVENTIONS

There are some naming conventions that the vp target uses for
generating symbol names.

* wires and regs

Nets and variables are named V_<full-name> where <full-name> is the
full hierarchical name of the signal.

* Logic devices

Logic devices (and, or, buf, bufz, etc.) are named L_<full_name>. In
this case the symbol is attached to a functor that is the output of
the logic device.


GENERAL FUNCTOR WEB STRUCTURE

The net of gates, signals and resolvers is formed from the input
design. The basic structure is wrapped around the nexus, which is
represented by the ivl_nexus_t.

Each nexus represents a resolved value. The input of the nexus is fed
by a single driver. If the nexus in the design has multiple drivers,
the drivers are first fed into a resolver (or a tree of resolvers) to
form a single output that is the nexus.

The nexus, then, feeds its output to the inputs of other gates, or to
the .net objects in the design.