iverilog/vpi
Cary R d3880d02c7 Cleanup dumper code (VCD/LXT/LXT2/none)
This patch fixes a number of problems associated with the various dumpers.

1. It catches the problem uncovered in pr1809904 and prevents the core
   dumps from happening. It prints a warning message if you try to change
   the file after the program has started dumping data to the file.

2. It makes all the dumpers work in the same manner. Before the VCD
   $dumpfile was processed at compile time, but the LXT/LXT2 versions
   did this at run time. The correct place for this is the run time so
   that you can pass the task a calculated name.

3. All the dumpers use common compiletf routines located in vcd_priv.c

4. Make the LXT/LXT2 $dumpfile commands only get the file name and
   let $dumpvars actually open the file. This matches the VCD code.

5. Fix the $dumpfile code to allow calculated file names.

6. Make dumpvars without a scope/variable match all toplevel modules
   not just the toplevel module the $dumpvars was located in. This
   now matches the standard (2001).

7. Simplify the no dumper code (vcdoff.c) and add missing functions.

8. Cleanup the code and messages.

9. vvp can take -none for no dumper.
2007-12-13 20:48:16 -08:00
..
.cvsignore Give the vip directory its own configure and vpi_config.h 2004-01-21 01:22:51 +00:00
Makefile.in Fix Makefile to correctly work with new sdf code. 2007-11-26 18:02:26 -08:00
configure.in Add stub $sdf_annotate function. 2007-11-18 17:36:03 -08:00
lxt2_write.c Clean up spurious trailing white space. 2004-10-04 01:10:51 +00:00
lxt2_write.h Clean up spurious trailing white space. 2004-10-04 01:10:51 +00:00
lxt_write.c Clock compression fix from Tony. 2005-02-19 16:45:01 +00:00
lxt_write.h mingw needs fseeko/ftello redefinitions in lxt_write.h 2007-09-04 16:32:52 -07:00
mt19937int.c Clean up spurious trailing white space. 2004-10-04 01:10:51 +00:00
priv.c Include sys_priv.h instead of priv.h 2003-10-06 21:26:27 +00:00
sdf_lexor.lex Identifers include _ and $ characters. 2007-11-28 18:05:32 -08:00
sdf_parse.y Include stdlib.h to remove compile warnings. 2007-11-30 10:20:30 -08:00
sdf_parse_priv.h Parse TIMINGCHECK syntax 2007-11-27 20:53:48 -08:00
sdf_priv.h Command line control of warnings 2007-11-22 18:22:46 -08:00
stringheap.c Give the vip directory its own configure and vpi_config.h 2004-01-21 01:22:51 +00:00
stringheap.h Make lxt use stringheap to perm-allocate strings. 2003-02-13 18:13:28 +00:00
sys_convert.c VPI tasks take PLI_BYTE* by the standard. 2007-03-14 04:05:51 +00:00
sys_deposit.c Delay compiletf until bindings are complete 2007-07-24 18:24:24 -07:00
sys_display.c Pass local scope precision from compiler to vvp/etc. 2007-09-28 15:08:02 -07:00
sys_fileio.c Enhance $fflush() to support a mcd/fd argument. 2007-11-05 20:07:55 -08:00
sys_finish.c Pass the finish and stop system task argument correctly. 2007-07-20 14:01:35 -07:00
sys_lxt.c Cleanup dumper code (VCD/LXT/LXT2/none) 2007-12-13 20:48:16 -08:00
sys_lxt2.c Cleanup dumper code (VCD/LXT/LXT2/none) 2007-12-13 20:48:16 -08:00
sys_plusargs.c Update the files to use vpi_control vs vpi_sim_control. 2007-07-19 17:29:05 -07:00
sys_priv.h Cleanup dumper code (VCD/LXT/LXT2/none) 2007-12-13 20:48:16 -08:00
sys_random.c Fix compile time warnings 2007-12-01 18:04:43 -08:00
sys_random_mti.c VPI tasks take PLI_BYTE* by the standard. 2007-03-14 04:05:51 +00:00
sys_readmem.c VPI tasks take PLI_BYTE* by the standard. 2007-03-14 04:05:51 +00:00
sys_readmem_lex.h conditional ident string using autoconfig. 2002-08-12 01:34:58 +00:00
sys_readmem_lex.lex ifdef idents correctly. 2003-08-26 16:26:01 +00:00
sys_scanf.c Clean up warnings for round() function declaration. 2007-11-30 21:11:27 -08:00
sys_sdf.c Support second argument of sdf_annotate 2007-11-30 21:57:38 -08:00
sys_table.c Cleanup dumper code (VCD/LXT/LXT2/none) 2007-12-13 20:48:16 -08:00
sys_time.c VPI tasks take PLI_BYTE* by the standard. 2007-03-14 04:05:51 +00:00
sys_vcd.c Cleanup dumper code (VCD/LXT/LXT2/none) 2007-12-13 20:48:16 -08:00
sys_vcdoff.c Cleanup dumper code (VCD/LXT/LXT2/none) 2007-12-13 20:48:16 -08:00
system.sft [PATCH] Implement System Verilog $urandom and $urandom_range functions. 2007-10-09 10:08:57 -07:00
vcd_priv.c Cleanup dumper code (VCD/LXT/LXT2/none) 2007-12-13 20:48:16 -08:00
vcd_priv.h Cleanup dumper code (VCD/LXT/LXT2/none) 2007-12-13 20:48:16 -08:00
vpi_config.h.in Make sure file64 support is on cc -D flags. 2004-01-26 21:52:46 +00:00