mirror of
https://github.com/verilator/verilator.git
synced 2026-10-06 01:54:01 +02:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8bc1e75d9f | ||
|
|
a1c7adcffc | ||
|
|
8867169957 | ||
|
|
79eac1e6b0 | ||
|
|
87533b13e1 | ||
|
|
a2ffe86a36 | ||
|
|
22bde7d461 |
@@ -3,12 +3,16 @@ Revision history for Verilator
|
|||||||
The contributors that suggested a given feature are shown in []. [by ...]
|
The contributors that suggested a given feature are shown in []. [by ...]
|
||||||
indicates the contributor was also the author of the fix; Thanks!
|
indicates the contributor was also the author of the fix; Thanks!
|
||||||
|
|
||||||
* Verilator 3.655 ***
|
* Verilator 3.656 2008/01/18
|
||||||
|
|
||||||
**** Wide VL_CONST_W_#X functions are now made automatically. [Bernard Deadman]
|
**** Wide VL_CONST_W_#X functions are now made automatically. [Bernard Deadman]
|
||||||
In such cases, a new {prefix}__Inlines.h file will be built and included.
|
In such cases, a new {prefix}__Inlines.h file will be built and included.
|
||||||
|
|
||||||
* Verilator 3.655 11/27/2007
|
**** Fixed sign error when extracting from signed memory. [Peter Debacker]
|
||||||
|
|
||||||
|
**** Fixed tracing of SystemC w/o SystemPerl. [Bernard Deadman, Johan Wouters]
|
||||||
|
|
||||||
|
* Verilator 3.655 2007/11/27
|
||||||
|
|
||||||
*** Support "#delay <statement>;" with associated STMTDLY warning.
|
*** Support "#delay <statement>;" with associated STMTDLY warning.
|
||||||
|
|
||||||
@@ -20,7 +24,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed many internal memory leaks, and added leak detector.
|
**** Fixed many internal memory leaks, and added leak detector.
|
||||||
|
|
||||||
* Verilator 3.654 10/18/2007
|
* Verilator 3.654 2007/10/18
|
||||||
|
|
||||||
**** Don't exit early if many warnings but no errors are found. [Stan Mayer]
|
**** Don't exit early if many warnings but no errors are found. [Stan Mayer]
|
||||||
|
|
||||||
@@ -28,13 +32,13 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed parsing system functions with empty parens. [Oleg Rodionov]
|
**** Fixed parsing system functions with empty parens. [Oleg Rodionov]
|
||||||
|
|
||||||
* Verilator 3.653 8/1/2007
|
* Verilator 3.653 2007/8/1
|
||||||
|
|
||||||
**** Support SystemVerilog ==? and !=? operators.
|
**** Support SystemVerilog ==? and !=? operators.
|
||||||
|
|
||||||
**** Fixed SC_LIBS missing from generated makefiles. [Ding Xiaoliang]
|
**** Fixed SC_LIBS missing from generated makefiles. [Ding Xiaoliang]
|
||||||
|
|
||||||
* Verilator 3.652 6/21/2007
|
* Verilator 3.652 2007/6/21
|
||||||
|
|
||||||
**** Report as many warning types as possible before exiting.
|
**** Report as many warning types as possible before exiting.
|
||||||
|
|
||||||
@@ -46,7 +50,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed Preprocessor dropping some `line directives. [Mark Nodine]
|
**** Fixed Preprocessor dropping some `line directives. [Mark Nodine]
|
||||||
|
|
||||||
* Verilator 3.651 5/22/2007
|
* Verilator 3.651 2007/5/22
|
||||||
|
|
||||||
*** Added verilator_profcfunc utility. [Gene Weber]
|
*** Added verilator_profcfunc utility. [Gene Weber]
|
||||||
|
|
||||||
@@ -60,7 +64,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Allow empty case/endcase blocks.
|
**** Allow empty case/endcase blocks.
|
||||||
|
|
||||||
* Verilator 3.650 4/20/2007
|
* Verilator 3.650 2007/4/20
|
||||||
|
|
||||||
** Add --compiler msvc option. This is now required when Verilated code
|
** Add --compiler msvc option. This is now required when Verilated code
|
||||||
is to be run through MSVC++. This also enables fixing MSVC++ error
|
is to be run through MSVC++. This also enables fixing MSVC++ error
|
||||||
@@ -85,7 +89,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed 3.640 `verilog forcing IEEE 1364-1995 only. [David Hewson]
|
**** Fixed 3.640 `verilog forcing IEEE 1364-1995 only. [David Hewson]
|
||||||
|
|
||||||
* Verilator 3.640 3/12/2007
|
* Verilator 3.640 2007/3/12
|
||||||
|
|
||||||
*** Support Verilog 2005 `begin_keywords and `end_keywords.
|
*** Support Verilog 2005 `begin_keywords and `end_keywords.
|
||||||
|
|
||||||
@@ -103,7 +107,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed display %m names inside named blocks.
|
**** Fixed display %m names inside named blocks.
|
||||||
|
|
||||||
* Verilator 3.633 2/7/2007
|
* Verilator 3.633 2007/2/7
|
||||||
|
|
||||||
*** Add --trace-depth option for minimizing VCD file size. [Emerson Suguimoto]
|
*** Add --trace-depth option for minimizing VCD file size. [Emerson Suguimoto]
|
||||||
|
|
||||||
@@ -115,11 +119,11 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed $display's with array select followed by wide AND. [David Hewson]
|
**** Fixed $display's with array select followed by wide AND. [David Hewson]
|
||||||
|
|
||||||
* Verilator 3.632 1/17/2007
|
* Verilator 3.632 2007/1/17
|
||||||
|
|
||||||
*** Add /*verilator isolate_assignments*/ attribute. [Mike Shinkarovsky]
|
*** Add /*verilator isolate_assignments*/ attribute. [Mike Shinkarovsky]
|
||||||
|
|
||||||
* Verilator 3.631 1/2/2007
|
* Verilator 3.631 2007/1/2
|
||||||
|
|
||||||
** Support standard NAME[#] for cells created by arraying or generate for.
|
** Support standard NAME[#] for cells created by arraying or generate for.
|
||||||
This replaces the non-standard name__# syntax used in earlier versions.
|
This replaces the non-standard name__# syntax used in earlier versions.
|
||||||
@@ -130,7 +134,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed $readmem* with filenames < 8 characters. [Emerson Suguimoto]
|
**** Fixed $readmem* with filenames < 8 characters. [Emerson Suguimoto]
|
||||||
|
|
||||||
* Verilator 3.630 12/19/2006
|
* Verilator 3.630 2006/12/19
|
||||||
|
|
||||||
** Support $readmemb and $readmemh. [Eugene Weber, Arthur Kahlich]
|
** Support $readmemb and $readmemh. [Eugene Weber, Arthur Kahlich]
|
||||||
|
|
||||||
@@ -144,7 +148,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed missed split optimization points underneath other re-split blocks.
|
**** Fixed missed split optimization points underneath other re-split blocks.
|
||||||
|
|
||||||
* Verilator 3.623 12/05/2006
|
* Verilator 3.623 2006/12/05
|
||||||
|
|
||||||
*** Add --output-split-cfuncs for accelerating GCC compile. [Eugene Weber]
|
*** Add --output-split-cfuncs for accelerating GCC compile. [Eugene Weber]
|
||||||
|
|
||||||
@@ -152,11 +156,11 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Add M32 make variable to support -m32 compiles. [Eugene Weber]
|
**** Add M32 make variable to support -m32 compiles. [Eugene Weber]
|
||||||
|
|
||||||
* Verilator 3.622 10/17/2006 Stable
|
* Verilator 3.622 2006/10/17 Stable
|
||||||
|
|
||||||
**** Fixed --skip-identical without --debug, broken in 3.621. [Andy Meier]
|
**** Fixed --skip-identical without --debug, broken in 3.621. [Andy Meier]
|
||||||
|
|
||||||
* Verilator 3.621 10/11/2006 Beta
|
* Verilator 3.621 2006/10/11 Beta
|
||||||
|
|
||||||
** Add /*verilator no_inline_task*/ to prevent over-expansion. [Eugene Weber]
|
** Add /*verilator no_inline_task*/ to prevent over-expansion. [Eugene Weber]
|
||||||
|
|
||||||
@@ -170,7 +174,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed core dump on printing error when not under --debug. [Allan Cochrane]
|
**** Fixed core dump on printing error when not under --debug. [Allan Cochrane]
|
||||||
|
|
||||||
* Verilator 3.620 10/04/2006 Stable
|
* Verilator 3.620 2006/10/04 Stable
|
||||||
|
|
||||||
*** Support simple inout task ports. [Eugene Weber]
|
*** Support simple inout task ports. [Eugene Weber]
|
||||||
|
|
||||||
@@ -187,7 +191,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed dotted variables in always sensitivity lists. [Allan Cochrane]
|
**** Fixed dotted variables in always sensitivity lists. [Allan Cochrane]
|
||||||
|
|
||||||
* Verilator 3.610 09/20/2006 Stable
|
* Verilator 3.610 2006/09/20 Stable
|
||||||
|
|
||||||
*** Verilator now works under DJGPP (Pentium GCC). [John Stroebel]
|
*** Verilator now works under DJGPP (Pentium GCC). [John Stroebel]
|
||||||
|
|
||||||
@@ -199,11 +203,11 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed printf format warnings on 64-bit linux.
|
**** Fixed printf format warnings on 64-bit linux.
|
||||||
|
|
||||||
* Verilator 3.602 09/11/2006 Stable
|
* Verilator 3.602 2006/09/11 Stable
|
||||||
|
|
||||||
**** Fixed function references under top inlined module. [David Hewson]
|
**** Fixed function references under top inlined module. [David Hewson]
|
||||||
|
|
||||||
* Verilator 3.601 09/06/2006 Beta
|
* Verilator 3.601 2006/09/06 Beta
|
||||||
|
|
||||||
*** Added --inhibit-sim flag for environments using old __Vm_inhibitSim.
|
*** Added --inhibit-sim flag for environments using old __Vm_inhibitSim.
|
||||||
|
|
||||||
@@ -226,7 +230,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Declare optimized lookup tables as 'static', to reduce D-Cache miss rate.
|
**** Declare optimized lookup tables as 'static', to reduce D-Cache miss rate.
|
||||||
|
|
||||||
* Verilator 3.600 08/28/2006 Beta
|
* Verilator 3.600 2006/08/28 Beta
|
||||||
|
|
||||||
** Support dotted cross-hierarchy variable and task references.
|
** Support dotted cross-hierarchy variable and task references.
|
||||||
|
|
||||||
@@ -238,7 +242,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed redundant statements remaining after table optimization.
|
**** Fixed redundant statements remaining after table optimization.
|
||||||
|
|
||||||
* Verilator 3.542 08/11/2006 Stable
|
* Verilator 3.542 2006/08/11 Stable
|
||||||
|
|
||||||
**** Fixed extraneous UNSIGNED warning when comparing genvars. [David Hewson]
|
**** Fixed extraneous UNSIGNED warning when comparing genvars. [David Hewson]
|
||||||
|
|
||||||
@@ -248,7 +252,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Add VL_CONST_W_24X macro. [Bernard Deadman]
|
**** Add VL_CONST_W_24X macro. [Bernard Deadman]
|
||||||
|
|
||||||
* Verilator 3.541 07/05/2006 Beta
|
* Verilator 3.541 2006/07/05 Beta
|
||||||
|
|
||||||
*** Fixed "// verilator lint_on" not re-enabling warnings. [David Hewson]
|
*** Fixed "// verilator lint_on" not re-enabling warnings. [David Hewson]
|
||||||
|
|
||||||
@@ -260,7 +264,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed GCC 4.0 header file warnings.
|
**** Fixed GCC 4.0 header file warnings.
|
||||||
|
|
||||||
* Verilator 3.540 06/27/2006 Beta
|
* Verilator 3.540 2006/06/27 Beta
|
||||||
|
|
||||||
**** Optimize combo assignments that are used only once, ~5-25% faster.
|
**** Optimize combo assignments that are used only once, ~5-25% faster.
|
||||||
|
|
||||||
@@ -270,7 +274,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed mis-width warning on dead generate-if branches. [Jae Hossell]
|
**** Fixed mis-width warning on dead generate-if branches. [Jae Hossell]
|
||||||
|
|
||||||
* Verilator 3.533 06/05/2006 Stable
|
* Verilator 3.533 2006/06/05 Stable
|
||||||
|
|
||||||
*** Add PDF user manual, verilator.pdf.
|
*** Add PDF user manual, verilator.pdf.
|
||||||
|
|
||||||
@@ -280,7 +284,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed Bison compile errors in verilog.y. [by Ben Jackson]
|
**** Fixed Bison compile errors in verilog.y. [by Ben Jackson]
|
||||||
|
|
||||||
* Verilator 3.531 05/10/2006 Stable
|
* Verilator 3.531 2006/05/10 Stable
|
||||||
|
|
||||||
*** Support $c routines which return 64 bit values.
|
*** Support $c routines which return 64 bit values.
|
||||||
|
|
||||||
@@ -288,12 +292,12 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed Verilator core dump when have empty public function. [David.Hewson]
|
**** Fixed Verilator core dump when have empty public function. [David.Hewson]
|
||||||
|
|
||||||
* Verilator 3.530 04/24/2006 Stable
|
* Verilator 3.530 2006/04/24 Stable
|
||||||
|
|
||||||
** $time is now 64 bits. The macro VL_TIME_I is now VL_TIME_Q, but calls
|
** $time is now 64 bits. The macro VL_TIME_I is now VL_TIME_Q, but calls
|
||||||
the same sc_time_stamp() function to get the current time.
|
the same sc_time_stamp() function to get the current time.
|
||||||
|
|
||||||
* Verilator 3.523 03/06/2006 Stable
|
* Verilator 3.523 2006/03/06 Stable
|
||||||
|
|
||||||
**** Fixed error line numbers being off due to multi-line defines. [Mat Zeno]
|
**** Fixed error line numbers being off due to multi-line defines. [Mat Zeno]
|
||||||
|
|
||||||
@@ -301,11 +305,11 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed `systemc_imp_header "undefined macro" error.
|
**** Fixed `systemc_imp_header "undefined macro" error.
|
||||||
|
|
||||||
* Verilator 3.522 02/23/2006 Beta
|
* Verilator 3.522 2006/02/23 Beta
|
||||||
|
|
||||||
**** Add UNUSED error message, for forward compatibility.
|
**** Add UNUSED error message, for forward compatibility.
|
||||||
|
|
||||||
* Verilator 3.521 02/14/2006 Beta
|
* Verilator 3.521 2006/02/14 Beta
|
||||||
|
|
||||||
*** Create new --coverage-line and --coverage-user options. [Peter Holmes]
|
*** Create new --coverage-line and --coverage-user options. [Peter Holmes]
|
||||||
|
|
||||||
@@ -313,12 +317,12 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed public module's parent still getting inlined.
|
**** Fixed public module's parent still getting inlined.
|
||||||
|
|
||||||
* Verilator 3.520 01/14/2006 Stable
|
* Verilator 3.520 2006/01/14 Stable
|
||||||
|
|
||||||
** Added support for $fopen, $fclose, $fwrite, $fdisplay.
|
** Added support for $fopen, $fclose, $fwrite, $fdisplay.
|
||||||
See documentation, as the file descriptors differ from the standard.
|
See documentation, as the file descriptors differ from the standard.
|
||||||
|
|
||||||
* Verilator 3.510 12/17/2005 Stable
|
* Verilator 3.510 2005/12/17 Stable
|
||||||
|
|
||||||
** Improve trace-on performance on large multi-clock designs by 2x or more.
|
** Improve trace-on performance on large multi-clock designs by 2x or more.
|
||||||
This adds a small ~2% performance penalty if traces are compiled in,
|
This adds a small ~2% performance penalty if traces are compiled in,
|
||||||
@@ -332,14 +336,14 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed VL_MULS_WWW compile error with MSVC++. [Wim Michiels]
|
**** Fixed VL_MULS_WWW compile error with MSVC++. [Wim Michiels]
|
||||||
|
|
||||||
* Verilator 3.502 11/30/2005 Stable
|
* Verilator 3.502 2005/11/30 Stable
|
||||||
|
|
||||||
**** Fixed local non-IO variables in public functions and tasks.
|
**** Fixed local non-IO variables in public functions and tasks.
|
||||||
|
|
||||||
**** Fixed bad lifetime optimization when same signal is assigned multiple
|
**** Fixed bad lifetime optimization when same signal is assigned multiple
|
||||||
times in both branch of a if. [Danny Ding]
|
times in both branch of a if. [Danny Ding]
|
||||||
|
|
||||||
* Verilator 3.501 11/16/2005 Stable
|
* Verilator 3.501 2005/11/16 Stable
|
||||||
|
|
||||||
*** Add --profile-cfuncs for correlating profiles back to Verilog.
|
*** Add --profile-cfuncs for correlating profiles back to Verilog.
|
||||||
|
|
||||||
@@ -347,7 +351,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed bad deep expressions with bit-selects and rotate. [Prabhat Gupta]
|
**** Fixed bad deep expressions with bit-selects and rotate. [Prabhat Gupta]
|
||||||
|
|
||||||
* Verilator 3.500 10/30/2005 Stable
|
* Verilator 3.500 2005/10/30 Stable
|
||||||
|
|
||||||
** Support signed numbers, >>>, $signed, $unsigned. [MANY!]
|
** Support signed numbers, >>>, $signed, $unsigned. [MANY!]
|
||||||
|
|
||||||
@@ -363,13 +367,13 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed generate for cell instantiations with same name. [Mat Zeno]
|
**** Fixed generate for cell instantiations with same name. [Mat Zeno]
|
||||||
|
|
||||||
* Verilator 3.481 10/12/2005 Stable
|
* Verilator 3.481 2005/10/12 Stable
|
||||||
|
|
||||||
*** Add /*verilator tracing_on/off*/ for waveform control.
|
*** Add /*verilator tracing_on/off*/ for waveform control.
|
||||||
|
|
||||||
**** Fixed split optimization reordering $display statements.
|
**** Fixed split optimization reordering $display statements.
|
||||||
|
|
||||||
* Verilator 3.480 9/27/2005 Beta
|
* Verilator 3.480 2005/9/27 Beta
|
||||||
|
|
||||||
** Allow coverage of flattened modules, and multiple points per line.
|
** Allow coverage of flattened modules, and multiple points per line.
|
||||||
Coverage analysis requires SystemPerl 1.230 or newer.
|
Coverage analysis requires SystemPerl 1.230 or newer.
|
||||||
@@ -384,7 +388,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Optimize local variables from delayed array assignments.
|
**** Optimize local variables from delayed array assignments.
|
||||||
|
|
||||||
* Verilator 3.470 9/6/2005 Stable
|
* Verilator 3.470 2005/9/6 Stable
|
||||||
|
|
||||||
*** Optimize staging flops under reset blocks.
|
*** Optimize staging flops under reset blocks.
|
||||||
|
|
||||||
@@ -396,7 +400,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed preprocessor substitution of quoted parameterized defines.
|
**** Fixed preprocessor substitution of quoted parameterized defines.
|
||||||
|
|
||||||
* Verilator 3.464 8/24/2005 Stable
|
* Verilator 3.464 2005/8/24 Stable
|
||||||
|
|
||||||
*** Add `systemc_imp_header, for use when using --output-split.
|
*** Add `systemc_imp_header, for use when using --output-split.
|
||||||
|
|
||||||
@@ -404,11 +408,11 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed core dump with clock inversion optimizations.
|
**** Fixed core dump with clock inversion optimizations.
|
||||||
|
|
||||||
* Verilator 3.463 8/5/2005 Stable
|
* Verilator 3.463 2005/8/5 Stable
|
||||||
|
|
||||||
*** Fixed case defaults when not last statement in case list. [Wim Michiels]
|
*** Fixed case defaults when not last statement in case list. [Wim Michiels]
|
||||||
|
|
||||||
* Verilator 3.462 8/3/2005 Stable
|
* Verilator 3.462 2005/8/3 Stable
|
||||||
|
|
||||||
*** Fixed reordering of delayed assignments to same memory index. [Wim Michiels]
|
*** Fixed reordering of delayed assignments to same memory index. [Wim Michiels]
|
||||||
|
|
||||||
@@ -416,11 +420,11 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed multiply-instantiated public tasks generating non-compilable code.
|
**** Fixed multiply-instantiated public tasks generating non-compilable code.
|
||||||
|
|
||||||
* Verilator 3.461 7/28/2005 Beta
|
* Verilator 3.461 2005/7/28 Beta
|
||||||
|
|
||||||
**** Fixed compile error with older versions of bison. [Jeff Dutton]
|
**** Fixed compile error with older versions of bison. [Jeff Dutton]
|
||||||
|
|
||||||
* Verilator 3.460 7/27/2005 Beta
|
* Verilator 3.460 2005/7/27 Beta
|
||||||
|
|
||||||
** Add -output-split option to enable faster parallel GCC compiles.
|
** Add -output-split option to enable faster parallel GCC compiles.
|
||||||
To support --output-split, the makefiles now split VM_CLASSES
|
To support --output-split, the makefiles now split VM_CLASSES
|
||||||
@@ -441,7 +445,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Internal tree dumps now indicate edit number that changed the node.
|
**** Internal tree dumps now indicate edit number that changed the node.
|
||||||
|
|
||||||
* Verilator 3.450 7/12/2005
|
* Verilator 3.450 2005/7/12
|
||||||
|
|
||||||
** $finish will no longer exit, but set Verilated::gotFinish().
|
** $finish will no longer exit, but set Verilated::gotFinish().
|
||||||
This enables support for final statements, and for other cleanup code.
|
This enables support for final statements, and for other cleanup code.
|
||||||
@@ -456,19 +460,19 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed "=== 1'bx" to always be false, instead of random.
|
**** Fixed "=== 1'bx" to always be false, instead of random.
|
||||||
|
|
||||||
* Verilator 3.440 6/28/2005 Stable
|
* Verilator 3.440 2005/6/28 Stable
|
||||||
|
|
||||||
** Add Verilog 2001 generate for/if/case statements.
|
** Add Verilog 2001 generate for/if/case statements.
|
||||||
|
|
||||||
* Verilator 3.431 6/24/2005 Stable
|
* Verilator 3.431 2005/6/24 Stable
|
||||||
|
|
||||||
*** Fixed selection bugs introduced in 3.430 beta.
|
*** Fixed selection bugs introduced in 3.430 beta.
|
||||||
|
|
||||||
* Verilator 3.430 6/22/2005 Beta
|
* Verilator 3.430 2005/6/22 Beta
|
||||||
|
|
||||||
** Add Verilog 2001 variable part selects [n+:m] and [n-:m]. [Wim Michiels]
|
** Add Verilog 2001 variable part selects [n+:m] and [n-:m]. [Wim Michiels]
|
||||||
|
|
||||||
* Verilator 3.422 6/10/2005 Stable
|
* Verilator 3.422 2005/6/10 Stable
|
||||||
|
|
||||||
*** Added Verilog 2001 power (**) operator. [Danny Ding]
|
*** Added Verilog 2001 power (**) operator. [Danny Ding]
|
||||||
|
|
||||||
@@ -476,13 +480,13 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed tracing of modules with public functions.
|
**** Fixed tracing of modules with public functions.
|
||||||
|
|
||||||
* Verilator 3.421 6/2/2005 Beta
|
* Verilator 3.421 2005/6/2 Beta
|
||||||
|
|
||||||
**** Fixed error about reserved word on non-public signals.
|
**** Fixed error about reserved word on non-public signals.
|
||||||
|
|
||||||
**** Fixed missing initialization compile errors in 3.420 beta. [Ralf Karge]
|
**** Fixed missing initialization compile errors in 3.420 beta. [Ralf Karge]
|
||||||
|
|
||||||
* Verilator 3.420 6/2/2005 Beta
|
* Verilator 3.420 2005/6/2 Beta
|
||||||
|
|
||||||
*** Fixed case defaults when not last statement in case list. [Ralf Karge]
|
*** Fixed case defaults when not last statement in case list. [Ralf Karge]
|
||||||
|
|
||||||
@@ -500,11 +504,11 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed gate optimization with top-flattened modules. [Mahesh Kumashikar]
|
**** Fixed gate optimization with top-flattened modules. [Mahesh Kumashikar]
|
||||||
|
|
||||||
* Verilator 3.411 5/30/2005 Stable
|
* Verilator 3.411 2005/5/30 Stable
|
||||||
|
|
||||||
**** Fixed compile error in GCC 2.96. [Jeff Dutton]
|
**** Fixed compile error in GCC 2.96. [Jeff Dutton]
|
||||||
|
|
||||||
* Verilator 3.410 5/25/2005 Beta
|
* Verilator 3.410 2005/5/25 Beta
|
||||||
|
|
||||||
** Allow functions and tasks to be declared public.
|
** Allow functions and tasks to be declared public.
|
||||||
They will become public C++ functions, with appropriate C++ types.
|
They will become public C++ functions, with appropriate C++ types.
|
||||||
@@ -520,7 +524,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed compile error in GCC 2.96, and with SystemC 1.2. [Jeff Dutton]
|
**** Fixed compile error in GCC 2.96, and with SystemC 1.2. [Jeff Dutton]
|
||||||
|
|
||||||
* Verilator 3.400 4/29/2005 Beta
|
* Verilator 3.400 2005/4/29 Beta
|
||||||
|
|
||||||
** Internal changes to support future clocking features.
|
** Internal changes to support future clocking features.
|
||||||
|
|
||||||
@@ -551,7 +555,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed crash with size mismatches on case items. [Gernot Koch]
|
**** Fixed crash with size mismatches on case items. [Gernot Koch]
|
||||||
|
|
||||||
* Verilator 3.340 2/18/2005 Stable
|
* Verilator 3.340 2005/2/18 Stable
|
||||||
|
|
||||||
*** Report misconnected pins across all modules, instead of just first error.
|
*** Report misconnected pins across all modules, instead of just first error.
|
||||||
|
|
||||||
@@ -561,7 +565,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Added additional internal assertions.
|
**** Added additional internal assertions.
|
||||||
|
|
||||||
* Verilator 3.332 1/27/2005
|
* Verilator 3.332 2005/1/27
|
||||||
|
|
||||||
*** Added -E preprocess only flag, similar to GCC.
|
*** Added -E preprocess only flag, similar to GCC.
|
||||||
|
|
||||||
@@ -569,7 +573,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed loss of first -f file argument, introduced in 3.331.
|
**** Fixed loss of first -f file argument, introduced in 3.331.
|
||||||
|
|
||||||
* Verilator 3.331 1/18/2005
|
* Verilator 3.331 2005/1/18
|
||||||
|
|
||||||
** The Verilog::Perl preprocessor is now C++ code inside of Verilator.
|
** The Verilog::Perl preprocessor is now C++ code inside of Verilator.
|
||||||
This improves performance, makes compilation easier, and enables
|
This improves performance, makes compilation easier, and enables
|
||||||
@@ -579,7 +583,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed unlinked error with defparam. [Shawn Wang]
|
**** Fixed unlinked error with defparam. [Shawn Wang]
|
||||||
|
|
||||||
* Verilator 3.320 12/10/2004
|
* Verilator 3.320 2004/12/10
|
||||||
|
|
||||||
** NEWS is now renamed Changes, to support CPAN indexing.
|
** NEWS is now renamed Changes, to support CPAN indexing.
|
||||||
|
|
||||||
@@ -597,13 +601,13 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed compile warnings on Suse 9.1
|
**** Fixed compile warnings on Suse 9.1
|
||||||
|
|
||||||
* Verilator 3.311 11/29/2004
|
* Verilator 3.311 2004/11/29
|
||||||
|
|
||||||
** Support implicit wire declarations (as a warning). [Shawn Wang]
|
** Support implicit wire declarations (as a warning). [Shawn Wang]
|
||||||
|
|
||||||
**** Fixed over-shift difference in Verilog vs C++. [Ralf Karge]
|
**** Fixed over-shift difference in Verilog vs C++. [Ralf Karge]
|
||||||
|
|
||||||
* Verilator 3.310 11/15/2004
|
* Verilator 3.310 2004/11/15
|
||||||
|
|
||||||
** Support defparam.
|
** Support defparam.
|
||||||
|
|
||||||
@@ -611,7 +615,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
*** Ignore all specify blocks.
|
*** Ignore all specify blocks.
|
||||||
|
|
||||||
* Verilator 3.302 11/12/2004
|
* Verilator 3.302 2004/11/12
|
||||||
|
|
||||||
*** Support NAND and NOR operators.
|
*** Support NAND and NOR operators.
|
||||||
|
|
||||||
@@ -626,7 +630,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed runtime bit-selection of parameter constants.
|
**** Fixed runtime bit-selection of parameter constants.
|
||||||
|
|
||||||
* Verilator 3.301 11/04/2004
|
* Verilator 3.301 2004/11/04
|
||||||
|
|
||||||
**** Fixed 64 bit [31:0] = {#{}} mis-simulation. [Ralf Karge]
|
**** Fixed 64 bit [31:0] = {#{}} mis-simulation. [Ralf Karge]
|
||||||
|
|
||||||
@@ -634,7 +638,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Work around GCC 2.96 negation bug.
|
**** Work around GCC 2.96 negation bug.
|
||||||
|
|
||||||
* Verilator 3.300 10/21/2004
|
* Verilator 3.300 2004/10/21
|
||||||
|
|
||||||
** New backend that eliminates most VL_ macros.
|
** New backend that eliminates most VL_ macros.
|
||||||
Improves performance 20%-50%, depending on frequency of use of signals
|
Improves performance 20%-50%, depending on frequency of use of signals
|
||||||
@@ -642,13 +646,13 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed "setting unsigned int from signed value" warning.
|
**** Fixed "setting unsigned int from signed value" warning.
|
||||||
|
|
||||||
* Verilator 3.271 10/21/2004
|
* Verilator 3.271 2004/10/21
|
||||||
|
|
||||||
**** Fixed "loops detected" error with some negedge clocks.
|
**** Fixed "loops detected" error with some negedge clocks.
|
||||||
|
|
||||||
**** Cleaned up some output code spacing issues.
|
**** Cleaned up some output code spacing issues.
|
||||||
|
|
||||||
* Verilator 3.270 10/15/2004
|
* Verilator 3.270 2004/10/15
|
||||||
|
|
||||||
*** Support Verilog 2001 parameters in module headers. [Ralf Karge]
|
*** Support Verilog 2001 parameters in module headers. [Ralf Karge]
|
||||||
|
|
||||||
@@ -656,7 +660,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Faster code to support compilers not inlining all Verilated functions.
|
**** Faster code to support compilers not inlining all Verilated functions.
|
||||||
|
|
||||||
* Verilator 3.260 10/7/2004
|
* Verilator 3.260 2004/10/7
|
||||||
|
|
||||||
** Support Verilog 2001 named parameter instantiation. [Ralf Karge]
|
** Support Verilog 2001 named parameter instantiation. [Ralf Karge]
|
||||||
|
|
||||||
@@ -666,23 +670,23 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed incorrect dependency in .d file when setting VERILATOR_BIN.
|
**** Fixed incorrect dependency in .d file when setting VERILATOR_BIN.
|
||||||
|
|
||||||
* Verilator 3.251 9/9/2004
|
* Verilator 3.251 2004/9/9
|
||||||
|
|
||||||
**** Fixed parenthesis overflow in Microsoft Visual C++ [Renga Sundararajan]
|
**** Fixed parenthesis overflow in Microsoft Visual C++ [Renga Sundararajan]
|
||||||
|
|
||||||
* Verilator 3.250 8/30/2004
|
* Verilator 3.250 2004/8/30
|
||||||
|
|
||||||
** Support Microsoft Visual C++ [Renga Sundararajan]
|
** Support Microsoft Visual C++ [Renga Sundararajan]
|
||||||
|
|
||||||
*** SystemPerl 1.161+ is required.
|
*** SystemPerl 1.161+ is required.
|
||||||
|
|
||||||
* Verilator 3.241 8/17/2004
|
* Verilator 3.241 2004/8/17
|
||||||
|
|
||||||
** Support ,'s to separate multiple assignments. [Paul Nitza]
|
** Support ,'s to separate multiple assignments. [Paul Nitza]
|
||||||
|
|
||||||
**** Fixed shift sign extension problem using non-GCC compilers.
|
**** Fixed shift sign extension problem using non-GCC compilers.
|
||||||
|
|
||||||
* Verilator 3.240 8/13/2004
|
* Verilator 3.240 2004/8/13
|
||||||
|
|
||||||
** Verilator now uses 64 bit math where appropriate.
|
** Verilator now uses 64 bit math where appropriate.
|
||||||
Inputs and outputs of 33-64 bits wide to the C++ Verilated model must
|
Inputs and outputs of 33-64 bits wide to the C++ Verilated model must
|
||||||
@@ -695,7 +699,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed concat value error introduced in 3.230.
|
**** Fixed concat value error introduced in 3.230.
|
||||||
|
|
||||||
* Verilator 3.230 8/10/2004
|
* Verilator 3.230 2004/8/10
|
||||||
|
|
||||||
*** Added coverage output to test_sp example, SystemPerl 1.160+ is required.
|
*** Added coverage output to test_sp example, SystemPerl 1.160+ is required.
|
||||||
|
|
||||||
@@ -708,7 +712,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
**** Fixed wide signal width extension bug.
|
**** Fixed wide signal width extension bug.
|
||||||
Only applies when width mismatch warnings were overridden.
|
Only applies when width mismatch warnings were overridden.
|
||||||
|
|
||||||
* Verilator 3.220 6/22/2004
|
* Verilator 3.220 2004/6/22
|
||||||
|
|
||||||
** Many waveform tracing changes:
|
** Many waveform tracing changes:
|
||||||
|
|
||||||
@@ -722,7 +726,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Various Cygwin compilation fixes. [John Brownlee]
|
**** Various Cygwin compilation fixes. [John Brownlee]
|
||||||
|
|
||||||
* Verilator 3.210 4/1/2004
|
* Verilator 3.210 2004/4/1
|
||||||
|
|
||||||
** Compiler optimization switches have changed
|
** Compiler optimization switches have changed
|
||||||
See the BENCHMARKING section of the documentation.
|
See the BENCHMARKING section of the documentation.
|
||||||
@@ -734,11 +738,11 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
*** Added warnings for SystemVerilog reserved words.
|
*** Added warnings for SystemVerilog reserved words.
|
||||||
|
|
||||||
* Verilator 3.203 3/10/2004
|
* Verilator 3.203 2004/3/10
|
||||||
|
|
||||||
*** Notes and repairs for Solaris. [Fred Ma]
|
*** Notes and repairs for Solaris. [Fred Ma]
|
||||||
|
|
||||||
* Verilator 3.202 1/27/2004
|
* Verilator 3.202 2004/1/27
|
||||||
|
|
||||||
** The beta version is now the primary release. See below for many changes.
|
** The beta version is now the primary release. See below for many changes.
|
||||||
If you have many problems, you may wish to try release 3.125.
|
If you have many problems, you may wish to try release 3.125.
|
||||||
@@ -751,7 +755,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Added optimizations for common replication operations.
|
**** Added optimizations for common replication operations.
|
||||||
|
|
||||||
* Verilator 3.201-beta 12/10/2003
|
* Verilator 3.201-beta 2003/12/10
|
||||||
|
|
||||||
** BETA VERSION, USE 3.124 for stable release!
|
** BETA VERSION, USE 3.124 for stable release!
|
||||||
|
|
||||||
@@ -771,18 +775,18 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
This name will be used to prefix any $display %m arguments, so users may
|
This name will be used to prefix any $display %m arguments, so users may
|
||||||
distinguish between multiple Verilated modules in a single executable.
|
distinguish between multiple Verilated modules in a single executable.
|
||||||
|
|
||||||
* Verilator 3.125 1/27/2004
|
* Verilator 3.125 2004/1/27
|
||||||
|
|
||||||
**** Optimization of bit replications
|
**** Optimization of bit replications
|
||||||
|
|
||||||
* Verilator 3.124 12/05/2003
|
* Verilator 3.124 2003/12/05
|
||||||
|
|
||||||
*** A optimized executable will be made by default, in addition to a debug
|
*** A optimized executable will be made by default, in addition to a debug
|
||||||
executable. Invoking Verilator with --debug will pick the debug version.
|
executable. Invoking Verilator with --debug will pick the debug version.
|
||||||
|
|
||||||
**** Many minor invisible changes to support the next version.
|
**** Many minor invisible changes to support the next version.
|
||||||
|
|
||||||
* Verilator 3.123 11/10/2003
|
* Verilator 3.123 2003/11/10
|
||||||
|
|
||||||
**** Wide bus performance enhancements.
|
**** Wide bus performance enhancements.
|
||||||
|
|
||||||
@@ -790,7 +794,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed __DOT__ compile problem with funcs in last revision. [Leon Wildman]
|
**** Fixed __DOT__ compile problem with funcs in last revision. [Leon Wildman]
|
||||||
|
|
||||||
* Verilator 3.122 10/29/2003
|
* Verilator 3.122 2003/10/29
|
||||||
|
|
||||||
*** Modules which are accessed from external code now must be marked with
|
*** Modules which are accessed from external code now must be marked with
|
||||||
/*verilator public_module*/ unless they already contain public signals.
|
/*verilator public_module*/ unless they already contain public signals.
|
||||||
@@ -800,7 +804,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed function call bug when width warning suppressed. [Leon Wildman]
|
**** Fixed function call bug when width warning suppressed. [Leon Wildman]
|
||||||
|
|
||||||
* Verilator 3.121 09/29/2003
|
* Verilator 3.121 2003/09/29
|
||||||
|
|
||||||
*** Support multiplication over 32 bits. [Chris Boumenot]
|
*** Support multiplication over 32 bits. [Chris Boumenot]
|
||||||
Also improved speed of addition and subtraction over 32 bits.
|
Also improved speed of addition and subtraction over 32 bits.
|
||||||
@@ -811,7 +815,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed width problems on function arguments. [Robert A. Clark]
|
**** Fixed width problems on function arguments. [Robert A. Clark]
|
||||||
|
|
||||||
* Verilator 3.120 09/24/2003
|
* Verilator 3.120 2003/09/24
|
||||||
|
|
||||||
*** $finish now exits the model (via vl_finish function).
|
*** $finish now exits the model (via vl_finish function).
|
||||||
|
|
||||||
@@ -829,29 +833,29 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed $display("%x");
|
**** Fixed $display("%x");
|
||||||
|
|
||||||
* Verilator 3.112 09/16/2003
|
* Verilator 3.112 2003/09/16
|
||||||
|
|
||||||
**** Fixed functions in continuous assignments. [Robert A. Clark]
|
**** Fixed functions in continuous assignments. [Robert A. Clark]
|
||||||
|
|
||||||
**** Fixed inlining of modules with 2-level deep outputs.
|
**** Fixed inlining of modules with 2-level deep outputs.
|
||||||
|
|
||||||
* Verilator 3.111 09/15/2003
|
* Verilator 3.111 2003/09/15
|
||||||
|
|
||||||
**** Fixed declaration of functions before using that module. [Robert A. Clark]
|
**** Fixed declaration of functions before using that module. [Robert A. Clark]
|
||||||
|
|
||||||
**** Fixed module inlining bug with outputs.
|
**** Fixed module inlining bug with outputs.
|
||||||
|
|
||||||
* Verilator 3.110 09/12/2003
|
* Verilator 3.110 2003/09/12
|
||||||
|
|
||||||
** Support Verilog 2001 style input/output declarations. [Robert A. Clark]
|
** Support Verilog 2001 style input/output declarations. [Robert A. Clark]
|
||||||
|
|
||||||
*** Allow local vars in headers of function/tasks. [Leon Wildman]
|
*** Allow local vars in headers of function/tasks. [Leon Wildman]
|
||||||
|
|
||||||
* Verilator 3.109 08/28/2003
|
* Verilator 3.109 2003/08/28
|
||||||
|
|
||||||
** Added support for local variables in named begin blocks. [Leon Wildman]
|
** Added support for local variables in named begin blocks. [Leon Wildman]
|
||||||
|
|
||||||
* Verilator 3.108 08/11/2003
|
* Verilator 3.108 2003/08/11
|
||||||
|
|
||||||
** Added support for functions.
|
** Added support for functions.
|
||||||
|
|
||||||
@@ -863,7 +867,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Many optimizations involving conditionals (?:)
|
**** Many optimizations involving conditionals (?:)
|
||||||
|
|
||||||
* Verilator 3.107 07/15/2003
|
* Verilator 3.107 2003/07/15
|
||||||
|
|
||||||
*** --private and --l2name are now the default,
|
*** --private and --l2name are now the default,
|
||||||
as this enables additional optimizations.
|
as this enables additional optimizations.
|
||||||
@@ -880,7 +884,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Additional constant optimizations, ~5% speed improvement.
|
**** Additional constant optimizations, ~5% speed improvement.
|
||||||
|
|
||||||
* Verilator 3.106 06/17/2003
|
* Verilator 3.106 2003/06/17
|
||||||
|
|
||||||
** $c can now take multiple expressions as arguments.
|
** $c can now take multiple expressions as arguments.
|
||||||
For example $c("foo","bar(",32+1,");") will insert "foobar(33);"
|
For example $c("foo","bar(",32+1,");") will insert "foobar(33);"
|
||||||
@@ -904,11 +908,11 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Several cleanups for Redhat 8.0.
|
**** Several cleanups for Redhat 8.0.
|
||||||
|
|
||||||
* Verilator 3.105 05/08/2003
|
* Verilator 3.105 2003/05/08
|
||||||
|
|
||||||
**** Fixed more GCC 3.2 errors. [David Black]
|
**** Fixed more GCC 3.2 errors. [David Black]
|
||||||
|
|
||||||
* Verilator 3.104 04/30/2003
|
* Verilator 3.104 2003/04/30
|
||||||
|
|
||||||
*** Indicate direction of ports with VL_IN and VL_OUT.
|
*** Indicate direction of ports with VL_IN and VL_OUT.
|
||||||
|
|
||||||
@@ -926,30 +930,30 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed GCC 3.2 compile errors. [Narayan Bhagavatula]
|
**** Fixed GCC 3.2 compile errors. [Narayan Bhagavatula]
|
||||||
|
|
||||||
* Verilator 3.103 01/28/2003
|
* Verilator 3.103 2003/01/28
|
||||||
|
|
||||||
**** Fixed missing model evaluation when clock generated several levels of
|
**** Fixed missing model evaluation when clock generated several levels of
|
||||||
hierarchy across from where it is used as a clock. [Richard Myers]
|
hierarchy across from where it is used as a clock. [Richard Myers]
|
||||||
|
|
||||||
**** Fixed sign-extension bug introduced in 3.102.
|
**** Fixed sign-extension bug introduced in 3.102.
|
||||||
|
|
||||||
* Verilator 3.102 01/24/2003
|
* Verilator 3.102 2003/01/24
|
||||||
|
|
||||||
**** Fixed sign-extension of X/Z's ("32'hx")
|
**** Fixed sign-extension of X/Z's ("32'hx")
|
||||||
|
|
||||||
* Verilator 3.101 01/13/2003
|
* Verilator 3.101 2003/01/13
|
||||||
|
|
||||||
**** Fixed 'parameter FOO=#'bXXXX' [Richard Myers]
|
**** Fixed 'parameter FOO=#'bXXXX' [Richard Myers]
|
||||||
|
|
||||||
**** Allow spaces inside numbers ("32'h 1234") [Sam Gladstone]
|
**** Allow spaces inside numbers ("32'h 1234") [Sam Gladstone]
|
||||||
|
|
||||||
* Verilator 3.100 12/23/2002
|
* Verilator 3.100 2002/12/23
|
||||||
|
|
||||||
** Support for simple tasks w/o vars or I/O. [Richard Myers]
|
** Support for simple tasks w/o vars or I/O. [Richard Myers]
|
||||||
|
|
||||||
**** Ignore DOS carriage returns in Linux files. [Richard Myers]
|
**** Ignore DOS carriage returns in Linux files. [Richard Myers]
|
||||||
|
|
||||||
* Verilator 3.012 12/18/2002
|
* Verilator 3.012 2002/12/18
|
||||||
|
|
||||||
**** Fixed parsing bug with casex statements containing case items
|
**** Fixed parsing bug with casex statements containing case items
|
||||||
with bit extracts of parameters. [Richard Myers]
|
with bit extracts of parameters. [Richard Myers]
|
||||||
@@ -962,20 +966,20 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed compile with threaded Perl. [Ami Keren]
|
**** Fixed compile with threaded Perl. [Ami Keren]
|
||||||
|
|
||||||
* Verilator 3.010 11/3/2002
|
* Verilator 3.010 2002/11/3
|
||||||
|
|
||||||
*** Support SystemC 2.0.1. SystemPerl version 1.130 or newer is required.
|
*** Support SystemC 2.0.1. SystemPerl version 1.130 or newer is required.
|
||||||
|
|
||||||
**** Fixed bug with inlined modules under other inlined modules. [Scott
|
**** Fixed bug with inlined modules under other inlined modules. [Scott
|
||||||
Bleiweiss]
|
Bleiweiss]
|
||||||
|
|
||||||
* Verilator 3.005 10/21/2002
|
* Verilator 3.005 2002/10/21
|
||||||
|
|
||||||
**** Fixed X's in case (not casex/z) to constant propagate correctly.
|
**** Fixed X's in case (not casex/z) to constant propagate correctly.
|
||||||
|
|
||||||
**** Fixed missing include. [Kurachi]
|
**** Fixed missing include. [Kurachi]
|
||||||
|
|
||||||
* Verilator 3.004 10/10/2002
|
* Verilator 3.004 2002/10/10
|
||||||
|
|
||||||
*** Added /* verilator module_inline */ and associated optimizations.
|
*** Added /* verilator module_inline */ and associated optimizations.
|
||||||
|
|
||||||
@@ -990,7 +994,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Additional concatenation optimizations.
|
**** Additional concatenation optimizations.
|
||||||
|
|
||||||
* Verilator 3.003 09/13/2002
|
* Verilator 3.003 2002/09/13
|
||||||
|
|
||||||
*** Now compiles on Windows 2000 with Cygwin.
|
*** Now compiles on Windows 2000 with Cygwin.
|
||||||
|
|
||||||
@@ -998,11 +1002,11 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Optimize wire assignments to constants.
|
**** Optimize wire assignments to constants.
|
||||||
|
|
||||||
* Verilator 3.002 08/19/2002
|
* Verilator 3.002 2002/08/19
|
||||||
|
|
||||||
** First public release of version 3.
|
** First public release of version 3.
|
||||||
|
|
||||||
* Verilator 3.000 08/03/2002
|
* Verilator 3.000 2002/08/03
|
||||||
|
|
||||||
** All new code base. Many changes too numerous to mention.
|
** All new code base. Many changes too numerous to mention.
|
||||||
|
|
||||||
@@ -1012,7 +1016,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
*** Supports `defines across multiple modules
|
*** Supports `defines across multiple modules
|
||||||
*** Optimizes call ordering, constant propagation, and dead code elimination.
|
*** Optimizes call ordering, constant propagation, and dead code elimination.
|
||||||
|
|
||||||
* Verilator 2.1.8 04/03/2002
|
* Verilator 2.1.8 2002/04/03
|
||||||
|
|
||||||
** All applications must now link against include/verilated.cpp
|
** All applications must now link against include/verilated.cpp
|
||||||
|
|
||||||
@@ -1028,7 +1032,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Split evaluation function into clocked and non-clocked, 20% perf gain.
|
**** Split evaluation function into clocked and non-clocked, 20% perf gain.
|
||||||
|
|
||||||
* Verilator 2.1.5 12/1/2001
|
* Verilator 2.1.5 2001/12/1
|
||||||
|
|
||||||
** Added coverage analysis. In conjunction with SystemC provide line
|
** Added coverage analysis. In conjunction with SystemC provide line
|
||||||
coverage reports, without SystemC, provide a hook to user written
|
coverage reports, without SystemC, provide a hook to user written
|
||||||
@@ -1046,15 +1050,15 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed corruption of assignments of signal over 32 bits with non-0 lsb.
|
**** Fixed corruption of assignments of signal over 32 bits with non-0 lsb.
|
||||||
|
|
||||||
* Verilator 2.1.4 11/16/2001
|
* Verilator 2.1.4 2001/11/16
|
||||||
|
|
||||||
** Added $c("c_commands();"); for embedding arbitrary C code in Verilog.
|
** Added $c("c_commands();"); for embedding arbitrary C code in Verilog.
|
||||||
|
|
||||||
* Verilator 2.1.3 11/03/2001
|
* Verilator 2.1.3 2001/11/03
|
||||||
|
|
||||||
** Support for parameters.
|
** Support for parameters.
|
||||||
|
|
||||||
* Verilator 2.1.2 10/25/2001
|
* Verilator 2.1.2 2001/10/25
|
||||||
|
|
||||||
** Verilog Errors now reference the .v file rather then the .vpp file.
|
** Verilog Errors now reference the .v file rather then the .vpp file.
|
||||||
|
|
||||||
@@ -1069,7 +1073,7 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Fixed bug where XNOR on odd-bit-widths (~^ or ^~) had bad value.
|
**** Fixed bug where XNOR on odd-bit-widths (~^ or ^~) had bad value.
|
||||||
|
|
||||||
* Verilator 2.1.1 5/17/2001
|
* Verilator 2.1.1 2001/5/17
|
||||||
|
|
||||||
** New test_sp directory for System-Perl (SystemC) top level instantiation
|
** New test_sp directory for System-Perl (SystemC) top level instantiation
|
||||||
of the Verilated code, lower modules are still C++ code. (Experimental).
|
of the Verilated code, lower modules are still C++ code. (Experimental).
|
||||||
@@ -1084,42 +1088,42 @@ of input ports exists for tracing.
|
|||||||
|
|
||||||
**** Many code cleanups towards standard C++ style conventions.
|
**** Many code cleanups towards standard C++ style conventions.
|
||||||
|
|
||||||
* Verilator 2.1.0 5/8/2001
|
* Verilator 2.1.0 2001/5/8
|
||||||
|
|
||||||
**** Many code cleanups towards standard C++ style conventions.
|
**** Many code cleanups towards standard C++ style conventions.
|
||||||
|
|
||||||
* {Version history lost}
|
* {Version history lost}
|
||||||
|
|
||||||
* Verilator 1.8 7/8/1996
|
* Verilator 1.8 1996/7/8
|
||||||
|
|
||||||
** [Versions 0 to 1.8 were by Paul Wasson]
|
** [Versions 0 to 1.8 were by Paul Wasson]
|
||||||
|
|
||||||
**** Fixed single bit in concat from instance output incorrect offset bug.
|
**** Fixed single bit in concat from instance output incorrect offset bug.
|
||||||
|
|
||||||
* Verilator 1.7 5/20/1996
|
* Verilator 1.7 1996/5/20
|
||||||
|
|
||||||
**** Mask unused bits of DONTCAREs.
|
**** Mask unused bits of DONTCAREs.
|
||||||
|
|
||||||
* Verilator 1.6 5/13/1996
|
* Verilator 1.6 1996/5/13
|
||||||
|
|
||||||
*** Added fasttrace script
|
*** Added fasttrace script
|
||||||
|
|
||||||
* Verilator 1.5 1/9/1996
|
* Verilator 1.5 1996/1/9
|
||||||
|
|
||||||
*** Pass structure pointer into translated code,
|
*** Pass structure pointer into translated code,
|
||||||
so multiple instances can use same functions.
|
so multiple instances can use same functions.
|
||||||
|
|
||||||
**** Fixed static value concat on casex items.
|
**** Fixed static value concat on casex items.
|
||||||
|
|
||||||
* Verilator 1.1 3/30/1995
|
* Verilator 1.1 1995/3/30
|
||||||
|
|
||||||
*** Bug fixes, added verimake_partial script, performance improvements.
|
*** Bug fixes, added verimake_partial script, performance improvements.
|
||||||
|
|
||||||
* Verilator 1.0c 9/30/1994
|
* Verilator 1.0c 1994/9/30
|
||||||
|
|
||||||
*** Initial release of Verilator
|
*** Initial release of Verilator
|
||||||
|
|
||||||
* Verilator 0.0 7/8/1994
|
* Verilator 0.0 1994/7/8
|
||||||
|
|
||||||
**** First code written.
|
**** First code written.
|
||||||
|
|
||||||
@@ -1129,7 +1133,7 @@ $Id$
|
|||||||
|
|
||||||
This uses outline mode in Emacs. See C-h m [M-x describe-mode].
|
This uses outline mode in Emacs. See C-h m [M-x describe-mode].
|
||||||
|
|
||||||
Copyright 2001-2007 by Wilson Snyder. This program is free software;
|
Copyright 2001-2008 by Wilson Snyder. This program is free software;
|
||||||
you can redistribute it and/or modify it under the terms of either the GNU
|
you can redistribute it and/or modify it under the terms of either the GNU
|
||||||
General Public License or the Perl Artistic License.
|
General Public License or the Perl Artistic License.
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@
|
|||||||
#
|
#
|
||||||
#*****************************************************************************
|
#*****************************************************************************
|
||||||
#
|
#
|
||||||
# Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
# Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
# redistribute it and/or modify it under the terms of either the GNU
|
# redistribute it and/or modify it under the terms of either the GNU
|
||||||
# General Public License or the Perl Artistic License.
|
# General Public License or the Perl Artistic License.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,167 +0,0 @@
|
|||||||
1 Verilator
|
|
||||||
***********
|
|
||||||
|
|
||||||
This is the Verilator Package.
|
|
||||||
|
|
||||||
1.1 Copyright
|
|
||||||
=============
|
|
||||||
|
|
||||||
This package is Copyright 2003-2007 by Wilson Snyder
|
|
||||||
<[email protected]>.
|
|
||||||
|
|
||||||
You may distribute under the terms of either the GNU General Public
|
|
||||||
License or the Artistic License, as specified in the Perl README file.
|
|
||||||
|
|
||||||
This code is provided with no warranty of any kind, and is used
|
|
||||||
entirely at your own risk.
|
|
||||||
|
|
||||||
1.2 Description
|
|
||||||
===============
|
|
||||||
|
|
||||||
Verilator converts synthesizable (not behavioral) Verilog code into C++
|
|
||||||
or SystemC code. It is not a complete simulator, just a translator.
|
|
||||||
|
|
||||||
Verilator is invoked with parameters similar to GCC or Synopsys's
|
|
||||||
VCS. It reads the specified Verilog code, lints it, and optionally
|
|
||||||
adds coverage code. For C++ format, it outputs .cpp and .h files. For
|
|
||||||
SystemC format, it outputs .sp files for the SystemPerl preprocessor
|
|
||||||
available at http://veripool.com.
|
|
||||||
|
|
||||||
The resulting files are then compiled with C++. The user writes a
|
|
||||||
little C++ wrapper file, which instantiates the top level module. This
|
|
||||||
is compiled in C++, and linked with the Verilated files.
|
|
||||||
|
|
||||||
The resulting executable will perform the actual simulation.
|
|
||||||
|
|
||||||
1.3 Obtaining Distribution
|
|
||||||
==========================
|
|
||||||
|
|
||||||
The latest version is available at `http://veripool.com/verilator.htm'
|
|
||||||
|
|
||||||
Download the latest package from that site, and decompress. `gunzip
|
|
||||||
verilator_version.tar.gz ; tar xvf verilator_version.tar'
|
|
||||||
|
|
||||||
1.4 Directory Structure
|
|
||||||
=======================
|
|
||||||
|
|
||||||
The directories after de-taring are as follows:
|
|
||||||
|
|
||||||
* bin/verilator => Compiler Wrapper invoked on user Verilog code
|
|
||||||
|
|
||||||
* include/ => Files that should be in your -I compiler
|
|
||||||
path
|
|
||||||
|
|
||||||
* include/verilated.cpp => Global routines to link into your
|
|
||||||
simulator
|
|
||||||
|
|
||||||
* include/verilated.h => Global headers
|
|
||||||
|
|
||||||
* include/verilated.v => Stub defines for linting
|
|
||||||
|
|
||||||
* include/verilated.mk => Common makefile
|
|
||||||
|
|
||||||
* src/ => Translator source code
|
|
||||||
|
|
||||||
* test_v => Example Verilog code for other test dirs
|
|
||||||
|
|
||||||
* test_c => Example Verilog->C++ conversion
|
|
||||||
|
|
||||||
* test_sc => Example Verilog->SystemC conversion
|
|
||||||
|
|
||||||
* test_sp => Example Verilog->SystemPerl conversion
|
|
||||||
|
|
||||||
* test_vcs => Example Verilog->VCS conversion (test the
|
|
||||||
test)
|
|
||||||
|
|
||||||
* test_verilated => Internal tests
|
|
||||||
|
|
||||||
* test_regress => Internal tests
|
|
||||||
|
|
||||||
1.5 Supported Systems
|
|
||||||
=====================
|
|
||||||
|
|
||||||
This version of verilator has been built and tested on:
|
|
||||||
|
|
||||||
* SuSE AMD64 i686-linux-2.6.5
|
|
||||||
|
|
||||||
Other users report success with Redhat Linux 2.4, Windows under
|
|
||||||
Cygwin, HPUX and Solaris. It should run with minor porting on any Unix
|
|
||||||
system.
|
|
||||||
|
|
||||||
1.6 Installation
|
|
||||||
================
|
|
||||||
|
|
||||||
1. If you will be using SystemC (vs straight C++ output), download
|
|
||||||
SystemC 2.0.1 from `http://www.systemc.org'. Follow their
|
|
||||||
installation instructions. As described in the System-Perl README,
|
|
||||||
you will need to set SYSTEMC and/or SYSTEMC_KIT to point to this
|
|
||||||
download. Also, set SYSTEMC_ARCH to the architecture name you used
|
|
||||||
with SystemC, generally 'linux' or 'cygwin'.
|
|
||||||
|
|
||||||
2. If you will be using SystemC, download and install Verilog-Perl,
|
|
||||||
`http://search.cpan.org/search?module=Verilog::Language'.
|
|
||||||
|
|
||||||
3. If you will be using SystemC, download and install System-Perl,
|
|
||||||
`http://search.cpan.org/search?module=SystemC::Netlist'. Note
|
|
||||||
you'll need to set a `SYSTEMPERL' environment variable to point to
|
|
||||||
the downloaded kit (not the installed files.) Also, make sure to
|
|
||||||
do a `make sc_patch'.
|
|
||||||
|
|
||||||
4. `cd' to the Verilator directory containing this README.
|
|
||||||
|
|
||||||
5. Type `./configure' to configure Verilator for your system.
|
|
||||||
|
|
||||||
6. Type `make' to compile Verilator.
|
|
||||||
|
|
||||||
On Cygwin (Windows) you may get a error about libperl.a not being
|
|
||||||
found. You need to copy your perl libraries as follows.
|
|
||||||
|
|
||||||
1. Type `perl -MExtUtils::Embed -e ldopts'
|
|
||||||
|
|
||||||
2. It will show a directory name ending in /CORE. cd to that
|
|
||||||
directory.
|
|
||||||
|
|
||||||
3. `cp libperl5_6_1.a libperl.a'
|
|
||||||
|
|
||||||
4. `cp libperl5_6_1.dll libperl.dll'
|
|
||||||
|
|
||||||
5. `cp libperl5_6_1.def libperl.def'
|
|
||||||
|
|
||||||
7. Type `make test' to check the compilation.
|
|
||||||
|
|
||||||
You may get a error about the Bit::Vector perl package. You will
|
|
||||||
need to install it if you want the tests to pass. (Try `make
|
|
||||||
test_c' for a smaller test that doesn't require it.)
|
|
||||||
|
|
||||||
You may get a error about a typedef conflict for uint32_t. Edit
|
|
||||||
verilated.h to change the typedef to work, probably to `typedef
|
|
||||||
unsigned long uint32_t;'.
|
|
||||||
|
|
||||||
If you get warnings, you might want to edit `include/verilated.mk'
|
|
||||||
to delete the lines that define VK_CPPFLAGS_WALL.
|
|
||||||
|
|
||||||
8. There is no installation at present; this package runs from the
|
|
||||||
distribution directory. Programs should set the environment
|
|
||||||
variable VERILATOR_ROOT to point to this distribution, then execute
|
|
||||||
$VERILATOR_ROOT/bin/verilator, which will find the path to all
|
|
||||||
needed files.
|
|
||||||
|
|
||||||
Verilator assumes you did a make in the SystemC kit directory. If
|
|
||||||
not, you will need to populate `$SYSTEMC/include' and
|
|
||||||
`$SYSTEMC/lib-linux' appropriately.
|
|
||||||
|
|
||||||
If you will be modifying Verilator, you will probably want a second
|
|
||||||
stable copy of this kit for others to use while you experiment.
|
|
||||||
|
|
||||||
9. Detailed documentation and the man page can be seen by running:
|
|
||||||
|
|
||||||
bin/verilator -help
|
|
||||||
|
|
||||||
or reading verilator.txt in the same directory as this README.
|
|
||||||
|
|
||||||
|
|
||||||
1.7 Limitations
|
|
||||||
===============
|
|
||||||
|
|
||||||
See verilator.txt (or execute `bin/verilator --help') for limitations.
|
|
||||||
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
// $Id$
|
// $Id$
|
||||||
// DESCRIPTION: Verilator: List of To Do issues.
|
// DESCRIPTION: Verilator: List of To Do issues.
|
||||||
//
|
//
|
||||||
// Copyright 2004-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2004-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
|
|
||||||
|
|||||||
+11
-8
@@ -4,7 +4,7 @@ eval 'exec perl -wS $0 ${1+"$@"}'
|
|||||||
# $Id$
|
# $Id$
|
||||||
######################################################################
|
######################################################################
|
||||||
#
|
#
|
||||||
# Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
# Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
# redistribute it and/or modify it under the terms of either the GNU
|
# redistribute it and/or modify it under the terms of either the GNU
|
||||||
# General Public License or the Perl Artistic License.
|
# General Public License or the Perl Artistic License.
|
||||||
#
|
#
|
||||||
@@ -538,9 +538,12 @@ Creates a dump file with statistics on the design in {prefix}__stats.txt.
|
|||||||
|
|
||||||
=item --trace
|
=item --trace
|
||||||
|
|
||||||
Adds waveform tracing code to the model. Having tracing compiled in may
|
Adds waveform tracing code to the model, this will create additional
|
||||||
result in some small performance losses, even when waveforms are not turned
|
{prefix}__Trace*.cpp files you will need to add to your Makefiles, if
|
||||||
on during model execution.
|
you're not using the ones generated for you.
|
||||||
|
|
||||||
|
Having tracing compiled in may result in some small performance losses,
|
||||||
|
even when waveforms are not turned on during model execution.
|
||||||
|
|
||||||
=item --trace-depth I<levels>
|
=item --trace-depth I<levels>
|
||||||
|
|
||||||
@@ -1979,9 +1982,9 @@ using --debug), see if your machine is paging; most likely you need to run
|
|||||||
it on a machine with more memory. Verilator is a full 64 bit application
|
it on a machine with more memory. Verilator is a full 64 bit application
|
||||||
and may use more than 4GB, but about 1GB is the maximum typically needed.
|
and may use more than 4GB, but about 1GB is the maximum typically needed.
|
||||||
|
|
||||||
=item How do I generate waveforms (traces) in C++?
|
=item How do I generate waveforms (traces) in C++ or SystemC?
|
||||||
|
|
||||||
See the next question for tracing in SystemC mode.
|
See the next question for tracing in SystemPerl mode.
|
||||||
|
|
||||||
Add the --trace switch to Verilator, and make sure the SystemPerl package
|
Add the --trace switch to Verilator, and make sure the SystemPerl package
|
||||||
is installed. SystemC itself does not need to be installed for C++ only
|
is installed. SystemC itself does not need to be installed for C++ only
|
||||||
@@ -1998,7 +2001,7 @@ distribution.
|
|||||||
You also need to compile SpTraceVcdC.cpp and add it to your link. This is
|
You also need to compile SpTraceVcdC.cpp and add it to your link. This is
|
||||||
done for you if using the Verilator --exe flag.
|
done for you if using the Verilator --exe flag.
|
||||||
|
|
||||||
=item How do I generate waveforms (traces) in SystemC?
|
=item How do I generate waveforms (traces) in SystemPerl?
|
||||||
|
|
||||||
Add the --trace switch to Verilator, and make sure the SystemPerl package
|
Add the --trace switch to Verilator, and make sure the SystemPerl package
|
||||||
is installed.
|
is installed.
|
||||||
@@ -2215,7 +2218,7 @@ Eugene Weber, Leon Wildman, and Mat Zeno.
|
|||||||
|
|
||||||
The latest version is available from L<http://www.veripool.com/>.
|
The latest version is available from L<http://www.veripool.com/>.
|
||||||
|
|
||||||
Copyright 2003-2007 by Wilson Snyder. Verilator is free software; you can
|
Copyright 2003-2008 by Wilson Snyder. Verilator is free software; you can
|
||||||
redistribute it and/or modify it under the terms of either the GNU Lesser
|
redistribute it and/or modify it under the terms of either the GNU Lesser
|
||||||
General Public License or the Perl Artistic License.
|
General Public License or the Perl Artistic License.
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ eval 'exec perl -wS $0 ${1+"$@"}'
|
|||||||
# $Id$
|
# $Id$
|
||||||
######################################################################
|
######################################################################
|
||||||
#
|
#
|
||||||
# Copyright 2005-2007 by Wilson Snyder <[email protected]>. This
|
# Copyright 2005-2008 by Wilson Snyder <[email protected]>. This
|
||||||
# program is free software; you can redistribute it and/or modify it under
|
# program is free software; you can redistribute it and/or modify it under
|
||||||
# the terms of either the GNU Lesser General Public License or the Perl
|
# the terms of either the GNU Lesser General Public License or the Perl
|
||||||
# Artistic License.
|
# Artistic License.
|
||||||
@@ -180,7 +180,7 @@ Displays this message and program version and exits.
|
|||||||
|
|
||||||
The latest version is available from L<http://www.veripool.com/>.
|
The latest version is available from L<http://www.veripool.com/>.
|
||||||
|
|
||||||
Copyright 2005-2007 by Wilson Snyder. This package is free software; you
|
Copyright 2005-2008 by Wilson Snyder. This package is free software; you
|
||||||
can redistribute it and/or modify it under the terms of either the GNU
|
can redistribute it and/or modify it under the terms of either the GNU
|
||||||
Lesser General Public License or the Perl Artistic License.
|
Lesser General Public License or the Perl Artistic License.
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ eval 'exec perl -wS $0 ${1+"$@"}'
|
|||||||
# $Id$
|
# $Id$
|
||||||
# DESCRIPTION: Print include statements for each ARGV
|
# DESCRIPTION: Print include statements for each ARGV
|
||||||
#
|
#
|
||||||
# Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
# Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
# redistribute it and/or modify it under the terms of either the GNU
|
# redistribute it and/or modify it under the terms of either the GNU
|
||||||
# General Public License or the Perl Artistic License.
|
# General Public License or the Perl Artistic License.
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ eval 'exec perl -wS $0 ${1+"$@"}'
|
|||||||
# $Id$
|
# $Id$
|
||||||
######################################################################
|
######################################################################
|
||||||
#
|
#
|
||||||
# Copyright 2007-2007 by Wilson Snyder <[email protected]>. This
|
# Copyright 2007-2008 by Wilson Snyder <[email protected]>. This
|
||||||
# program is free software; you can redistribute it and/or modify it under
|
# program is free software; you can redistribute it and/or modify it under
|
||||||
# the terms of either the GNU Lesser General Public License or the Perl
|
# the terms of either the GNU Lesser General Public License or the Perl
|
||||||
# Artistic License.
|
# Artistic License.
|
||||||
@@ -191,7 +191,7 @@ Displays this message and program version and exits.
|
|||||||
|
|
||||||
The latest version is available from L<http://www.veripool.com/>.
|
The latest version is available from L<http://www.veripool.com/>.
|
||||||
|
|
||||||
Copyright 2007-2007 by Wilson Snyder. This package is free software; you
|
Copyright 2007-2008 by Wilson Snyder. This package is free software; you
|
||||||
can redistribute it and/or modify it under the terms of either the GNU
|
can redistribute it and/or modify it under the terms of either the GNU
|
||||||
Lesser General Public License or the Perl Artistic License.
|
Lesser General Public License or the Perl Artistic License.
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
dnl $Id$
|
dnl $Id$
|
||||||
dnl DESCRIPTION: Process this file with autoconf to produce a configure script.
|
dnl DESCRIPTION: Process this file with autoconf to produce a configure script.
|
||||||
dnl Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
dnl Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
dnl redistribute it and/or modify it under the terms of either the GNU
|
dnl redistribute it and/or modify it under the terms of either the GNU
|
||||||
dnl General Public License or the Perl Artistic License.
|
dnl General Public License or the Perl Artistic License.
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// $Id$ -*- C++ -*-
|
// $Id$ -*- C++ -*-
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// Lesser General Public License or the Perl Artistic License.
|
// Lesser General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
// $Id$ -*- C++ -*-
|
// $Id$ -*- C++ -*-
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// Lesser General Public License or the Perl Artistic License.
|
// Lesser General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+13
-2
@@ -2,7 +2,7 @@
|
|||||||
######################################################################
|
######################################################################
|
||||||
# DESCRIPTION: Makefile commands for all verilated target files
|
# DESCRIPTION: Makefile commands for all verilated target files
|
||||||
#
|
#
|
||||||
# Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
# Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
# redistribute it and/or modify it under the terms of either the GNU
|
# redistribute it and/or modify it under the terms of either the GNU
|
||||||
# Lesser General Public License or the Perl Artistic License.
|
# Lesser General Public License or the Perl Artistic License.
|
||||||
######################################################################
|
######################################################################
|
||||||
@@ -77,7 +77,6 @@ VM_SUPPORT += $(VM_SUPPORT_FAST) $(VM_SUPPORT_SLOW)
|
|||||||
ifeq ($(VM_SP_OR_SC),1)
|
ifeq ($(VM_SP_OR_SC),1)
|
||||||
CPPFLAGS += $(SYSTEMC_CXX_FLAGS) -I$(SYSTEMC)/include
|
CPPFLAGS += $(SYSTEMC_CXX_FLAGS) -I$(SYSTEMC)/include
|
||||||
LDFLAGS += $(SYSTEMC_CXX_FLAGS) -L$(SYSTEMC)/lib-$(VM_SC_TARGET_ARCH)
|
LDFLAGS += $(SYSTEMC_CXX_FLAGS) -L$(SYSTEMC)/lib-$(VM_SC_TARGET_ARCH)
|
||||||
LIBS += -lm -lstdc++
|
|
||||||
SC_LIBS = -lsystemc
|
SC_LIBS = -lsystemc
|
||||||
ifneq ($(wildcard $(SYSTEMC)/lib-$(VM_SC_TARGET_ARCH)/*numeric_bit*),)
|
ifneq ($(wildcard $(SYSTEMC)/lib-$(VM_SC_TARGET_ARCH)/*numeric_bit*),)
|
||||||
# Systemc 1.2.1beta
|
# Systemc 1.2.1beta
|
||||||
@@ -91,6 +90,7 @@ endif
|
|||||||
ifeq ($(VM_SP),1)
|
ifeq ($(VM_SP),1)
|
||||||
CPPFLAGS += -I$(SYSTEMPERL)/src -DSYSTEMPERL
|
CPPFLAGS += -I$(SYSTEMPERL)/src -DSYSTEMPERL
|
||||||
VPATH += $(SYSTEMPERL)/src
|
VPATH += $(SYSTEMPERL)/src
|
||||||
|
LIBS += -lm -lstdc++
|
||||||
|
|
||||||
VK_CLASSES_SP = $(addsuffix .sp, $(VM_CLASSES))
|
VK_CLASSES_SP = $(addsuffix .sp, $(VM_CLASSES))
|
||||||
|
|
||||||
@@ -103,6 +103,17 @@ else
|
|||||||
preproc:
|
preproc:
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
#######################################################################
|
||||||
|
##### SystemC w/o SystemPerl builds
|
||||||
|
|
||||||
|
ifeq ($(VM_SC),1)
|
||||||
|
LIBS += -lm -lstdc++
|
||||||
|
ifeq ($(VM_TRACE),1)
|
||||||
|
CPPFLAGS += -I$(SYSTEMPERL)/src
|
||||||
|
VPATH += $(SYSTEMPERL)/src
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
##### C/H builds
|
##### C/H builds
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// Lesser General Public License or the Perl Artistic License.
|
// Lesser General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// $Id$ -*- C++ -*-
|
// $Id$ -*- C++ -*-
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// Lesser General Public License or the Perl Artistic License.
|
// Lesser General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
#$Id$
|
#$Id$
|
||||||
######################################################################
|
######################################################################
|
||||||
#
|
#
|
||||||
# Copyright 2007-2007 by Wilson Snyder.
|
# Copyright 2007-2008 by Wilson Snyder.
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of either the GNU General Public License or the
|
# it under the terms of either the GNU General Public License or the
|
||||||
|
|||||||
+2
-2
@@ -2,7 +2,7 @@
|
|||||||
# $Id$
|
# $Id$
|
||||||
######################################################################
|
######################################################################
|
||||||
#
|
#
|
||||||
# Copyright 2005-2007 by Wilson Snyder <[email protected]>. This
|
# Copyright 2005-2008 by Wilson Snyder <[email protected]>. This
|
||||||
# program is free software; you can redistribute it and/or modify it under
|
# program is free software; you can redistribute it and/or modify it under
|
||||||
# the terms of either the GNU Lesser General Public License or the Perl
|
# the terms of either the GNU Lesser General Public License or the Perl
|
||||||
# Artistic License.
|
# Artistic License.
|
||||||
@@ -156,7 +156,7 @@ Displays this message and program version and exits.
|
|||||||
|
|
||||||
=head1 DISTRIBUTION
|
=head1 DISTRIBUTION
|
||||||
|
|
||||||
Copyright 2005-2007 by Wilson Snyder. This package is free software; you
|
Copyright 2005-2008 by Wilson Snyder. This package is free software; you
|
||||||
can redistribute it and/or modify it under the terms of either the GNU
|
can redistribute it and/or modify it under the terms of either the GNU
|
||||||
Lesser General Public License or the Perl Artistic License.
|
Lesser General Public License or the Perl Artistic License.
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -2,7 +2,7 @@
|
|||||||
# $Id$
|
# $Id$
|
||||||
######################################################################
|
######################################################################
|
||||||
#
|
#
|
||||||
# Copyright 2005-2007 by Wilson Snyder <[email protected]>. This
|
# Copyright 2005-2008 by Wilson Snyder <[email protected]>. This
|
||||||
# program is free software; you can redistribute it and/or modify it under
|
# program is free software; you can redistribute it and/or modify it under
|
||||||
# the terms of either the GNU Lesser General Public License or the Perl
|
# the terms of either the GNU Lesser General Public License or the Perl
|
||||||
# Artistic License.
|
# Artistic License.
|
||||||
@@ -197,7 +197,7 @@ Displays this message and program version and exits.
|
|||||||
|
|
||||||
=head1 DISTRIBUTION
|
=head1 DISTRIBUTION
|
||||||
|
|
||||||
Copyright 2005-2007 by Wilson Snyder. This package is free software; you
|
Copyright 2005-2008 by Wilson Snyder. This package is free software; you
|
||||||
can redistribute it and/or modify it under the terms of either the GNU
|
can redistribute it and/or modify it under the terms of either the GNU
|
||||||
Lesser General Public License or the Perl Artistic License.
|
Lesser General Public License or the Perl Artistic License.
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# $Id$
|
# $Id$
|
||||||
######################################################################
|
######################################################################
|
||||||
#
|
#
|
||||||
# Copyright 2007-2007 by Wilson Snyder <[email protected]>. This
|
# Copyright 2007-2008 by Wilson Snyder <[email protected]>. This
|
||||||
# program is free software; you can redistribute it and/or modify it under
|
# program is free software; you can redistribute it and/or modify it under
|
||||||
# the terms of either the GNU Lesser General Public License or the Perl
|
# the terms of either the GNU Lesser General Public License or the Perl
|
||||||
# Artistic License.
|
# Artistic License.
|
||||||
@@ -52,7 +52,7 @@ invoke_ncverilog - Invoke tool under "modules" command
|
|||||||
|
|
||||||
=head1 DISTRIBUTION
|
=head1 DISTRIBUTION
|
||||||
|
|
||||||
Copyright 2007-2007 by Wilson Snyder. This package is free software; you
|
Copyright 2007-2008 by Wilson Snyder. This package is free software; you
|
||||||
can redistribute it and/or modify it under the terms of either the GNU
|
can redistribute it and/or modify it under the terms of either the GNU
|
||||||
Lesser General Public License or the Perl Artistic License.
|
Lesser General Public License or the Perl Artistic License.
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# $Id$
|
# $Id$
|
||||||
######################################################################
|
######################################################################
|
||||||
#
|
#
|
||||||
# Copyright 2005-2007 by Wilson Snyder <[email protected]>. This
|
# Copyright 2005-2008 by Wilson Snyder <[email protected]>. This
|
||||||
# program is free software; you can redistribute it and/or modify it under
|
# program is free software; you can redistribute it and/or modify it under
|
||||||
# the terms of either the GNU Lesser General Public License or the Perl
|
# the terms of either the GNU Lesser General Public License or the Perl
|
||||||
# Artistic License.
|
# Artistic License.
|
||||||
@@ -344,7 +344,7 @@ Displays this message and program version and exits.
|
|||||||
|
|
||||||
=head1 DISTRIBUTION
|
=head1 DISTRIBUTION
|
||||||
|
|
||||||
Copyright 2005-2007 by Wilson Snyder. This package is free software; you
|
Copyright 2005-2008 by Wilson Snyder. This package is free software; you
|
||||||
can redistribute it and/or modify it under the terms of either the GNU
|
can redistribute it and/or modify it under the terms of either the GNU
|
||||||
Lesser General Public License or the Perl Artistic License.
|
Lesser General Public License or the Perl Artistic License.
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -27,7 +27,7 @@ This is the Verilator Package.
|
|||||||
@node Copyright, Description, Top, Top
|
@node Copyright, Description, Top, Top
|
||||||
@section Copyright
|
@section Copyright
|
||||||
|
|
||||||
This package is Copyright 2003-2007 by Wilson Snyder @email{wsnyder@@wsnyder.org}.
|
This package is Copyright 2003-2008 by Wilson Snyder @email{wsnyder@@wsnyder.org}.
|
||||||
|
|
||||||
You may distribute under the terms of either the GNU General Public License
|
You may distribute under the terms of either the GNU General Public License
|
||||||
or the Artistic License, as specified in the Perl README file.
|
or the Artistic License, as specified in the Perl README file.
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
#
|
#
|
||||||
#*****************************************************************************
|
#*****************************************************************************
|
||||||
#
|
#
|
||||||
# Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
# Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
# redistribute it and/or modify it under the terms of either the GNU
|
# redistribute it and/or modify it under the terms of either the GNU
|
||||||
# General Public License or the Perl Artistic License.
|
# General Public License or the Perl Artistic License.
|
||||||
#
|
#
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
#
|
#
|
||||||
#*****************************************************************************
|
#*****************************************************************************
|
||||||
#
|
#
|
||||||
# Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
# Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
# redistribute it and/or modify it under the terms of either the GNU
|
# redistribute it and/or modify it under the terms of either the GNU
|
||||||
# General Public License or the Perl Artistic License.
|
# General Public License or the Perl Artistic License.
|
||||||
#
|
#
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2005-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2005-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2005-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2005-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2005-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2005-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2005-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2005-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2004-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2004-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2004-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2004-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+14
-7
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
@@ -1439,6 +1439,13 @@ void EmitCImp::emitInt(AstModule* modp) {
|
|||||||
puts("class "+modClassName(cellp->modp())+";\n");
|
puts("class "+modClassName(cellp->modp())+";\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (v3Global.opt.trace()) {
|
||||||
|
if (optSystemPerl()) {
|
||||||
|
puts("class SpTraceVcd;\n");
|
||||||
|
} else {
|
||||||
|
puts("class SpTraceVcdCFile;\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
puts("\n//----------\n\n");
|
puts("\n//----------\n\n");
|
||||||
emitTextSection(AstType::SCHDR);
|
emitTextSection(AstType::SCHDR);
|
||||||
@@ -1529,9 +1536,9 @@ void EmitCImp::emitInt(AstModule* modp) {
|
|||||||
} else {
|
} else {
|
||||||
puts(modClassName(modp)+"(const char* name=\"TOP\");\n");
|
puts(modClassName(modp)+"(const char* name=\"TOP\");\n");
|
||||||
puts("~"+modClassName(modp)+"();\n");
|
puts("~"+modClassName(modp)+"();\n");
|
||||||
if (v3Global.opt.trace()) {
|
}
|
||||||
puts("void\ttrace (SpTraceVcdCFile* tfp, int levels, int options=0);\n");
|
if (v3Global.opt.trace() && !optSystemPerl()) {
|
||||||
}
|
puts("void\ttrace (SpTraceVcdCFile* tfp, int levels, int options=0);\n");
|
||||||
}
|
}
|
||||||
puts("void\t__Vconfigure("+symClassName()+"* symsp);\n");
|
puts("void\t__Vconfigure("+symClassName()+"* symsp);\n");
|
||||||
if (optSystemPerl()) puts("/*AUTOMETHODS*/\n");
|
if (optSystemPerl()) puts("/*AUTOMETHODS*/\n");
|
||||||
@@ -1617,7 +1624,7 @@ void EmitCImp::emitImp(AstModule* modp) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (m_fast && m_splitFilenum==0) {
|
if (m_fast && m_splitFilenum==0) {
|
||||||
if (v3Global.opt.trace() && optSystemC() && m_modp->isTop()) {
|
if (v3Global.opt.trace() && optSystemPerl() && m_modp->isTop()) {
|
||||||
puts("\n");
|
puts("\n");
|
||||||
puts("\n/*AUTOTRACE(__MODULE__,recurse,activity,exists)*/\n\n");
|
puts("\n/*AUTOTRACE(__MODULE__,recurse,activity,exists)*/\n\n");
|
||||||
}
|
}
|
||||||
@@ -1704,7 +1711,7 @@ class EmitCTrace : EmitCStmts {
|
|||||||
// METHODS
|
// METHODS
|
||||||
void emitTraceHeader() {
|
void emitTraceHeader() {
|
||||||
// Includes
|
// Includes
|
||||||
if (optSystemC()) {
|
if (optSystemPerl()) {
|
||||||
puts("#include \"SpTraceVcd.h\"\n");
|
puts("#include \"SpTraceVcd.h\"\n");
|
||||||
}
|
}
|
||||||
puts("#include \"SpTraceVcdC.h\"\n");
|
puts("#include \"SpTraceVcdC.h\"\n");
|
||||||
@@ -1716,7 +1723,7 @@ class EmitCTrace : EmitCStmts {
|
|||||||
puts("\n//======================\n\n");
|
puts("\n//======================\n\n");
|
||||||
|
|
||||||
puts("void "+topClassName()+"::trace (");
|
puts("void "+topClassName()+"::trace (");
|
||||||
if (optSystemC()) {
|
if (optSystemPerl()) {
|
||||||
puts("SpTraceFile* tfp, int, int) {\n");
|
puts("SpTraceFile* tfp, int, int) {\n");
|
||||||
} else {
|
} else {
|
||||||
puts("SpTraceVcdCFile* tfp, int, int) {\n");
|
puts("SpTraceVcdCFile* tfp, int, int) {\n");
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2004-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2004-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2004-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2004-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2004-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2004-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2005-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2005-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2005-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2005-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
//
|
//
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
//
|
//
|
||||||
// Copyright 2003-2007 by Wilson Snyder. This program is free software; you can
|
// Copyright 2003-2008 by Wilson Snyder. This program is free software; you can
|
||||||
// redistribute it and/or modify it under the terms of either the GNU
|
// redistribute it and/or modify it under the terms of either the GNU
|
||||||
// General Public License or the Perl Artistic License.
|
// General Public License or the Perl Artistic License.
|
||||||
//
|
//
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user