steve
|
19b8615363
|
Support evaluating + operator at compile time.
|
1999-10-10 23:29:37 +00:00 |
steve
|
70a1236626
|
Structural case equals device.
|
1999-10-10 01:59:54 +00:00 |
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
|
efa5222c66
|
Handle mutual reference of tasks by elaborating
task definitions in two passes, like functions.
|
1999-09-30 21:28:34 +00:00 |
steve
|
c63a3acf93
|
Elaborate ~^ and ~| operators.
|
1999-09-30 02:43:01 +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
|
bb38653654
|
Parse system function calls.
|
1999-09-25 02:57: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
|
0955058fbe
|
Catch parallel blocks in vvm emit.
|
1999-09-22 16:57:23 +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
|
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
|
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
|
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
|
031d91f813
|
Fixup spelling and some error messages. <LRDoolittle@lbl.gov>
|
1999-08-18 04:00:02 +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
|
71d35f32b2
|
Parse and elaborate rise/fall/decay times
for gates, and handle the rules for partial
lists of times.
|
1999-08-01 16:34:50 +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
|
9754507eb0
|
Add the functor interface for functor transforms.
|
1999-07-17 22:01:13 +00:00 |
steve
|
a5921ceae8
|
netlist support for ternary operator.
|
1999-07-17 19:50:59 +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
|
e58844f1be
|
Emit vvm for user defined tasks.
|
1999-07-07 04:20:57 +00:00 |
steve
|
3ff6912bdd
|
Elaborate user defined tasks.
|
1999-07-03 02:12:51 +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
|
0d210c90e5
|
More unary operators.
|
1999-06-13 17:30:23 +00:00 |
steve
|
6a823cde59
|
Unify the NetAssign constructors a bit.
|
1999-06-13 16:30:06 +00:00 |
steve
|
1464851e0e
|
Add support for procedural concatenation expression.
|
1999-06-09 03:00:05 +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
|
10ffaeda90
|
Redo constant expression detection to happen
after parsing.
Parse more operators and expressions.
|
1999-05-16 05:08:42 +00:00 |