Stephen Williams
568e601212
Do not use "synthesize" to elaborate nets if not necessary.
...
The synthesize was causing memories to be exploded, whis was then causing
memory word addresses to turn into bit index statements, causing bugs.
So don't synthesize if we are not actually synthesizing.
2008-05-22 09:37:19 -07:00
Cary R
8a1543aaaf
V0.8: pad user function port in synthesize().
...
This patch removes the assert in synthesize() for user functions and
replaces it with a pad to width.
2008-02-25 16:07:29 -08:00
steve
c045f51a7f
Spelling fixes (larry doolittle)
2007-02-26 19:51:38 +00:00
steve
1470a061fd
Add synthesis of user defined functions.
2006-11-26 01:54:05 +00:00
steve
a0ec981c50
Improved nexus management performance.
2006-08-08 02:17:48 +00:00
steve
101810df21
Handle simple memory addressing in expression synthesis.
2006-06-15 01:57:26 +00:00
steve
3877b636df
synthesis for NetEBitSel.
2006-06-14 03:02:54 +00:00
steve
35e5cea9df
Add support for -Wunused warnings.
2006-06-12 00:16:50 +00:00
steve
6cd4adb135
Fix synthesis of expressions with land of vectors.
2006-05-15 03:55:22 +00:00
steve
058dac4290
Exploded memories accessed by constant indices.
2006-04-10 03:43:39 +00:00
steve
c9d4aab9cb
Right shifts really are allowed.
2006-03-16 05:39:20 +00:00
steve
4a3f1a3641
Attach line numbers to NetMux devices.
2005-09-11 02:56:37 +00:00
steve
327c897d7e
Spellig fixes.
2005-02-19 16:39:30 +00:00
steve
3dbc07f34d
Implement signed divide and signed right shift in nets.
2004-06-30 02:16:26 +00:00
steve
2d63705093
Connect rsif of multiply to DataB.
2004-06-16 16:21:34 +00:00
steve
e8e0cd7cab
Support / and % in synthesized contexts.
2004-06-12 15:00:02 +00:00
steve
ba309e60bb
Fix synthesis method for logical and/or
2004-06-01 01:04:57 +00:00
steve
177b6ffb6a
Addtrbute keys are perm_strings.
2004-02-20 18:53:33 +00:00
steve
27af95d402
Use perm_strings for named langiage items.
2004-02-18 17:11:54 +00:00
steve
2f8a40b159
Fix evaluation of compare to constant expression.
2004-02-15 04:23:48 +00:00
steve
8eccb7b9a1
Remove redundant scope tokens.
2003-11-10 19:39:20 +00:00
steve
4eae8426a9
More flexible width handling for synthesized add.
2003-10-27 06:04:21 +00:00
steve
1cb589fee0
Assure ternary arguments are wide enough.
2003-09-26 02:44:27 +00:00
steve
b0230cf4d4
Support synthesis of constant downshifts.
2003-09-03 23:31:36 +00:00
steve
7c1401a2ba
Spelling patch.
2003-08-28 04:11:17 +00:00
steve
a95463ff81
Add support for IVL_LPM_MULT device.
2003-08-09 03:23:03 +00:00
steve
bfe31e22bf
Start handling pad of expressions in code generators.
2003-07-26 03:34:42 +00:00
steve
21ff80075a
Various warnings fixed.
2003-06-24 01:38:02 +00:00
steve
58f5955687
Less picky about expression widths while synthesizing ternary.
2003-04-19 04:52:56 +00:00
steve
58f2fe73c8
Detect constant shift distances in synthesis.
2003-04-08 05:07:15 +00:00
steve
2c129dfbfa
Synthesize shift expressions.
2003-04-08 04:33:55 +00:00
steve
badad63ab4
All NetObj objects have lex_string base names.
2003-03-06 00:28:41 +00:00
steve
a275133ff9
LPM objects store only their base names.
2003-02-26 01:29:24 +00:00
steve
e941e7e805
Spelling fixes.
2003-01-30 16:23:07 +00:00
steve
46253ed873
Rework expression parsing and elaboration to
...
accommodate real/realtime values and expressions.
2003-01-26 21:15:58 +00:00
steve
0ccb9139c9
Magnitude compare to 0.
2002-11-17 23:37:55 +00:00
steve
52bf4e613f
conditional ident string using autoconfig.
2002-08-12 01:34:58 +00:00
steve
33ee1da817
Smart synthesis of binary AND expressions.
2002-07-07 22:31:39 +00:00
steve
301040a67a
Avoid emitting to vvp local net symbols.
2002-07-05 21:26:17 +00:00
steve
bfad382fd1
Carry Verilog 2001 attributes with processes,
...
all the way through to the ivl_target API.
Divide signal reference counts between rval
and lval references.
2002-05-26 01:39:02 +00:00
steve
e6c0629626
Add language support for Verilog-2001 attribute
...
syntax. Hook this support into existing $attribute
handling, and add number and void value types.
Add to the ivl_target API new functions for access
of complex attributes attached to gates.
2002-05-23 03:08:50 +00:00
steve
1a22f37d92
Synthesize reduction logic.
2001-12-30 17:06:52 +00:00
steve
dddbeb957a
Comments about MUX synthesis.
2001-12-18 05:34:02 +00:00
steve
e85347bf8b
Handle part selects in l-values of DFF devices.
2001-11-29 01:58:18 +00:00
steve
874bab10e4
NetObj constructor finally requires a scope.
2001-10-28 01:14:53 +00:00
steve
7a149a6943
Scope/module names are char* instead of string.
2001-10-20 05:21:51 +00:00
steve
3fbbd4080a
synthesize the special case of compare with 0.
2001-08-31 22:59:48 +00:00
steve
8356e6a51f
Properly synthesize part selects.
2001-08-05 02:49:07 +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
30787fd49e
Put synthesized signals in proper scope.
2001-07-07 01:38:45 +00:00