Wilson Snyder
21b5a4e9e4
Add --debugi-<srcfile> option.
2009-01-21 16:56:50 -05:00
Wilson Snyder
057928b079
Fix VL_RANDom to better randomize bits.
2009-01-21 13:52:51 -05:00
Wilson Snyder
4beaa45199
Clock_enable is past experimental; bug50.
2009-01-20 07:24:57 -05:00
Wilson Snyder
8f88fa45f1
Make grammer names more closely track IEEE. No functional change.
2009-01-15 13:58:43 -05:00
Wilson Snyder
13e8176884
Fix compile issues with GCC 4.3, bug47.
2009-01-09 11:28:50 -05:00
Wilson Snyder
aac0130613
Version bump
2009-01-08 10:52:37 -05:00
Wilson Snyder
0877f44cb5
Fix creating parameterized modules when no parameter values are changed.
2009-01-08 09:22:31 -05:00
Wilson Snyder
59159b4811
Clock gating optimization, currently disabled. Merge from branch
2009-01-07 09:37:59 -05:00
Wilson Snyder
12bd12e112
Support bufif0, bufif1, notif0, notif1
2009-01-06 11:57:25 -05:00
Lane Brooks
0e4f9170fa
Tristate support; merge from branch.
2009-01-06 11:03:57 -05:00
Lane Brooks
6f81a9cb1e
Added *~ to .gitignore to exclude emacs backup files.
2009-01-06 09:25:47 -05:00
Wilson Snyder
41555e5aa3
Coverage of each parametarized module is counted separately.
2009-01-05 14:16:09 -05:00
Wilson Snyder
3d06720628
Copyright year update
2009-01-02 11:47:39 -05:00
Wilson Snyder
c1d2b98386
Fix wrong result for read of delayed FSM signal, bug46.
2008-12-30 17:11:25 -05:00
Wilson Snyder
1a60723d77
Fix internal error on "output x; reg x = y;"
2008-12-30 14:34:01 -05:00
Wilson Snyder
cc31ab84d7
Add synmul test
2008-12-23 11:43:11 -05:00
Wilson Snyder
a07a234761
Fix compile error on Ubuntu 8.10.
2008-12-22 11:28:42 -05:00
Wilson Snyder
0bb4ccd7cd
Fix coverage module names including parameter values
2008-12-12 17:28:27 -05:00
Wilson Snyder
74cf205bcf
Move coverage type field into page field, and add module name
2008-12-12 16:04:56 -05:00
Wilson Snyder
77405ddded
Add toggle coverage
2008-12-12 15:34:02 -05:00
Wilson Snyder
6b46da0240
Create /*verilator coverage_on/off*/ instead of coverage_module_off.
...
This allows finer grained bracketing of sections of interest.
Convert tracing_on/off to use the same general scheme.
2008-12-11 16:01:41 -05:00
Wilson Snyder
0815812546
Internals: Flip state of FileLine warning array, in prep for next change
2008-12-11 15:23:44 -05:00
Wilson Snyder
0fed1d34d1
Add /*verilator coverage_module_off*/
2008-12-10 17:10:03 -05:00
Wilson Snyder
a1e091cff7
Internals: Last commit showed that V3LinkLevel is mostly redundant with V3LinkCells
2008-12-09 21:05:47 -05:00
Wilson Snyder
adebc99e49
Fix certain generate-if cells causing clone error.
2008-12-09 20:59:22 -05:00
Wilson Snyder
d3d1291d5a
Fix line coverage of public functions.
...
Line coverage now aggregates by hierarchy automatically.
Previously this would be done inside SystemPerl, which was slower.
2008-12-05 10:54:14 -05:00
Wilson Snyder
de61015e08
Internal: V3Order should only use user4 for short period to support future clock gating
2008-12-03 10:27:56 -05:00
Wilson Snyder
9d856ec1bf
Fix SystemC 2.2 deprecated warnings about sensitive() and sc_start().
2008-12-03 10:11:28 -05:00
Wilson Snyder
ad19d32a66
Fix SystemC 2.2 deprecated warnings about sensitive() and sc_start().
2008-12-02 15:33:49 -05:00
Wilson Snyder
5bdb8674ed
Internals: Rename AstNode::userp to user1p for easier searching
...
and to disambiguate from the vertex/edge-> userp.
2008-11-25 09:03:49 -05:00
Wilson Snyder
5563c9666c
Internals: Smaller AstNode to save space/time
2008-11-25 08:10:41 -05:00
Wilson Snyder
30ad20be52
Internals: Eliminate user5 for smaller AstNode/better runtime
2008-11-25 07:57:02 -05:00
Wilson Snyder
314c9de845
Make test_regress now places each test result in unique obj_dir
2008-11-24 21:38:45 -05:00
Wilson Snyder
41dbfc9e1c
Support posedge of bit-selected signals, bug45.
2008-11-22 21:10:20 -05:00
Wilson Snyder
b07dd622fa
Commentary: Debugging and some astgen code cleanup.
...
No functional change.
2008-11-22 17:37:20 -05:00
Wilson Snyder
6ad21b3b3b
Internals: Move V3Const to user4 to reduce future collisions
2008-11-22 17:27:55 -05:00
Wilson Snyder
a242c1019d
Internal speedups: Skip iterator for Termop or VarRefs.
...
Fix AstUCFunc being mis-labeled as a Termop.
2008-11-22 15:28:29 -05:00
Wilson Snyder
c595d67311
Speed up Verilator itself by prefetching pointer-chase
2008-11-22 14:59:22 -05:00
Wilson Snyder
8b77379e2c
Internal coding: Assert that user#() don't overlap.
...
Any use of a user() must now be declared, generally in the Visitor class with
AstUser#InUse arbitrary_object
This lets the code track if there's another request for the same user(),
preventing nasty hard to debug cases where they overlap. This will also
call user#ClearTree(), so a bunch of those were removed, though many
extranious ones still remain.
2008-11-21 15:50:33 -05:00
Wilson Snyder
7ad29c6329
Test driver: Add benchmark option
2008-11-21 14:38:12 -05:00
Wilson Snyder
14756fa131
Internals: Make graph sorting usable in other visitors, in prep for future
...
changes. No functional change.
2008-11-20 09:04:29 -05:00
Wilson Snyder
ddbfc176b6
Internals: Create AstNodeSelItem in prep for future commits.
...
No real functional change, outside of minor debug dump differences.
2008-11-20 07:55:54 -05:00
Wilson Snyder
ab668b066f
Internal cleanup: no functional change.
...
Add cloneTree to each node type so cast not required after use.
Standardize declaring common AstNode functions via a macro.
2008-11-19 20:15:05 -05:00
Wilson Snyder
a4bcb3de4a
Test driver: Use __ to prevent conflicts between similar named tests
2008-11-19 16:44:51 -05:00
Wilson Snyder
211894cb3e
Fix arrayed variables under function not compiling, bug44.
2008-11-19 09:43:03 -05:00
Wilson Snyder
7565b1f4f2
Allow test driver to support tests with longer sim_time
2008-11-18 19:37:26 -05:00
Wilson Snyder
b75ff3652c
Fix internal signal names containing control characters (broke in 3.680).
...
Internally this means for signal names use __0{xdigit}{xdigit} and avoid
__0 in other cases.
2008-11-17 21:02:10 -05:00
Wilson Snyder
13f6c5a934
Fix --output-split-cfuncs to also split trace code.
2008-11-17 17:13:57 -05:00
Wilson Snyder
2e0f6e2b13
Optimize two-level shift and and/or trees.
2008-11-17 11:36:01 -05:00
Wilson Snyder
c5d41ee2d9
Optimize constants up across sub expressions
2008-11-17 10:40:58 -05:00