steve
9b59001cf9
Eleminate reduction gate for 1-bit compares.
2000-07-08 04:59:20 +00:00
steve
cdb3eb7e6b
Connect all the l and r bits of a NE expression.
2000-07-06 18:13:24 +00:00
steve
c2b134e7d6
Output signal of + is a temporary.
2000-06-03 02:13:15 +00:00
steve
e0dcdf6b72
Handle wide conditions in ternary operator.
2000-05-26 05:26:11 +00:00
steve
3676d66408
Module ports are really special PEIdent
...
expressions, because a name can be used
many places in the port list.
2000-05-16 04:05:15 +00:00
steve
35a2690d75
Properly elaborate repeat concatenations.
2000-05-07 20:48:14 +00:00
steve
ca6631fdda
Fix connection of Direction of LMP_CLSHIFT
...
to constant values. Remember to add a signal
to the nexus and connect the receiver in vvm.
2000-05-07 19:40:26 +00:00
steve
b90cda1f3f
Carry strength values from Verilog source to the
...
pform and netlist for gates.
Change vvm constants to use the driver_t to drive
a constant value. This works better if there are
multiple drivers on a signal.
2000-05-07 04:37:55 +00:00
steve
0a70a8a954
Allow ternary result to be padded to result width.
2000-05-03 21:21:36 +00:00
steve
69612ceb73
Move memories to the NetScope object.
2000-05-02 03:13:30 +00:00
steve
8d8f1e2401
Move signal tables to the NetScope class.
2000-05-02 00:58:11 +00:00
steve
acfb5c177d
Over agressive signal elimination in constant probadation.
2000-04-28 21:00:28 +00:00
steve
694ff934af
Add support for integer division.
2000-04-01 21:40:22 +00:00
steve
b9d19d3358
Speling error.
2000-03-27 04:38:15 +00:00
steve
3265f3f63a
Remove dangerous tmp signal delete.
2000-03-20 17:54:10 +00:00
steve
48de739506
Switch to control warnings.
2000-03-17 21:50:25 +00:00
steve
2563e2b717
Revise the VVM backend to use nexus objects so that
...
drivers and resolution functions can be used, and
the t-vvm module doesn't need to write a zillion
output functions.
2000-03-16 19:03:03 +00:00
steve
e7efc2709a
Redesign the implementation of scopes and parameters.
...
I now generate the scopes and notice the parameters
in a separate pass over the pform. Once the scopes
are generated, I can process overrides and evalutate
paremeters before elaboration begins.
2000-03-08 04:36:53 +00:00
steve
b734ecf02f
Macintosh compilers do not support ident.
2000-02-23 02:56:53 +00:00
steve
b354cf68b8
Fix up width matching in structural bitwise operators.
2000-02-16 03:58:27 +00:00
steve
a9264d71c6
Unary reduction operators do not set their operand width
2000-02-14 06:04:52 +00:00
steve
57d28e4f86
Support structural XNOR.
2000-01-18 04:53:40 +00:00
steve
aa8908c52f
Multiplication all the way to simulation.
2000-01-13 03:35:35 +00:00
steve
3d1ffced57
Elaborate net widths of constants to as small
...
as is possible, obeying context constraints.
Comparison operators can handle operands with
different widths.
2000-01-11 04:20:57 +00:00
steve
ba7fdb580d
Add a signal to nexus of padding constant.
2000-01-02 22:07:09 +00:00
steve
9e5ff89ef3
Add structural reduction NAND,
...
Fix size coercion of structural shifts.
2000-01-02 21:45:31 +00:00
steve
0d5e4b40d0
Structural reduction XNOR.
2000-01-02 19:39:03 +00:00
steve
65ae92859c
NetConst can now hold wide constants.
1999-12-17 03:38:46 +00:00
steve
ced7cc6d60
Structural logical or.
1999-12-16 03:46:39 +00:00
steve
d54cc14ca2
Simulate carry output on adders.
1999-12-16 02:42:14 +00:00
steve
cdb99e7638
Elaborate net repeat concatenations.
1999-12-02 04:08:10 +00:00
steve
80b8ea95bb
Put implicitly defined signals in the scope.
1999-11-30 04:33:41 +00:00
steve
4cfa3e4047
Support the creation of scopes.
1999-11-27 19:07:57 +00:00
steve
4cfa715092
Memory name lookup handles scopes.
1999-11-21 17:35:37 +00:00
steve
a81dcd7955
Support memories in continuous assignments.
1999-11-21 00:13:08 +00:00
steve
513ade9b95
Support combinatorial comparators.
1999-11-14 23:43:45 +00:00
steve
1624afe1ba
Add support for the LPM_CLSHIFT device.
1999-11-14 20:24:28 +00:00
steve
5171846d72
Forgot to return the mux for use after elaboration.
1999-11-05 23:36:31 +00:00
steve
206b37e5de
Fix NetConst being set to zero width, and clean
...
up elaborate_set_cmp_ for NetEBinary.
1999-11-05 21:45:19 +00:00
steve
cb5fc54b5e
Patch to synthesize unary ~ and the ternary operator.
...
Thanks to Larry Doolittle <LRDoolittle@lbl.gov>.
Add the LPM_MUX device, and integrate it with the
ternary synthesis from Larry. Replace the lpm_mux
generator in t-xnf.cc to use XNF EQU devices to
put muxs into function units.
Rewrite elaborate_net for the PETernary class to
also use the LPM_MUX device.
1999-11-04 03:53:26 +00:00
steve
e1bbbe5614
Include subtraction in LPM_ADD_SUB device.
1999-10-31 20:08:24 +00:00