steve
4b92e91a54
change the program name to ivl.
1999-01-25 05:41:56 +00:00
steve
3d2993be0a
Support null target for generating no output.
1999-01-24 01:35:08 +00:00
steve
d1e2b036fc
Add startup after initialization.
1999-01-01 01:46:01 +00:00
steve
a4ce4d97ba
Support the start() method.
1999-01-01 01:44:56 +00:00
steve
1e0660522f
Proberly print vectors in binary.
1999-01-01 01:44:40 +00:00
steve
63a8b4abe2
Function to calculate wire initial value.
1998-12-20 02:05:41 +00:00
steve
2c1df3e6f7
Parse more UDP input edge descriptions.
1998-12-18 05:16:25 +00:00
steve
4e2c0036aa
VVM support for small sequential UDP objects.
1998-12-17 23:54:58 +00:00
steve
10b345bd16
Fully elaborate Sequential UDP behavior.
1998-12-14 02:01:34 +00:00
steve
45f45f73b7
Support the include directive.
1998-12-09 04:02:47 +00:00
steve
ed02ae33c7
Fix 2pin logic gates.
1998-12-09 02:43:19 +00:00
steve
9a73433759
Generate OBUF or IBUF attributes (and the gates
...
to garry them) where a wire is a pad. This involved
figuring out enough of the netlist to know when such
was needed, and to generate new gates and signales
to handle what's missing.
1998-12-07 04:53:16 +00:00
steve
ada45acb0c
Add the nobufz function to eliminate bufz objects,
...
Object links are marked with direction,
constant propagation is more careful will wide links,
Signal folding is aware of attributes, and
the XNF target can dump UDP objects based on LCA
attributes.
1998-12-02 04:37:13 +00:00
steve
e097c999d5
Elaborate UDP devices,
...
Support UDP type attributes, and
pass those attributes to nodes that
are instantiated by elaboration,
Put modules into a map instead of
a simple list.
1998-12-01 00:42:13 +00:00
steve
91aad30e1f
Parse UDP primitives all the way to pform.
1998-11-25 02:35:53 +00:00
steve
af8d6fbf01
NetAssign handles lvalues as pin links
...
instead of a signal pointer,
Wire attributes added,
Ability to parse UDP descriptions added,
XNF generates EXT records for signals with
the PAD attribute.
1998-11-23 00:20:22 +00:00
steve
338240c37b
Give anonymous modules a name when elaborated.
1998-11-21 19:19:44 +00:00
steve
ac71df5257
Add -f flags for generic flag key/values.
1998-11-18 04:25:22 +00:00
steve
4661006e4b
Add the sigfold function that unlinks excess
...
signal nodes, and add the XNF target.
1998-11-16 05:03:52 +00:00
steve
3d6d334f80
Introduce netlist optimizations with the
...
cprop function to do constant propogation.
1998-11-13 06:23:17 +00:00
steve
6b2fa19429
Handle while loops.
1998-11-11 03:13:04 +00:00
steve
d27f260bc1
Check net ranges in declarations.
1998-11-11 00:01:51 +00:00
steve
7859de1e4e
Add support it vvm target for level-sensitive
...
triggers (i.e. the Verilog wait).
Fix display of $time is format strings.
1998-11-10 00:48:31 +00:00
steve
8705aa94c6
Add vvm library.
1998-11-09 23:44:10 +00:00
steve
d189165ae9
Oops, forgot return from operator<<
1998-11-09 19:03:26 +00:00
steve
ebad845fc3
Add procedural while loops,
...
Parse procedural for loops,
Add procedural wait statements,
Add constant nodes,
Add XNOR logic gate,
Make vvm output look a bit prettier.
1998-11-09 18:55:33 +00:00
steve
9a93912ce7
Ignore generated dep directory.
1998-11-09 18:50:16 +00:00
steve
47a444fb92
Calculate expression widths at elaboration time.
1998-11-07 19:17:10 +00:00
steve
b118634189
Handle procedural conditional, and some
...
of the conditional expressions.
Elaborate signals and identifiers differently,
allowing the netlist to hold signal information.
1998-11-07 17:05:05 +00:00
steve
5836c8aa4b
Properly dump 0 length numbers.
1998-11-07 17:04:48 +00:00
steve
43c20f33c8
Make sure dep is a directory.
1998-11-07 17:01:36 +00:00
steve
3fb7a053be
Introduce verilog to CVS.
1998-11-03 23:28:49 +00:00