steve
6bfbcbdcf7
elaborate_lnet uses scope instead of string path.
2001-11-07 04:26:46 +00:00
steve
bf72f39fe9
eval_const uses scope instead of a string path.
2001-11-07 04:01:59 +00:00
steve
874bab10e4
NetObj constructor finally requires a scope.
2001-10-28 01:14:53 +00:00
steve
177fa4062b
Support IVL_LPM_DIVIDE for structural divide.
2001-10-16 02:19:26 +00:00
steve
176be94be9
dead code.
2001-09-14 04:20:49 +00:00
steve
3c8d598eed
Elaborate == to NetCompare instead of XNOR and AND
...
gates. This allows code generators to generate
better code in certain cases.
2001-09-14 04:16:52 +00:00
steve
b825f8d2b2
Create a config.h.in file to hold all the config
...
junk, and support gcc 3.0. (Stephan Boettcher)
2001-07-25 03:10:48 +00:00
steve
b8c5aff0cb
Generate !== an an inverted ===
2001-07-07 04:37:18 +00:00
steve
bcaa122fb9
handle left shifter in dll output.
2001-07-04 22:59:25 +00:00
steve
eeabc7234c
Make sure tmp net gets connected to ramdq output
2001-07-01 23:37:48 +00:00
steve
4b82d26f5e
Add support for structural multiply in t-dll.
...
Add code generators and vvp support for both
structural and behavioral multiply.
2001-06-16 23:45:05 +00:00
steve
b3a5a0e5ab
Generate vvp code for GT and GE comparisons.
2001-06-15 04:14:18 +00:00
steve
f480943649
Support structural addition.
2001-06-07 02:12:43 +00:00
steve
3ce86f5664
Make error message include error: prefix.
2001-05-17 03:34:47 +00:00
steve
d0d6189874
Less picky about ternary operands.
2001-04-14 22:50:39 +00:00
steve
2b0aaec8ab
FreeBSD port has a maintainer now.
2001-02-15 06:59:35 +00:00
steve
2b903f5d0e
Detect part select out of range in nets. (PR#138)
2001-02-09 20:18:15 +00:00
steve
d78c7392c2
Remove dead code.
2001-02-08 01:10:30 +00:00
steve
88a2ca2168
Handle wide net constants with unary minus.
2001-01-25 02:05:16 +00:00
steve
41242735ed
Handle some special cases of unary 2's complement,
...
and improve netlist expression width handling.
2001-01-24 02:52:30 +00:00
steve
145ac49233
NetMux needs a scope. (PR#115)
2001-01-18 03:16:35 +00:00
steve
f224ed3a90
Fix out-of-bound pins for comparator (PR#108)
2001-01-16 04:51:52 +00:00
steve
5276752276
Build task outputs as lval instead of nets. (PR#98)
2001-01-10 03:13:23 +00:00
steve
8ee00ec562
Fix net division to cope with small output sizes.
2001-01-05 03:19:47 +00:00
steve
4eed86d519
Detect part select errors on l-values.
2000-12-01 02:55:37 +00:00
steve
ff514aab72
pad different width inputs to muxes. (PR#14)
2000-11-04 05:06:04 +00:00
steve
f2997d7767
Detect reverse bit order in part select. (PR#33)
2000-10-30 21:35:40 +00:00
steve
7df9943679
get width right for reversed part select net. (PR#33)
2000-10-30 20:55:53 +00:00
steve
f526d235d1
Check for missing concat subexpressions (PR#11)
2000-10-14 02:23:02 +00:00
steve
4819d54d51
Fix repeat concatenation with multiple expressions (PR#10)
2000-10-08 04:59:36 +00:00
steve
76e2c509d7
Put logic devices into scopes.
2000-10-07 19:45:42 +00:00
steve
79b1c51e68
Detect indefinite widths where definite widths are required.
2000-09-26 05:05:58 +00:00
steve
89d7176734
Add support for modulus (Eric Aardoom)
2000-09-17 21:26:15 +00:00
steve
44438c9678
more robust abut ternary bit widths.
2000-09-07 21:28:51 +00:00
steve
ac81f6a201
Rearrange NetAssign to make NetAssign_ separate.
2000-09-02 20:54:20 +00:00
steve
a59bbdeb4f
Proper error messages when port direction is missing.
2000-08-18 04:38:57 +00:00
steve
60c2046be6
Extend x or z that is top bit of a constant.
2000-08-01 22:44:26 +00:00
steve
2a08824ae9
Detect muxing Vz as a bufufN.
2000-07-15 05:13:43 +00:00
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