steve
|
f949f96df1
|
Add non-const bit select in l-value of assignment.
|
1999-10-07 05:25:33 +00:00 |
steve
|
1d215998b2
|
Move the rvalue into NetAssign_ common code.
|
1999-10-06 05:06:16 +00:00 |
steve
|
a7f48c86e2
|
Relaxed width handling for <= assignment.
|
1999-10-05 04:02:10 +00:00 |
steve
|
efa5222c66
|
Handle mutual reference of tasks by elaborating
task definitions in two passes, like functions.
|
1999-09-30 21:28:34 +00:00 |
steve
|
a64a33e65a
|
Full case support
|
1999-09-29 18:36:02 +00:00 |
steve
|
900949ab56
|
Get the bit widths of unary operators that return one bit.
|
1999-09-28 03:11:29 +00:00 |
steve
|
1a21d2fe9d
|
Support shift operators.
|
1999-09-23 03:56:57 +00:00 |
steve
|
1c41f8ebd2
|
Move set_width methods into a single file,
Add the NetEBLogic class for logic expressions,
Fix error setting with of && in if statements.
|
1999-09-23 00:21:54 +00:00 |
steve
|
349f9ae302
|
Support parameters that reference other paramters.
|
1999-09-21 00:13:40 +00:00 |
steve
|
3a5e55b229
|
Elaborate parameters in phases.
|
1999-09-20 02:21:10 +00:00 |
steve
|
dab04c221d
|
Detect constant lessthen-equal expressions.
|
1999-09-18 01:53:08 +00:00 |
steve
|
4594ac1c2c
|
elaborate concatenation repeats.
|
1999-09-16 04:18:15 +00:00 |
steve
|
a890724b40
|
Handle implicit !=0 in if statements.
|
1999-09-16 00:33:45 +00:00 |
steve
|
b04148b754
|
Elaborate non-blocking assignment to memories.
|
1999-09-15 01:55:06 +00:00 |
steve
|
7a211b9136
|
Clarify msb/lsb in context of netlist. Properly
handle part selects in lval and rval of expressions,
and document where the least significant bit goes
in NetNet objects.
|
1999-09-13 03:10:59 +00:00 |
steve
|
25d6912217
|
Pad r-values in certain assignments.
|
1999-09-12 01:16:51 +00:00 |
steve
|
1c238f1948
|
Support ternary and <= operators in vvm.
|
1999-09-11 04:43:17 +00:00 |
steve
|
d6fbc30cd5
|
Allow assign to not match rvalue width.
|
1999-09-08 04:05:30 +00:00 |
steve
|
555d447180
|
Generate fake adder code in vvm.
|
1999-09-04 01:57:15 +00:00 |
steve
|
41a1c6bb02
|
elaborate the binary plus operator.
|
1999-09-03 04:28:38 +00:00 |
steve
|
9f7eb4a935
|
Handle recursive functions and arbitrary function
references to other functions, properly pass
function parameters and save function results.
|
1999-09-01 20:46:19 +00:00 |
steve
|
e69345b9fe
|
Elaborate and emit to vvm procedural functions.
|
1999-08-31 22:38:29 +00:00 |
steve
|
23acca48ff
|
elaborate some aspects of functions.
|
1999-08-25 22:22:41 +00:00 |
steve
|
c33b0c2262
|
Handle scope of parameters.
|
1999-08-06 04:05:28 +00:00 |
steve
|
444c83b19a
|
set width of procedural r-values when then
l-value is a memory word.
|
1999-08-01 21:48:11 +00:00 |
steve
|
e0a988bf7e
|
Add functions up to elaboration (Ed Carter)
|
1999-07-31 19:14:47 +00:00 |
steve
|
d2f77defe6
|
move binary operators to derived classes.
|
1999-07-31 03:16:54 +00:00 |
steve
|
93a77a2efd
|
Elaborate task input ports.
|
1999-07-24 02:11:19 +00:00 |
steve
|
563ec1bb81
|
Add support for CE input to XNF DFF, and do
complete cleanup of replaced design nodes.
|
1999-07-18 21:17:50 +00:00 |
steve
|
7d876f7735
|
xnfsyn generates DFF objects for XNF output, and
properly rewrites the Design netlist in the process.
|
1999-07-18 05:52:46 +00:00 |
steve
|
a5921ceae8
|
netlist support for ternary operator.
|
1999-07-17 19:50:59 +00:00 |
steve
|
772f38ca1e
|
Better handling of bit width of + operators.
|
1999-07-17 18:06:02 +00:00 |
steve
|
13cd13d9d5
|
part select in expressions.
|
1999-07-17 03:08:31 +00:00 |
steve
|
b155202dd2
|
set_width for NetESubSignal.
|
1999-07-16 04:33:41 +00:00 |
steve
|
3ff6912bdd
|
Elaborate user defined tasks.
|
1999-07-03 02:12:51 +00:00 |
steve
|
484485e299
|
Properly terminate signal matching scan.
|
1999-06-24 05:02:36 +00:00 |
steve
|
11b2b1740a
|
Handle expression widths for EEE and NEE operators,
add named blocks and scope handling,
add registers declared in named blocks.
|
1999-06-24 04:24:18 +00:00 |
steve
|
853ad247a1
|
Elaborate and supprort to vvm the forever
and repeat statements.
|
1999-06-19 21:06:16 +00:00 |
steve
|
740c63291a
|
l-value part select for procedural assignments.
|
1999-06-13 23:51:16 +00:00 |
steve
|
6a823cde59
|
Unify the NetAssign constructors a bit.
|
1999-06-13 16:30:06 +00:00 |
steve
|
6c03b2ab65
|
Handle a few more operator bit widths.
|
1999-06-10 05:33:28 +00:00 |
steve
|
1464851e0e
|
Add support for procedural concatenation expression.
|
1999-06-09 03:00:05 +00:00 |
steve
|
4932dc7c5e
|
Support non-blocking assignment down to vvm.
|
1999-06-07 02:23:31 +00:00 |
steve
|
7605a7b1f0
|
Add parse and elaboration of non-blocking assignments,
Replace list<PCase::Item*> with an svector version,
Add integer support.
|
1999-06-06 20:45:38 +00:00 |
steve
|
caae00f1fd
|
Compile time evalutation of constant expressions.
|
1999-06-03 05:16:25 +00:00 |
steve
|
f3a91a10b3
|
Line information with nets.
|
1999-06-02 15:38:46 +00:00 |
steve
|
982cce6086
|
Exressions are trees that can duplicate, and not DAGS.
|
1999-05-30 01:11:46 +00:00 |
steve
|
5ef3970714
|
Handle expression bit widths with non-fatal errors.
|
1999-05-27 04:13:08 +00:00 |
steve
|
f653760559
|
Line number info with match error message.
|
1999-05-20 05:07:37 +00:00 |
steve
|
10ffaeda90
|
Redo constant expression detection to happen
after parsing.
Parse more operators and expressions.
|
1999-05-16 05:08:42 +00:00 |