diff --git a/Attrib.cc b/Attrib.cc index 543768d2b..99d1485a5 100644 --- a/Attrib.cc +++ b/Attrib.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: Attrib.cc,v 1.6 2004/02/20 18:53:33 steve Exp $" -#endif # include "config.h" @@ -102,37 +99,3 @@ const verinum& Attrib::attr_value(unsigned idx) const assert(idx < nlist_); return list_[idx].val; } - - -/* - * $Log: Attrib.cc,v $ - * Revision 1.6 2004/02/20 18:53:33 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.5 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2002/05/26 01:39:02 steve - * Carry Verilog 2001 attributes with processes, - * all the way through to the ivl_target API. - * - * Divide signal reference counts between rval - * and lval references. - * - * Revision 1.3 2002/05/23 03:08:50 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.2 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.1 2000/12/04 17:37:03 steve - * Add Attrib class for holding NetObj attributes. - * - */ - diff --git a/Attrib.h b/Attrib.h index cdec41378..3c8b21924 100644 --- a/Attrib.h +++ b/Attrib.h @@ -1,7 +1,7 @@ #ifndef __Attrib_H #define __Attrib_H /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: Attrib.h,v 1.5 2004/02/20 18:53:33 steve Exp $" -#endif # include "StringHeap.h" # include "verinum.h" @@ -60,31 +57,4 @@ class Attrib { Attrib& operator= (const Attrib&); }; -/* - * $Log: Attrib.h,v $ - * Revision 1.5 2004/02/20 18:53:33 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.4 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.3 2002/05/26 01:39:02 steve - * Carry Verilog 2001 attributes with processes, - * all the way through to the ivl_target API. - * - * Divide signal reference counts between rval - * and lval references. - * - * Revision 1.2 2002/05/23 03:08:50 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.1 2000/12/04 17:37:03 steve - * Add Attrib class for holding NetObj attributes. - * - */ #endif diff --git a/HName.cc b/HName.cc index 7342b7aa4..a0828b62a 100644 --- a/HName.cc +++ b/HName.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: HName.cc,v 1.5 2002/11/02 03:27:52 steve Exp $" -#endif # include "config.h" # include "HName.h" @@ -255,25 +252,3 @@ ostream& operator<< (ostream&out, const hname_t&that) return out; } } - -/* - * $Log: HName.cc,v $ - * Revision 1.5 2002/11/02 03:27:52 steve - * Allow named events to be referenced by - * hierarchical names. - * - * Revision 1.4 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.3 2002/01/05 04:36:06 steve - * include malloc.h only when available. - * - * Revision 1.2 2001/12/18 04:52:45 steve - * Include config.h for namespace declaration. - * - * Revision 1.1 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - */ - diff --git a/HName.h b/HName.h index 8b6d480c4..59190ef51 100644 --- a/HName.h +++ b/HName.h @@ -1,7 +1,7 @@ #ifndef __HName_H #define __HName_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: HName.h,v 1.4 2002/11/02 03:27:51 steve Exp $" -#endif # include #ifdef __GNUC__ @@ -81,21 +78,4 @@ class hname_t { extern bool operator < (const hname_t&, const hname_t&); extern bool operator == (const hname_t&, const hname_t&); -/* - * $Log: HName.h,v $ - * Revision 1.4 2002/11/02 03:27:51 steve - * Allow named events to be referenced by - * hierarchical names. - * - * Revision 1.3 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.2 2002/06/14 03:25:51 steve - * Compiler portability. - * - * Revision 1.1 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - */ #endif diff --git a/LineInfo.cc b/LineInfo.cc index b1d5d4d32..22cabbf3e 100644 --- a/LineInfo.cc +++ b/LineInfo.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: LineInfo.cc,v 1.4.2.1 2005/08/13 00:45:53 steve Exp $" -#endif # include "config.h" @@ -58,24 +55,3 @@ void LineInfo::set_lineno(unsigned n) { lineno_ = n; } - -/* - * $Log: LineInfo.cc,v $ - * Revision 1.4.2.1 2005/08/13 00:45:53 steve - * Fix compilation warnings/errors with newer compilers. - * - * Revision 1.4 2003/01/17 05:49:03 steve - * Use stringstream in place of sprintf. - * - * Revision 1.3 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.2 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.1 2000/11/30 17:31:42 steve - * Change LineInfo to store const C strings. - * - */ - diff --git a/LineInfo.h b/LineInfo.h index a6853fa9b..b4b3debcb 100644 --- a/LineInfo.h +++ b/LineInfo.h @@ -1,7 +1,7 @@ #ifndef __LineInfo_H #define __LineInfo_H /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: LineInfo.h,v 1.7.2.2 2005/08/13 00:45:53 steve Exp $" -#endif # include @@ -52,27 +49,4 @@ class LineInfo { unsigned lineno_; }; -/* - * $Log: LineInfo.h,v $ - * Revision 1.7.2.2 2005/08/13 00:45:53 steve - * Fix compilation warnings/errors with newer compilers. - * - * Revision 1.7.2.1 2005/06/14 15:33:54 steve - * Fix gcc4 build issues. - * - * Revision 1.7 2003/01/17 05:49:03 steve - * Use stringstream in place of sprintf. - * - * Revision 1.6 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2000/11/30 17:31:42 steve - * Change LineInfo to store const C strings. - * - * Revision 1.4 2000/02/23 02:56:53 steve - * Macintosh compilers do not support ident. - * - * Revision 1.3 1999/02/15 02:06:15 steve - * Elaborate gate ranges. - */ #endif diff --git a/Makefile.in b/Makefile.in index e0585a5f6..e71560311 100644 --- a/Makefile.in +++ b/Makefile.in @@ -15,10 +15,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.169.2.7 2007/05/30 17:48:53 steve Exp $" -# -# + SHELL = /bin/sh # This string is used as an installation suffix. It modifies certain @@ -30,6 +27,7 @@ suffix = @install_suffix@ prefix = @prefix@ exec_prefix = @exec_prefix@ srcdir = @srcdir@ +datarootdir = @datarootdir@ SUBDIRS = @subdirs@ @@ -59,7 +57,7 @@ YACC = @YACC@ MAN = @MAN@ PS2PDF = @PS2PDF@ -CPPFLAGS = @ident_support@ @DEFS@ -I. -I$(srcdir) @CPPFLAGS@ +CPPFLAGS = @DEFS@ -I. -I$(srcdir) @CPPFLAGS@ CXXFLAGS = @WARNING_CXXFLAGS@ @CXXFLAGS@ PICFLAGS = @PICFLAG@ LDFLAGS = @rdynamic@ @LDFLAGS@ @@ -97,7 +95,7 @@ clean: for tgt in $(TARGETS); do (cd $$tgt ; $(MAKE) $@); done for dir in vpi ivlpp tgt-verilog tgt-stub driver; \ do (cd $$dir ; $(MAKE) $@); done - rm -f *.o parse.cc parse.cc.output parse.h lexor.cc + rm -f *.o parse.cc parse.output parse.h lexor.cc syn-rules.output rm -f lexor_keyword.cc libivl.a libvpi.a iverilog-vpi syn-rules.cc* rm -rf dep ivl@EXEEXT@ diff --git a/Module.cc b/Module.cc index ef0d38358..c30eb9176 100644 --- a/Module.cc +++ b/Module.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: Module.cc,v 1.25 2004/10/04 01:10:51 steve Exp $" -#endif # include "config.h" @@ -91,7 +88,7 @@ const svector& Module::get_port(unsigned idx) const unsigned Module::find_port(const char*name) const { - assert(name != ""); + assert(name != 0); for (unsigned idx = 0 ; idx < ports.count() ; idx += 1) { if (ports[idx] == 0) { /* It is possible to have undeclared ports. These @@ -146,91 +143,3 @@ const list& Module::get_behaviors() const { return behaviors_; } - - -/* - * $Log: Module.cc,v $ - * Revision 1.25 2004/10/04 01:10:51 steve - * Clean up spurious trailing white space. - * - * Revision 1.24 2004/06/13 04:56:53 steve - * Add support for the default_nettype directive. - * - * Revision 1.23 2004/02/20 06:22:56 steve - * parameter keys are per_strings. - * - * Revision 1.22 2004/02/18 17:11:54 steve - * Use perm_strings for named langiage items. - * - * Revision 1.21 2003/04/02 03:00:14 steve - * Cope with empty module ports while binding by name. - * - * Revision 1.20 2003/03/06 04:37:12 steve - * lex_strings.add module names earlier. - * - * Revision 1.19 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.18 2002/05/19 23:37:28 steve - * Parse port_declaration_lists from the 2001 Standard. - * - * Revision 1.17 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.16 2001/10/20 05:21:51 steve - * Scope/module names are char* instead of string. - * - * Revision 1.15 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.14 2000/11/15 20:31:05 steve - * Fix warning about temporaries. - * - * Revision 1.13 2000/11/05 06:05:59 steve - * Handle connectsion to internally unconnected modules (PR#38) - * - * Revision 1.12 2000/05/16 04:05:15 steve - * Module ports are really special PEIdent - * expressions, because a name can be used - * many places in the port list. - * - * Revision 1.11 2000/03/12 17:09:40 steve - * Support localparam. - * - * Revision 1.10 2000/02/23 02:56:53 steve - * Macintosh compilers do not support ident. - * - * Revision 1.9 2000/01/09 20:37:57 steve - * Careful with wires connected to multiple ports. - * - * Revision 1.8 1999/12/11 05:45:41 steve - * Fix support for attaching attributes to primitive gates. - * - * Revision 1.7 1999/09/17 02:06:25 steve - * Handle unconnected module ports. - * - * Revision 1.6 1999/08/04 02:13:02 steve - * Elaborate module ports that are concatenations of - * module signals. - * - * Revision 1.5 1999/08/03 04:14:49 steve - * Parse into pform arbitrarily complex module - * port declarations. - * - * Revision 1.4 1999/07/31 19:14:47 steve - * Add functions up to elaboration (Ed Carter) - * - * Revision 1.3 1999/07/03 02:12:51 steve - * Elaborate user defined tasks. - * - * Revision 1.2 1999/06/17 05:34:42 steve - * Clean up interface of the PWire class, - * Properly match wire ranges. - * - * Revision 1.1 1998/11/03 23:28:51 steve - * Introduce verilog to CVS. - * - */ - diff --git a/Module.h b/Module.h index aea52e425..9835d0629 100644 --- a/Module.h +++ b/Module.h @@ -1,7 +1,7 @@ #ifndef __Module_H #define __Module_H /* - * Copyright (c) 1998-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: Module.h,v 1.37 2004/06/13 04:56:53 steve Exp $" -#endif # include # include @@ -164,48 +161,4 @@ class Module : public LineInfo { Module& operator= (const Module&); }; - -/* - * $Log: Module.h,v $ - * Revision 1.37 2004/06/13 04:56:53 steve - * Add support for the default_nettype directive. - * - * Revision 1.36 2004/05/25 19:21:06 steve - * More identifier lists use perm_strings. - * - * Revision 1.35 2004/02/20 18:53:33 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.34 2004/02/20 06:22:56 steve - * parameter keys are per_strings. - * - * Revision 1.33 2004/02/18 17:11:54 steve - * Use perm_strings for named langiage items. - * - * Revision 1.32 2003/06/20 00:53:19 steve - * Module attributes from the parser - * through to elaborated form. - * - * Revision 1.31 2003/06/13 19:10:45 steve - * Properly manage real variables in subscopes. - * - * Revision 1.30 2003/03/06 04:37:12 steve - * lex_strings.add module names earlier. - * - * Revision 1.29 2003/02/27 06:45:11 steve - * specparams as far as pform. - * - * Revision 1.28 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.27 2002/08/19 02:39:16 steve - * Support parameters with defined ranges. - * - * Revision 1.26 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.25 2002/05/19 23:37:28 steve - * Parse port_declaration_lists from the 2001 Standard. - */ #endif diff --git a/PData.cc b/PData.cc index 0bcd640a8..d144be091 100644 --- a/PData.cc +++ b/PData.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PData.cc,v 1.2 2003/11/10 20:11:01 steve Exp $" -#endif # include "config.h" # include "PData.h" @@ -36,15 +33,3 @@ const hname_t&PData::name() const { return hname_; } - -/* - * $Log: PData.cc,v $ - * Revision 1.2 2003/11/10 20:11:01 steve - * missing include of config.h - * - * Revision 1.1 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - */ - diff --git a/PData.h b/PData.h index 3fa1eb03e..2910b91cd 100644 --- a/PData.h +++ b/PData.h @@ -1,7 +1,7 @@ #ifndef __PData_H #define __PData_H /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PData.h,v 1.1 2003/01/26 21:15:58 steve Exp $" -#endif # include "HName.h" # include "netlist.h" @@ -53,11 +50,4 @@ class PData : public LineInfo { PData& operator= (const PData&); }; -/* - * $Log: PData.h,v $ - * Revision 1.1 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - */ #endif diff --git a/PDelays.cc b/PDelays.cc index c07afa255..7e0f6dd6f 100644 --- a/PDelays.cc +++ b/PDelays.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PDelays.cc,v 1.11.2.1 2006/10/04 00:37:03 steve Exp $" -#endif # include "config.h" @@ -156,52 +153,3 @@ void PDelays::eval_delays(Design*des, NetScope*scope, decay_time = 0; } } - -/* - * $Log: PDelays.cc,v $ - * Revision 1.11.2.1 2006/10/04 00:37:03 steve - * Detect delay precision overflow. - * - * Revision 1.11 2003/06/21 01:21:42 steve - * Harmless fixup of warnings. - * - * Revision 1.10 2003/02/08 19:49:21 steve - * Calculate delay statement delays using elaborated - * expressions instead of pre-elaborated expression - * trees. - * - * Remove the eval_pexpr methods from PExpr. - * - * Revision 1.9 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.8 2001/12/29 20:19:31 steve - * Do not delete delay expressions of UDP instances. - * - * Revision 1.7 2001/11/22 06:20:59 steve - * Use NetScope instead of string for scope path. - * - * Revision 1.6 2001/11/07 04:01:59 steve - * eval_const uses scope instead of a string path. - * - * Revision 1.5 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.4 2001/01/20 02:15:50 steve - * apologize for not supporting non-constant delays. - * - * Revision 1.3 2001/01/14 23:04:55 steve - * Generalize the evaluation of floating point delays, and - * get it working with delay assignment statements. - * - * Allow parameters to be referenced by hierarchical name. - * - * Revision 1.2 2000/02/23 02:56:53 steve - * Macintosh compilers do not support ident. - * - * Revision 1.1 1999/09/04 19:11:46 steve - * Add support for delayed non-blocking assignments. - * - */ - diff --git a/PDelays.h b/PDelays.h index d62efa189..f154627d4 100644 --- a/PDelays.h +++ b/PDelays.h @@ -1,7 +1,7 @@ #ifndef __PDelays_H #define __PDelays_H /* - * Copyright (c) 1999-2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PDelays.h,v 1.7 2002/08/12 01:34:58 steve Exp $" -#endif # include "svector.h" # include @@ -70,28 +67,4 @@ class PDelays { ostream& operator << (ostream&o, const PDelays&); -/* - * $Log: PDelays.h,v $ - * Revision 1.7 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.6 2002/06/14 03:25:51 steve - * Compiler portability. - * - * Revision 1.5 2001/12/29 20:19:31 steve - * Do not delete delay expressions of UDP instances. - * - * Revision 1.4 2001/11/22 06:20:59 steve - * Use NetScope instead of string for scope path. - * - * Revision 1.3 2001/01/16 02:44:17 steve - * Use the iosfwd header if available. - * - * Revision 1.2 2000/02/23 02:56:53 steve - * Macintosh compilers do not support ident. - * - * Revision 1.1 1999/09/04 19:11:46 steve - * Add support for delayed non-blocking assignments. - * - */ #endif diff --git a/PEvent.cc b/PEvent.cc index fac553fa9..0573d643b 100644 --- a/PEvent.cc +++ b/PEvent.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2004-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PEvent.cc,v 1.5 2004/02/19 06:57:10 steve Exp $" -#endif # include "config.h" @@ -37,27 +34,3 @@ perm_string PEvent::name() const { return name_; } - -/* - * $Log: PEvent.cc,v $ - * Revision 1.5 2004/02/19 06:57:10 steve - * Memory and Event names use perm_string. - * - * Revision 1.4 2003/03/01 06:25:30 steve - * Add the lex_strings string handler, and put - * scope names and system task/function names - * into this table. Also, permallocate event - * names from the beginning. - * - * Revision 1.3 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.2 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.1 2000/04/01 19:31:57 steve - * Named events as far as the pform. - * - */ - diff --git a/PEvent.h b/PEvent.h index 71a1b6616..967d771f9 100644 --- a/PEvent.h +++ b/PEvent.h @@ -1,7 +1,7 @@ #ifndef __PEvent_H #define __PEvent_H /* - * Copyright (c) 2000-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PEvent.h,v 1.9 2004/02/19 06:57:10 steve Exp $" -#endif # include "LineInfo.h" # include "StringHeap.h" @@ -54,38 +51,4 @@ class PEvent : public LineInfo { PEvent& operator= (const PEvent&); }; -/* - * $Log: PEvent.h,v $ - * Revision 1.9 2004/02/19 06:57:10 steve - * Memory and Event names use perm_string. - * - * Revision 1.8 2003/03/01 06:25:30 steve - * Add the lex_strings string handler, and put - * scope names and system task/function names - * into this table. Also, permallocate event - * names from the beginning. - * - * Revision 1.7 2003/01/30 16:23:07 steve - * Spelling fixes. - * - * Revision 1.6 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.4 2001/01/16 02:44:18 steve - * Use the iosfwd header if available. - * - * Revision 1.3 2000/04/09 17:44:30 steve - * Catch event declarations during scope elaborate. - * - * Revision 1.2 2000/04/04 03:20:15 steve - * Simulate named event trigger and waits. - * - * Revision 1.1 2000/04/01 19:31:57 steve - * Named events as far as the pform. - * - */ #endif diff --git a/PExpr.cc b/PExpr.cc index 4eb852801..7e954d794 100644 --- a/PExpr.cc +++ b/PExpr.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-1999 Stephen Williams + * Copyright (c) 1998-2010 Stephen Williams * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PExpr.cc,v 1.35.2.1 2006/02/07 22:46:23 steve Exp $" -#endif # include "config.h" @@ -261,146 +258,3 @@ bool PEUnary::is_constant(Module*m) const { return expr_->is_constant(m); } - -/* - * $Log: PExpr.cc,v $ - * Revision 1.35.2.1 2006/02/07 22:46:23 steve - * More robust test for concat constant-ness. - * - * Revision 1.35 2004/10/04 01:10:51 steve - * Clean up spurious trailing white space. - * - * Revision 1.34 2004/02/20 06:22:56 steve - * parameter keys are per_strings. - * - * Revision 1.33 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.32 2002/11/09 19:20:48 steve - * Port expressions for output ports are lnets, not nets. - * - * Revision 1.31 2002/08/19 02:39:16 steve - * Support parameters with defined ranges. - * - * Revision 1.30 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.29 2001/12/30 21:32:03 steve - * Support elaborate_net for PEString objects. - * - * Revision 1.28 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.27 2001/11/08 05:15:50 steve - * Remove string paths from PExpr elaboration. - * - * Revision 1.26 2001/11/07 04:26:46 steve - * elaborate_lnet uses scope instead of string path. - * - * Revision 1.25 2001/11/06 06:11:55 steve - * Support more real arithmetic in delay constants. - * - * Revision 1.24 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.23 2001/01/14 23:04:55 steve - * Generalize the evaluation of floating point delays, and - * get it working with delay assignment statements. - * - * Allow parameters to be referenced by hierarchical name. - * - * Revision 1.22 2001/01/12 04:31:27 steve - * Handle error idents in constants not in any scope (PR#97) - * - * Revision 1.21 2000/12/16 19:03:30 steve - * Evaluate <= and ?: in parameter expressions (PR#81) - * - * Revision 1.20 2000/12/10 22:01:35 steve - * Support decimal constants in behavioral delays. - * - * Revision 1.19 2000/06/30 15:50:20 steve - * Allow unary operators in constant expressions. - * - * Revision 1.18 2000/05/07 04:37:55 steve - * Carry strength values from Verilog source to the - * pform and netlist for gates. - * - * Change vvm constants to use the driver_t to drive - * a constant value. This works better if there are - * multiple drivers on a signal. - * - * Revision 1.17 2000/05/04 03:37:58 steve - * Add infrastructure for system functions, move - * $time to that structure and add $random. - * - * Revision 1.16 2000/04/12 04:23:57 steve - * Named events really should be expressed with PEIdent - * objects in the pform, - * - * Handle named events within the mix of net events - * and edges. As a unified lot they get caught together. - * wait statements are broken into more complex statements - * that include a conditional. - * - * Do not generate NetPEvent or NetNEvent objects in - * elaboration. NetEvent, NetEvWait and NetEvProbe - * take over those functions in the netlist. - * - * Revision 1.15 2000/04/01 19:31:57 steve - * Named events as far as the pform. - * - * Revision 1.14 2000/03/12 18:22:11 steve - * Binary and unary operators in parameter expressions. - * - * Revision 1.13 2000/02/23 02:56:53 steve - * Macintosh compilers do not support ident. - * - * Revision 1.12 1999/12/31 17:38:37 steve - * Standardize some of the error messages. - * - * Revision 1.11 1999/10/31 04:11:27 steve - * Add to netlist links pin name and instance number, - * and arrange in vvm for pin connections by name - * and instance number. - * - * Revision 1.10 1999/09/25 02:57:29 steve - * Parse system function calls. - * - * Revision 1.9 1999/09/16 04:18:15 steve - * elaborate concatenation repeats. - * - * Revision 1.8 1999/09/15 04:17:52 steve - * separate assign lval elaboration for error checking. - * - * Revision 1.7 1999/07/22 02:05:20 steve - * is_constant method for PEConcat. - * - * Revision 1.6 1999/07/17 19:50:59 steve - * netlist support for ternary operator. - * - * Revision 1.5 1999/06/16 03:13:29 steve - * More syntax parse with sorry stubs. - * - * Revision 1.4 1999/06/10 04:03:52 steve - * Add support for the Ternary operator, - * Add support for repeat concatenation, - * Correct some seg faults cause by elaboration - * errors, - * Parse the casex anc casez statements. - * - * Revision 1.3 1999/05/16 05:08:42 steve - * Redo constant expression detection to happen - * after parsing. - * - * Parse more operators and expressions. - * - * Revision 1.2 1998/11/11 00:01:51 steve - * Check net ranges in declarations. - * - * Revision 1.1 1998/11/03 23:28:53 steve - * Introduce verilog to CVS. - * - */ - diff --git a/PExpr.h b/PExpr.h index e859402f6..12cc4c294 100644 --- a/PExpr.h +++ b/PExpr.h @@ -1,7 +1,7 @@ #ifndef __PExpr_H #define __PExpr_H /* - * Copyright (c) 1998-2000 Stephen Williams + * Copyright (c) 1998-2010 Stephen Williams * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PExpr.h,v 1.66.2.2 2006/07/28 16:26:17 steve Exp $" -#endif # include # include "netlist.h" @@ -492,75 +489,4 @@ class PECallFunction : public PExpr { NetExpr* elaborate_sfunc_(Design*des, NetScope*scope) const; }; -/* - * $Log: PExpr.h,v $ - * Revision 1.66.2.2 2006/07/28 16:26:17 steve - * Remove excess PEString:: prefix for stubborn compilers. - * - * Revision 1.66.2.1 2005/12/07 03:28:44 steve - * Support constant concatenation of constants. - * - * Revision 1.66 2004/10/04 01:10:51 steve - * Clean up spurious trailing white space. - * - * Revision 1.65 2003/02/08 19:49:21 steve - * Calculate delay statement delays using elaborated - * expressions instead of pre-elaborated expression - * trees. - * - * Remove the eval_pexpr methods from PExpr. - * - * Revision 1.64 2003/01/30 16:23:07 steve - * Spelling fixes. - * - * Revision 1.63 2002/11/09 19:20:48 steve - * Port expressions for output ports are lnets, not nets. - * - * Revision 1.62 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.61 2002/06/04 05:38:43 steve - * Add support for memory words in l-value of - * blocking assignments, and remove the special - * NetAssignMem class. - * - * Revision 1.60 2002/05/23 03:08:51 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.59 2002/04/23 03:53:59 steve - * Add support for non-constant bit select. - * - * Revision 1.58 2002/04/14 03:55:25 steve - * Precalculate unary - if possible. - * - * Revision 1.57 2002/04/13 02:33:17 steve - * Detect missing indices to memories (PR#421) - * - * Revision 1.56 2002/03/09 04:02:26 steve - * Constant expressions are not l-values for task ports. - * - * Revision 1.55 2002/03/09 02:10:22 steve - * Add the NetUserFunc netlist node. - * - * Revision 1.54 2001/12/30 21:32:03 steve - * Support elaborate_net for PEString objects. - * - * Revision 1.53 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.52 2001/11/08 05:15:50 steve - * Remove string paths from PExpr elaboration. - * - * Revision 1.51 2001/11/07 04:26:46 steve - * elaborate_lnet uses scope instead of string path. - * - * Revision 1.50 2001/11/07 04:01:59 steve - * eval_const uses scope instead of a string path. - */ #endif diff --git a/PFunction.cc b/PFunction.cc index ebf035b6e..bda40d694 100644 --- a/PFunction.cc +++ b/PFunction.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PFunction.cc,v 1.7 2004/05/31 23:34:36 steve Exp $" -#endif # include "config.h" @@ -51,28 +48,3 @@ void PFunction::set_return(PTaskFuncArg t) { return_type_ = t; } - -/* - * $Log: PFunction.cc,v $ - * Revision 1.7 2004/05/31 23:34:36 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.6 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.4 2001/01/13 22:20:08 steve - * Parse parameters within nested scopes. - * - * Revision 1.3 2000/02/23 02:56:53 steve - * Macintosh compilers do not support ident. - * - * Revision 1.2 1999/08/25 22:22:41 steve - * elaborate some aspects of functions. - * - */ diff --git a/PGate.cc b/PGate.cc index 070f5d4f7..4d5a685b8 100644 --- a/PGate.cc +++ b/PGate.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PGate.cc,v 1.16 2004/02/18 17:11:54 steve Exp $" -#endif # include "config.h" @@ -188,63 +185,3 @@ perm_string PGModule::get_type() { return type_; } - -/* - * $Log: PGate.cc,v $ - * Revision 1.16 2004/02/18 17:11:54 steve - * Use perm_strings for named langiage items. - * - * Revision 1.15 2003/03/06 04:37:12 steve - * lex_strings.add module names earlier. - * - * Revision 1.14 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.13 2001/11/22 06:20:59 steve - * Use NetScope instead of string for scope path. - * - * Revision 1.12 2001/10/21 00:42:47 steve - * Module types in pform are char* instead of string. - * - * Revision 1.11 2001/10/19 01:55:32 steve - * Method to get the type_ member - * - * Revision 1.10 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.9 2000/05/06 15:41:56 steve - * Carry assignment strength to pform. - * - * Revision 1.8 2000/03/08 04:36:53 steve - * Redesign the implementation of scopes and parameters. - * I now generate the scopes and notice the parameters - * in a separate pass over the pform. Once the scopes - * are generated, I can process overrides and evalutate - * paremeters before elaboration begins. - * - * Revision 1.7 2000/02/23 02:56:53 steve - * Macintosh compilers do not support ident. - * - * Revision 1.6 2000/02/18 05:15:02 steve - * Catch module instantiation arrays. - * - * Revision 1.5 1999/09/14 01:50:35 steve - * Handle gates without delays. - * - * Revision 1.4 1999/09/04 19:11:46 steve - * Add support for delayed non-blocking assignments. - * - * Revision 1.3 1999/08/01 21:18:55 steve - * elaborate rise/fall/decay for continuous assign. - * - * Revision 1.2 1999/08/01 16:34:50 steve - * Parse and elaborate rise/fall/decay times - * for gates, and handle the rules for partial - * lists of times. - * - * Revision 1.1 1999/02/15 02:06:15 steve - * Elaborate gate ranges. - * - */ - diff --git a/PGate.h b/PGate.h index 3d8aca025..317b5a85d 100644 --- a/PGate.h +++ b/PGate.h @@ -1,7 +1,7 @@ #ifndef __PGate_H #define __PGate_H /* - * Copyright (c) 1998-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PGate.h,v 1.29 2004/10/04 01:10:52 steve Exp $" -#endif # include "svector.h" # include "StringHeap.h" @@ -225,126 +222,4 @@ class PGModule : public PGate { bool elaborate_sig_mod_(Design*des, NetScope*scope, Module*mod) const; }; -/* - * $Log: PGate.h,v $ - * Revision 1.29 2004/10/04 01:10:52 steve - * Clean up spurious trailing white space. - * - * Revision 1.28 2004/03/08 00:47:44 steve - * primitive ports can bind bi name. - * - * Revision 1.27 2004/02/20 18:53:33 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.26 2004/02/18 17:11:54 steve - * Use perm_strings for named langiage items. - * - * Revision 1.25 2003/03/06 04:37:12 steve - * lex_strings.add module names earlier. - * - * Revision 1.24 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.23 2002/05/23 03:08:51 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.22 2001/11/22 06:20:59 steve - * Use NetScope instead of string for scope path. - * - * Revision 1.21 2001/10/21 00:42:47 steve - * Module types in pform are char* instead of string. - * - * Revision 1.20 2001/10/19 01:55:32 steve - * Method to get the type_ member - * - * Revision 1.19 2001/04/22 23:09:45 steve - * More UDP consolidation from Stephan Boettcher. - * - * Revision 1.18 2000/05/06 15:41:56 steve - * Carry assignment strength to pform. - * - * Revision 1.17 2000/05/02 16:27:38 steve - * Move signal elaboration to a seperate pass. - * - * Revision 1.16 2000/03/29 04:37:10 steve - * New and improved combinational primitives. - * - * Revision 1.15 2000/03/08 04:36:53 steve - * Redesign the implementation of scopes and parameters. - * I now generate the scopes and notice the parameters - * in a separate pass over the pform. Once the scopes - * are generated, I can process overrides and evalutate - * paremeters before elaboration begins. - * - * Revision 1.14 2000/02/23 02:56:53 steve - * Macintosh compilers do not support ident. - * - * Revision 1.13 2000/02/18 05:15:02 steve - * Catch module instantiation arrays. - * - * Revision 1.12 2000/01/09 05:50:48 steve - * Support named parameter override lists. - * - * Revision 1.11 1999/12/11 05:45:41 steve - * Fix support for attaching attributes to primitive gates. - * - * Revision 1.10 1999/09/04 19:11:46 steve - * Add support for delayed non-blocking assignments. - * - * Revision 1.9 1999/08/23 16:48:39 steve - * Parameter overrides support from Peter Monta - * AND and XOR support wide expressions. - * - * Revision 1.8 1999/08/01 21:18:55 steve - * elaborate rise/fall/decay for continuous assign. - * - * Revision 1.7 1999/08/01 16:34:50 steve - * Parse and elaborate rise/fall/decay times - * for gates, and handle the rules for partial - * lists of times. - * - * Revision 1.6 1999/05/29 02:36:17 steve - * module parameter bind by name. - * - * Revision 1.5 1999/05/10 00:16:58 steve - * Parse and elaborate the concatenate operator - * in structural contexts, Replace vector - * and list with svector, evaluate - * constant expressions with parameters, handle - * memories as lvalues. - * - * Parse task declarations, integer types. - * - * Revision 1.4 1999/02/15 02:06:15 steve - * Elaborate gate ranges. - * - * Revision 1.3 1999/01/25 05:45:56 steve - * Add the LineInfo class to carry the source file - * location of things. PGate, Statement and PProcess. - * - * elaborate handles module parameter mismatches, - * missing or incorrect lvalues for procedural - * assignment, and errors are propogated to the - * top of the elaboration call tree. - * - * Attach line numbers to processes, gates and - * assignment statements. - * - * Revision 1.2 1998/12/01 00:42:13 steve - * Elaborate UDP devices, - * Support UDP type attributes, and - * pass those attributes to nodes that - * are instantiated by elaboration, - * Put modules into a map instead of - * a simple list. - * - * Revision 1.1 1998/11/03 23:28:54 steve - * Introduce verilog to CVS. - * - */ #endif diff --git a/PTask.cc b/PTask.cc index bd725bbb7..eaf21af0a 100644 --- a/PTask.cc +++ b/PTask.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PTask.cc,v 1.7 2002/08/12 01:34:58 steve Exp $" -#endif # include "config.h" @@ -44,31 +41,3 @@ void PTask::set_statement(Statement*s) assert(statement_ == 0); statement_ = s; } - - -/* - * $Log: PTask.cc,v $ - * Revision 1.7 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.6 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.5 2001/04/19 03:04:47 steve - * Spurious assert of empty statemnt. - * - * Revision 1.4 2001/01/13 22:20:08 steve - * Parse parameters within nested scopes. - * - * Revision 1.3 2000/02/23 02:56:53 steve - * Macintosh compilers do not support ident. - * - * Revision 1.2 1999/07/24 02:11:19 steve - * Elaborate task input ports. - * - * Revision 1.1 1999/07/03 02:12:51 steve - * Elaborate user defined tasks. - * - */ - diff --git a/PTask.h b/PTask.h index 1d1599422..ce26ce504 100644 --- a/PTask.h +++ b/PTask.h @@ -1,7 +1,7 @@ #ifndef __PTask_H #define __PTask_H /* - * Copyright (c) 1999-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PTask.h,v 1.13.2.1 2005/08/13 00:45:53 steve Exp $" -#endif # include "LineInfo.h" # include "svector.h" @@ -115,62 +112,4 @@ class PFunction : public LineInfo { Statement *statement_; }; -/* - * $Log: PTask.h,v $ - * Revision 1.13.2.1 2005/08/13 00:45:53 steve - * Fix compilation warnings/errors with newer compilers. - * - * Revision 1.13 2004/05/31 23:34:36 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.12 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.11 2001/11/22 06:20:59 steve - * Use NetScope instead of string for scope path. - * - * Revision 1.10 2001/01/13 22:20:08 steve - * Parse parameters within nested scopes. - * - * Revision 1.9 2000/07/30 18:25:43 steve - * Rearrange task and function elaboration so that the - * NetTaskDef and NetFuncDef functions are created during - * signal enaboration, and carry these objects in the - * NetScope class instead of the extra, useless map in - * the Design class. - * - * Revision 1.8 2000/03/08 04:36:53 steve - * Redesign the implementation of scopes and parameters. - * I now generate the scopes and notice the parameters - * in a separate pass over the pform. Once the scopes - * are generated, I can process overrides and evalutate - * paremeters before elaboration begins. - * - * Revision 1.7 2000/02/23 02:56:53 steve - * Macintosh compilers do not support ident. - * - * Revision 1.6 1999/09/30 21:28:34 steve - * Handle mutual reference of tasks by elaborating - * task definitions in two passes, like functions. - * - * Revision 1.5 1999/09/01 20:46:19 steve - * Handle recursive functions and arbitrary function - * references to other functions, properly pass - * function parameters and save function results. - * - * Revision 1.4 1999/08/25 22:22:41 steve - * elaborate some aspects of functions. - * - * Revision 1.3 1999/07/31 19:14:47 steve - * Add functions up to elaboration (Ed Carter) - * - * Revision 1.2 1999/07/24 02:11:19 steve - * Elaborate task input ports. - * - * Revision 1.1 1999/07/03 02:12:51 steve - * Elaborate user defined tasks. - * - */ #endif diff --git a/PUdp.cc b/PUdp.cc index 18c6f1969..b5868887b 100644 --- a/PUdp.cc +++ b/PUdp.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PUdp.cc,v 1.3 2004/03/08 00:47:44 steve Exp $" -#endif # include "PUdp.h" @@ -37,17 +34,3 @@ unsigned PUdp::find_port(const char*name) return ports.count(); } - -/* - * $Log: PUdp.cc,v $ - * Revision 1.3 2004/03/08 00:47:44 steve - * primitive ports can bind bi name. - * - * Revision 1.2 2004/02/18 17:11:54 steve - * Use perm_strings for named langiage items. - * - * Revision 1.1 2003/07/15 05:07:13 steve - * Move PUdp constructor into compiled file. - * - */ - diff --git a/PUdp.h b/PUdp.h index 5fc2f03ae..e052b7a18 100644 --- a/PUdp.h +++ b/PUdp.h @@ -1,7 +1,7 @@ #ifndef __PUdp_H #define __PUdp_H /* - * Copyright (c) 1998-2004 Stephen Williams (steve@picturel.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@picturel.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PUdp.h,v 1.12.2.1 2005/08/13 00:45:53 steve Exp $" -#endif # include # include "StringHeap.h" @@ -78,56 +75,4 @@ class PUdp { PUdp& operator= (const PUdp&); }; -/* - * $Log: PUdp.h,v $ - * Revision 1.12.2.1 2005/08/13 00:45:53 steve - * Fix compilation warnings/errors with newer compilers. - * - * Revision 1.12 2004/03/08 00:47:44 steve - * primitive ports can bind bi name. - * - * Revision 1.11 2004/02/18 17:11:54 steve - * Use perm_strings for named langiage items. - * - * Revision 1.10 2003/07/15 05:07:13 steve - * Move PUdp constructor into compiled file. - * - * Revision 1.9 2003/07/15 03:49:22 steve - * Spelling fixes. - * - * Revision 1.8 2003/01/30 16:23:07 steve - * Spelling fixes. - * - * Revision 1.7 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.6 2002/05/23 03:08:51 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.5 2001/04/22 23:09:45 steve - * More UDP consolidation from Stephan Boettcher. - * - * Revision 1.4 2000/02/23 02:56:53 steve - * Macintosh compilers do not support ident. - * - * Revision 1.3 1999/06/15 03:44:53 steve - * Get rid of the STL vector template. - * - * Revision 1.2 1998/12/01 00:42:13 steve - * Elaborate UDP devices, - * Support UDP type attributes, and - * pass those attributes to nodes that - * are instantiated by elaboration, - * Put modules into a map instead of - * a simple list. - * - * Revision 1.1 1998/11/25 02:35:53 steve - * Parse UDP primitives all the way to pform. - * - */ #endif diff --git a/PWire.cc b/PWire.cc index dceedb770..6c1e81f20 100644 --- a/PWire.cc +++ b/PWire.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PWire.cc,v 1.10 2002/08/12 01:34:58 steve Exp $" -#endif # include "config.h" # include "PWire.h" @@ -137,42 +134,3 @@ void PWire::set_memory_idx(PExpr*ldx, PExpr*rdx) lidx_ = ldx; ridx_ = rdx; } - -/* - * $Log: PWire.cc,v $ - * Revision 1.10 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.9 2002/06/21 04:59:35 steve - * Carry integerness throughout the compilation. - * - * Revision 1.8 2002/01/26 05:28:28 steve - * Detect scalar/vector declarion mismatch. - * - * Revision 1.7 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.6 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.5 2001/01/06 02:29:35 steve - * Support arrays of integers. - * - * Revision 1.4 2000/12/11 00:31:43 steve - * Add support for signed reg variables, - * simulate in t-vvm signed comparisons. - * - * Revision 1.3 2000/02/23 02:56:54 steve - * Macintosh compilers do not support ident. - * - * Revision 1.2 1999/09/10 05:02:09 steve - * Handle integers at task parameters. - * - * Revision 1.1 1999/06/17 05:34:42 steve - * Clean up interface of the PWire class, - * Properly match wire ranges. - * - */ - diff --git a/PWire.h b/PWire.h index 350c08047..4802b3bce 100644 --- a/PWire.h +++ b/PWire.h @@ -1,7 +1,7 @@ #ifndef __PWire_H #define __PWire_H /* - * Copyright (c) 1998-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: PWire.h,v 1.17 2004/02/20 18:53:33 steve Exp $" -#endif # include "netlist.h" # include "LineInfo.h" @@ -98,72 +95,4 @@ class PWire : public LineInfo { PWire& operator= (const PWire&); }; -/* - * $Log: PWire.h,v $ - * Revision 1.17 2004/02/20 18:53:33 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.16 2003/01/30 16:23:07 steve - * Spelling fixes. - * - * Revision 1.15 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.14 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.13 2002/06/21 04:59:35 steve - * Carry integerness throughout the compilation. - * - * Revision 1.12 2002/05/23 03:08:51 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.11 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.10 2001/01/16 02:44:18 steve - * Use the iosfwd header if available. - * - * Revision 1.9 2000/12/11 00:31:43 steve - * Add support for signed reg variables, - * simulate in t-vvm signed comparisons. - * - * Revision 1.8 2000/05/02 16:27:38 steve - * Move signal elaboration to a seperate pass. - * - * Revision 1.7 2000/02/23 02:56:54 steve - * Macintosh compilers do not support ident. - * - * Revision 1.6 1999/11/27 19:07:57 steve - * Support the creation of scopes. - * - * Revision 1.5 1999/06/17 05:34:42 steve - * Clean up interface of the PWire class, - * Properly match wire ranges. - * - * Revision 1.4 1999/06/02 15:38:46 steve - * Line information with nets. - * - * Revision 1.3 1999/04/19 01:59:36 steve - * Add memories to the parse and elaboration phases. - * - * Revision 1.2 1998/11/23 00:20:22 steve - * NetAssign handles lvalues as pin links - * instead of a signal pointer, - * Wire attributes added, - * Ability to parse UDP descriptions added, - * XNF generates EXT records for signals with - * the PAD attribute. - * - * Revision 1.1 1998/11/03 23:28:55 steve - * Introduce verilog to CVS. - * - */ #endif diff --git a/Statement.cc b/Statement.cc index 02929198f..5927ecb1f 100644 --- a/Statement.cc +++ b/Statement.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: Statement.cc,v 1.29 2004/02/18 17:11:54 steve Exp $" -#endif # include "config.h" @@ -292,34 +289,3 @@ PWhile::~PWhile() delete cond_; delete statement_; } - -/* - * $Log: Statement.cc,v $ - * Revision 1.29 2004/02/18 17:11:54 steve - * Use perm_strings for named langiage items. - * - * Revision 1.28 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.27 2002/04/21 22:31:02 steve - * Redo handling of assignment internal delays. - * Leave it possible for them to be calculated - * at run time. - * - * Revision 1.26 2002/04/21 04:59:07 steve - * Add support for conbinational events by finding - * the inputs to expressions and some statements. - * Get case and assignment statements working. - * - * Revision 1.25 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.24 2001/11/22 06:20:59 steve - * Use NetScope instead of string for scope path. - * - * Revision 1.23 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - */ - diff --git a/Statement.h b/Statement.h index 2e1a8fa20..a59b5b829 100644 --- a/Statement.h +++ b/Statement.h @@ -1,7 +1,7 @@ #ifndef __Statement_H #define __Statement_H /* - * Copyright (c) 1998-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: Statement.h,v 1.40.2.1 2006/07/10 00:21:49 steve Exp $" -#endif # include # include "svector.h" @@ -457,81 +454,4 @@ class PWhile : public Statement { Statement*statement_; }; -/* - * $Log: Statement.h,v $ - * Revision 1.40.2.1 2006/07/10 00:21:49 steve - * Add support for full_case attribute. - * - * Revision 1.40 2004/02/20 18:53:33 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.39 2004/02/18 17:11:54 steve - * Use perm_strings for named langiage items. - * - * Revision 1.38 2003/05/19 02:50:58 steve - * Implement the wait statement behaviorally instead of as nets. - * - * Revision 1.37 2003/01/30 16:23:07 steve - * Spelling fixes. - * - * Revision 1.36 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.35 2002/06/04 05:38:44 steve - * Add support for memory words in l-value of - * blocking assignments, and remove the special - * NetAssignMem class. - * - * Revision 1.34 2002/05/26 01:39:02 steve - * Carry Verilog 2001 attributes with processes, - * all the way through to the ivl_target API. - * - * Divide signal reference counts between rval - * and lval references. - * - * Revision 1.33 2002/04/21 22:31:02 steve - * Redo handling of assignment internal delays. - * Leave it possible for them to be calculated - * at run time. - * - * Revision 1.32 2002/04/21 04:59:07 steve - * Add support for conbinational events by finding - * the inputs to expressions and some statements. - * Get case and assignment statements working. - * - * Revision 1.31 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.30 2001/11/22 06:20:59 steve - * Use NetScope instead of string for scope path. - * - * Revision 1.29 2000/09/09 15:21:26 steve - * move lval elaboration to PExpr virtual methods. - * - * Revision 1.28 2000/09/03 17:58:35 steve - * Change elaborate_lval to return NetAssign_ objects. - * - * Revision 1.27 2000/07/26 05:08:07 steve - * Parse disable statements to pform. - * - * Revision 1.26 2000/05/11 23:37:26 steve - * Add support for procedural continuous assignment. - * - * Revision 1.25 2000/04/22 04:20:19 steve - * Add support for force assignment. - * - * Revision 1.24 2000/04/12 04:23:57 steve - * Named events really should be expressed with PEIdent - * objects in the pform, - * - * Handle named events within the mix of net events - * and edges. As a unified lot they get caught together. - * wait statements are broken into more complex statements - * that include a conditional. - * - * Do not generate NetPEvent or NetNEvent objects in - * elaboration. NetEvent, NetEvWait and NetEvProbe - * take over those functions in the netlist. - */ #endif diff --git a/StringHeap.cc b/StringHeap.cc index cce3becc5..2d250982d 100644 --- a/StringHeap.cc +++ b/StringHeap.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: StringHeap.cc,v 1.6.2.1 2005/08/13 00:45:53 steve Exp $" -#endif # include "StringHeap.h" #ifdef HAVE_MALLOC_H @@ -178,32 +175,3 @@ bool operator < (perm_string a, perm_string b) return false; } - -/* - * $Log: StringHeap.cc,v $ - * Revision 1.6.2.1 2005/08/13 00:45:53 steve - * Fix compilation warnings/errors with newer compilers. - * - * Revision 1.6 2004/02/18 17:11:54 steve - * Use perm_strings for named langiage items. - * - * Revision 1.5 2003/03/01 06:25:30 steve - * Add the lex_strings string handler, and put - * scope names and system task/function names - * into this table. Also, permallocate event - * names from the beginning. - * - * Revision 1.4 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.3 2003/01/16 21:44:46 steve - * Keep some debugging status. - * - * Revision 1.2 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/08/04 19:13:16 steve - * dll uses StringHeap for named items. - * - */ - diff --git a/StringHeap.h b/StringHeap.h index 8e5926ea9..036bc1db3 100644 --- a/StringHeap.h +++ b/StringHeap.h @@ -1,7 +1,7 @@ #ifndef __StringHeap_H #define __StringHeap_H /* - * Copyright (c) 2002-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: StringHeap.h,v 1.5.2.2 2005/08/13 00:45:53 steve Exp $" -#endif # include "config.h" # include @@ -120,31 +117,4 @@ class StringHeapLex : private StringHeap { StringHeapLex& operator= (const StringHeapLex&); }; -/* - * $Log: StringHeap.h,v $ - * Revision 1.5.2.2 2005/08/13 00:45:53 steve - * Fix compilation warnings/errors with newer compilers. - * - * Revision 1.5.2.1 2005/06/14 15:33:54 steve - * Fix gcc4 build issues. - * - * Revision 1.5 2004/02/18 17:11:54 steve - * Use perm_strings for named langiage items. - * - * Revision 1.4 2003/03/01 06:25:30 steve - * Add the lex_strings string handler, and put - * scope names and system task/function names - * into this table. Also, permallocate event - * names from the beginning. - * - * Revision 1.3 2003/01/16 21:44:46 steve - * Keep some debugging status. - * - * Revision 1.2 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/08/04 19:13:16 steve - * dll uses StringHeap for named items. - * - */ #endif diff --git a/_pli_types.h.in b/_pli_types.h.in index b3d55c3ec..382f702b9 100644 --- a/_pli_types.h.in +++ b/_pli_types.h.in @@ -1,7 +1,7 @@ #ifndef PLI_TYPES #define PLI_TYPES /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: _pli_types.h.in,v 1.7 2003/11/12 02:38:44 steve Exp $" -#endif # undef HAVE_INTTYPES_H @@ -88,39 +85,4 @@ typedef signed char PLI_BYTE8; typedef unsigned char PLI_UBYTE8; #endif -/* - * $Log: _pli_types.h.in,v $ - * Revision 1.7 2003/11/12 02:38:44 steve - * Clean up manual definitions of PLI_UINT64_FMT. - * - * Revision 1.6 2003/11/08 20:06:21 steve - * Spelling fixes in comments. - * - * Revision 1.5 2003/10/29 03:28:27 steve - * Add the PLU_UINT64_FMT string for formatting output. - * - * Revision 1.4 2003/10/29 03:23:12 steve - * Portably handle time format of VCD prints. - * - * Revision 1.3 2003/10/02 21:30:06 steve - * Use configured TIME_FMT in vcd dump printf. - * - * Revision 1.2 2003/10/02 19:33:44 steve - * Put libraries in libdir64. - * - * Revision 1.1 2003/09/30 01:33:13 steve - * Add PLI_UINT64 to _pli_types.h. - * - * Revision 1.2 2003/05/26 04:39:16 steve - * Typo type name. - * - * Revision 1.1 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - */ #endif diff --git a/acc_user.h b/acc_user.h index 204baa3ab..4a27c4bf2 100644 --- a/acc_user.h +++ b/acc_user.h @@ -1,7 +1,7 @@ #ifndef __acc_user_H #define __acc_user_H /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: acc_user.h,v 1.20 2003/12/17 15:45:07 steve Exp $" -#endif /* * This header file contains the definitions and declarations needed @@ -273,82 +270,4 @@ extern char* acc_version(void); EXTERN_C_END -/* - * $Log: acc_user.h,v $ - * Revision 1.20 2003/12/17 15:45:07 steve - * Add acc_set_scope function. - * - * Revision 1.19 2003/10/10 02:57:45 steve - * Some PLI1 stubs. - * - * Revision 1.18 2003/06/13 19:23:41 steve - * Add a bunch more PLI1 routines. - * - * Revision 1.17 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - * Revision 1.16 2003/05/30 04:18:31 steve - * Add acc_next function. - * - * Revision 1.15 2003/05/29 02:35:41 steve - * acc_fetch_type supports module. - * - * Revision 1.14 2003/05/29 02:21:45 steve - * Implement acc_fetch_defname and its infrastructure in vvp. - * - * Revision 1.13 2003/05/24 03:02:04 steve - * Add implementation of acc_handle_by_name. - * - * Revision 1.12 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.11 2003/04/24 18:57:05 steve - * Add acc_fetch_fulltype function. - * - * Revision 1.10 2003/04/20 02:48:39 steve - * Support value change callbacks. - * - * Revision 1.9 2003/04/12 18:57:13 steve - * More acc_ function stubs. - * - * Revision 1.8 2003/03/13 04:35:09 steve - * Add a bunch of new acc_ and tf_ functions. - * - * Revision 1.7 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - * Revision 1.6 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2002/06/11 15:19:12 steve - * Add acc_fetch_argc/argv/version (mruff) - * - * Revision 1.4 2002/06/07 02:58:58 steve - * Add a bunch of acc/tf functions. (mruff) - * - * Revision 1.3 2002/06/02 19:03:29 steve - * Add acc_handle_tfarg and acc_next_topmode - * - * Revision 1.2 2002/05/30 02:06:05 steve - * Implement acc_product_version. - * - * Revision 1.1 2002/05/23 03:46:42 steve - * Add the acc_user.h header file. - * - */ - #endif diff --git a/aclocal.m4 b/aclocal.m4 index a27fddcb5..ae291592d 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,29 +1,3 @@ -# AX_CPP_IDENT -# ------------ -# Check if the C compiler supports #ident -# Define and substitute ident_support if so. -# -# It would be simpler and more consistent with the rest of the autoconf -# structure to AC_DEFINE(HAVE_CPP_IDENT) instead of -# ident_support='-DHAVE_CVS_IDENT=1' and AC_SUBST(ident_support), but that -# change would require all C files in the icarus top level directory to -# put #include before the #ifdef HAVE_CVS_IDENT (and change -# HAVE_CVS_IDENT to HAVE_CPP_IDENT). That would also remove all special -# ident_support handling from the Makefile. Manyana. -# -AC_DEFUN([AX_CPP_IDENT], -[AC_CACHE_CHECK([for ident support in C compiler], ax_cv_cpp_ident, -[AC_TRY_COMPILE([ -#ident "$Id: aclocal.m4,v 1.6.2.2 2007/05/16 23:51:42 steve Exp $" -],[while (0) {}], -[AS_VAR_SET(ax_cv_cpp_ident, yes)], -[AS_VAR_SET(ax_cv_cpp_ident, no)])]) -if test $ax_cv_cpp_ident = yes; then - ident_support='-DHAVE_CVS_IDENT=1' -fi -AC_SUBST(ident_support) -])# AC_CPP_IDENT - # AX_ENABLE_SUFFIX # ---------------- # Create the configure option --enable-suffix[=suffix] to generate suffix diff --git a/async.cc b/async.cc index 39ad039c2..371d82201 100644 --- a/async.cc +++ b/async.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: async.cc,v 1.7.2.2 2007/05/30 17:48:53 steve Exp $" -#endif # include "config.h" @@ -96,35 +93,3 @@ bool NetProcTop::is_asynchronous() const return statement_->is_asynchronous(); } - -/* - * $Log: async.cc,v $ - * Revision 1.7.2.2 2007/05/30 17:48:53 steve - * Support Latch synthesis (Alan Feldstein) - * - * Revision 1.7.2.1 2006/05/21 21:58:46 steve - * NetESignal input is only selected bits. - * - * Revision 1.7 2004/01/18 23:26:54 steve - * The is_combinational function really need not recurse. - * - * Revision 1.6 2003/12/20 00:33:39 steve - * More thorough check that NetEvWait is asynchronous. - * - * Revision 1.5 2003/09/04 20:28:05 steve - * Support time0 resolution of combinational threads. - * - * Revision 1.4 2002/08/18 22:07:16 steve - * Detect temporaries in sequential block synthesis. - * - * Revision 1.3 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.2 2002/07/04 00:24:16 steve - * initial statements are not asynchronous. - * - * Revision 1.1 2002/06/30 02:21:31 steve - * Add structure for asynchronous logic synthesis. - * - */ - diff --git a/cadpli/Makefile.in b/cadpli/Makefile.in index d8d83d99c..005a2ce4f 100644 --- a/cadpli/Makefile.in +++ b/cadpli/Makefile.in @@ -15,10 +15,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.11.2.1 2005/02/23 18:40:23 steve Exp $" -# -# + SHELL = /bin/sh suffix = @install_suffix@ @@ -42,7 +39,7 @@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ -CPPFLAGS = @ident_support@ -I$(srcdir) -I$(srcdir)/.. -I.. @CPPFLAGS@ @DEFS@ @PICFLAG@ +CPPFLAGS = -I$(srcdir) -I$(srcdir)/.. -I.. @CPPFLAGS@ @DEFS@ @PICFLAG@ CFLAGS = -Wall @CFLAGS@ LDFLAGS = @LDFLAGS@ STRIP = @STRIP@ diff --git a/cadpli/cadpli.c b/cadpli/cadpli.c index 02b6462c1..1c0264a68 100644 --- a/cadpli/cadpli.c +++ b/cadpli/cadpli.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: cadpli.c,v 1.7 2004/09/10 00:15:45 steve Exp $" -#endif # include # include @@ -87,34 +84,3 @@ void (*vlog_startup_routines[])() = { thunker_register, 0 }; - - -/* - * $Log: cadpli.c,v $ - * Revision 1.7 2004/09/10 00:15:45 steve - * Remove bad casts. - * - * Revision 1.6 2004/09/05 21:19:51 steve - * Better type safety. - * - * Revision 1.5 2003/08/26 16:26:02 steve - * ifdef idents correctly. - * - * Revision 1.4 2003/04/30 01:28:06 steve - * Remove veriusertfs stuf. - * - * Revision 1.3 2003/02/22 04:04:38 steve - * Only include malloc.h if it is present. - * - * Revision 1.2 2003/02/17 00:01:25 steve - * Use a variant of ivl_dlfcn to do dynamic loading - * from within the cadpli module. - * - * Change the +cadpli flag to -cadpli, to keep the - * plusargs namespace clear. - * - * Revision 1.1 2003/02/16 02:23:54 steve - * Add the cadpli interface module. - * - */ - diff --git a/cadpli/configure.in b/cadpli/configure.in index b503b963c..9c8522fdd 100644 --- a/cadpli/configure.in +++ b/cadpli/configure.in @@ -62,8 +62,6 @@ AX_C_UNDERSCORES_TRAILING ## end of test for underscores ####################### -AX_CPP_IDENT - # where to put vpi subdirectories AC_MSG_CHECKING(for VPI subdirectories) if test x${vpidir1} = x diff --git a/cadpli/ivl_dlfcn.h b/cadpli/ivl_dlfcn.h index 3126a7ff3..172bd2d0b 100644 --- a/cadpli/ivl_dlfcn.h +++ b/cadpli/ivl_dlfcn.h @@ -1,7 +1,7 @@ #ifndef __ivl_dlfcn_H #define __ivl_dlfcn_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: ivl_dlfcn.h,v 1.3 2004/10/04 01:10:56 steve Exp $" -#endif #if defined(__MINGW32__) # include @@ -94,20 +91,4 @@ inline const char*dlerror(void) { return strerror( errno ); } #endif -/* - * $Log: ivl_dlfcn.h,v $ - * Revision 1.3 2004/10/04 01:10:56 steve - * Clean up spurious trailing white space. - * - * Revision 1.2 2003/12/12 05:43:08 steve - * Some systems dlsym requires leading _ or not on whim. - * - * Revision 1.1 2003/02/17 00:01:25 steve - * Use a variant of ivl_dlfcn to do dynamic loading - * from within the cadpli module. - * - * Change the +cadpli flag to -cadpli, to keep the - * plusargs namespace clear. - * - */ #endif diff --git a/compiler.h b/compiler.h index 036614bb3..93dfe64cb 100644 --- a/compiler.h +++ b/compiler.h @@ -1,7 +1,7 @@ #ifndef __compiler_H #define __compiler_H /* - * Copyright (c) 1999-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: compiler.h,v 1.26.2.3 2006/06/12 00:16:50 steve Exp $" -#endif # include # include @@ -139,54 +136,4 @@ struct sfunc_return_type { extern const struct sfunc_return_type* lookup_sys_func(const char*name); extern int load_sys_func_table(const char*path); -/* - * $Log: compiler.h,v $ - * Revision 1.26.2.3 2006/06/12 00:16:50 steve - * Add support for -Wunused warnings. - * - * Revision 1.26.2.2 2006/04/23 04:25:45 steve - * Add cprop debugging. - * - * Revision 1.26.2.1 2006/04/01 01:37:24 steve - * Add synth debug flag - * - * Revision 1.26 2004/10/04 01:10:52 steve - * Clean up spurious trailing white space. - * - * Revision 1.25 2004/09/25 01:58:44 steve - * Add a debug_elaborate flag - * - * Revision 1.24 2004/09/10 23:51:42 steve - * Fix the evaluation of constant ternary expressions. - * - * Revision 1.23 2004/09/05 17:44:41 steve - * Add support for module instance arrays. - * - * Revision 1.22 2004/03/10 04:51:24 steve - * Add support for system function table files. - * - * Revision 1.21 2004/03/09 04:29:42 steve - * Separate out the lookup_sys_func table, for eventual - * support for function type tables. - * - * Remove ipal compile flags. - * - * Revision 1.20 2004/02/18 17:11:54 steve - * Use perm_strings for named langiage items. - * - * Revision 1.19 2003/11/13 05:55:33 steve - * Move the DLL= flag to target config files. - * - * Revision 1.18 2003/11/08 20:06:21 steve - * Spelling fixes in comments. - * - * Revision 1.17 2003/09/25 00:25:14 steve - * Summary list of missing modules. - * - * Revision 1.16 2003/03/01 06:25:30 steve - * Add the lex_strings string handler, and put - * scope names and system task/function names - * into this table. Also, permallocate event - * names from the beginning. - */ #endif diff --git a/config.h.in b/config.h.in index bec0b2f76..5ff049196 100644 --- a/config.h.in +++ b/config.h.in @@ -1,7 +1,7 @@ #ifndef __config_H /* -*- c++ -*- */ #define __config_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: config.h.in,v 1.11 2004/10/04 01:10:52 steve Exp $" -#endif #if defined(__cplusplus) # if !defined(__GNUC__) @@ -48,41 +45,4 @@ # undef HAVE_SYS_WAIT_H # undef WORDS_BIGENDIAN -/* - * $Log: config.h.in,v $ - * Revision 1.11 2004/10/04 01:10:52 steve - * Clean up spurious trailing white space. - * - * Revision 1.10 2003/08/26 16:26:01 steve - * ifdef idents correctly. - * - * Revision 1.9 2003/07/03 16:29:55 steve - * spemm WORDS_BIGENDIAN correctly. - * - * Revision 1.8 2003/03/07 02:44:33 steve - * Implement $realtobits. - * - * Revision 1.7 2003/02/20 00:49:24 steve - * detect -lz and -lbz2 libraries. - * - * Revision 1.6 2003/01/10 19:01:04 steve - * Only use libiberty.h if available. - * - * Revision 1.5 2002/08/11 23:39:33 steve - * Remove VVM option. - * - * Revision 1.4 2002/02/16 03:18:53 steve - * Make vvm optional, normally off. - * - * Revision 1.3 2001/10/18 16:16:23 steve - * Include HAVE_SYS_WAIT in config.h (PR#306) - * - * Revision 1.2 2001/09/15 18:27:04 steve - * Make configure detect malloc.h - * - * Revision 1.1 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - */ #endif // __config_H diff --git a/configure.in b/configure.in index 98fd60409..cc3d2850b 100644 --- a/configure.in +++ b/configure.in @@ -130,8 +130,6 @@ AX_C_UNDERSCORES_TRAILING ## end of test for underscores ####################### -AX_CPP_IDENT - # If not otherwise specified, set the libdir64 variable # to the same as libdir. AC_MSG_CHECKING(for libdir64 path) diff --git a/cprop.cc b/cprop.cc index 2fb9dcb64..64921523f 100644 --- a/cprop.cc +++ b/cprop.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2006 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: cprop.cc,v 1.47.2.7 2007/02/26 19:51:38 steve Exp $" -#endif # include "config.h" @@ -1333,69 +1330,3 @@ void cprop(Design*des) cprop_dc_functor dc; des->functor(&dc); } - -/* - * $Log: cprop.cc,v $ - * Revision 1.47.2.7 2007/02/26 19:51:38 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.47.2.6 2006/11/12 01:20:45 steve - * Prevent constant mux outputs from confusing itself. - * - * Revision 1.47.2.5 2006/04/23 04:26:13 steve - * Constant propagate addresses through NetRamDq read ports. - * - * Revision 1.47.2.4 2005/09/11 02:50:51 steve - * Fix overly agressive constant propagation through MUX causing lost Z bits. - * - * Revision 1.47.2.3 2005/08/28 22:00:39 steve - * Reduce mux slices that are constant throughout range. - * - * Revision 1.47.2.2 2005/08/28 19:51:02 steve - * More thorough constant propagation through MUX devices. - * - * Revision 1.47 2004/02/20 18:53:34 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.46 2003/11/08 17:53:34 steve - * Do not remove constants accessible to VPI. - * - * Revision 1.45 2003/10/31 02:40:06 steve - * Donot elide FF that has set or clr connections. - * - * Revision 1.44 2003/04/25 05:06:32 steve - * Handle X values in constant == nets. - * - * Revision 1.43 2003/03/06 00:28:41 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.42 2003/02/26 01:29:24 steve - * LPM objects store only their base names. - * - * Revision 1.41 2003/01/30 16:23:07 steve - * Spelling fixes. - * - * Revision 1.40 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.39 2002/08/20 04:12:22 steve - * Copy gate delays when doing gate delay substitutions. - * - * Revision 1.38 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.37 2002/06/25 01:33:22 steve - * Cache calculated driven value. - * - * Revision 1.36 2002/06/24 01:49:38 steve - * Make link_drive_constant cache its results in - * the Nexus, to improve cprop performance. - * - * Revision 1.35 2002/05/26 01:39:02 steve - * Carry Verilog 2001 attributes with processes, - * all the way through to the ivl_target API. - * - * Divide signal reference counts between rval - * and lval references. - */ - diff --git a/design_dump.cc b/design_dump.cc index b1b43d6ce..0b230b69a 100644 --- a/design_dump.cc +++ b/design_dump.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: design_dump.cc,v 1.149.2.7 2006/08/23 04:09:14 steve Exp $" -#endif # include "config.h" @@ -383,11 +380,12 @@ void NetRamDq::dump_node(ostream&o, unsigned ind) const { o << setw(ind) << "" << "LPM_RAM_DQ ("; - if (mem_) + if (mem_) { if (NetNet*tmp = mem_->reg_from_explode()) o << "exploded mem=" << tmp->name(); else o << "mem=" << mem_->name(); + } o << "): " << name() << endl; @@ -1131,316 +1129,3 @@ void Design::dump(ostream&o) const idx->dump(o, 0); } - -/* - * $Log: design_dump.cc,v $ - * Revision 1.149.2.7 2006/08/23 04:09:14 steve - * missing sig diagnostics. - * - * Revision 1.149.2.6 2006/07/10 00:21:50 steve - * Add support for full_case attribute. - * - * Revision 1.149.2.5 2006/04/16 19:26:37 steve - * Fix handling of exploded memories with partial or missing resets. - * - * Revision 1.149.2.4 2006/03/26 23:09:21 steve - * Handle asynchronous demux/bit replacements. - * - * Revision 1.149.2.3 2006/03/12 07:34:16 steve - * Fix the memsynth1 case. - * - * Revision 1.149.2.2 2006/02/19 00:11:31 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.149.2.1 2006/01/18 01:23:23 steve - * Rework l-value handling to allow for more l-value type flexibility. - * - * Revision 1.149 2004/10/04 01:10:52 steve - * Clean up spurious trailing white space. - * - * Revision 1.148 2004/05/31 23:34:36 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.147 2004/02/20 06:22:56 steve - * parameter keys are per_strings. - * - * Revision 1.146 2004/02/18 17:11:54 steve - * Use perm_strings for named langiage items. - * - * Revision 1.145 2003/12/17 16:52:39 steve - * Debug dumps for synth2. - * - * Revision 1.144 2003/07/26 03:34:42 steve - * Start handling pad of expressions in code generators. - * - * Revision 1.143 2003/07/05 20:42:08 steve - * Fix some enumeration warnings. - * - * Revision 1.142 2003/06/20 00:53:19 steve - * Module attributes from the parser - * through to elaborated form. - * - * Revision 1.141 2003/06/18 03:55:18 steve - * Add arithmetic shift operators. - * - * Revision 1.140 2003/05/30 02:55:32 steve - * Support parameters in real expressions and - * as real expressions, and fix multiply and - * divide with real results. - * - * Revision 1.139 2003/04/22 04:48:29 steve - * Support event names as expressions elements. - * - * Revision 1.138 2003/03/10 23:40:53 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.137 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.136 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.135 2002/10/23 01:47:17 steve - * Fix synth2 handling of aset/aclr signals where - * flip-flops are split by begin-end blocks. - * - * Revision 1.134 2002/10/19 22:59:49 steve - * Redo the parameter vector support to allow - * parameter names in range expressions. - * - * Revision 1.133 2002/08/19 00:06:11 steve - * Allow release to handle removal of target net. - * - * Revision 1.132 2002/08/13 05:35:00 steve - * Do not elide named blocks. - * - * Revision 1.131 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.130 2002/08/04 18:28:14 steve - * Do not use hierarchical names of memories to - * generate vvp labels. -tdll target does not - * used hierarchical name string to look up the - * memory objects in the design. - * - * Revision 1.129 2002/06/19 04:20:03 steve - * Remove NetTmp and add NetSubnet class. - * - * Revision 1.128 2002/06/14 21:38:41 steve - * Fix expression width for repeat concatenations. - * - * Revision 1.127 2002/06/08 23:42:46 steve - * Add NetRamDq synthsesis from memory l-values. - * - * Revision 1.126 2002/06/05 03:44:25 steve - * Add support for memory words in l-value of - * non-blocking assignments, and remove the special - * NetAssignMem_ and NetAssignMemNB classes. - * - * Revision 1.125 2002/06/04 05:38:44 steve - * Add support for memory words in l-value of - * blocking assignments, and remove the special - * NetAssignMem class. - * - * Revision 1.124 2002/05/26 01:39:02 steve - * Carry Verilog 2001 attributes with processes, - * all the way through to the ivl_target API. - * - * Divide signal reference counts between rval - * and lval references. - * - * Revision 1.123 2002/05/05 21:11:49 steve - * Put off evaluation of concatenation repeat expresions - * until after parameters are defined. This allows parms - * to be used in repeat expresions. - * - * Add the builtin $signed system function. - * - * Revision 1.122 2002/03/09 02:10:22 steve - * Add the NetUserFunc netlist node. - * - * Revision 1.121 2001/12/31 00:03:05 steve - * Include s indicator in dump of signed numbers. - * - * Revision 1.120 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.119 2001/11/19 01:46:38 steve - * Print typename is fallback expression node dump. - * - * Revision 1.118 2001/10/19 21:53:24 steve - * Support multiple root modules (Philip Blundell) - * - * Revision 1.117 2001/08/25 23:50:02 steve - * Change the NetAssign_ class to refer to the signal - * instead of link into the netlist. This is faster - * and uses less space. Make the NetAssignNB carry - * the delays instead of the NetAssign_ lval objects. - * - * Change the vvp code generator to support multiple - * l-values, i.e. concatenations of part selects. - * - * Revision 1.116 2001/07/27 04:51:44 steve - * Handle part select expressions as variants of - * NetESignal/IVL_EX_SIGNAL objects, instead of - * creating new and useless temporary signals. - * - * Revision 1.115 2001/07/27 02:41:55 steve - * Fix binding of dangling function ports. do not elide them. - * - * Revision 1.114 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.113 2001/04/29 20:19:10 steve - * Add pullup and pulldown devices. - * - * Revision 1.112 2001/04/22 23:09:46 steve - * More UDP consolidation from Stephan Boettcher. - * - * Revision 1.111 2001/02/17 05:13:36 steve - * Check that the port really exists here. - * - * Revision 1.110 2001/01/18 03:16:35 steve - * NetMux needs a scope. (PR#115) - * - * Revision 1.109 2001/01/13 22:20:08 steve - * Parse parameters within nested scopes. - * - * Revision 1.108 2000/12/16 01:45:47 steve - * Detect recursive instantiations (PR#2) - * - * Revision 1.107 2000/12/11 00:31:43 steve - * Add support for signed reg variables, - * simulate in t-vvm signed comparisons. - * - * Revision 1.106 2000/12/10 06:41:59 steve - * Support delays on continuous assignment from idents. (PR#40) - * - * Revision 1.105 2000/12/04 17:37:03 steve - * Add Attrib class for holding NetObj attributes. - * - * Revision 1.104 2000/11/11 01:52:09 steve - * change set for support of nmos, pmos, rnmos, rpmos, notif0, and notif1 - * change set to correct behavior of bufif0 and bufif1 - * (Tim Leight) - * - * Also includes fix for PR#27 - * - * Revision 1.103 2000/11/11 00:03:36 steve - * Add support for the t-dll backend grabing flip-flops. - * - * Revision 1.102 2000/11/04 06:36:24 steve - * Apply sequential UDP rework from Stephan Boettcher (PR#39) - * - * Revision 1.101 2000/10/28 00:51:41 steve - * Add scope to threads in vvm, pass that scope - * to vpi sysTaskFunc objects, and add vpi calls - * to access that information. - * - * $display displays scope in %m (PR#1) - * - * Revision 1.100 2000/10/07 19:45:42 steve - * Put logic devices into scopes. - * - * Revision 1.99 2000/10/06 23:46:50 steve - * ivl_target updates, including more complete - * handling of ivl_nexus_t objects. Much reduced - * dependencies on pointers to netlist objects. - * - * Revision 1.98 2000/09/26 01:35:42 steve - * Remove the obsolete NetEIdent class. - * - * Revision 1.97 2000/09/17 21:26:15 steve - * Add support for modulus (Eric Aardoom) - * - * Revision 1.96 2000/09/10 02:18:16 steve - * elaborate complex l-values - * - * Revision 1.95 2000/09/02 20:54:20 steve - * Rearrange NetAssign to make NetAssign_ separate. - * - * Revision 1.94 2000/07/30 18:25:43 steve - * Rearrange task and function elaboration so that the - * NetTaskDef and NetFuncDef functions are created during - * signal enaboration, and carry these objects in the - * NetScope class instead of the extra, useless map in - * the Design class. - * - * Revision 1.93 2000/07/29 03:55:38 steve - * fix problem coalescing events w/ probes. - * - * Revision 1.92 2000/07/27 05:13:44 steve - * Support elaboration of disable statements. - * - * Revision 1.91 2000/07/22 22:09:03 steve - * Parse and elaborate timescale to scopes. - * - * Revision 1.90 2000/07/14 06:12:57 steve - * Move inital value handling from NetNet to Nexus - * objects. This allows better propogation of inital - * values. - * - * Clean up constant propagation a bit to account - * for regs that are not really values. - * - * Revision 1.89 2000/07/07 04:53:53 steve - * Add support for non-constant delays in delay statements, - * Support evaluating ! in constant expressions, and - * move some code from netlist.cc to net_proc.cc. - * - * Revision 1.88 2000/06/25 19:59:42 steve - * Redesign Links to include the Nexus class that - * carries properties of the connected set of links. - * - * Revision 1.87 2000/06/24 22:55:19 steve - * Get rid of useless next_link method. - * - * Revision 1.86 2000/06/13 03:24:48 steve - * Index in memory assign should be a NetExpr. - * - * Revision 1.85 2000/05/11 23:37:27 steve - * Add support for procedural continuous assignment. - * - * Revision 1.84 2000/05/07 18:20:07 steve - * Import MCD support from Stephen Tell, and add - * system function parameter support to the IVL core. - * - * Revision 1.83 2000/05/07 04:37:56 steve - * Carry strength values from Verilog source to the - * pform and netlist for gates. - * - * Change vvm constants to use the driver_t to drive - * a constant value. This works better if there are - * multiple drivers on a signal. - * - * Revision 1.82 2000/05/04 03:37:58 steve - * Add infrastructure for system functions, move - * $time to that structure and add $random. - * - * Revision 1.81 2000/05/02 03:13:30 steve - * Move memories to the NetScope object. - * - * Revision 1.80 2000/05/02 00:58:11 steve - * Move signal tables to the NetScope class. - * - * Revision 1.79 2000/04/28 21:00:29 steve - * Over agressive signal elimination in constant probadation. - * - * Revision 1.78 2000/04/23 03:45:24 steve - * Add support for the procedural release statement. - * - * Revision 1.77 2000/04/22 04:20:19 steve - * Add support for force assignment. - * - * Revision 1.76 2000/04/12 20:02:52 steve - * Finally remove the NetNEvent and NetPEvent classes, - * Get synthesis working with the NetEvWait class, - * and get started supporting multiple events in a - * wait in vvm. - */ - diff --git a/driver-vpi/Makefile.in b/driver-vpi/Makefile.in index 7d92d16c6..4ff53c517 100644 --- a/driver-vpi/Makefile.in +++ b/driver-vpi/Makefile.in @@ -15,10 +15,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.7.2.1 2006/10/04 17:08:59 steve Exp $" -# -# + SHELL = /bin/sh suffix = @install_suffix@ @@ -26,6 +23,7 @@ suffix = @install_suffix@ prefix = @prefix@ exec_prefix = @exec_prefix@ srcdir = @srcdir@ +datarootdir = @datarootdir@ VPATH = $(srcdir) @@ -43,7 +41,7 @@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ -CPPFLAGS = @ident_support@ -I. -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ +CPPFLAGS = -I. -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ CFLAGS = -Wall @CFLAGS@ LDFLAGS = @LDFLAGS@ diff --git a/driver/Makefile.in b/driver/Makefile.in index 69436da73..ab315794e 100644 --- a/driver/Makefile.in +++ b/driver/Makefile.in @@ -15,10 +15,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.24.2.3 2007/05/30 17:48:26 steve Exp $" -# -# + SHELL = /bin/sh suffix = @install_suffix@ @@ -26,6 +23,7 @@ suffix = @install_suffix@ prefix = @prefix@ exec_prefix = @exec_prefix@ srcdir = @srcdir@ +datarootdir = @datarootdir@ VPATH = $(srcdir) @@ -43,7 +41,7 @@ INSTALL_DATA = @INSTALL_DATA@ MAN = @MAN@ PS2PDF = @PS2PDF@ -CPPFLAGS = @ident_support@ -I. -I.. -I$(srcdir)/.. -I$(srcdir) @CPPFLAGS@ @DEFS@ +CPPFLAGS = -I. -I.. -I$(srcdir)/.. -I$(srcdir) @CPPFLAGS@ @DEFS@ CFLAGS = @WARNING_CFLAGS@ @CFLAGS@ LDFLAGS = @LDFLAGS@ diff --git a/driver/cflexor.lex b/driver/cflexor.lex index f3811e654..bd19a9404 100644 --- a/driver/cflexor.lex +++ b/driver/cflexor.lex @@ -1,7 +1,10 @@ +%option nounput +%option noinput + %{ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +21,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: cflexor.lex,v 1.8 2004/10/04 01:10:56 steve Exp $" -#endif # include "cfparse.h" # include "cfparse_misc.h" diff --git a/driver/cfparse.y b/driver/cfparse.y index 234c8a476..80dce54a5 100644 --- a/driver/cfparse.y +++ b/driver/cfparse.y @@ -1,6 +1,6 @@ %{ /* - * Copyright (c) 20001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -17,10 +17,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: cfparse.y,v 1.10 2003/09/26 21:25:58 steve Exp $" -#endif - # include "globals.h" # include "cfparse_misc.h" diff --git a/driver/cfparse_misc.h b/driver/cfparse_misc.h index 927428e00..e7402f07a 100644 --- a/driver/cfparse_misc.h +++ b/driver/cfparse_misc.h @@ -1,7 +1,7 @@ #ifndef __cfparse_misc_H #define __cfparse_misc_H /* - * Copyright (c) 2001 Picture Elements, Inc. + * Copyright (c) 2001-2010 Picture Elements, Inc. * Stephen Williams (steve@picturel.com) * * This source code is free software; you can redistribute it @@ -19,9 +19,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: cfparse_misc.h,v 1.6 2004/02/15 18:03:30 steve Exp $" -#endif /* * The vlltype supports the passing of detailed source file location @@ -42,26 +39,4 @@ int cflex(void); int cferror(const char *); int cfparse(void); -/* - * $Log: cfparse_misc.h,v $ - * Revision 1.6 2004/02/15 18:03:30 steve - * Cleanup of warnings. - * - * Revision 1.5 2003/09/26 21:25:58 steve - * Warnings cleanup. - * - * Revision 1.4 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.3 2002/01/02 02:39:34 steve - * Use my own cfltype to defend against bison 1.30. - * - * Revision 1.2 2001/11/12 18:47:32 steve - * Support +incdir in command files, and ignore other - * +args flags. Also ignore -a and -v flags. - * - * Revision 1.1 2001/11/12 01:26:36 steve - * More sophisticated command file parser. - * - */ #endif diff --git a/driver/globals.h b/driver/globals.h index 5b30a4a42..fb8f7c68f 100644 --- a/driver/globals.h +++ b/driver/globals.h @@ -1,7 +1,7 @@ #ifndef __globals_H #define __globals_H /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: globals.h,v 1.19 2003/11/18 06:31:46 steve Exp $" -#endif # include @@ -75,30 +72,4 @@ extern char warning_flags[]; extern char* library_flags; extern char* library_flags2; -/* - * $Log: globals.h,v $ - * Revision 1.19 2003/11/18 06:31:46 steve - * Remove the iverilog.conf file. - * - * Revision 1.18 2003/11/13 04:09:49 steve - * Pass flags through the temporary config file. - * - * Revision 1.17 2003/11/01 04:21:57 steve - * Add support for a target static config file. - * - * Revision 1.16 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.15 2002/06/23 20:10:51 steve - * Variable substitution in command files. - * - * Revision 1.14 2002/05/28 20:40:37 steve - * ivl indexes the search path for libraries, and - * supports case insensitive module-to-file lookup. - * - * Revision 1.13 2002/05/28 00:50:40 steve - * Add the ivl -C flag for bulk configuration - * from the driver, and use that to run library - * modules through the preprocessor. - */ #endif diff --git a/driver/main.c b/driver/main.c index d459c3280..1c51ae5df 100644 --- a/driver/main.c +++ b/driver/main.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2009 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: main.c,v 1.65.2.6 2007/05/30 17:48:26 steve Exp $" -#endif # include "config.h" # include "version.h" @@ -690,7 +687,7 @@ int main(int argc, char **argv) if (version_flag || verbose_flag) { printf("Icarus Verilog version " VERSION "\n\n"); - printf("Copyright 1998-2009 Stephen Williams\n"); + printf("Copyright 1998-2010 Stephen Williams\n"); puts(NOTICE); if (version_flag) @@ -827,70 +824,3 @@ int main(int argc, char **argv) return 0; } - -/* - * $Log: main.c,v $ - * Revision 1.65.2.6 2007/05/30 17:48:26 steve - * DEBUG aids. (Alan Feldstein) - * - * Revision 1.65.2.5 2006/07/07 21:31:50 steve - * Root dir variable does not include lib/ivl components. - * - * Revision 1.65.2.4 2006/06/27 01:30:20 steve - * Fix unused var warning for mingw32 build. - * - * Revision 1.65.2.3 2006/06/14 03:01:49 steve - * Remove redundant call to get_root_dir. - * - * Revision 1.65.2.2 2006/06/12 00:16:53 steve - * Add support for -Wunused warnings. - * - * Revision 1.65.2.1 2006/03/26 21:47:26 steve - * More installation directory flexibility. - * - * Revision 1.65 2004/06/17 14:47:22 steve - * Add a .sft file for the system functions. - * - * Revision 1.64 2004/03/10 04:51:25 steve - * Add support for system function table files. - * - * Revision 1.63 2004/02/15 18:03:30 steve - * Cleanup of warnings. - * - * Revision 1.62 2003/12/12 04:36:48 steve - * Fix make check to support -tconf configuration method. - * - * Revision 1.61 2003/11/18 06:31:46 steve - * Remove the iverilog.conf file. - * - * Revision 1.60 2003/11/13 05:55:33 steve - * Move the DLL= flag to target config files. - * - * Revision 1.59 2003/11/13 04:09:49 steve - * Pass flags through the temporary config file. - * - * Revision 1.58 2003/11/01 04:21:57 steve - * Add support for a target static config file. - * - * Revision 1.57 2003/10/26 22:43:42 steve - * Improve -V messages, - * - * Revision 1.56 2003/09/26 21:25:58 steve - * Warnings cleanup. - * - * Revision 1.55 2003/09/23 05:57:15 steve - * Pass -m flag from driver via iconfig file. - * - * Revision 1.54 2003/09/22 01:12:09 steve - * Pass more ivl arguments through the iconfig file. - * - * Revision 1.53 2003/08/26 16:26:02 steve - * ifdef idents correctly. - * - * Revision 1.52 2003/02/22 04:55:36 steve - * portbind adds p, not i, flag. - * - * Revision 1.51 2003/02/22 04:12:49 steve - * Add the portbind warning. - */ - diff --git a/driver/substit.c b/driver/substit.c index 0b9ef84d5..fd34bf7de 100644 --- a/driver/substit.c +++ b/driver/substit.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: substit.c,v 1.5 2003/12/19 01:27:10 steve Exp $" -#endif # include # include @@ -92,24 +89,3 @@ char* substitutions(const char*str) return buf; } - - -/* - * $Log: substit.c,v $ - * Revision 1.5 2003/12/19 01:27:10 steve - * Fix various unsigned compare warnings. - * - * Revision 1.4 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.3 2002/08/11 23:47:04 steve - * Add missing Log and Ident strings. - * - * Revision 1.2 2002/06/25 01:33:01 steve - * include malloc.h only when available. - * - * Revision 1.1 2002/06/23 20:10:51 steve - * Variable substitution in command files. - * - */ - diff --git a/dup_expr.cc b/dup_expr.cc index 82f13255f..d4d414f44 100644 --- a/dup_expr.cc +++ b/dup_expr.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: dup_expr.cc,v 1.18.2.2 2006/11/02 02:13:15 steve Exp $" -#endif # include "config.h" @@ -143,72 +140,3 @@ NetEVariable* NetEVariable::dup_expr() const NetEVariable*tmp = new NetEVariable(var_); return tmp; } - -/* - * $Log: dup_expr.cc,v $ - * Revision 1.18.2.2 2006/11/02 02:13:15 steve - * Error message for condit expression not synthesized. - * - * Revision 1.18.2.1 2006/06/12 00:16:50 steve - * Add support for -Wunused warnings. - * - * Revision 1.18 2004/06/17 16:06:18 steve - * Help system function signedness survive elaboration. - * - * Revision 1.17 2004/05/31 23:34:36 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.16 2003/10/31 02:47:11 steve - * NetEUReduce has its own dup_expr method. - * - * Revision 1.15 2003/05/30 02:55:32 steve - * Support parameters in real expressions and - * as real expressions, and fix multiply and - * divide with real results. - * - * Revision 1.14 2003/04/22 04:48:29 steve - * Support event names as expressions elements. - * - * Revision 1.13 2003/03/15 18:08:43 steve - * Comparison operators do have defined width. - * - * Revision 1.12 2003/03/15 04:46:28 steve - * Better organize the NetESFunc return type guesses. - * - * Revision 1.11 2003/03/10 23:40:53 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.10 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.9 2002/11/09 00:25:27 steve - * Add dup_expr for user defined function calls. - * - * Revision 1.8 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.7 2002/01/28 00:52:41 steve - * Add support for bit select of parameters. - * This leads to a NetESelect node and the - * vvp code generator to support that. - * - * Revision 1.6 2001/11/19 01:54:14 steve - * Port close cropping behavior from mcrgb - * Move window array reset to libmc. - * - * Revision 1.5 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.4 2000/05/07 18:20:07 steve - * Import MCD support from Stephen Tell, and add - * system function parameter support to the IVL core. - * - * Revision 1.3 2000/05/04 03:37:58 steve - * Add infrastructure for system functions, move - * $time to that structure and add $random. - */ - diff --git a/elab_anet.cc b/elab_anet.cc index 6ba222621..9d96bd89d 100644 --- a/elab_anet.cc +++ b/elab_anet.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: elab_anet.cc,v 1.10 2004/10/04 01:10:52 steve Exp $" -#endif # include "config.h" @@ -164,40 +161,3 @@ NetNet* PEIdent::elaborate_anet(Design*des, NetScope*scope) const return sig; } - -/* - * $Log: elab_anet.cc,v $ - * Revision 1.10 2004/10/04 01:10:52 steve - * Clean up spurious trailing white space. - * - * Revision 1.9 2003/09/19 03:50:12 steve - * Remove find_memory method from Design class. - * - * Revision 1.8 2003/06/21 01:21:43 steve - * Harmless fixup of warnings. - * - * Revision 1.7 2003/03/06 00:28:41 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.6 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.5 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.3 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.2 2001/01/06 02:29:36 steve - * Support arrays of integers. - * - * Revision 1.1 2000/12/06 06:31:09 steve - * Check lvalue of procedural continuous assign (PR#29) - * - */ - diff --git a/elab_expr.cc b/elab_expr.cc index 50ccef2d6..be30a9afb 100644 --- a/elab_expr.cc +++ b/elab_expr.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2006 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: elab_expr.cc,v 1.91.2.2 2006/11/02 02:13:15 steve Exp $" -#endif # include "config.h" # include "compiler.h" @@ -1085,160 +1082,3 @@ NetExpr* PEUnary::elaborate_expr(Design*des, NetScope*scope, bool) const return tmp; } - -/* - * $Log: elab_expr.cc,v $ - * Revision 1.91.2.2 2006/11/02 02:13:15 steve - * Error message for condit expression not synthesized. - * - * Revision 1.91.2.1 2006/06/12 00:16:50 steve - * Add support for -Wunused warnings. - * - * Revision 1.91 2004/10/04 01:10:52 steve - * Clean up spurious trailing white space. - * - * Revision 1.90 2004/08/28 15:42:11 steve - * Add support for $unsigned. - * - * Revision 1.89 2004/08/26 03:52:07 steve - * Add the $is_signed function. - * - * Revision 1.88 2004/06/17 16:06:18 steve - * Help system function signedness survive elaboration. - * - * Revision 1.87 2004/06/04 23:34:15 steve - * Special case for unary - of real literal. - * - * Revision 1.86 2004/05/31 23:34:36 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.85 2004/03/09 04:29:42 steve - * Separate out the lookup_sys_func table, for eventual - * support for function type tables. - * - * Remove ipal compile flags. - * - * Revision 1.84 2004/02/20 06:22:56 steve - * parameter keys are per_strings. - * - * Revision 1.83 2004/01/21 04:57:40 steve - * Generate error when missing concatenation operands. - * - * Revision 1.82 2003/10/09 16:52:52 steve - * Put parameter name in NetEConstParam, not scope. - * - * Revision 1.81 2003/09/19 03:30:05 steve - * Fix name search in elab_lval. - * - * Revision 1.80 2003/06/24 01:38:02 steve - * Various warnings fixed. - * - * Revision 1.79 2003/06/18 03:55:18 steve - * Add arithmetic shift operators. - * - * Revision 1.78 2003/06/10 04:29:57 steve - * PR735: bit select indices are signed constants. - * - * Revision 1.77 2003/05/30 02:55:32 steve - * Support parameters in real expressions and - * as real expressions, and fix multiply and - * divide with real results. - * - * Revision 1.76 2003/04/22 04:48:29 steve - * Support event names as expressions elements. - * - * Revision 1.75 2003/04/19 04:19:38 steve - * Set line number for ternary expressions. - * - * Revision 1.74 2003/04/02 04:25:26 steve - * Fix xz extension of constants. - * - * Revision 1.73 2003/03/25 03:00:04 steve - * Scope names can be relative. - * - * Revision 1.72 2003/03/15 04:46:28 steve - * Better organize the NetESFunc return type guesses. - * - * Revision 1.71 2003/03/10 23:40:53 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.70 2003/03/07 02:44:34 steve - * Implement $realtobits. - * - * Revision 1.69 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.68 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.67 2002/12/21 00:55:57 steve - * The $time system task returns the integer time - * scaled to the local units. Change the internal - * implementation of vpiSystemTime the $time functions - * to properly account for this. Also add $simtime - * to get the simulation time. - * - * Revision 1.66 2002/09/21 21:28:18 steve - * Allow constant bit selects out of range. - * - * Revision 1.65 2002/09/18 04:08:45 steve - * Spelling errors. - * - * Revision 1.64 2002/09/12 15:49:43 steve - * Add support for binary nand operator. - * - * Revision 1.63 2002/08/19 02:39:16 steve - * Support parameters with defined ranges. - * - * Revision 1.62 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.61 2002/06/14 21:38:41 steve - * Fix expression width for repeat concatenations. - * - * Revision 1.60 2002/05/24 00:44:54 steve - * Add support for $bits (SystemVerilog) - * - * Revision 1.59 2002/05/06 02:30:27 steve - * Allow parameters in concatenation of widths are defined. - * - * Revision 1.58 2002/05/05 21:11:49 steve - * Put off evaluation of concatenation repeat expresions - * until after parameters are defined. This allows parms - * to be used in repeat expresions. - * - * Add the builtin $signed system function. - * - * Revision 1.57 2002/04/27 05:03:46 steve - * Preserve stringiness string part select and concatenation. - * - * Revision 1.56 2002/04/27 02:38:04 steve - * Support selecting bits from parameters. - * - * Revision 1.55 2002/04/25 05:04:31 steve - * Evaluate constant bit select of constants. - * - * Revision 1.54 2002/04/14 21:16:48 steve - * Evaluate logical not at elaboration time. - * - * Revision 1.53 2002/04/14 03:55:25 steve - * Precalculate unary - if possible. - * - * Revision 1.52 2002/04/13 02:33:17 steve - * Detect missing indices to memories (PR#421) - * - * Revision 1.51 2002/03/09 02:10:22 steve - * Add the NetUserFunc netlist node. - * - * Revision 1.50 2002/01/28 00:52:41 steve - * Add support for bit select of parameters. - * This leads to a NetESelect node and the - * vvp code generator to support that. - * - * Revision 1.49 2002/01/11 05:25:45 steve - * The stime system function is 32bits. - */ - diff --git a/elab_lval.cc b/elab_lval.cc index 48f2a4551..459433e53 100644 --- a/elab_lval.cc +++ b/elab_lval.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: elab_lval.cc,v 1.29 2004/10/04 01:10:52 steve Exp $" -#endif # include "config.h" @@ -349,106 +346,3 @@ NetAssign_* PENumber::elaborate_lval(Design*des, NetScope*) const des->errors += 1; return 0; } - -/* - * $Log: elab_lval.cc,v $ - * Revision 1.29 2004/10/04 01:10:52 steve - * Clean up spurious trailing white space. - * - * Revision 1.28 2004/08/28 14:59:44 steve - * More detailed error message about bad variable. - * - * Revision 1.27 2003/09/19 03:30:05 steve - * Fix name search in elab_lval. - * - * Revision 1.26 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.25 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.24 2003/01/19 00:35:39 steve - * Detect null arguments to concatenation operator. - * - * Revision 1.23 2002/11/21 23:27:51 steve - * Precalculate indices to l-value arrays. - * - * Revision 1.22 2002/11/21 18:15:40 steve - * Fix const test of msb in assignment l-values. - * - * Revision 1.21 2002/11/02 01:10:49 steve - * Detect memories without work index in l-value. - * - * Revision 1.20 2002/08/12 01:34:58 steve - * conditional ident string using autoconfig. - * - * Revision 1.19 2002/06/04 05:38:44 steve - * Add support for memory words in l-value of - * blocking assignments, and remove the special - * NetAssignMem class. - * - * Revision 1.18 2002/03/09 04:02:26 steve - * Constant expressions are not l-values for task ports. - * - * Revision 1.17 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.16 2001/11/08 05:15:50 steve - * Remove string paths from PExpr elaboration. - * - * Revision 1.15 2001/11/07 04:01:59 steve - * eval_const uses scope instead of a string path. - * - * Revision 1.14 2001/08/25 23:50:02 steve - * Change the NetAssign_ class to refer to the signal - * instead of link into the netlist. This is faster - * and uses less space. Make the NetAssignNB carry - * the delays instead of the NetAssign_ lval objects. - * - * Change the vvp code generator to support multiple - * l-values, i.e. concatenations of part selects. - * - * Revision 1.13 2001/07/25 03:10:48 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.12 2001/02/09 03:16:48 steve - * Report bit/part select out of range errors. (PR#133) - * - * Revision 1.11 2001/01/10 03:13:23 steve - * Build task outputs as lval instead of nets. (PR#98) - * - * Revision 1.10 2001/01/06 06:31:58 steve - * declaration initialization for time variables. - * - * Revision 1.9 2001/01/06 02:29:36 steve - * Support arrays of integers. - * - * Revision 1.8 2000/12/12 06:14:51 steve - * sorry for concatenated memories in l-values. (PR#76) - * - * Revision 1.7 2000/12/01 02:55:37 steve - * Detect part select errors on l-values. - * - * Revision 1.6 2000/10/31 17:49:02 steve - * Support time variables. - * - * Revision 1.5 2000/10/26 17:09:46 steve - * Fix handling of errors in behavioral lvalues. (PR#28) - * - * Revision 1.4 2000/09/10 15:43:59 steve - * Some error checking. - * - * Revision 1.3 2000/09/10 03:59:59 steve - * Agressively merge NetAssign_ within concatenations. - * - * Revision 1.2 2000/09/10 02:18:16 steve - * elaborate complex l-values - * - * Revision 1.1 2000/09/09 15:21:26 steve - * move lval elaboration to PExpr virtual methods. - * - */ - diff --git a/elab_net.cc b/elab_net.cc index a2ea5a424..baed8a8b5 100644 --- a/elab_net.cc +++ b/elab_net.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: elab_net.cc,v 1.138.2.3 2005/09/11 02:56:37 steve Exp $" -#endif # include "config.h" @@ -2549,191 +2546,3 @@ NetNet* PEUnary::elaborate_net(Design*des, NetScope*scope, return sig; } - -/* - * $Log: elab_net.cc,v $ - * Revision 1.138.2.3 2005/09/11 02:56:37 steve - * Attach line numbers to NetMux devices. - * - * Revision 1.138.2.2 2005/02/19 16:39:30 steve - * Spellig fixes. - * - * Revision 1.138.2.1 2005/01/29 00:18:23 steve - * Fix evaluate of constants in netlist concatenation repeats. - * - * Revision 1.138 2004/10/04 03:09:38 steve - * Fix excessive error message. - * - * Revision 1.137 2004/10/04 01:10:52 steve - * Clean up spurious trailing white space. - * - * Revision 1.136 2004/10/04 00:25:46 steve - * Error message to match assertion. - * - * Revision 1.135 2004/09/24 04:25:19 steve - * Detect and prevent implicit declaration of hierarchical names. - * - * Revision 1.134 2004/08/28 15:42:12 steve - * Add support for $unsigned. - * - * Revision 1.133 2004/06/30 02:16:26 steve - * Implement signed divide and signed right shift in nets. - * - * Revision 1.132 2004/06/24 15:22:23 steve - * Code cleanup from Larry. - * - * Revision 1.131 2004/06/22 18:41:48 steve - * Fix broken calcuation of NE for constant. - * - * Revision 1.130 2004/06/18 16:38:22 steve - * compare-to-constant uses sig len, not val len. - * - * Revision 1.129 2004/06/16 23:32:58 steve - * Handle equality compare to constants specially. - * - * Revision 1.128 2004/06/13 04:56:53 steve - * Add support for the default_nettype directive. - * - * Revision 1.127 2004/06/01 01:04:57 steve - * Fix synthesis method for logical and/or - * - * Revision 1.126 2004/05/31 23:34:36 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.125 2004/02/20 18:53:34 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.124 2004/02/18 17:11:54 steve - * Use perm_strings for named langiage items. - * - * Revision 1.123 2004/02/15 04:23:48 steve - * Fix evaluation of compare to constant expression. - * - * Revision 1.122 2003/10/30 04:31:34 steve - * Catch real variables in net expressions. - * - * Revision 1.121 2003/10/20 01:44:28 steve - * memory index need not be self determined width. - * - * Revision 1.120 2003/09/23 03:31:28 steve - * Catch unsized expressions in continuous assigns. - * - * Revision 1.119 2003/09/19 03:50:12 steve - * Remove find_memory method from Design class. - * - * Revision 1.118 2003/09/13 01:30:07 steve - * Missing case warnings. - * - * Revision 1.117 2003/09/03 04:29:18 steve - * Only build a mux as wide as can be selected. - * - * Revision 1.116 2003/08/28 04:11:17 steve - * Spelling patch. - * - * Revision 1.115 2003/08/05 03:01:58 steve - * Primitive outputs have same limitations as continuous assignment. - * - * Revision 1.114 2003/06/21 01:21:43 steve - * Harmless fixup of warnings. - * - * Revision 1.113 2003/05/01 01:13:57 steve - * More complete bit range internal error message, - * Better test of part select ranges on non-zero - * signal ranges. - * - * Revision 1.112 2003/04/11 05:18:08 steve - * Handle signed magnitude compare all the - * way through to the vvp code generator. - * - * Revision 1.111 2003/03/29 05:51:25 steve - * Sign extend NetMult inputs if result is signed. - * - * Revision 1.110 2003/03/26 06:16:38 steve - * Some better internal error messages. - * - * Revision 1.109 2003/03/10 23:40:53 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.108 2003/03/06 00:28:41 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.107 2003/02/26 01:29:24 steve - * LPM objects store only their base names. - * - * Revision 1.106 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.105 2003/01/19 00:35:39 steve - * Detect null arguments to concatenation operator. - * - * Revision 1.104 2003/01/17 05:48:35 steve - * Remove useless variable. - * - * Revision 1.103 2002/12/06 03:08:19 steve - * Reword some error messages for clarity. - * - * Revision 1.102 2002/11/09 19:20:48 steve - * Port expressions for output ports are lnets, not nets. - * - * Revision 1.101 2002/09/18 04:29:55 steve - * Add support for binary NOR operator. - * - * Revision 1.100 2002/09/12 15:49:43 steve - * Add support for binary nand operator. - * - * Revision 1.99 2002/09/08 01:37:13 steve - * Fix padding of operand of unary minus. - * - * Revision 1.98 2002/08/31 03:48:50 steve - * Fix reverse bit ordered bit select in continuous assignment. - * - * Revision 1.97 2002/08/21 02:28:03 steve - * Carry mux output delays. - * - * Revision 1.96 2002/08/14 03:57:27 steve - * Constants can self-size themselves in unsized contexts. - * - * Revision 1.95 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.94 2002/08/05 04:18:45 steve - * Store only the base name of memories. - * - * Revision 1.93 2002/07/05 21:26:17 steve - * Avoid emitting to vvp local net symbols. - * - * Revision 1.92 2002/06/22 04:22:40 steve - * Wide unary minus in continuous assignments. - * - * Revision 1.91 2002/06/19 04:20:03 steve - * Remove NetTmp and add NetSubnet class. - * - * Revision 1.90 2002/05/23 03:08:51 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.89 2002/04/23 03:53:59 steve - * Add support for non-constant bit select. - * - * Revision 1.88 2002/04/22 00:53:39 steve - * Do not allow implicit wires in sensitivity lists. - * - * Revision 1.87 2002/03/09 02:10:22 steve - * Add the NetUserFunc netlist node. - * - * Revision 1.86 2002/01/23 05:23:17 steve - * No implicit declaration in assign l-values. - * - * Revision 1.85 2002/01/03 04:19:01 steve - * Add structural modulus support down to vvp. - * - * Revision 1.84 2001/12/31 04:23:59 steve - * Elaborate multiply nets with constant operands ad NetConst. - */ - diff --git a/elab_pexpr.cc b/elab_pexpr.cc index f65e660bb..92de854e2 100644 --- a/elab_pexpr.cc +++ b/elab_pexpr.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: elab_pexpr.cc,v 1.21 2004/02/20 06:22:56 steve Exp $" -#endif # include "config.h" @@ -228,88 +225,3 @@ NetExpr*PEUnary::elaborate_pexpr (Design*des, NetScope*scope) const } return tmp; } - -/* - * $Log: elab_pexpr.cc,v $ - * Revision 1.21 2004/02/20 06:22:56 steve - * parameter keys are per_strings. - * - * Revision 1.20 2003/05/30 02:55:32 steve - * Support parameters in real expressions and - * as real expressions, and fix multiply and - * divide with real results. - * - * Revision 1.19 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.18 2002/12/05 02:14:33 steve - * Support bit select in constant expressions. - * - * Revision 1.17 2002/11/09 01:40:19 steve - * Postpone parameter width check to evaluation. - * - * Revision 1.16 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.15 2002/05/06 02:30:27 steve - * Allow parameters in concatenation of widths are defined. - * - * Revision 1.14 2002/05/05 21:11:50 steve - * Put off evaluation of concatenation repeat expresions - * until after parameters are defined. This allows parms - * to be used in repeat expresions. - * - * Add the builtin $signed system function. - * - * Revision 1.13 2002/01/28 00:52:41 steve - * Add support for bit select of parameters. - * This leads to a NetESelect node and the - * vvp code generator to support that. - * - * Revision 1.12 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.11 2001/11/07 04:01:59 steve - * eval_const uses scope instead of a string path. - * - * Revision 1.10 2001/10/07 03:38:08 steve - * parameter names do not have defined size. - * - * Revision 1.9 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.8 2001/01/14 23:04:56 steve - * Generalize the evaluation of floating point delays, and - * get it working with delay assignment statements. - * - * Allow parameters to be referenced by hierarchical name. - * - * Revision 1.7 2001/01/02 04:21:13 steve - * Support a bunch of unary operators in parameter expressions. - * - * Revision 1.6 2000/12/16 19:03:30 steve - * Evaluate <= and ?: in parameter expressions (PR#81) - * - * Revision 1.5 2000/06/13 05:22:16 steve - * Support concatenation in parameter expressions. - * - * Revision 1.4 2000/06/01 02:31:39 steve - * Parameters can be strings. - * - * Revision 1.3 2000/03/12 18:22:11 steve - * Binary and unary operators in parameter expressions. - * - * Revision 1.2 2000/03/12 04:35:22 steve - * Allow parameter identifiers in parameter expressions. - * - * Revision 1.1 2000/03/08 04:36:53 steve - * Redesign the implementation of scopes and parameters. - * I now generate the scopes and notice the parameters - * in a separate pass over the pform. Once the scopes - * are generated, I can process overrides and evalutate - * paremeters before elaboration begins. - * - */ - diff --git a/elab_scope.cc b/elab_scope.cc index ceeab9157..a7204e4f6 100644 --- a/elab_scope.cc +++ b/elab_scope.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: elab_scope.cc,v 1.35 2004/09/10 00:15:17 steve Exp $" -#endif # include "config.h" # include "compiler.h" @@ -639,86 +636,3 @@ void PWhile::elaborate_scope(Design*des, NetScope*scope) const if (statement_) statement_ -> elaborate_scope(des, scope); } - - -/* - * $Log: elab_scope.cc,v $ - * Revision 1.35 2004/09/10 00:15:17 steve - * Missing stdio.h header for warnings. - * - * Revision 1.34 2004/09/05 17:44:41 steve - * Add support for module instance arrays. - * - * Revision 1.33 2004/08/26 04:02:03 steve - * Add support for localparam ranges. - * - * Revision 1.32 2004/06/13 04:56:54 steve - * Add support for the default_nettype directive. - * - * Revision 1.31 2004/05/25 19:21:06 steve - * More identifier lists use perm_strings. - * - * Revision 1.30 2004/02/20 06:22:56 steve - * parameter keys are per_strings. - * - * Revision 1.29 2004/02/19 07:06:57 steve - * LPM, logic and Variables have perm_string names. - * - * Revision 1.28 2004/02/18 17:11:55 steve - * Use perm_strings for named langiage items. - * - * Revision 1.27 2003/09/13 01:01:51 steve - * Spelling fixes. - * - * Revision 1.26 2003/08/28 04:11:17 steve - * Spelling patch. - * - * Revision 1.25 2003/06/24 01:38:02 steve - * Various warnings fixed. - * - * Revision 1.24 2003/06/20 00:53:19 steve - * Module attributes from the parser - * through to elaborated form. - * - * Revision 1.23 2003/06/16 00:34:08 steve - * Functions can have sub-scope. - * - * Revision 1.22 2003/06/13 19:10:46 steve - * Properly manage real variables in subscopes. - * - * Revision 1.21 2003/05/30 02:55:32 steve - * Support parameters in real expressions and - * as real expressions, and fix multiply and - * divide with real results. - * - * Revision 1.20 2003/03/06 00:28:41 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.19 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.18 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.17 2002/10/19 22:59:49 steve - * Redo the parameter vector support to allow - * parameter names in range expressions. - * - * Revision 1.16 2002/09/01 03:01:48 steve - * Properly cast signedness of parameters with ranges. - * - * Revision 1.15 2002/08/19 02:39:16 steve - * Support parameters with defined ranges. - * - * Revision 1.14 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.13 2001/12/30 04:47:57 steve - * Properly handle empty target in positionla parameter override. - * - * Revision 1.12 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - */ - diff --git a/elab_sig.cc b/elab_sig.cc index 4f21fbdf3..997d3c61a 100644 --- a/elab_sig.cc +++ b/elab_sig.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: elab_sig.cc,v 1.36 2004/09/27 22:34:10 steve Exp $" -#endif # include "config.h" @@ -621,95 +618,3 @@ void PWire::elaborate_sig(Design*des, NetScope*scope) const sig->attribute(attrib_list[idx].key, attrib_list[idx].val); } } - -/* - * $Log: elab_sig.cc,v $ - * Revision 1.36 2004/09/27 22:34:10 steve - * Cleanup and factoring of autoconf. - * - * Revision 1.35 2004/09/05 17:44:41 steve - * Add support for module instance arrays. - * - * Revision 1.34 2004/05/31 23:34:37 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.33 2004/02/18 17:11:55 steve - * Use perm_strings for named langiage items. - * - * Revision 1.32 2003/09/20 05:24:00 steve - * Evaluate memory index constants using elab_and_eval. - * - * Revision 1.31 2003/07/15 03:49:22 steve - * Spelling fixes. - * - * Revision 1.30 2003/06/24 01:38:02 steve - * Various warnings fixed. - * - * Revision 1.29 2003/06/21 01:21:43 steve - * Harmless fixup of warnings. - * - * Revision 1.28 2003/03/06 00:28:41 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.27 2003/01/30 16:23:07 steve - * Spelling fixes. - * - * Revision 1.26 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.25 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.24 2002/08/05 04:18:45 steve - * Store only the base name of memories. - * - * Revision 1.23 2002/06/21 04:59:35 steve - * Carry integerness throughout the compilation. - * - * Revision 1.22 2002/05/23 03:08:51 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.21 2002/05/19 23:37:28 steve - * Parse port_declaration_lists from the 2001 Standard. - * - * Revision 1.20 2002/01/26 05:28:28 steve - * Detect scalar/vector declarion mismatch. - * - * Revision 1.19 2002/01/23 03:35:17 steve - * Detect incorrect function ports. - * - * Revision 1.18 2001/12/03 04:47:14 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.17 2001/11/07 04:01:59 steve - * eval_const uses scope instead of a string path. - * - * Revision 1.16 2001/11/01 05:21:26 steve - * Catch ports that have no direction. - * - * Revision 1.15 2001/10/31 03:11:15 steve - * detect module ports not declared within the module. - * - * Revision 1.14 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.13 2001/05/25 02:21:34 steve - * Detect input and input ports declared as reg. - * - * Revision 1.12 2001/02/17 05:15:33 steve - * Allow task ports to be given real types. - * - * Revision 1.11 2001/02/10 20:29:39 steve - * In the context of range declarations, use elab_and_eval instead - * of the less robust eval_const methods. - */ - diff --git a/elaborate.cc b/elaborate.cc index 6fff892e0..2fcd7b405 100644 --- a/elaborate.cc +++ b/elaborate.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: elaborate.cc,v 1.308.2.6 2006/11/27 01:47:14 steve Exp $" -#endif # include "config.h" @@ -2964,118 +2961,3 @@ Design* elaborate(listroots) return des; } - - -/* - * $Log: elaborate.cc,v $ - * Revision 1.308.2.6 2006/11/27 01:47:14 steve - * Fix crash handling constant true conditional. - * - * Revision 1.308.2.5 2006/11/27 01:32:24 steve - * Fix evaluate of constant condition expressions. - * - * Revision 1.308.2.4 2006/07/10 00:21:50 steve - * Add support for full_case attribute. - * - * Revision 1.308.2.3 2006/06/12 00:16:51 steve - * Add support for -Wunused warnings. - * - * Revision 1.308.2.2 2005/12/10 03:30:50 steve - * Fix crash on block with assignments that assign lval to self. - * - * Revision 1.308.2.1 2005/11/13 22:28:14 steve - * Do not panic if case statement is nul. - * - * Revision 1.308 2004/10/04 01:10:52 steve - * Clean up spurious trailing white space. - * - * Revision 1.307 2004/09/05 21:07:26 steve - * Support degenerat wait statements. - * - * Revision 1.306 2004/09/05 17:44:41 steve - * Add support for module instance arrays. - * - * Revision 1.305 2004/06/30 15:32:02 steve - * Propagate source line number in synthetic delay statements. - * - * Revision 1.304 2004/06/20 15:59:06 steve - * Only pad the width of vector r-values. - * - * Revision 1.303 2004/06/13 04:56:54 steve - * Add support for the default_nettype directive. - * - * Revision 1.302 2004/05/31 23:34:37 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.301 2004/05/25 03:42:58 steve - * Handle wait with constant-false expression. - * - * Revision 1.300 2004/03/08 00:47:44 steve - * primitive ports can bind bi name. - * - * Revision 1.299 2004/03/08 00:10:29 steve - * Verilog2001 new style port declartions for primitives. - * - * Revision 1.298 2004/03/07 20:04:10 steve - * MOre thorough use of elab_and_eval function. - * - * Revision 1.297 2004/02/20 18:53:34 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.296 2004/02/18 17:11:55 steve - * Use perm_strings for named langiage items. - * - * Revision 1.295 2004/01/21 04:35:03 steve - * Get rid of useless warning. - * - * Revision 1.294 2004/01/13 03:42:49 steve - * Handle wide expressions in wait condition. - * - * Revision 1.293 2003/10/26 04:49:51 steve - * Attach line number information to for loop parts. - * - * Revision 1.292 2003/09/25 00:25:14 steve - * Summary list of missing modules. - * - * Revision 1.291 2003/09/20 06:08:53 steve - * Evaluate nb-assign r-values using elab_and_eval. - * - * Revision 1.290 2003/09/20 06:00:37 steve - * Evaluate gate array index constants using elab_and_eval. - * - * Revision 1.289 2003/09/20 01:05:35 steve - * Obsolete find_symbol and find_event from the Design class. - * - * Revision 1.288 2003/09/13 01:01:51 steve - * Spelling fixes. - * - * Revision 1.287 2003/09/04 20:28:05 steve - * Support time0 resolution of combinational threads. - * - * Revision 1.286 2003/08/28 04:11:17 steve - * Spelling patch. - * - * Revision 1.285 2003/08/05 03:01:58 steve - * Primitive outputs have same limitations as continuous assignment. - * - * Revision 1.284 2003/07/02 04:19:16 steve - * Elide empty begin-end in conditionals. - * - * Revision 1.283 2003/06/21 01:21:43 steve - * Harmless fixup of warnings. - * - * Revision 1.282 2003/06/13 19:10:20 steve - * Handle assign of real to vector. - * - * Revision 1.281 2003/05/19 02:50:58 steve - * Implement the wait statement behaviorally instead of as nets. - * - * Revision 1.280 2003/05/04 20:04:08 steve - * Fix truncation of signed constant in constant addition. - * - * Revision 1.279 2003/04/24 05:25:55 steve - * Include port name in port assignment error message. - */ - diff --git a/emit.cc b/emit.cc index 4283533cf..fcf1199b0 100644 --- a/emit.cc +++ b/emit.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: emit.cc,v 1.77.2.2 2006/03/26 23:09:21 steve Exp $" -#endif # include "config.h" @@ -518,166 +515,3 @@ bool emit(const Design*des, const char*type) << " not found." << endl; return false; } - - -/* - * $Log: emit.cc,v $ - * Revision 1.77.2.2 2006/03/26 23:09:21 steve - * Handle asynchronous demux/bit replacements. - * - * Revision 1.77.2.1 2006/02/19 00:11:31 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.77 2004/10/04 01:10:53 steve - * Clean up spurious trailing white space. - * - * Revision 1.76 2004/05/31 23:34:37 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.75 2003/09/13 01:30:07 steve - * Missing case warnings. - * - * Revision 1.74 2003/05/30 02:55:32 steve - * Support parameters in real expressions and - * as real expressions, and fix multiply and - * divide with real results. - * - * Revision 1.73 2003/04/22 04:48:29 steve - * Support event names as expressions elements. - * - * Revision 1.72 2003/03/10 23:40:53 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.71 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.70 2002/11/03 20:36:10 steve - * Error message for mising code generator type. - * - * Revision 1.69 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.68 2002/06/05 03:44:25 steve - * Add support for memory words in l-value of - * non-blocking assignments, and remove the special - * NetAssignMem_ and NetAssignMemNB classes. - * - * Revision 1.67 2002/06/04 05:38:44 steve - * Add support for memory words in l-value of - * blocking assignments, and remove the special - * NetAssignMem class. - * - * Revision 1.66 2002/03/09 02:10:22 steve - * Add the NetUserFunc netlist node. - * - * Revision 1.65 2002/01/28 00:52:41 steve - * Add support for bit select of parameters. - * This leads to a NetESelect node and the - * vvp code generator to support that. - * - * Revision 1.64 2002/01/19 19:02:08 steve - * Pass back target errors processing conditionals. - * - * Revision 1.63 2001/10/19 21:53:24 steve - * Support multiple root modules (Philip Blundell) - * - * Revision 1.62 2001/08/25 23:50:02 steve - * Change the NetAssign_ class to refer to the signal - * instead of link into the netlist. This is faster - * and uses less space. Make the NetAssignNB carry - * the delays instead of the NetAssign_ lval objects. - * - * Change the vvp code generator to support multiple - * l-values, i.e. concatenations of part selects. - * - * Revision 1.61 2001/07/27 04:51:44 steve - * Handle part select expressions as variants of - * NetESignal/IVL_EX_SIGNAL objects, instead of - * creating new and useless temporary signals. - * - * Revision 1.60 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.59 2001/04/22 23:09:46 steve - * More UDP consolidation from Stephan Boettcher. - * - * Revision 1.58 2001/04/06 02:28:02 steve - * Generate vvp code for functions with ports. - * - * Revision 1.57 2001/04/02 02:28:12 steve - * Generate code for task calls. - * - * Revision 1.56 2001/03/27 03:31:06 steve - * Support error code from target_t::end_design method. - * - * Revision 1.55 2000/11/04 01:54:01 steve - * Modifications in support of gcc 2.96 - * - * Revision 1.54 2000/09/26 01:35:42 steve - * Remove the obsolete NetEIdent class. - * - * Revision 1.53 2000/09/17 21:26:15 steve - * Add support for modulus (Eric Aardoom) - * - * Revision 1.52 2000/09/02 20:54:20 steve - * Rearrange NetAssign to make NetAssign_ separate. - * - * Revision 1.51 2000/08/14 04:39:56 steve - * add th t-dll functions for net_const, net_bufz and processes. - * - * Revision 1.50 2000/08/09 03:43:45 steve - * Move all file manipulation out of target class. - * - * Revision 1.49 2000/08/08 01:50:42 steve - * target methods need not take a file stream. - * - * Revision 1.48 2000/07/30 18:25:43 steve - * Rearrange task and function elaboration so that the - * NetTaskDef and NetFuncDef functions are created during - * signal enaboration, and carry these objects in the - * NetScope class instead of the extra, useless map in - * the Design class. - * - * Revision 1.47 2000/07/29 16:21:08 steve - * Report code generation errors through proc_delay. - * - * Revision 1.46 2000/07/27 05:13:44 steve - * Support elaboration of disable statements. - * - * Revision 1.45 2000/05/11 23:37:27 steve - * Add support for procedural continuous assignment. - * - * Revision 1.44 2000/05/04 03:37:58 steve - * Add infrastructure for system functions, move - * $time to that structure and add $random. - * - * Revision 1.43 2000/05/02 03:13:31 steve - * Move memories to the NetScope object. - * - * Revision 1.42 2000/05/02 00:58:12 steve - * Move signal tables to the NetScope class. - * - * Revision 1.41 2000/04/23 03:45:24 steve - * Add support for the procedural release statement. - * - * Revision 1.40 2000/04/22 04:20:19 steve - * Add support for force assignment. - * - * Revision 1.39 2000/04/12 04:23:58 steve - * Named events really should be expressed with PEIdent - * objects in the pform, - * - * Handle named events within the mix of net events - * and edges. As a unified lot they get caught together. - * wait statements are broken into more complex statements - * that include a conditional. - * - * Do not generate NetPEvent or NetNEvent objects in - * elaboration. NetEvent, NetEvWait and NetEvProbe - * take over those functions in the netlist. - */ - diff --git a/eval.cc b/eval.cc index 9e5c02565..2342879d9 100644 --- a/eval.cc +++ b/eval.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: eval.cc,v 1.36.2.3 2006/09/20 20:27:02 steve Exp $" -#endif # include "config.h" @@ -260,95 +257,3 @@ verinum* PEUnary::eval_const(const Design*des, const NetScope*scope) const delete val; return 0; } - - -/* - * $Log: eval.cc,v $ - * Revision 1.36.2.3 2006/09/20 20:27:02 steve - * Fix left shift of small unsized constants. - * - * Revision 1.36.2.2 2005/12/18 21:06:01 steve - * Properly fail when concat is not actually constant. - * - * Revision 1.36.2.1 2005/12/07 03:28:44 steve - * Support constant concatenation of constants. - * - * Revision 1.36 2003/06/21 01:21:43 steve - * Harmless fixup of warnings. - * - * Revision 1.35 2003/04/14 03:40:21 steve - * Make some effort to preserve bits while - * operating on constant values. - * - * Revision 1.34 2003/03/26 06:16:18 steve - * Evaluate > and < in constant expressions. - * - * Revision 1.33 2003/03/10 23:40:53 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.32 2002/10/19 22:59:49 steve - * Redo the parameter vector support to allow - * parameter names in range expressions. - * - * Revision 1.31 2002/10/13 05:01:07 steve - * More verbose eval_const assert message. - * - * Revision 1.30 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.29 2002/06/07 02:57:54 steve - * Simply give up on constants with indices. - * - * Revision 1.28 2002/06/06 18:57:04 steve - * Better error for identifier index eval. - * - * Revision 1.27 2002/05/23 03:08:51 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.26 2001/12/29 22:10:10 steve - * constant eval of arithmetic with x and z. - * - * Revision 1.25 2001/12/29 00:43:55 steve - * Evaluate constant right shifts. - * - * Revision 1.24 2001/12/03 04:47:15 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.23 2001/11/07 04:01:59 steve - * eval_const uses scope instead of a string path. - * - * Revision 1.22 2001/11/06 06:11:55 steve - * Support more real arithmetic in delay constants. - * - * Revision 1.21 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.20 2001/02/09 02:49:59 steve - * Be more clear about scope of failure. - * - * Revision 1.19 2001/01/27 05:41:48 steve - * Fix sign extension of evaluated constants. (PR#91) - * - * Revision 1.18 2001/01/14 23:04:56 steve - * Generalize the evaluation of floating point delays, and - * get it working with delay assignment statements. - * - * Allow parameters to be referenced by hierarchical name. - * - * Revision 1.17 2001/01/04 04:47:51 steve - * Add support for << is signal indices. - * - * Revision 1.16 2000/12/10 22:01:36 steve - * Support decimal constants in behavioral delays. - * - * Revision 1.15 2000/09/07 22:38:13 steve - * Support unary + and - in constants. - */ - diff --git a/eval_attrib.cc b/eval_attrib.cc index cc6943d40..b2c09c06d 100644 --- a/eval_attrib.cc +++ b/eval_attrib.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: eval_attrib.cc,v 1.7 2004/02/20 18:53:35 steve Exp $" -#endif # include "config.h" # include "util.h" @@ -71,34 +68,3 @@ attrib_list_t* evaluate_attributes(const map&att, assert(idx == natt); return table; } - -/* - * $Log: eval_attrib.cc,v $ - * Revision 1.7 2004/02/20 18:53:35 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.6 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.5 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2002/08/10 21:59:39 steve - * The default attribute value is 1. - * - * Revision 1.3 2002/06/06 18:57:18 steve - * Use standard name for iostream. - * - * Revision 1.2 2002/06/03 03:55:14 steve - * compile warnings. - * - * Revision 1.1 2002/05/23 03:08:51 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - */ - diff --git a/eval_tree.cc b/eval_tree.cc index b213e59e3..fc39d67f7 100644 --- a/eval_tree.cc +++ b/eval_tree.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: eval_tree.cc,v 1.62.2.5 2007/03/23 23:02:31 steve Exp $" -#endif # include "config.h" # include "compiler.h" @@ -1566,65 +1563,3 @@ NetEConst* NetEUReduce::eval_tree() if (invert) res = ~res; return new NetEConst(verinum(res, 1)); } - - -/* - * $Log: eval_tree.cc,v $ - * Revision 1.62.2.5 2007/03/23 23:02:31 steve - * Fix compile time eval of <= comparison. - * - * Revision 1.62.2.4 2007/03/23 20:59:25 steve - * Fix compile time evaluation of < operator. - * - * Revision 1.62.2.3 2005/09/09 02:17:08 steve - * Evaluate magnitude compare with real operands. - * - * Revision 1.62.2.2 2005/09/04 15:41:54 steve - * More explicit internal error message. - * - * Revision 1.62.2.1 2005/09/04 15:39:19 steve - * More explicit internal error message. - * - * Revision 1.62 2004/10/04 01:10:53 steve - * Clean up spurious trailing white space. - * - * Revision 1.61 2004/09/10 23:51:42 steve - * Fix the evaluation of constant ternary expressions. - * - * Revision 1.60 2004/02/20 06:22:56 steve - * parameter keys are per_strings. - * - * Revision 1.59 2003/10/31 02:47:11 steve - * NetEUReduce has its own dup_expr method. - * - * Revision 1.58 2003/10/26 04:54:56 steve - * Support constant evaluation of binary ^ operator. - * - * Revision 1.57 2003/09/04 01:52:50 steve - * Evaluate real parameter expressions that contain real parameters. - * - * Revision 1.56 2003/08/01 02:12:30 steve - * Fix || with true case on the right. - * - * Revision 1.55 2003/06/24 01:38:02 steve - * Various warnings fixed. - * - * Revision 1.54 2003/06/05 04:28:24 steve - * Evaluate <= with real operands. - * - * Revision 1.53 2003/06/04 01:26:17 steve - * internal error for <= expression errors. - * - * Revision 1.52 2003/05/30 02:55:32 steve - * Support parameters in real expressions and - * as real expressions, and fix multiply and - * divide with real results. - * - * Revision 1.51 2003/04/15 05:06:56 steve - * Handle real constants evaluation > and >=. - * - * Revision 1.50 2003/04/14 03:40:21 steve - * Make some effort to preserve bits while - * operating on constant values. - */ - diff --git a/expr_synth.cc b/expr_synth.cc index 7e19be80d..d74454070 100644 --- a/expr_synth.cc +++ b/expr_synth.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: expr_synth.cc,v 1.59.2.11 2007/02/26 19:51:38 steve Exp $" -#endif # include "config.h" @@ -1095,49 +1092,3 @@ NetNet* NetESignal::synthesize(Design*des) return tmp; } - -/* - * $Log: expr_synth.cc,v $ - * Revision 1.59.2.11 2007/02/26 19:51:38 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.59.2.10 2006/11/26 01:54:05 steve - * Add synthesis of user defined functions. - * - * Revision 1.59.2.9 2006/08/08 02:17:48 steve - * Improved nexus management performance. - * - * Revision 1.59.2.8 2006/06/15 01:57:26 steve - * Handle simple memory addressing in expression synthesis. - * - * Revision 1.59.2.7 2006/06/14 03:02:54 steve - * synthesis for NetEBitSel. - * - * Revision 1.59.2.6 2006/06/12 00:16:52 steve - * Add support for -Wunused warnings. - * - * Revision 1.59.2.5 2006/05/15 03:55:22 steve - * Fix synthesis of expressions with land of vectors. - * - * Revision 1.59.2.4 2006/04/10 03:43:39 steve - * Exploded memories accessed by constant indices. - * - * Revision 1.59.2.3 2006/03/16 05:39:20 steve - * Right shifts really are allowed. - * - * Revision 1.59.2.2 2005/09/11 02:56:37 steve - * Attach line numbers to NetMux devices. - * - * Revision 1.59.2.1 2005/02/19 16:39:31 steve - * Spellig fixes. - * - * Revision 1.59 2004/06/30 02:16:26 steve - * Implement signed divide and signed right shift in nets. - * - * Revision 1.58 2004/06/16 16:21:34 steve - * Connect rsif of multiply to DataB. - * - * Revision 1.57 2004/06/12 15:00:02 steve - * Support / and % in synthesized contexts. - */ - diff --git a/functor.cc b/functor.cc index 5c3686a17..cabe02785 100644 --- a/functor.cc +++ b/functor.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: functor.cc,v 1.32.2.1 2006/04/23 04:26:14 steve Exp $" -#endif # include "config.h" @@ -272,51 +269,3 @@ int proc_match_t::event_wait(NetEvWait*) { return 0; } - -/* - * $Log: functor.cc,v $ - * Revision 1.32.2.1 2006/04/23 04:26:14 steve - * Constant propagate addresses through NetRamDq read ports. - * - * Revision 1.32 2004/10/04 01:10:53 steve - * Clean up spurious trailing white space. - * - * Revision 1.31 2002/08/16 05:18:27 steve - * Fix intermix of node functors and node delete. - * - * Revision 1.30 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.29 2002/08/10 22:07:38 steve - * Remove useless error messages. - * - * Revision 1.28 2002/06/05 03:44:25 steve - * Add support for memory words in l-value of - * non-blocking assignments, and remove the special - * NetAssignMem_ and NetAssignMemNB classes. - * - * Revision 1.27 2002/06/04 05:38:44 steve - * Add support for memory words in l-value of - * blocking assignments, and remove the special - * NetAssignMem class. - * - * Revision 1.26 2001/10/19 21:53:24 steve - * Support multiple root modules (Philip Blundell) - * - * Revision 1.25 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.24 2000/11/19 20:48:30 steve - * Fix cases where signal iteration might die early. - * - * Revision 1.23 2000/11/18 04:53:04 steve - * Watch out in functor, it may delete the last signal. - * - * Revision 1.22 2000/09/17 21:26:15 steve - * Add support for modulus (Eric Aardoom) - * - * Revision 1.21 2000/08/01 02:48:41 steve - * Support <= in synthesis of DFF and ram devices. - */ - diff --git a/functor.h b/functor.h index 62bd589ec..7e6552483 100644 --- a/functor.h +++ b/functor.h @@ -1,7 +1,7 @@ #ifndef __functor_H #define __functor_H /* - * Copyright (c) 1999-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: functor.h,v 1.20.2.1 2006/04/23 04:26:14 steve Exp $" -#endif /* * The functor is an object that can be applied to a design to @@ -92,38 +89,4 @@ struct proc_match_t { virtual int block(class NetBlock*); }; - -/* - * $Log: functor.h,v $ - * Revision 1.20.2.1 2006/04/23 04:26:14 steve - * Constant propagate addresses through NetRamDq read ports. - * - * Revision 1.20 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.19 2002/06/05 03:44:25 steve - * Add support for memory words in l-value of - * non-blocking assignments, and remove the special - * NetAssignMem_ and NetAssignMemNB classes. - * - * Revision 1.18 2002/06/04 05:38:44 steve - * Add support for memory words in l-value of - * blocking assignments, and remove the special - * NetAssignMem class. - * - * Revision 1.17 2000/09/17 21:26:15 steve - * Add support for modulus (Eric Aardoom) - * - * Revision 1.16 2000/08/01 02:48:42 steve - * Support <= in synthesis of DFF and ram devices. - * - * Revision 1.15 2000/07/16 04:56:07 steve - * Handle some edge cases during node scans. - * - * Revision 1.14 2000/07/15 05:13:44 steve - * Detect muxing Vz as a bufufN. - * - * Revision 1.13 2000/04/20 00:28:03 steve - * Catch some simple identity compareoptimizations. - */ #endif diff --git a/ivl_target.h b/ivl_target.h index c7eaf1ff8..e62076edb 100644 --- a/ivl_target.h +++ b/ivl_target.h @@ -1,7 +1,7 @@ #ifndef __ivl_target_H #define __ivl_target_H /* - * Copyright (c) 2000-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: ivl_target.h,v 1.126.2.5 2006/04/16 19:26:37 steve Exp $" -#endif #ifdef __cplusplus #define _BEGIN_DECL extern "C" { @@ -1313,81 +1310,4 @@ typedef int (*target_design_f)(ivl_design_t des); _END_DECL -/* - * $Log: ivl_target.h,v $ - * Revision 1.126.2.5 2006/04/16 19:26:37 steve - * Fix handling of exploded memories with partial or missing resets. - * - * Revision 1.126.2.4 2006/03/26 23:09:22 steve - * Handle asynchronous demux/bit replacements. - * - * Revision 1.126.2.3 2006/03/12 07:34:16 steve - * Fix the memsynth1 case. - * - * Revision 1.126.2.2 2006/02/25 05:03:28 steve - * Add support for negedge FFs by using attributes. - * - * Revision 1.126.2.1 2006/02/19 00:11:31 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.126 2004/10/04 01:10:53 steve - * Clean up spurious trailing white space. - * - * Revision 1.125 2004/09/25 01:58:12 steve - * Some commentary on ivl_logic_pin. - * - * Revision 1.124 2003/12/03 02:46:24 steve - * Add support for wait on list of named events. - * - * Revision 1.123 2003/11/08 20:06:21 steve - * Spelling fixes in comments. - * - * Revision 1.122 2003/08/22 23:14:26 steve - * Preserve variable ranges all the way to the vpi. - * - * Revision 1.121 2003/08/15 02:23:52 steve - * Add synthesis support for synchronous reset. - * - * Revision 1.120 2003/07/30 01:13:28 steve - * Add support for triand and trior. - * - * Revision 1.119 2003/06/23 01:25:44 steve - * Module attributes make it al the way to ivl_target. - * - * Revision 1.118 2003/05/14 05:26:41 steve - * Support real expressions in case statements. - * - * Revision 1.117 2003/04/22 04:48:29 steve - * Support event names as expressions elements. - * - * Revision 1.116 2003/04/11 05:18:08 steve - * Handle signed magnitude compare all the - * way through to the vvp code generator. - * - * Revision 1.115 2003/03/10 23:40:53 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.114 2003/03/06 01:24:37 steve - * Obsolete the ivl_event_name function. - * - * Revision 1.113 2003/03/06 00:28:41 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.112 2003/02/26 01:29:24 steve - * LPM objects store only their base names. - * - * Revision 1.111 2003/01/30 16:23:07 steve - * Spelling fixes. - * - * Revision 1.110 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.109 2002/12/21 00:55:58 steve - * The $time system task returns the integer time - * scaled to the local units. Change the internal - * implementation of vpiSystemTime the $time functions - * to properly account for this. Also add $simtime - * to get the simulation time. - */ #endif diff --git a/ivlpp/Makefile.in b/ivlpp/Makefile.in index 94c654581..e62238d91 100644 --- a/ivlpp/Makefile.in +++ b/ivlpp/Makefile.in @@ -17,10 +17,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.17 2004/10/04 01:10:56 steve Exp $" -# -# + SHELL = /bin/sh suffix = @install_suffix@ @@ -40,7 +37,7 @@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ -CPPFLAGS = @ident_support@ -I. -I.. -I$(srcdir)/.. -I$(srcdir) @CPPFLAGS@ @DEFS@ +CPPFLAGS = -I. -I.. -I$(srcdir)/.. -I$(srcdir) @CPPFLAGS@ @DEFS@ CFLAGS = -Wall @CFLAGS@ LDFLAGS = @LDFLAGS@ @@ -76,4 +73,4 @@ uninstall: lexor.o: lexor.c parse.h globals.h main.o: main.c globals.h -parse.o: parse.c +parse.o: parse.c globals.h diff --git a/ivlpp/globals.h b/ivlpp/globals.h index 66f97e082..960ac9d8c 100644 --- a/ivlpp/globals.h +++ b/ivlpp/globals.h @@ -1,7 +1,7 @@ #ifndef __globals_H #define __globals_H /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: globals.h,v 1.7 2002/08/12 01:35:02 steve Exp $" -#endif # include @@ -42,28 +39,7 @@ extern FILE *depend_file; /* This is the entry to the parser. */ extern int yyparse(); -/* - * $Log: globals.h,v $ - * Revision 1.7 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.6 2002/04/04 05:26:13 steve - * Add dependency generation. - * - * Revision 1.5 2000/09/13 22:33:13 steve - * undefined macros are null (with warnings.) - * - * Revision 1.4 2000/08/20 17:49:04 steve - * Clean up warnings and portability issues. - * - * Revision 1.3 2000/06/30 15:49:44 steve - * Handle errors from parser slightly differently. - * - * Revision 1.2 1999/09/05 22:33:18 steve - * Take multiple source files on the command line. - * - * Revision 1.1 1999/07/03 20:03:47 steve - * Add include path and line directives. - * - */ +/* This is the entry to the lexer. */ +extern int yylex(); + #endif diff --git a/ivlpp/lexor.lex b/ivlpp/lexor.lex index 39d04d47c..dccc70332 100644 --- a/ivlpp/lexor.lex +++ b/ivlpp/lexor.lex @@ -1,7 +1,7 @@ %{ /* - * Copyright (c) 1999-2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: lexor.lex,v 1.46.2.1 2007/05/25 18:35:45 steve Exp $" -#endif # include "config.h" @@ -141,6 +138,9 @@ static int comment_enter = 0; %} %option stack +%option nounput +%option noinput +%option noyy_top_state %x PPINCLUDE %x PPDEFINE diff --git a/ivlpp/main.c b/ivlpp/main.c index cd7e141c3..f8bd4f410 100644 --- a/ivlpp/main.c +++ b/ivlpp/main.c @@ -1,5 +1,5 @@ const char COPYRIGHT[] = - "Copyright (c) 1999 Stephen Williams (steve@icarus.com)"; + "Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com)"; /* * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ const char COPYRIGHT[] = * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: main.c,v 1.20.2.1 2006/06/27 01:37:14 steve Exp $" -#endif # include "config.h" # include "version.h" @@ -286,47 +283,3 @@ int main(int argc, char*argv[]) return error_count; } - -/* - * $Log: main.c,v $ - * Revision 1.20.2.1 2006/06/27 01:37:14 steve - * Fix const/non-const warnings. - * - * Revision 1.20 2004/09/10 00:15:45 steve - * Remove bad casts. - * - * Revision 1.19 2004/09/05 21:29:08 steve - * Better type safety. - * - * Revision 1.18 2004/02/15 18:03:30 steve - * Cleanup of warnings. - * - * Revision 1.17 2003/09/26 02:08:31 steve - * Detect missing endif markers. - * - * Revision 1.16 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.15 2002/04/04 05:26:13 steve - * Add dependency generation. - * - * Revision 1.14 2001/11/21 02:59:27 steve - * Remove diag print. - * - * Revision 1.13 2001/11/21 02:20:35 steve - * Pass list of file to ivlpp via temporary file. - * - * Revision 1.12 2001/09/15 18:27:04 steve - * Make configure detect malloc.h - * - * Revision 1.11 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.10 2001/06/23 18:41:02 steve - * Include stdlib.h - * - * Revision 1.9 2001/05/20 18:08:07 steve - * local declares if the header is missing. - */ - diff --git a/ivlpp/parse.y b/ivlpp/parse.y index ff722eef7..82a954de8 100644 --- a/ivlpp/parse.y +++ b/ivlpp/parse.y @@ -1,7 +1,7 @@ %{ /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,11 +18,9 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: parse.y,v 1.4 2003/08/26 16:26:02 steve Exp $" -#endif # include +# include "globals.h" static void yyerror(const char*msg); %} diff --git a/lexor.lex b/lexor.lex index 6317d7a6a..5b6da7635 100644 --- a/lexor.lex +++ b/lexor.lex @@ -1,9 +1,10 @@ %option never-interactive +%option nounput %{ /* - * Copyright (c) 1998-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -20,9 +21,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: lexor.lex,v 1.86.2.4 2007/02/09 05:29:24 steve Exp $" -#endif # include "config.h" diff --git a/lexor_keyword.h b/lexor_keyword.h index 269b427e0..19bbb3394 100644 --- a/lexor_keyword.h +++ b/lexor_keyword.h @@ -1,7 +1,7 @@ #ifndef __lexor_keyword_H #define __lexor_keyword_H /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,19 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: lexor_keyword.h,v 1.2 2002/08/12 01:34:59 steve Exp $" -#endif extern int lexor_keyword_code (const char*str, unsigned len); -/* - * $Log: lexor_keyword.h,v $ - * Revision 1.2 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2000/03/12 17:09:41 steve - * Support localparam. - * - */ #endif diff --git a/libveriuser/Makefile.in b/libveriuser/Makefile.in index 81c55a845..0ca5849d8 100644 --- a/libveriuser/Makefile.in +++ b/libveriuser/Makefile.in @@ -15,10 +15,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.34.2.1 2005/02/23 18:40:24 steve Exp $" -# -# + SHELL = /bin/sh suffix = @install_suffix@ @@ -39,7 +36,7 @@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ -CPPFLAGS = @ident_support@ -I. -I.. -I$(srcdir) -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ +CPPFLAGS = -I. -I.. -I$(srcdir) -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ CFLAGS = -Wall @CFLAGS@ LDFLAGS = @LDFLAGS@ STRIP = @STRIP@ diff --git a/libveriuser/a_close.c b/libveriuser/a_close.c index 75ca20ca1..3c2bc8608 100644 --- a/libveriuser/a_close.c +++ b/libveriuser/a_close.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_close.c,v 1.4 2003/06/17 16:55:07 steve Exp $" -#endif # include # include "priv.h" @@ -29,25 +26,3 @@ void acc_close(void) fprintf(pli_trace, "acc_close()\n"); } } - -/* - * $Log: a_close.c,v $ - * Revision 1.4 2003/06/17 16:55:07 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.3 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/05/23 03:46:42 steve - * Add the acc_user.h header file. - * - */ diff --git a/libveriuser/a_compare_handles.c b/libveriuser/a_compare_handles.c index 2725717c5..18e2d25b3 100644 --- a/libveriuser/a_compare_handles.c +++ b/libveriuser/a_compare_handles.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2003 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2003-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_compare_handles.c,v 1.3 2004/02/18 02:51:59 steve Exp $" -#endif # include # include @@ -27,22 +24,3 @@ PLI_INT32 acc_compare_handles(handle handle1, handle handle2) { return handle1 == handle2; } - -/* - * $Log: a_compare_handles.c,v $ - * Revision 1.3 2004/02/18 02:51:59 steve - * Fix type mismatches of various VPI functions. - * - * Revision 1.2 2003/08/26 16:26:02 steve - * ifdef idents correctly. - * - * Revision 1.1 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - */ diff --git a/libveriuser/a_configure.c b/libveriuser/a_configure.c index d224d232e..d552b9a13 100644 --- a/libveriuser/a_configure.c +++ b/libveriuser/a_configure.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_configure.c,v 1.4 2003/12/17 15:45:07 steve Exp $" -#endif #include #include @@ -80,31 +77,3 @@ int acc_configure(PLI_INT32 config_param, const char*value) return rc; } - -/* - * $Log: a_configure.c,v $ - * Revision 1.4 2003/12/17 15:45:07 steve - * Add acc_set_scope function. - * - * Revision 1.3 2003/06/17 16:55:07 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.2 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.1 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - */ - diff --git a/libveriuser/a_fetch_argc.c b/libveriuser/a_fetch_argc.c index 85e0fd295..f212d9580 100644 --- a/libveriuser/a_fetch_argc.c +++ b/libveriuser/a_fetch_argc.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_fetch_argc.c,v 1.2 2002/08/12 01:35:02 steve Exp $" -#endif # include # include @@ -37,13 +34,3 @@ int acc_fetch_argc(void) /* return argc */ return vpi_vlog_info.argc; } - -/* - * $Log: a_fetch_argc.c,v $ - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/11 15:19:12 steve - * Add acc_fetch_argc/argv/version (mruff) - * - */ diff --git a/libveriuser/a_fetch_argv.c b/libveriuser/a_fetch_argv.c index 77cdb982d..7ae5be3f2 100644 --- a/libveriuser/a_fetch_argv.c +++ b/libveriuser/a_fetch_argv.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_fetch_argv.c,v 1.2 2002/08/12 01:35:02 steve Exp $" -#endif # include # include @@ -37,13 +34,3 @@ char **acc_fetch_argv(void) /* return argc */ return vpi_vlog_info.argv; } - -/* - * $Log: a_fetch_argv.c,v $ - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/11 15:19:12 steve - * Add acc_fetch_argc/argv/version (mruff) - * - */ diff --git a/libveriuser/a_fetch_dir.c b/libveriuser/a_fetch_dir.c index 580b97c02..924f62d15 100644 --- a/libveriuser/a_fetch_dir.c +++ b/libveriuser/a_fetch_dir.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@picturel.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@picturel.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_fetch_dir.c,v 1.1 2003/10/10 02:57:45 steve Exp $" -#endif # include # include @@ -42,12 +39,3 @@ PLI_INT32 acc_fetch_direction(handle obj) return accInout; } - - -/* - * $Log: a_fetch_dir.c,v $ - * Revision 1.1 2003/10/10 02:57:45 steve - * Some PLI1 stubs. - * - */ - diff --git a/libveriuser/a_fetch_fullname.c b/libveriuser/a_fetch_fullname.c index bc4ab8946..43f1180b3 100644 --- a/libveriuser/a_fetch_fullname.c +++ b/libveriuser/a_fetch_fullname.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_fetch_fullname.c,v 1.5 2003/05/29 02:21:45 steve Exp $" -#endif #include #include @@ -41,27 +38,3 @@ char* acc_fetch_defname(handle object) { return __acc_newstring(vpi_get_str(vpiDefName, object)); } - -/* - * $Log: a_fetch_fullname.c,v $ - * Revision 1.5 2003/05/29 02:21:45 steve - * Implement acc_fetch_defname and its infrastructure in vvp. - * - * Revision 1.4 2003/03/13 05:07:46 steve - * Declaration warnings. - * - * Revision 1.3 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/07 02:58:58 steve - * Add a bunch of acc/tf functions. (mruff) - * - */ diff --git a/libveriuser/a_fetch_location.c b/libveriuser/a_fetch_location.c index 9b5d62290..88b2b97fc 100644 --- a/libveriuser/a_fetch_location.c +++ b/libveriuser/a_fetch_location.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_fetch_location.c,v 1.1 2003/02/17 06:39:47 steve Exp $" -#endif #include #include @@ -29,16 +26,3 @@ int acc_fetch_location(p_location loc, handle obj) loc->filename = ""; return 1; } - -/* - * $Log: a_fetch_location.c,v $ - * Revision 1.1 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - */ - diff --git a/libveriuser/a_fetch_param.c b/libveriuser/a_fetch_param.c index e2f464fdd..cfc289cad 100644 --- a/libveriuser/a_fetch_param.c +++ b/libveriuser/a_fetch_param.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_fetch_param.c,v 1.4 2003/06/17 16:55:07 steve Exp $" -#endif #include #include @@ -48,26 +45,3 @@ double acc_fetch_paramval(handle object) return 0.0; } } - -/* - * $Log: a_fetch_param.c,v $ - * Revision 1.4 2003/06/17 16:55:07 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.3 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.2 2003/03/14 04:59:54 steve - * Better message when asserting funky value type. - * - * Revision 1.1 2003/03/13 04:35:09 steve - * Add a bunch of new acc_ and tf_ functions. - * - */ - diff --git a/libveriuser/a_fetch_range.c b/libveriuser/a_fetch_range.c index 6be4debb3..a0d7a3ef5 100644 --- a/libveriuser/a_fetch_range.c +++ b/libveriuser/a_fetch_range.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2003 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2003-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_fetch_range.c,v 1.2 2004/02/18 02:51:59 steve Exp $" -#endif #include #include @@ -32,19 +29,3 @@ PLI_INT32 acc_fetch_range(handle object, int *msb, int *lsb) *lsb = vpi_get(vpiRightRange, object); return 0; } - -/* - * $Log: a_fetch_range.c,v $ - * Revision 1.2 2004/02/18 02:51:59 steve - * Fix type mismatches of various VPI functions. - * - * Revision 1.1 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - */ diff --git a/libveriuser/a_fetch_tfarg.c b/libveriuser/a_fetch_tfarg.c index 4962ce467..1190794cd 100644 --- a/libveriuser/a_fetch_tfarg.c +++ b/libveriuser/a_fetch_tfarg.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002,2003 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_fetch_tfarg.c,v 1.10 2004/10/04 01:10:56 steve Exp $" -#endif #include #include @@ -131,45 +128,3 @@ char *acc_fetch_tfarg_str(PLI_INT32 n) { return acc_fetch_itfarg_str(n, vpi_handle(vpiSysTfCall,0)); } - -/* - * $Log: a_fetch_tfarg.c,v $ - * Revision 1.10 2004/10/04 01:10:56 steve - * Clean up spurious trailing white space. - * - * Revision 1.9 2004/02/18 02:51:59 steve - * Fix type mismatches of various VPI functions. - * - * Revision 1.8 2003/06/14 01:16:17 steve - * ihand is system task, not scope. - * - * Revision 1.7 2003/06/13 19:23:42 steve - * Add a bunch more PLI1 routines. - * - * Revision 1.6 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.5 2003/03/14 04:58:50 steve - * Free the iterator when Im done. - * - * Revision 1.4 2003/03/13 04:35:09 steve - * Add a bunch of new acc_ and tf_ functions. - * - * Revision 1.3 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/07 02:58:58 steve - * Add a bunch of acc/tf functions. (mruff) - * - */ diff --git a/libveriuser/a_fetch_time.c b/libveriuser/a_fetch_time.c index 236b86665..6f13ff115 100644 --- a/libveriuser/a_fetch_time.c +++ b/libveriuser/a_fetch_time.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,10 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_fetch_time.c,v 1.1 2003/03/13 04:35:09 steve Exp $" -#endif - #include #include @@ -30,11 +26,3 @@ void acc_fetch_timescale_info(handle obj, p_timescale_info info) info->precision = vpi_get(vpiTimePrecision, 0); info->unit = vpi_get(vpiTimeUnit, obj); } - -/* - * $Log: a_fetch_time.c,v $ - * Revision 1.1 2003/03/13 04:35:09 steve - * Add a bunch of new acc_ and tf_ functions. - * - */ - diff --git a/libveriuser/a_fetch_type.c b/libveriuser/a_fetch_type.c index 7563a626a..6ec7962a9 100644 --- a/libveriuser/a_fetch_type.c +++ b/libveriuser/a_fetch_type.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_fetch_type.c,v 1.8 2004/10/04 01:10:56 steve Exp $" -#endif # include # include @@ -118,43 +115,3 @@ PLI_INT32 acc_fetch_fulltype(handle obj) return accUnknown; } } - -/* - * $Log: a_fetch_type.c,v $ - * Revision 1.8 2004/10/04 01:10:56 steve - * Clean up spurious trailing white space. - * - * Revision 1.7 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - * Revision 1.6 2003/05/30 04:18:31 steve - * Add acc_next function. - * - * Revision 1.5 2003/05/29 02:35:41 steve - * acc_fetch_type supports module. - * - * Revision 1.4 2003/04/24 18:57:06 steve - * Add acc_fetch_fulltype function. - * - * Revision 1.3 2003/04/12 18:57:14 steve - * More acc_ function stubs. - * - * Revision 1.2 2003/03/13 04:35:09 steve - * Add a bunch of new acc_ and tf_ functions. - * - * Revision 1.1 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - */ - diff --git a/libveriuser/a_fetch_type_str.c b/libveriuser/a_fetch_type_str.c index 1cad80e9a..495adbfcc 100644 --- a/libveriuser/a_fetch_type_str.c +++ b/libveriuser/a_fetch_type_str.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_fetch_type_str.c,v 1.5 2003/04/12 18:57:14 steve Exp $" -#endif #include #include @@ -47,28 +44,3 @@ char* acc_fetch_type_str(PLI_INT32 type) return ""; } - -/* - * $Log: a_fetch_type_str.c,v $ - * Revision 1.5 2003/04/12 18:57:14 steve - * More acc_ function stubs. - * - * Revision 1.4 2003/03/13 05:07:46 steve - * Declaration warnings. - * - * Revision 1.3 2003/03/13 04:35:09 steve - * Add a bunch of new acc_ and tf_ functions. - * - * Revision 1.2 2003/02/19 04:37:04 steve - * fullname for accConstant. - * - * Revision 1.1 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - */ - diff --git a/libveriuser/a_fetch_value.c b/libveriuser/a_fetch_value.c index dc65ee007..acac99c58 100644 --- a/libveriuser/a_fetch_value.c +++ b/libveriuser/a_fetch_value.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_fetch_value.c,v 1.5 2003/06/17 16:55:07 steve Exp $" -#endif # include # include @@ -125,30 +122,3 @@ char* acc_fetch_value(handle obj, const char*fmt, s_acc_value*value) vpi_printf("XXXX acc_fetch_value(..., \"%s\", ...)\n", fmt); return ""; } - - -/* - * $Log: a_fetch_value.c,v $ - * Revision 1.5 2003/06/17 16:55:07 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.4 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.3 2003/04/24 02:02:37 steve - * Clean up some simple warnings. - * - * Revision 1.2 2003/04/20 02:49:07 steve - * acc_fetch_value support for %v format. - * - * Revision 1.1 2003/04/12 18:57:14 steve - * More acc_ function stubs. - * - */ - diff --git a/libveriuser/a_handle_by_name.c b/libveriuser/a_handle_by_name.c index 0a2cd42b6..d4cb7f727 100644 --- a/libveriuser/a_handle_by_name.c +++ b/libveriuser/a_handle_by_name.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2003 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2003-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_handle_by_name.c,v 1.2 2003/06/17 16:55:07 steve Exp $" -#endif # include # include @@ -50,16 +47,3 @@ handle acc_handle_by_name(const char*obj_name, handle scope) return res; } - -/* - * $Log: a_handle_by_name.c,v $ - * Revision 1.2 2003/06/17 16:55:07 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.1 2003/05/24 03:02:04 steve - * Add implementation of acc_handle_by_name. - * - */ diff --git a/libveriuser/a_handle_hiconn.c b/libveriuser/a_handle_hiconn.c index 567a0d00a..ddfd9c016 100644 --- a/libveriuser/a_handle_hiconn.c +++ b/libveriuser/a_handle_hiconn.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@picturel.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@picturel.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_handle_hiconn.c,v 1.1 2003/10/10 02:57:45 steve Exp $" -#endif # include # include @@ -42,12 +39,3 @@ handle acc_handle_hiconn(handle obj) return 0; } - - -/* - * $Log: a_handle_hiconn.c,v $ - * Revision 1.1 2003/10/10 02:57:45 steve - * Some PLI1 stubs. - * - */ - diff --git a/libveriuser/a_handle_object.c b/libveriuser/a_handle_object.c index baaad1d09..0e7f2e389 100644 --- a/libveriuser/a_handle_object.c +++ b/libveriuser/a_handle_object.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_handle_object.c,v 1.2 2003/12/17 15:45:07 steve Exp $" -#endif #include #include @@ -52,14 +49,3 @@ char* acc_set_scope(handle ref, ...) return acc_fetch_fullname(ref); } - -/* - * $Log: a_handle_object.c,v $ - * Revision 1.2 2003/12/17 15:45:07 steve - * Add acc_set_scope function. - * - * Revision 1.1 2003/03/13 04:35:09 steve - * Add a bunch of new acc_ and tf_ functions. - * - */ - diff --git a/libveriuser/a_handle_parent.c b/libveriuser/a_handle_parent.c index 3592f0201..6bc4d408c 100644 --- a/libveriuser/a_handle_parent.c +++ b/libveriuser/a_handle_parent.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_handle_parent.c,v 1.2 2003/06/04 01:56:20 steve Exp $" -#endif #include #include @@ -39,20 +36,3 @@ handle acc_handle_scope(handle obj) { return vpi_handle(vpiScope, obj); } - -/* - * $Log: a_handle_parent.c,v $ - * Revision 1.2 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - * Revision 1.1 2003/03/13 04:35:09 steve - * Add a bunch of new acc_ and tf_ functions. - * - */ - diff --git a/libveriuser/a_handle_simulated_net.c b/libveriuser/a_handle_simulated_net.c index 2d07d1ab5..ab522f64a 100644 --- a/libveriuser/a_handle_simulated_net.c +++ b/libveriuser/a_handle_simulated_net.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@picturel.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@picturel.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_handle_simulated_net.c,v 1.1 2003/10/10 02:57:46 steve Exp $" -#endif # include # include @@ -35,12 +32,3 @@ handle acc_handle_simulated_net(handle obj) return obj; } - - -/* - * $Log: a_handle_simulated_net.c,v $ - * Revision 1.1 2003/10/10 02:57:46 steve - * Some PLI1 stubs. - * - */ - diff --git a/libveriuser/a_handle_tfarg.c b/libveriuser/a_handle_tfarg.c index c25eba401..9ae571f9a 100644 --- a/libveriuser/a_handle_tfarg.c +++ b/libveriuser/a_handle_tfarg.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_handle_tfarg.c,v 1.6 2004/10/04 01:10:56 steve Exp $" -#endif #include #include @@ -55,30 +52,3 @@ handle acc_handle_tfinst(void) { return vpi_handle(vpiSysTfCall, 0); } - -/* - * $Log: a_handle_tfarg.c,v $ - * Revision 1.6 2004/10/04 01:10:56 steve - * Clean up spurious trailing white space. - * - * Revision 1.5 2003/03/18 01:21:49 steve - * Fix warning about uninitialized variable. - * - * Revision 1.4 2003/03/14 04:58:50 steve - * Free the iterator when Im done. - * - * Revision 1.3 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/02 19:03:58 steve - * Add acc_handle_tfarg and acc_next_topmode - * - */ diff --git a/libveriuser/a_initialize.c b/libveriuser/a_initialize.c index 8f7c7209e..86b1b7a43 100644 --- a/libveriuser/a_initialize.c +++ b/libveriuser/a_initialize.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_initialize.c,v 1.2 2002/08/12 01:35:02 steve Exp $" -#endif # include @@ -30,13 +27,3 @@ int acc_initialize() return 1; } - -/* - * $Log: a_initialize.c,v $ - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/05/23 03:46:42 steve - * Add the acc_user.h header file. - * - */ diff --git a/libveriuser/a_next.c b/libveriuser/a_next.c index bfbaff89c..8d37c643a 100644 --- a/libveriuser/a_next.c +++ b/libveriuser/a_next.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2003 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2003-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_next.c,v 1.3 2003/06/17 16:55:07 steve Exp $" -#endif #include #include @@ -91,25 +88,3 @@ handle acc_next_scope(handle scope, handle prev) PLI_INT32 type[2] = {accScope, 0}; return acc_next(type, scope, prev); } - -/* - * $Log: a_next.c,v $ - * Revision 1.3 2003/06/17 16:55:07 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.2 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - * Revision 1.1 2003/05/30 04:18:31 steve - * Add acc_next function. - * - */ diff --git a/libveriuser/a_next_bit.c b/libveriuser/a_next_bit.c index 13ba06a5f..0abe981b9 100644 --- a/libveriuser/a_next_bit.c +++ b/libveriuser/a_next_bit.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@picturel.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@picturel.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_next_bit.c,v 1.1 2003/10/10 02:57:46 steve Exp $" -#endif # include # include @@ -42,12 +39,3 @@ handle acc_next_bit(handle ref, handle bit) return 0; } - - -/* - * $Log: a_next_bit.c,v $ - * Revision 1.1 2003/10/10 02:57:46 steve - * Some PLI1 stubs. - * - */ - diff --git a/libveriuser/a_next_port.c b/libveriuser/a_next_port.c index dc08aeaec..30707690e 100644 --- a/libveriuser/a_next_port.c +++ b/libveriuser/a_next_port.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_next_port.c,v 1.1 2003/10/10 02:57:46 steve Exp $" -#endif # include # include @@ -42,12 +39,3 @@ handle acc_next_port(handle ref, handle bit) return 0; } - - -/* - * $Log: a_next_port.c,v $ - * Revision 1.1 2003/10/10 02:57:46 steve - * Some PLI1 stubs. - * - */ - diff --git a/libveriuser/a_next_topmod.c b/libveriuser/a_next_topmod.c index f49506ec2..341115e84 100644 --- a/libveriuser/a_next_topmod.c +++ b/libveriuser/a_next_topmod.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_next_topmod.c,v 1.2 2002/08/12 01:35:02 steve Exp $" -#endif #include #include @@ -46,13 +43,3 @@ handle acc_next_topmod(handle prev_topmod) last = vpi_scan(mod_i); return last; } - -/* - * $Log: a_next_topmod.c,v $ - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/02 19:03:58 steve - * Add acc_handle_tfarg and acc_next_topmode - * - */ diff --git a/libveriuser/a_object_of_type.c b/libveriuser/a_object_of_type.c index 09299f137..d45e2fdcc 100644 --- a/libveriuser/a_object_of_type.c +++ b/libveriuser/a_object_of_type.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002, 2003 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_object_of_type.c,v 1.6 2004/02/18 02:51:59 steve Exp $" -#endif #include #include @@ -98,36 +95,3 @@ int acc_object_in_typelist(handle object, PLI_INT32*typelist) return 0; } - -/* - * $Log: a_object_of_type.c,v $ - * Revision 1.6 2004/02/18 02:51:59 steve - * Fix type mismatches of various VPI functions. - * - * Revision 1.5 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - * Revision 1.4 2003/05/30 04:18:31 steve - * Add acc_next function. - * - * Revision 1.3 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/07 02:58:58 steve - * Add a bunch of acc/tf functions. (mruff) - * - */ diff --git a/libveriuser/a_product_version.c b/libveriuser/a_product_version.c index 0ca267f90..911771ee6 100644 --- a/libveriuser/a_product_version.c +++ b/libveriuser/a_product_version.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_product_version.c,v 1.2 2002/08/12 01:35:02 steve Exp $" -#endif # include # include @@ -31,13 +28,3 @@ char *acc_product_version(void) return info.version; } - -/* - * $Log: a_product_version.c,v $ - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/05/30 02:06:05 steve - * Implement acc_product_version. - * - */ diff --git a/libveriuser/a_set_value.c b/libveriuser/a_set_value.c index 7e842255f..dccfe18ad 100644 --- a/libveriuser/a_set_value.c +++ b/libveriuser/a_set_value.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_set_value.c,v 1.3 2003/05/18 00:16:35 steve Exp $" -#endif #include #include @@ -113,19 +110,3 @@ int acc_set_value(handle object, p_setval_value value, p_setval_delay delay) return 1; } - -/* - * $Log: a_set_value.c,v $ - * Revision 1.3 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/07 02:58:59 steve - * Add a bunch of acc/tf functions. (mruff) - * - */ diff --git a/libveriuser/a_vcl.c b/libveriuser/a_vcl.c index 5609bfbbf..218205217 100644 --- a/libveriuser/a_vcl.c +++ b/libveriuser/a_vcl.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_vcl.c,v 1.7 2004/10/04 01:10:56 steve Exp $" -#endif #include #include @@ -202,36 +199,3 @@ void acc_vcl_delete(handle obj, PLI_INT32(*consumer)(p_vc_record), { vpi_printf("XXXX acc_vcl_delete(...)\n"); } - - -/* - * $Log: a_vcl.c,v $ - * Revision 1.7 2004/10/04 01:10:56 steve - * Clean up spurious trailing white space. - * - * Revision 1.6 2003/06/17 16:55:07 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.5 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.4 2003/04/30 01:09:29 steve - * Conditionally include malloc.h - * - * Revision 1.3 2003/04/24 02:02:37 steve - * Clean up some simple warnings. - * - * Revision 1.2 2003/04/20 02:48:39 steve - * Support value change callbacks. - * - * Revision 1.1 2003/04/12 18:57:14 steve - * More acc_ function stubs. - * - */ - diff --git a/libveriuser/a_version.c b/libveriuser/a_version.c index 9ec6f0e2e..7b911c9bb 100644 --- a/libveriuser/a_version.c +++ b/libveriuser/a_version.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: a_version.c,v 1.2 2002/08/12 01:35:02 steve Exp $" -#endif # include # include @@ -31,13 +28,3 @@ char *acc_version(void) return info.version; } - -/* - * $Log: a_version.c,v $ - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/11 15:19:12 steve - * Add acc_fetch_argc/argv/version (mruff) - * - */ diff --git a/libveriuser/asynch.c b/libveriuser/asynch.c index 0273ed9d8..cd0ae8626 100644 --- a/libveriuser/asynch.c +++ b/libveriuser/asynch.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: asynch.c,v 1.3 2003/04/23 15:01:29 steve Exp $" -#endif # include @@ -39,16 +36,3 @@ int tf_asynchoff(void) async_misctf_enable = 0; return 0; } - -/* - * $Log: asynch.c,v $ - * Revision 1.3 2003/04/23 15:01:29 steve - * Add tf_synchronize and tf_multiply_long. - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/04 01:40:03 steve - * Add asynchon and asynchoff - * - */ diff --git a/libveriuser/config.h.in b/libveriuser/config.h.in index d8fbc6a12..23499bec4 100644 --- a/libveriuser/config.h.in +++ b/libveriuser/config.h.in @@ -1,7 +1,7 @@ #ifndef __config_H #define __config_H /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: config.h.in,v 1.2 2003/08/26 16:26:02 steve Exp $" -#endif # define SIZEOF_UNSIGNED_LONG_LONG 0 # define SIZEOF_UNSIGNED_LONG 0 @@ -40,19 +37,4 @@ typedef unsigned long ivl_u64_t; # endif #endif -/* - * $Log: config.h.in,v $ - * Revision 1.2 2003/08/26 16:26:02 steve - * ifdef idents correctly. - * - * Revision 1.1 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - */ #endif diff --git a/libveriuser/configure.in b/libveriuser/configure.in index f8142a253..8c7943767 100644 --- a/libveriuser/configure.in +++ b/libveriuser/configure.in @@ -8,7 +8,6 @@ AC_PROG_INSTALL AC_PROG_RANLIB AC_EXEEXT -AX_CPP_IDENT # vvp32 is by default disabled #enable_vvp32=no diff --git a/libveriuser/delay.c b/libveriuser/delay.c index 2e8972722..cf629ed62 100644 --- a/libveriuser/delay.c +++ b/libveriuser/delay.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: delay.c,v 1.3 2003/06/17 16:55:07 steve Exp $" -#endif #include #include @@ -78,23 +75,3 @@ int tf_setdelay(PLI_INT32 delay) { return tf_isetdelay(delay, tf_getinstance()); } - -/* - * $Log: delay.c,v $ - * Revision 1.3 2003/06/17 16:55:07 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.2 2003/05/28 02:42:43 steve - * compiler warnings. - * - * Revision 1.1 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - */ - diff --git a/libveriuser/exprinfo.c b/libveriuser/exprinfo.c index 1cd4f65d5..7d8c891db 100644 --- a/libveriuser/exprinfo.c +++ b/libveriuser/exprinfo.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: exprinfo.c,v 1.1 2003/10/10 02:57:46 steve Exp $" -#endif # include # include @@ -41,13 +38,3 @@ struct t_tfexprinfo* tf_exprinfo(PLI_INT32 a, struct t_tfexprinfo*ip) } return 0; } - - - -/* - * $Log: exprinfo.c,v $ - * Revision 1.1 2003/10/10 02:57:46 steve - * Some PLI1 stubs. - * - */ - diff --git a/libveriuser/finish.c b/libveriuser/finish.c index 152491063..bae2ecc96 100644 --- a/libveriuser/finish.c +++ b/libveriuser/finish.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: finish.c,v 1.2 2002/08/12 01:35:02 steve Exp $" -#endif # include # include @@ -38,14 +35,3 @@ int tf_dostop(void) vpi_sim_control(vpiStop, 0); return 0; } - -/* - * $Log: finish.c,v $ - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/05/19 05:21:00 steve - * Start the libveriuser library. - * - */ - diff --git a/libveriuser/getcstringp.c b/libveriuser/getcstringp.c index cd6df20fc..c36aa507a 100644 --- a/libveriuser/getcstringp.c +++ b/libveriuser/getcstringp.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: getcstringp.c,v 1.3 2003/03/13 04:35:09 steve Exp $" -#endif #include #include @@ -31,16 +28,3 @@ char *tf_getcstringp(int n) char*res = acc_fetch_tfarg_str(n); return res; } - -/* - * $Log: getcstringp.c,v $ - * Revision 1.3 2003/03/13 04:35:09 steve - * Add a bunch of new acc_ and tf_ functions. - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/07 02:58:59 steve - * Add a bunch of acc/tf functions. (mruff) - * - */ diff --git a/libveriuser/getinstance.c b/libveriuser/getinstance.c index 4fb4b26a1..017ca6ffc 100644 --- a/libveriuser/getinstance.c +++ b/libveriuser/getinstance.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: getinstance.c,v 1.4 2003/05/18 00:16:35 steve Exp $" -#endif #include #include @@ -28,24 +25,5 @@ */ PLI_BYTE8* tf_getinstance(void) { - return (char *)vpi_handle(vpiSysTfCall, 0 /* NULL */); + return (PLI_BYTE8 *)vpi_handle(vpiSysTfCall, 0 /* NULL */); } - -/* - * $Log: getinstance.c,v $ - * Revision 1.4 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.3 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.2 2002/06/03 21:52:59 steve - * Fix return type of tf_getinstance. - * - * Revision 1.1 2002/06/02 18:54:59 steve - * Add tf_getinstance function. - * - */ diff --git a/libveriuser/getlongp.c b/libveriuser/getlongp.c index db6c764a5..0035cc410 100644 --- a/libveriuser/getlongp.c +++ b/libveriuser/getlongp.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: getlongp.c,v 1.3 2003/03/15 05:42:39 steve Exp $" -#endif #include #include @@ -71,16 +68,3 @@ int tf_getlongp(int *highvalue, int n) return rtn; } - -/* - * $Log: getlongp.c,v $ - * Revision 1.3 2003/03/15 05:42:39 steve - * free argument iterators. - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/07 02:58:59 steve - * Add a bunch of acc/tf functions. (mruff) - * - */ diff --git a/libveriuser/getp.c b/libveriuser/getp.c index 5e074bdd8..ca29faf83 100644 --- a/libveriuser/getp.c +++ b/libveriuser/getp.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002,2003 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: getp.c,v 1.7 2004/10/04 01:10:56 steve Exp $" -#endif # include # include @@ -181,34 +178,3 @@ char *tf_strgetp(PLI_INT32 n, PLI_INT32 fmt) return rtn; } - -/* - * $Log: getp.c,v $ - * Revision 1.7 2004/10/04 01:10:56 steve - * Clean up spurious trailing white space. - * - * Revision 1.6 2003/06/17 16:55:07 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.5 2003/05/30 04:22:13 steve - * Add tf_strgetp functions. - * - * Revision 1.4 2003/05/29 03:46:21 steve - * Add tf_getp/putp support for integers - * and real valued arguments. - * - * Add tf_mipname function. - * - * Revision 1.3 2003/03/15 05:42:39 steve - * free argument iterators. - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/07 02:58:59 steve - * Add a bunch of acc/tf functions. (mruff) - * - */ diff --git a/libveriuser/getsimtime.c b/libveriuser/getsimtime.c index 5eedb5bb8..597cebd75 100644 --- a/libveriuser/getsimtime.c +++ b/libveriuser/getsimtime.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002,2003 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: getsimtime.c,v 1.11 2003/06/21 23:40:15 steve Exp $" -#endif #include #include @@ -179,47 +176,3 @@ PLI_INT32 tf_igettimeunit(void*obj) { return vpi_get(!obj ? vpiTimePrecision : vpiTimeUnit, (vpiHandle)obj); } - - -/* - * $Log: getsimtime.c,v $ - * Revision 1.11 2003/06/21 23:40:15 steve - * gettimeprecision will null argument has specific meaning. - * - * Revision 1.10 2003/06/13 19:23:42 steve - * Add a bunch more PLI1 routines. - * - * Revision 1.9 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - * Revision 1.8 2003/05/30 04:01:55 steve - * Add tf_scale_longdelay. - * - * Revision 1.7 2003/05/28 03:14:20 steve - * Missing time related declarations. - * - * Revision 1.6 2003/05/27 16:22:10 steve - * PLI get time units/precision. - * - * Revision 1.5 2003/04/12 18:57:14 steve - * More acc_ function stubs. - * - * Revision 1.4 2003/03/13 04:35:09 steve - * Add a bunch of new acc_ and tf_ functions. - * - * Revision 1.3 2003/03/06 00:27:54 steve - * Fill in required fields when getting time. - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/05/31 18:25:51 steve - * Add tf_getlongtime (mruff) - * - */ diff --git a/libveriuser/io_print.c b/libveriuser/io_print.c index 575f6bfc5..bbd90bbfd 100644 --- a/libveriuser/io_print.c +++ b/libveriuser/io_print.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: io_print.c,v 1.4 2002/12/19 21:37:04 steve Exp $" -#endif # include # include @@ -70,22 +67,3 @@ PLI_INT32 tf_message(PLI_INT32 level, char*facility, vpi_printf("\n"); return 0; } - - -/* - * $Log: io_print.c,v $ - * Revision 1.4 2002/12/19 21:37:04 steve - * Add tf_message, tf_get/setworkarea, and - * ty_typep functions, along with defines - * related to these functions. - * - * Revision 1.3 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.2 2002/05/30 02:10:08 steve - * Add tf_error and tf_warning from mruff - * - * Revision 1.1 2002/05/23 03:35:42 steve - * Add the io_printf function to libveriuser. - * - */ diff --git a/libveriuser/math.c b/libveriuser/math.c index 7456873ca..19080d9d2 100644 --- a/libveriuser/math.c +++ b/libveriuser/math.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: math.c,v 1.3 2003/06/13 19:23:42 steve Exp $" -#endif # include # include @@ -54,23 +51,3 @@ void tf_long_to_real(PLI_INT32 low, PLI_INT32 high, double *real) a = (a << 32) | low; *real = (double)a; } - -/* - * $Log: math.c,v $ - * Revision 1.3 2003/06/13 19:23:42 steve - * Add a bunch more PLI1 routines. - * - * Revision 1.2 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - * Revision 1.1 2003/04/23 15:01:29 steve - * Add tf_synchronize and tf_multiply_long. - * - */ - diff --git a/libveriuser/mc_scan_plusargs.c b/libveriuser/mc_scan_plusargs.c index d92eb1844..56f3bd60b 100644 --- a/libveriuser/mc_scan_plusargs.c +++ b/libveriuser/mc_scan_plusargs.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: mc_scan_plusargs.c,v 1.3 2002/08/12 01:35:02 steve Exp $" -#endif # include # include @@ -66,16 +63,3 @@ char *mc_scan_plusargs(char *plusarg) /* didn't find it yet */ return (char *)0; } - -/* - * $Log: mc_scan_plusargs.c,v $ - * Revision 1.3 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.2 2002/05/24 21:46:21 steve - * Only match plusargs. - * - * Revision 1.1 2002/05/24 20:29:07 steve - * Implement mc_scan_plusargs. - * - */ diff --git a/libveriuser/nodeinfo.c b/libveriuser/nodeinfo.c index 6f2736767..e4d83984e 100644 --- a/libveriuser/nodeinfo.c +++ b/libveriuser/nodeinfo.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: nodeinfo.c,v 1.1 2003/10/10 02:57:46 steve Exp $" -#endif # include # include @@ -41,13 +38,3 @@ struct t_tfnoeinfo* tf_nodeinfo(PLI_INT32 a, struct t_tfnodeinfo*ip) } return 0; } - - - -/* - * $Log: nodeinfo.c,v $ - * Revision 1.1 2003/10/10 02:57:46 steve - * Some PLI1 stubs. - * - */ - diff --git a/libveriuser/nump.c b/libveriuser/nump.c index 61ac6d803..774ea7937 100644 --- a/libveriuser/nump.c +++ b/libveriuser/nump.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: nump.c,v 1.3 2003/05/28 03:38:05 steve Exp $" -#endif #include #include @@ -46,16 +43,3 @@ int tf_nump(void) vpiHandle sys_h = vpi_handle(vpiSysTfCall, 0 /* NULL */); return tf_inump(sys_h); } - -/* - * $Log: nump.c,v $ - * Revision 1.3 2003/05/28 03:38:05 steve - * Implement tf_inump - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/05/30 02:12:17 steve - * Add tf_nump from mruff. - * - */ diff --git a/libveriuser/priv.c b/libveriuser/priv.c index cd3355617..f8c7e0470 100644 --- a/libveriuser/priv.c +++ b/libveriuser/priv.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: priv.c,v 1.3 2003/05/18 00:16:35 steve Exp $" -#endif # include "priv.h" # include @@ -55,25 +52,3 @@ char* __acc_newstring(const char*txt) return res; } - -/* - * $Log: priv.c,v $ - * Revision 1.3 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.2 2003/03/13 05:07:46 steve - * Declaration warnings. - * - * Revision 1.1 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - */ - diff --git a/libveriuser/priv.h b/libveriuser/priv.h index c6db54313..7a10313ad 100644 --- a/libveriuser/priv.h +++ b/libveriuser/priv.h @@ -1,7 +1,7 @@ #ifndef __priv_H #define __priv_H /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: priv.h,v 1.2 2003/05/18 00:16:35 steve Exp $" -#endif # include @@ -36,21 +33,4 @@ extern char* __acc_newstring(const char*txt); */ FILE* pli_trace; -/* - * $Log: priv.h,v $ - * Revision 1.2 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.1 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - */ #endif diff --git a/libveriuser/putlongp.c b/libveriuser/putlongp.c index 9d05bd4aa..afdd5afb0 100644 --- a/libveriuser/putlongp.c +++ b/libveriuser/putlongp.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: putlongp.c,v 1.4 2004/09/10 23:13:05 steve Exp $" -#endif #include #include @@ -62,19 +59,3 @@ void tf_putlongp(int n, int lowvalue, int highvalue) vpi_free_object(sys_i); } - -/* - * $Log: putlongp.c,v $ - * Revision 1.4 2004/09/10 23:13:05 steve - * Compile cleanup of C code. - * - * Revision 1.3 2003/03/15 05:42:39 steve - * free argument iterators. - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/07 16:21:13 steve - * Add tf_putlongp and tf_putp. - * - */ diff --git a/libveriuser/putp.c b/libveriuser/putp.c index 9752356c6..0773ec136 100644 --- a/libveriuser/putp.c +++ b/libveriuser/putp.c @@ -1,5 +1,5 @@ -/* vi:sw=6 - * Copyright (c) 2002,2003 Michael Ruff (mruff at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: putp.c,v 1.7 2004/09/10 23:13:05 steve Exp $" -#endif # include # include @@ -143,33 +140,3 @@ PLI_INT32 tf_putrealp(PLI_INT32 n, double value) return rtn; } -/* - * $Log: putp.c,v $ - * Revision 1.7 2004/09/10 23:13:05 steve - * Compile cleanup of C code. - * - * Revision 1.6 2003/06/26 03:20:24 steve - * Correct handle of put to function return value. - * - * Revision 1.5 2003/06/17 16:55:08 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.4 2003/05/29 03:46:21 steve - * Add tf_getp/putp support for integers - * and real valued arguments. - * - * Add tf_mipname function. - * - * Revision 1.3 2003/03/15 05:42:39 steve - * free argument iterators. - * - * Revision 1.2 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/06/07 16:21:13 steve - * Add tf_putlongp and tf_putp. - * - */ diff --git a/libveriuser/spname.c b/libveriuser/spname.c index ff785177b..cf5149d5f 100644 --- a/libveriuser/spname.c +++ b/libveriuser/spname.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: spname.c,v 1.4 2003/06/17 16:55:08 steve Exp $" -#endif #include #include @@ -51,29 +48,3 @@ char *tf_mipname(void) { return tf_imipname(vpi_handle(vpiSysTfCall,0)); } - -/* - * $Log: spname.c,v $ - * Revision 1.4 2003/06/17 16:55:08 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.3 2003/05/29 03:46:21 steve - * Add tf_getp/putp support for integers - * and real valued arguments. - * - * Add tf_mipname function. - * - * Revision 1.2 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.1 2003/03/13 04:35:09 steve - * Add a bunch of new acc_ and tf_ functions. - * - */ - diff --git a/libveriuser/typep.c b/libveriuser/typep.c index 9a1508901..e9380dae7 100644 --- a/libveriuser/typep.c +++ b/libveriuser/typep.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: typep.c,v 1.2 2003/03/13 05:07:46 steve Exp $" -#endif #include #include @@ -69,16 +66,3 @@ PLI_INT32 tf_typep(PLI_INT32 narg) vpi_free_object(argv); return rtn; } - -/* - * $Log: typep.c,v $ - * Revision 1.2 2003/03/13 05:07:46 steve - * Declaration warnings. - * - * Revision 1.1 2002/12/19 21:37:04 steve - * Add tf_message, tf_get/setworkarea, and - * ty_typep functions, along with defines - * related to these functions. - * - */ - diff --git a/libveriuser/veriusertfs.c b/libveriuser/veriusertfs.c index 56a3a2ec2..8bb4185b4 100644 --- a/libveriuser/veriusertfs.c +++ b/libveriuser/veriusertfs.c @@ -1,6 +1,6 @@ -/* vi:sw=6 - * Copyright (c) 2002 Michael Ruff (mruff at chiaro.com) - * Michael Runyan (mrunyan at chiaro.com) +/* + * Copyright (c) 2002-2010 Michael Ruff (mruff at chiaro.com) + * Michael Runyan (mrunyan at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -17,9 +17,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: veriusertfs.c,v 1.15 2004/09/10 23:13:05 steve Exp $" -#endif /* * Contains the routines required to implement veriusertfs routines @@ -387,65 +384,3 @@ PLI_INT32 tf_setrealdelay(double dly) { return tf_isetrealdelay(dly, tf_getinstance()); } -/* - * $Log: veriusertfs.c,v $ - * Revision 1.15 2004/09/10 23:13:05 steve - * Compile cleanup of C code. - * - * Revision 1.14 2003/06/25 04:04:19 steve - * Fix mingw portability problems. - * - * Revision 1.13 2003/06/17 22:09:45 steve - * Better trace of PLI1 registration. - * - * Revision 1.12 2003/06/17 16:55:08 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.11 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - * Revision 1.10 2003/05/30 04:05:32 steve - * Add tf_rosynchronize and friends. - * - * Revision 1.9 2003/05/28 02:42:43 steve - * compiler warnings. - * - * Revision 1.8 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.7 2003/04/23 15:01:29 steve - * Add tf_synchronize and tf_multiply_long. - * - * Revision 1.6 2003/02/16 02:23:14 steve - * Change the IV veriusertfs_register to accept table pointers. - * - * Revision 1.5 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2002/06/04 01:42:58 steve - * Add misctf support to libveriuser - * - * Revision 1.3 2002/06/03 00:08:42 steve - * Better typing for veriusertfs table. - * - * Revision 1.2 2002/05/31 18:21:39 steve - * Check for and don't dereference null pointers, - * Avoid copy of static objects. - * (mruff) - * - * Revision 1.1 2002/05/30 02:37:26 steve - * Add the veriusertf_register funciton. - * - */ diff --git a/libveriuser/workarea.c b/libveriuser/workarea.c index ec2a36ed9..2241687e5 100644 --- a/libveriuser/workarea.c +++ b/libveriuser/workarea.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: workarea.c,v 1.1 2002/12/19 21:37:04 steve Exp $" -#endif # include # include @@ -82,13 +79,3 @@ PLI_BYTE8* tf_getworkarea(void) return 0; } - -/* - * $Log: workarea.c,v $ - * Revision 1.1 2002/12/19 21:37:04 steve - * Add tf_message, tf_get/setworkarea, and - * ty_typep functions, along with defines - * related to these functions. - * - */ - diff --git a/link_const.cc b/link_const.cc index 44dec3dd7..fe80c173b 100644 --- a/link_const.cc +++ b/link_const.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: link_const.cc,v 1.17 2004/10/04 01:10:53 steve Exp $" -#endif # include "config.h" @@ -161,78 +158,3 @@ verinum::V Nexus::driven_value() const return val; } - -/* - * $Log: link_const.cc,v $ - * Revision 1.17 2004/10/04 01:10:53 steve - * Clean up spurious trailing white space. - * - * Revision 1.16 2003/06/21 01:21:43 steve - * Harmless fixup of warnings. - * - * Revision 1.15 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.14 2002/06/25 01:33:22 steve - * Cache calculated driven value. - * - * Revision 1.13 2002/06/24 01:49:39 steve - * Make link_drive_constant cache its results in - * the Nexus, to improve cprop performance. - * - * Revision 1.12 2002/06/19 04:18:46 steve - * Shuffle link_drivers_constant for speed. - * - * Revision 1.11 2001/08/25 23:50:03 steve - * Change the NetAssign_ class to refer to the signal - * instead of link into the netlist. This is faster - * and uses less space. Make the NetAssignNB carry - * the delays instead of the NetAssign_ lval objects. - * - * Change the vvp code generator to support multiple - * l-values, i.e. concatenations of part selects. - * - * Revision 1.10 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.9 2001/07/07 03:01:37 steve - * Detect and make available to t-dll the right shift. - * - * Revision 1.8 2001/02/16 03:27:07 steve - * links to root inputs are not constant. - * - * Revision 1.7 2000/11/20 01:41:12 steve - * Whoops, return the calculated constant value rom driven_value. - * - * Revision 1.6 2000/11/20 00:58:40 steve - * Add support for supply nets (PR#17) - * - * Revision 1.5 2000/07/14 06:12:57 steve - * Move inital value handling from NetNet to Nexus - * objects. This allows better propogation of inital - * values. - * - * Clean up constant propagation a bit to account - * for regs that are not really values. - * - * Revision 1.4 2000/06/25 19:59:42 steve - * Redesign Links to include the Nexus class that - * carries properties of the connected set of links. - * - * Revision 1.3 2000/05/14 17:55:04 steve - * Support initialization of FF Q value. - * - * Revision 1.2 2000/05/07 04:37:56 steve - * Carry strength values from Verilog source to the - * pform and netlist for gates. - * - * Change vvm constants to use the driver_t to drive - * a constant value. This works better if there are - * multiple drivers on a signal. - * - * Revision 1.1 2000/04/20 00:28:03 steve - * Catch some simple identity compareoptimizations. - * - */ - diff --git a/load_module.cc b/load_module.cc index 13dc8daff..ab30ecd22 100644 --- a/load_module.cc +++ b/load_module.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: load_module.cc,v 1.12.2.1 2005/03/22 15:53:12 steve Exp $" -#endif # include "config.h" # include "util.h" @@ -192,50 +189,3 @@ int build_library_index(const char*path, bool key_case_sensitive) return 0; } - -/* - * $Log: load_module.cc,v $ - * Revision 1.12.2.1 2005/03/22 15:53:12 steve - * popen must be matched by pclose. - * - * Revision 1.12 2003/06/05 04:31:09 steve - * INclude missing assert.h in load_module. - * - * Revision 1.11 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.10 2002/08/03 22:30:00 steve - * Fix suffix parsing of library index. - * - * Revision 1.9 2002/07/10 04:34:18 steve - * Library dir case insensitivity includes the suffix. - * - * Revision 1.8 2002/06/06 18:57:18 steve - * Use standard name for iostream. - * - * Revision 1.7 2002/05/28 20:40:37 steve - * ivl indexes the search path for libraries, and - * supports case insensitive module-to-file lookup. - * - * Revision 1.6 2002/05/28 00:50:39 steve - * Add the ivl -C flag for bulk configuration - * from the driver, and use that to run library - * modules through the preprocessor. - * - * Revision 1.5 2002/04/04 05:26:13 steve - * Add dependency generation. - * - * Revision 1.4 2001/11/20 23:36:34 steve - * Close library files after parsing. - * - * Revision 1.3 2001/11/16 05:07:19 steve - * Add support for +libext+ in command files. - * - * Revision 1.2 2001/10/22 02:05:21 steve - * Handle activating tasks in another root. - * - * Revision 1.1 2001/10/20 23:02:40 steve - * Add automatic module libraries. - * - */ - diff --git a/main.cc b/main.cc index 0f85817d4..6c203affc 100644 --- a/main.cc +++ b/main.cc @@ -1,6 +1,6 @@ const char COPYRIGHT[] = - "Copyright (c) 1998-2004 Stephen Williams (steve@icarus.com)"; + "Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com)"; /* * This source code is free software; you can redistribute it @@ -18,9 +18,6 @@ const char COPYRIGHT[] = * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: main.cc,v 1.86.2.3 2006/06/12 00:16:53 steve Exp $" -#endif # include "config.h" @@ -761,83 +758,3 @@ int main(int argc, char*argv[]) return des? des->errors : 1; } - -/* - * $Log: main.cc,v $ - * Revision 1.86.2.3 2006/06/12 00:16:53 steve - * Add support for -Wunused warnings. - * - * Revision 1.86.2.2 2006/04/23 04:25:45 steve - * Add cprop debugging. - * - * Revision 1.86.2.1 2006/04/01 01:37:24 steve - * Add synth debug flag - * - * Revision 1.86 2004/10/04 01:10:53 steve - * Clean up spurious trailing white space. - * - * Revision 1.85 2004/09/25 01:58:44 steve - * Add a debug_elaborate flag - * - * Revision 1.84 2004/09/10 23:51:42 steve - * Fix the evaluation of constant ternary expressions. - * - * Revision 1.83 2004/09/05 17:44:42 steve - * Add support for module instance arrays. - * - * Revision 1.82 2004/03/10 04:51:24 steve - * Add support for system function table files. - * - * Revision 1.81 2004/02/18 17:11:56 steve - * Use perm_strings for named langiage items. - * - * Revision 1.80 2004/02/15 00:19:29 steve - * Report elaboration errors without crashing. - * - * Revision 1.79 2003/11/26 01:37:14 steve - * Properly initialize vpi_module_list with system. - * - * Revision 1.78 2003/11/13 05:55:33 steve - * Move the DLL= flag to target config files. - * - * Revision 1.77 2003/11/13 04:09:49 steve - * Pass flags through the temporary config file. - * - * Revision 1.76 2003/11/13 03:10:38 steve - * ivl -F and -t flags are onpassed throught the -C file. - * - * Revision 1.75 2003/11/10 20:59:03 steve - * Design::get_flag returns const char* instead of string. - * - * Revision 1.74 2003/11/01 04:22:30 steve - * Accept functors in the config file. - * - * Revision 1.73 2003/10/26 22:43:42 steve - * Improve -V messages, - * - * Revision 1.72 2003/09/26 02:17:14 steve - * Delete pform when done with it. - * - * Revision 1.71 2003/09/25 00:25:14 steve - * Summary list of missing modules. - * - * Revision 1.70 2003/09/23 05:57:36 steve - * Pass -m flag from driver via iconfig file. - * - * Revision 1.69 2003/09/22 01:12:08 steve - * Pass more ivl arguments through the iconfig file. - * - * Revision 1.68 2003/06/20 00:53:19 steve - * Module attributes from the parser - * through to elaborated form. - * - * Revision 1.67 2003/04/24 05:25:27 steve - * Dump design even on errors. - * - * Revision 1.66 2003/03/01 06:25:30 steve - * Add the lex_strings string handler, and put - * scope names and system task/function names - * into this table. Also, permallocate event - * names from the beginning. - */ - diff --git a/named.h b/named.h index 66575dc21..a4844dfc7 100644 --- a/named.h +++ b/named.h @@ -1,7 +1,7 @@ #ifndef __named_H #define __named_H /* - * Copyright (c) 2000-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: named.h,v 1.4 2004/02/20 06:22:56 steve Exp $" -#endif # include "StringHeap.h" @@ -34,19 +31,4 @@ template struct named { T parm; }; -/* - * $Log: named.h,v $ - * Revision 1.4 2004/02/20 06:22:56 steve - * parameter keys are per_strings. - * - * Revision 1.3 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.2 2000/02/23 02:56:54 steve - * Macintosh compilers do not support ident. - * - * Revision 1.1 2000/01/09 05:50:49 steve - * Support named parameter override lists. - * - */ #endif diff --git a/net_assign.cc b/net_assign.cc index c9a0ccd01..08bd4c513 100644 --- a/net_assign.cc +++ b/net_assign.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_assign.cc,v 1.18.2.3 2006/05/02 02:00:15 steve Exp $" -#endif # include "config.h" @@ -282,58 +279,3 @@ NetAssignNB::NetAssignNB(NetAssign_*lv, NetExpr*rv) NetAssignNB::~NetAssignNB() { } - -/* - * $Log: net_assign.cc,v $ - * Revision 1.18.2.3 2006/05/02 02:00:15 steve - * Fix uninitialized mem_lref_ member. - * - * Revision 1.18.2.2 2006/04/16 19:26:38 steve - * Fix handling of exploded memories with partial or missing resets. - * - * Revision 1.18.2.1 2006/03/12 07:34:17 steve - * Fix the memsynth1 case. - * - * Revision 1.18 2004/08/28 15:08:31 steve - * Do not change reg to wire in NetAssign_ unless synthesizing. - * - * Revision 1.17 2004/02/18 17:11:56 steve - * Use perm_strings for named langiage items. - * - * Revision 1.16 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.15 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.14 2002/08/04 18:28:15 steve - * Do not use hierarchical names of memories to - * generate vvp labels. -tdll target does not - * used hierarchical name string to look up the - * memory objects in the design. - * - * Revision 1.13 2002/07/02 03:02:57 steve - * Change the signal to a net when assignments go away. - * - * Revision 1.12 2002/06/08 23:42:46 steve - * Add NetRamDq synthsesis from memory l-values. - * - * Revision 1.11 2002/06/04 05:38:44 steve - * Add support for memory words in l-value of - * blocking assignments, and remove the special - * NetAssignMem class. - * - * Revision 1.10 2002/05/26 01:39:02 steve - * Carry Verilog 2001 attributes with processes, - * all the way through to the ivl_target API. - * - * Divide signal reference counts between rval - * and lval references. - * - * Revision 1.9 2002/04/21 22:31:02 steve - * Redo handling of assignment internal delays. - * Leave it possible for them to be calculated - * at run time. - */ - diff --git a/net_design.cc b/net_design.cc index b3a45582a..16ac745cf 100644 --- a/net_design.cc +++ b/net_design.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_design.cc,v 1.45.2.1 2006/10/04 00:34:45 steve Exp $" -#endif # include "config.h" @@ -615,86 +612,3 @@ void Design::delete_process(NetProcTop*top) delete top; } - -/* - * $Log: net_design.cc,v $ - * Revision 1.45.2.1 2006/10/04 00:34:45 steve - * Fix a dangling reference to NetEParam objects in defparams. - * - * Revision 1.45 2004/10/04 01:10:54 steve - * Clean up spurious trailing white space. - * - * Revision 1.44 2004/02/20 06:22:56 steve - * parameter keys are per_strings. - * - * Revision 1.43 2004/02/18 17:11:56 steve - * Use perm_strings for named langiage items. - * - * Revision 1.42 2003/11/10 20:59:03 steve - * Design::get_flag returns const char* instead of string. - * - * Revision 1.41 2003/09/20 01:05:36 steve - * Obsolete find_symbol and find_event from the Design class. - * - * Revision 1.40 2003/09/19 03:50:12 steve - * Remove find_memory method from Design class. - * - * Revision 1.39 2003/09/19 03:30:05 steve - * Fix name search in elab_lval. - * - * Revision 1.38 2003/08/28 04:11:19 steve - * Spelling patch. - * - * Revision 1.37 2003/06/24 01:38:02 steve - * Various warnings fixed. - * - * Revision 1.36 2003/03/10 23:40:53 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.35 2003/03/06 04:37:12 steve - * lex_strings.add module names earlier. - * - * Revision 1.34 2003/02/01 23:37:34 steve - * Allow parameter expressions to be type real. - * - * Revision 1.33 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.32 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.31 2003/01/14 21:16:18 steve - * Move strstream to ostringstream for compatibility. - * - * Revision 1.30 2002/12/07 02:49:24 steve - * Named event triggers can take hierarchical names. - * - * Revision 1.29 2002/11/02 03:27:52 steve - * Allow named events to be referenced by - * hierarchical names. - * - * Revision 1.28 2002/10/19 22:59:49 steve - * Redo the parameter vector support to allow - * parameter names in range expressions. - * - * Revision 1.27 2002/08/16 05:18:27 steve - * Fix intermix of node functors and node delete. - * - * Revision 1.26 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.25 2002/07/03 05:34:59 steve - * Fix scope search for events. - * - * Revision 1.24 2002/06/25 02:39:34 steve - * Fix mishandling of incorect defparam error message. - * - * Revision 1.23 2001/12/03 04:47:15 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.22 2001/10/20 05:21:51 steve - * Scope/module names are char* instead of string. - */ - diff --git a/net_event.cc b/net_event.cc index 3d1504628..1dfdaec77 100644 --- a/net_event.cc +++ b/net_event.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_event.cc,v 1.26 2004/10/04 01:10:54 steve Exp $" -#endif # include "config.h" # include "compiler.h" @@ -446,109 +443,3 @@ NetProc* NetEvWait::statement() { return statement_; } - -/* - * $Log: net_event.cc,v $ - * Revision 1.26 2004/10/04 01:10:54 steve - * Clean up spurious trailing white space. - * - * Revision 1.25 2004/02/19 06:57:10 steve - * Memory and Event names use perm_string. - * - * Revision 1.24 2004/02/18 17:11:56 steve - * Use perm_strings for named langiage items. - * - * Revision 1.23 2003/04/22 04:48:29 steve - * Support event names as expressions elements. - * - * Revision 1.22 2003/03/06 00:28:41 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.21 2003/03/01 06:25:30 steve - * Add the lex_strings string handler, and put - * scope names and system task/function names - * into this table. Also, permallocate event - * names from the beginning. - * - * Revision 1.20 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.19 2002/07/24 16:24:45 steve - * Rewrite find_similar_event to support doing - * all event matching and replacement in one - * shot, saving time in the scans. - * - * Revision 1.18 2002/06/30 02:21:31 steve - * Add structure for asynchronous logic synthesis. - * - * Revision 1.17 2002/02/02 06:13:38 steve - * event find_similar should not find self. - * - * Revision 1.16 2001/10/28 01:14:53 steve - * NetObj constructor finally requires a scope. - * - * Revision 1.15 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.14 2001/03/29 02:52:19 steve - * Add const probe method to NetEvent. - * - * Revision 1.13 2001/03/28 06:07:39 steve - * Add the ivl_event_t to ivl_target, and use that to generate - * .event statements in vvp way ahead of the thread that uses it. - * - * Revision 1.12 2000/12/15 17:45:07 steve - * Remove limits from the similar events search. - * - * Revision 1.11 2000/10/04 16:30:39 steve - * Use char8 instead of string to store name. - * - * Revision 1.10 2000/09/19 03:00:36 steve - * Typo stepping ot next probe in delete. - * - * Revision 1.9 2000/07/29 03:55:38 steve - * fix problem coalescing events w/ probes. - * - * Revision 1.8 2000/05/31 02:26:49 steve - * Globally merge redundant event objects. - * - * Revision 1.7 2000/05/27 19:33:23 steve - * Merge similar probes within a module. - * - * Revision 1.6 2000/04/18 04:50:20 steve - * Clean up unneeded NetEvent objects. - * - * Revision 1.5 2000/04/16 23:32:18 steve - * Synthesis of comparator in expressions. - * - * Connect the NetEvent and related classes - * together better. - * - * Revision 1.4 2000/04/12 20:02:53 steve - * Finally remove the NetNEvent and NetPEvent classes, - * Get synthesis working with the NetEvWait class, - * and get started supporting multiple events in a - * wait in vvm. - * - * Revision 1.3 2000/04/12 04:23:58 steve - * Named events really should be expressed with PEIdent - * objects in the pform, - * - * Handle named events within the mix of net events - * and edges. As a unified lot they get caught together. - * wait statements are broken into more complex statements - * that include a conditional. - * - * Do not generate NetPEvent or NetNEvent objects in - * elaboration. NetEvent, NetEvWait and NetEvProbe - * take over those functions in the netlist. - * - * Revision 1.2 2000/04/10 05:26:06 steve - * All events now use the NetEvent class. - * - * Revision 1.1 2000/04/04 03:20:15 steve - * Simulate named event trigger and waits. - * - */ - diff --git a/net_expr.cc b/net_expr.cc index 8845d4b80..f90970fa1 100644 --- a/net_expr.cc +++ b/net_expr.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_expr.cc,v 1.23 2004/10/04 01:10:54 steve Exp $" -#endif # include "config.h" # include "netlist.h" @@ -513,91 +510,3 @@ NetExpr::TYPE NetESFunc::expr_type() const { return type_; } - -/* - * $Log: net_expr.cc,v $ - * Revision 1.23 2004/10/04 01:10:54 steve - * Clean up spurious trailing white space. - * - * Revision 1.22 2004/02/20 06:22:56 steve - * parameter keys are per_strings. - * - * Revision 1.21 2003/08/28 04:11:19 steve - * Spelling patch. - * - * Revision 1.20 2003/06/18 03:55:18 steve - * Add arithmetic shift operators. - * - * Revision 1.19 2003/06/15 18:53:20 steve - * Operands of unsigned multiply are unsigned. - * - * Revision 1.18 2003/05/30 02:55:32 steve - * Support parameters in real expressions and - * as real expressions, and fix multiply and - * divide with real results. - * - * Revision 1.17 2003/05/20 15:05:33 steve - * Do not try to set constants to width 0. - * - * Revision 1.16 2003/03/15 18:08:43 steve - * Comparison operators do have defined width. - * - * Revision 1.15 2003/03/15 04:46:29 steve - * Better organize the NetESFunc return type guesses. - * - * Revision 1.14 2003/03/01 06:25:30 steve - * Add the lex_strings string handler, and put - * scope names and system task/function names - * into this table. Also, permallocate event - * names from the beginning. - * - * Revision 1.13 2003/02/06 17:50:23 steve - * Real constants have no defined vector width - * - * Revision 1.12 2003/01/27 00:14:37 steve - * Support in various contexts the $realtime - * system task. - * - * Revision 1.11 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.10 2002/11/09 01:40:19 steve - * Postpone parameter width check to evaluation. - * - * Revision 1.9 2002/11/06 02:25:13 steve - * No need to keep excess width from an - * unsigned constant value, if it can - * be trimmed safely. - * - * Revision 1.8 2002/10/19 22:59:49 steve - * Redo the parameter vector support to allow - * parameter names in range expressions. - * - * Revision 1.7 2002/09/01 03:01:48 steve - * Properly cast signedness of parameters with ranges. - * - * Revision 1.6 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2002/06/06 18:57:18 steve - * Use standard name for iostream. - * - * Revision 1.4 2002/05/25 16:51:37 steve - * include iostream for gcc 3.1 - * - * Revision 1.3 2002/05/05 21:11:50 steve - * Put off evaluation of concatenation repeat expresions - * until after parameters are defined. This allows parms - * to be used in repeat expresions. - * - * Add the builtin $signed system function. - * - * Revision 1.2 2002/01/29 22:36:31 steve - * include config.h to eliminate warnings. - * - * Revision 1.1 2002/01/28 01:39:45 steve - * Add ne_expr.cc - * - */ - diff --git a/net_force.cc b/net_force.cc index 450e21a41..0c77c2b3d 100644 --- a/net_force.cc +++ b/net_force.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2004 Stephen Williams (steve@picturel.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@picturel.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_force.cc,v 1.12 2004/02/18 17:11:56 steve Exp $" -#endif # include "config.h" # include "compiler.h" @@ -133,46 +130,3 @@ const NetNet*NetRelease::lval() const { return lval_; } - - -/* - * $Log: net_force.cc,v $ - * Revision 1.12 2004/02/18 17:11:56 steve - * Use perm_strings for named langiage items. - * - * Revision 1.11 2003/03/06 00:28:41 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.10 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.9 2002/08/19 00:06:12 steve - * Allow release to handle removal of target net. - * - * Revision 1.8 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.7 2002/01/19 19:02:08 steve - * Pass back target errors processing conditionals. - * - * Revision 1.6 2001/11/14 03:28:49 steve - * DLL target support for force and release. - * - * Revision 1.5 2001/10/31 05:24:52 steve - * ivl_target support for assign/deassign. - * - * Revision 1.4 2001/10/28 01:14:53 steve - * NetObj constructor finally requires a scope. - * - * Revision 1.3 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.2 2000/05/12 01:22:41 steve - * NetCAssign needs to incr_eref its lval to lock it down. - * - * Revision 1.1 2000/05/11 23:37:27 steve - * Add support for procedural continuous assignment. - * - */ - diff --git a/net_func.cc b/net_func.cc index 384c77188..bf7a04c55 100644 --- a/net_func.cc +++ b/net_func.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_func.cc,v 1.6 2004/05/31 23:34:37 steve Exp $" -#endif # include "config.h" # include "netlist.h" @@ -161,28 +158,3 @@ bool PECallFunction::check_call_matches_definition_(Design*des, NetScope*dscope) return true; } - -/* - * $Log: net_func.cc,v $ - * Revision 1.6 2004/05/31 23:34:37 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.5 2004/02/18 17:11:56 steve - * Use perm_strings for named langiage items. - * - * Revision 1.4 2003/03/06 00:28:41 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.3 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.2 2002/03/31 04:07:40 steve - * Update for gcc 3.0 - * - * Revision 1.1 2002/03/09 02:10:22 steve - * Add the NetUserFunc netlist node. - * - */ - diff --git a/net_link.cc b/net_link.cc index 5499d1677..4acc9338e 100644 --- a/net_link.cc +++ b/net_link.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_link.cc,v 1.14.2.6 2006/08/23 04:09:14 steve Exp $" -#endif # include "config.h" @@ -584,50 +581,3 @@ bool NexusSet::intersect(const NexusSet&that) const return false; } - -/* - * $Log: net_link.cc,v $ - * Revision 1.14.2.6 2006/08/23 04:09:14 steve - * missing sig diagnostics. - * - * Revision 1.14.2.5 2006/08/15 03:41:24 steve - * Improve performance of unlink of heavily connected nexa. - * - * Revision 1.14.2.4 2006/08/08 02:17:48 steve - * Improved nexus management performance. - * - * Revision 1.14.2.3 2006/07/23 19:42:33 steve - * Handle statement output override better in blocks. - * - * Revision 1.14.2.2 2006/01/27 02:05:46 steve - * Speed up processing of connect when one side is empty. - * - * Revision 1.14.2.1 2005/09/25 23:30:31 steve - * More predictable ordering of items in NexusSet. - * - * Revision 1.14 2004/02/18 17:11:56 steve - * Use perm_strings for named langiage items. - * - * Revision 1.13 2003/01/14 21:16:18 steve - * Move strstream to ostringstream for compatibility. - * - * Revision 1.12 2002/10/21 01:42:08 steve - * Synthesizer support for synchronous begin-end blocks. - * - * Revision 1.11 2002/08/18 22:07:16 steve - * Detect temporaries in sequential block synthesis. - * - * Revision 1.10 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.9 2002/07/03 03:08:47 steve - * Clear drive cache on link or unlink. - * - * Revision 1.8 2002/06/30 02:21:31 steve - * Add structure for asynchronous logic synthesis. - * - * Revision 1.7 2002/06/24 01:49:39 steve - * Make link_drive_constant cache its results in - * the Nexus, to improve cprop performance. - */ - diff --git a/net_modulo.cc b/net_modulo.cc index 473790fbd..371da71b2 100644 --- a/net_modulo.cc +++ b/net_modulo.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_modulo.cc,v 1.7 2004/02/18 17:11:56 steve Exp $" -#endif # include "config.h" @@ -105,19 +102,3 @@ const Link& NetModulo::pin_DataB(unsigned idx) const assert(idx < width_b_); return pin(idx+width_r_+width_a_); } - -/* - * $Log: net_modulo.cc,v $ - * Revision 1.7 2004/02/18 17:11:56 steve - * Use perm_strings for named langiage items. - * - * Revision 1.6 2003/03/06 00:28:41 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.5 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2002/08/11 23:47:04 steve - * Add missing Log and Ident strings. - * - */ diff --git a/net_nex_input.cc b/net_nex_input.cc index a4142bc0b..90dc2c137 100644 --- a/net_nex_input.cc +++ b/net_nex_input.cc @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_nex_input.cc,v 1.12.2.1 2006/05/21 21:58:47 steve Exp $" -#endif # include "config.h" @@ -419,52 +416,3 @@ NexusSet* NetWhile::nex_input(bool rem_out) delete tmp; return result; } - -/* - * $Log: net_nex_input.cc,v $ - * Revision 1.12.2.1 2006/05/21 21:58:47 steve - * NetESignal input is only selected bits. - * - * Revision 1.12 2004/09/04 04:24:15 steve - * PR1026: assignment statements can have sensitivities in the l-values. - * - * Revision 1.11 2003/10/26 04:50:46 steve - * Case with empty statements has no inputs. - * - * Revision 1.10 2003/07/26 03:34:42 steve - * Start handling pad of expressions in code generators. - * - * Revision 1.9 2003/04/22 04:48:29 steve - * Support event names as expressions elements. - * - * Revision 1.8 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.7 2002/11/16 05:45:41 steve - * Handle default: case in net_inputs for NetCase. - * - * Revision 1.6 2002/08/18 22:07:16 steve - * Detect temporaries in sequential block synthesis. - * - * Revision 1.5 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2002/07/14 23:47:58 steve - * Infinite loop in nex_input of NetBlock objects. - * - * Revision 1.3 2002/06/05 03:44:25 steve - * Add support for memory words in l-value of - * non-blocking assignments, and remove the special - * NetAssignMem_ and NetAssignMemNB classes. - * - * Revision 1.2 2002/04/21 17:43:12 steve - * implement nex_input for behavioral statements. - * - * Revision 1.1 2002/04/21 04:59:08 steve - * Add support for conbinational events by finding - * the inputs to expressions and some statements. - * Get case and assignment statements working. - * - */ - diff --git a/net_nex_output.cc b/net_nex_output.cc index 6159b228a..1b64560a7 100644 --- a/net_nex_output.cc +++ b/net_nex_output.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_nex_output.cc,v 1.11.2.8 2006/08/08 02:17:48 steve Exp $" -#endif # include "config.h" @@ -173,67 +170,3 @@ void NetWhile::nex_output(NexusSet&out) if (proc_ != 0) proc_->nex_output(out); } - -/* - * $Log: net_nex_output.cc,v $ - * Revision 1.11.2.8 2006/08/08 02:17:48 steve - * Improved nexus management performance. - * - * Revision 1.11.2.7 2006/06/02 23:42:48 steve - * Compilation warnings. - * - * Revision 1.11.2.6 2006/06/01 03:01:48 steve - * Handle condit clauses with unassigned outputs. - * - * Revision 1.11.2.5 2006/05/18 01:47:12 steve - * Fix synthesis of l-value bit select in block. - * - * Revision 1.11.2.4 2006/05/05 01:56:36 steve - * Handle memory assignments out of range during synthesis - * - * Revision 1.11.2.3 2006/04/16 19:26:38 steve - * Fix handling of exploded memories with partial or missing resets. - * - * Revision 1.11.2.2 2006/03/12 07:34:17 steve - * Fix the memsynth1 case. - * - * Revision 1.11.2.1 2006/01/18 01:23:23 steve - * Rework l-value handling to allow for more l-value type flexibility. - * - * Revision 1.11 2004/09/16 03:17:33 steve - * net_output handles l-value concatenations. - * - * Revision 1.10 2004/08/28 16:23:05 steve - * Fix use of system tasks in AT_STAR statements. - * - * Revision 1.9 2004/06/30 15:32:18 steve - * nex_output for NetPDelay statements. - * - * Revision 1.8 2003/12/20 00:59:31 steve - * Synthesis debug messages. - * - * Revision 1.7 2003/10/26 04:51:39 steve - * Output of While is output of while substatement. - * - * Revision 1.6 2002/09/17 04:39:20 steve - * Account for part select in l-value. - * - * Revision 1.5 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2002/07/29 00:00:28 steve - * Asynchronous synthesis of sequential blocks. - * - * Revision 1.3 2002/07/07 22:32:15 steve - * Asynchronous synthesis of case statements. - * - * Revision 1.2 2002/07/01 00:54:21 steve - * synth_asych of if/else requires redirecting the target - * if sub-statements. Use NetNet objects to manage the - * situation. - * - * Revision 1.1 2002/06/30 02:21:32 steve - * Add structure for asynchronous logic synthesis. - * - */ - diff --git a/net_proc.cc b/net_proc.cc index 393f72667..27dc381c1 100644 --- a/net_proc.cc +++ b/net_proc.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_proc.cc,v 1.6 2002/08/12 01:34:59 steve Exp $" -#endif # include "config.h" @@ -172,33 +169,3 @@ const NetExpr* NetRepeat::expr() const { return expr_; } - - - -/* - * $Log: net_proc.cc,v $ - * Revision 1.6 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2002/07/28 23:58:45 steve - * Fix NetBlock destructor to delete substatements. - * - * Revision 1.4 2002/04/21 04:59:08 steve - * Add support for conbinational events by finding - * the inputs to expressions and some statements. - * Get case and assignment statements working. - * - * Revision 1.3 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.2 2000/07/27 05:13:44 steve - * Support elaboration of disable statements. - * - * Revision 1.1 2000/07/07 04:53:54 steve - * Add support for non-constant delays in delay statements, - * Support evaluating ! in constant expressions, and - * move some code from netlist.cc to net_proc.cc. - * - */ - diff --git a/net_scope.cc b/net_scope.cc index 511b64967..ee94c7495 100644 --- a/net_scope.cc +++ b/net_scope.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_scope.cc,v 1.33.2.1 2005/02/19 16:39:31 steve Exp $" -#endif # include "config.h" # include "compiler.h" @@ -464,105 +461,3 @@ string NetScope::local_hsymbol() { return string(name()) + "." + string(local_symbol()); } - - -/* - * $Log: net_scope.cc,v $ - * Revision 1.33.2.1 2005/02/19 16:39:31 steve - * Spellig fixes. - * - * Revision 1.33 2004/10/04 01:10:54 steve - * Clean up spurious trailing white space. - * - * Revision 1.32 2004/06/13 04:56:54 steve - * Add support for the default_nettype directive. - * - * Revision 1.31 2004/02/20 06:22:56 steve - * parameter keys are per_strings. - * - * Revision 1.30 2004/02/18 17:11:56 steve - * Use perm_strings for named langiage items. - * - * Revision 1.29 2003/09/13 01:30:07 steve - * Missing case warnings. - * - * Revision 1.28 2003/03/10 23:40:53 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.27 2003/03/06 04:37:12 steve - * lex_strings.add module names earlier. - * - * Revision 1.26 2003/03/06 00:28:41 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.25 2003/03/01 06:25:30 steve - * Add the lex_strings string handler, and put - * scope names and system task/function names - * into this table. Also, permallocate event - * names from the beginning. - * - * Revision 1.24 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.23 2003/01/26 21:15:58 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.22 2003/01/14 21:16:18 steve - * Move strstream to ostringstream for compatibility. - * - * Revision 1.21 2002/12/07 02:49:24 steve - * Named event triggers can take hierarchical names. - * - * Revision 1.20 2002/10/19 22:59:49 steve - * Redo the parameter vector support to allow - * parameter names in range expressions. - * - * Revision 1.19 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.18 2002/08/05 04:18:45 steve - * Store only the base name of memories. - * - * Revision 1.17 2002/07/22 21:07:08 steve - * Initialize the lcounter_ to 0. - * - * Revision 1.16 2001/12/03 04:47:15 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.15 2001/11/08 05:15:50 steve - * Remove string paths from PExpr elaboration. - * - * Revision 1.14 2001/10/20 05:21:51 steve - * Scope/module names are char* instead of string. - * - * Revision 1.13 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.12 2001/07/04 04:34:06 steve - * Scope-locals use _s instead of _l. - * - * Revision 1.11 2000/12/16 01:45:48 steve - * Detect recursive instantiations (PR#2) - * - * Revision 1.10 2000/10/06 23:46:50 steve - * ivl_target updates, including more complete - * handling of ivl_nexus_t objects. Much reduced - * dependencies on pointers to netlist objects. - * - * Revision 1.9 2000/08/27 15:51:50 steve - * t-dll iterates signals, and passes them to the - * target module. - * - * Some of NetObj should return char*, not string. - * - * Revision 1.8 2000/07/30 18:25:44 steve - * Rearrange task and function elaboration so that the - * NetTaskDef and NetFuncDef functions are created during - * signal enaboration, and carry these objects in the - * NetScope class instead of the extra, useless map in - * the Design class. - */ - diff --git a/net_udp.cc b/net_udp.cc index c5d3df01f..15ea1d683 100644 --- a/net_udp.cc +++ b/net_udp.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * Copyright (c) 2001 Stephan Boettcher * * This source code is free software; you can redistribute it @@ -17,9 +17,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_udp.cc,v 1.10 2004/10/04 01:10:54 steve Exp $" -#endif # include "config.h" # include "compiler.h" @@ -88,40 +85,3 @@ char NetUDP::get_initial() const assert(0); return 'x'; } - - -/* - * $Log: net_udp.cc,v $ - * Revision 1.10 2004/10/04 01:10:54 steve - * Clean up spurious trailing white space. - * - * Revision 1.9 2004/02/18 17:11:56 steve - * Use perm_strings for named langiage items. - * - * Revision 1.8 2003/03/06 00:28:42 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.7 2002/08/12 01:34:59 steve - * conditional ident string using autoconfig. - * - * Revision 1.6 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.5 2001/04/24 02:23:58 steve - * Support for UDP devices in VVP (Stephen Boettcher) - * - * Revision 1.4 2001/04/22 23:09:46 steve - * More UDP consolidation from Stephan Boettcher. - * - * Revision 1.3 2000/12/15 01:24:17 steve - * Accept x in outputs of primitive. (PR#84) - * - * Revision 1.2 2000/11/04 06:36:24 steve - * Apply sequential UDP rework from Stephan Boettcher (PR#39) - * - * Revision 1.1 2000/03/29 04:37:11 steve - * New and improved combinational primitives. - * - */ - diff --git a/net_variable.cc b/net_variable.cc index cdbe8375b..671d26042 100644 --- a/net_variable.cc +++ b/net_variable.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: net_variable.cc,v 1.3 2004/02/19 07:06:57 steve Exp $" -#endif # include "config.h" # include "netlist.h" @@ -67,16 +64,3 @@ const NetVariable* NetEVariable::variable() const { return var_; } - -/* - * $Log: net_variable.cc,v $ - * Revision 1.3 2004/02/19 07:06:57 steve - * LPM, logic and Variables have perm_string names. - * - * Revision 1.2 2003/03/06 00:28:42 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.1 2003/01/28 16:23:27 steve - * Add missing net_variable.cc to CVS. - * - */ diff --git a/netlist.cc b/netlist.cc index b903f6014..2fc48538f 100644 --- a/netlist.cc +++ b/netlist.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: netlist.cc,v 1.226.2.7 2006/04/23 04:26:14 steve Exp $" -#endif # include "config.h" @@ -2484,68 +2481,3 @@ const NetProc*NetTaskDef::proc() const { return proc_; } - -/* - * $Log: netlist.cc,v $ - * Revision 1.226.2.7 2006/04/23 04:26:14 steve - * Constant propagate addresses through NetRamDq read ports. - * - * Revision 1.226.2.6 2006/04/16 19:26:38 steve - * Fix handling of exploded memories with partial or missing resets. - * - * Revision 1.226.2.5 2006/03/26 23:09:22 steve - * Handle asynchronous demux/bit replacements. - * - * Revision 1.226.2.4 2006/03/16 05:40:18 steve - * Fix crash when memory exploding doesnot work - * - * Revision 1.226.2.3 2006/03/12 07:34:17 steve - * Fix the memsynth1 case. - * - * Revision 1.226.2.2 2006/02/19 00:11:32 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.226.2.1 2006/01/18 01:23:23 steve - * Rework l-value handling to allow for more l-value type flexibility. - * - * Revision 1.226 2004/10/04 01:10:54 steve - * Clean up spurious trailing white space. - * - * Revision 1.225 2004/06/30 02:16:26 steve - * Implement signed divide and signed right shift in nets. - * - * Revision 1.224 2004/06/13 04:56:54 steve - * Add support for the default_nettype directive. - * - * Revision 1.223 2004/05/31 23:34:37 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.222 2004/02/20 06:22:56 steve - * parameter keys are per_strings. - * - * Revision 1.221 2004/02/18 17:11:56 steve - * Use perm_strings for named langiage items. - * - * Revision 1.220 2003/11/10 19:44:30 steve - * Fix return value warnings. - * - * Revision 1.219 2003/09/03 23:32:10 steve - * Oops, missing pin_Sset implementation. - * - * Revision 1.218 2003/08/15 02:23:52 steve - * Add synthesis support for synchronous reset. - * - * Revision 1.217 2003/07/05 20:42:08 steve - * Fix some enumeration warnings. - * - * Revision 1.216 2003/06/18 03:55:18 steve - * Add arithmetic shift operators. - * - * Revision 1.215 2003/05/01 01:13:57 steve - * More complete bit range internal error message, - * Better test of part select ranges on non-zero - * signal ranges. - */ - diff --git a/netlist.h b/netlist.h index 2d9b3d8eb..d27020779 100644 --- a/netlist.h +++ b/netlist.h @@ -1,7 +1,7 @@ #ifndef __netlist_H #define __netlist_H /* - * Copyright (c) 1998-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: netlist.h,v 1.321.2.25 2007/05/30 17:48:53 steve Exp $" -#endif /* * The netlist types, as described in this header file, are intended @@ -3544,137 +3541,4 @@ inline ostream& operator << (ostream&o, const NetExpr&exp) extern ostream& operator << (ostream&, NetNet::Type); -/* - * $Log: netlist.h,v $ - * Revision 1.321.2.25 2007/05/30 17:48:53 steve - * Support Latch synthesis (Alan Feldstein) - * - * Revision 1.321.2.24 2006/11/26 01:54:05 steve - * Add synthesis of user defined functions. - * - * Revision 1.321.2.23 2006/08/15 03:41:24 steve - * Improve performance of unlink of heavily connected nexa. - * - * Revision 1.321.2.22 2006/08/08 02:17:48 steve - * Improved nexus management performance. - * - * Revision 1.321.2.21 2006/07/23 19:42:33 steve - * Handle statement output override better in blocks. - * - * Revision 1.321.2.20 2006/07/10 00:21:51 steve - * Add support for full_case attribute. - * - * Revision 1.321.2.19 2006/06/23 03:49:46 steve - * synthesis of NetCondit handles partial resets. - * - * Revision 1.321.2.18 2006/06/14 03:02:54 steve - * synthesis for NetEBitSel. - * - * Revision 1.321.2.17 2006/04/23 04:26:14 steve - * Constant propagate addresses through NetRamDq read ports. - * - * Revision 1.321.2.16 2006/04/16 19:26:38 steve - * Fix handling of exploded memories with partial or missing resets. - * - * Revision 1.321.2.15 2006/04/10 03:43:39 steve - * Exploded memories accessed by constant indices. - * - * Revision 1.321.2.14 2006/03/26 23:09:23 steve - * Handle asynchronous demux/bit replacements. - * - * Revision 1.321.2.13 2006/03/18 18:43:21 steve - * Better error messages when synthesis fails. - * - * Revision 1.321.2.12 2006/03/16 05:40:18 steve - * Fix crash when memory exploding doesnot work - * - * Revision 1.321.2.11 2006/03/12 07:34:17 steve - * Fix the memsynth1 case. - * - * Revision 1.321.2.10 2006/02/19 00:11:32 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.321.2.9 2006/01/21 21:42:31 steve - * When mux has wide select but sparse choices, use 1hot translation. - * - * Revision 1.321.2.8 2006/01/18 01:23:24 steve - * Rework l-value handling to allow for more l-value type flexibility. - * - * Revision 1.321.2.7 2005/12/31 04:28:14 steve - * Fix crashes caused bu synthesis of sqrt32.v. - * - * Revision 1.321.2.6 2005/12/14 00:54:29 steve - * Account for sync vs async muxes. - * - * Revision 1.321.2.5 2005/11/13 22:28:48 steve - * Allow for block output to be set throughout the statements. - * - * Revision 1.321.2.4 2005/09/09 02:17:08 steve - * Evaluate magnitude compare with real operands. - * - * Revision 1.321.2.3 2005/08/22 01:00:41 steve - * Add support for implicit defaults in case and conditions. - * - * Revision 1.321.2.2 2005/08/13 00:45:54 steve - * Fix compilation warnings/errors with newer compilers. - * - * Revision 1.321.2.1 2005/07/06 22:41:34 steve - * Fix compile errors with g++-4. - * - * Revision 1.321 2004/10/04 01:10:54 steve - * Clean up spurious trailing white space. - * - * Revision 1.320 2004/10/04 00:25:18 steve - * Remove inaccurate comment. - * - * Revision 1.319 2004/09/05 17:44:42 steve - * Add support for module instance arrays. - * - * Revision 1.318 2004/09/04 04:24:15 steve - * PR1026: assignment statements can have sensitivities in the l-values. - * - * Revision 1.317 2004/08/28 16:23:05 steve - * Fix use of system tasks in AT_STAR statements. - * - * Revision 1.316 2004/08/28 15:08:31 steve - * Do not change reg to wire in NetAssign_ unless synthesizing. - * - * Revision 1.315 2004/06/30 15:32:18 steve - * nex_output for NetPDelay statements. - * - * Revision 1.314 2004/06/30 02:16:26 steve - * Implement signed divide and signed right shift in nets. - * - * Revision 1.313 2004/06/13 04:56:55 steve - * Add support for the default_nettype directive. - * - * Revision 1.312 2004/05/31 23:34:38 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.311 2004/02/20 06:22:57 steve - * parameter keys are per_strings. - * - * Revision 1.310 2004/02/19 07:06:57 steve - * LPM, logic and Variables have perm_string names. - * - * Revision 1.309 2004/02/19 06:57:10 steve - * Memory and Event names use perm_string. - * - * Revision 1.308 2004/02/18 17:11:57 steve - * Use perm_strings for named langiage items. - * - * Revision 1.307 2003/12/17 16:52:39 steve - * Debug dumps for synth2. - * - * Revision 1.306 2003/11/10 20:59:03 steve - * Design::get_flag returns const char* instead of string. - * - * Revision 1.305 2003/11/08 20:06:21 steve - * Spelling fixes in comments. - * - * Revision 1.304 2003/10/31 02:47:11 steve - * NetEUReduce has its own dup_expr method. - */ #endif diff --git a/netlist.txt b/netlist.txt index 1e1acf7ad..87907e99a 100644 --- a/netlist.txt +++ b/netlist.txt @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,8 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ident "$Id: netlist.txt,v 1.10 2000/07/23 18:06:15 steve Exp $" - Note that the netlist.h header contains detailed descriptions of how things work. This is just an overview. @@ -291,49 +289,3 @@ values. These are filled in during scope elaboration and are used in subsequent elaboration phases to arrange for scaling of delays. This information can also be used by the code generator to scale times back to the units of the scope, if that is desired. - - $Log: netlist.txt,v $ - Revision 1.10 2000/07/23 18:06:15 steve - Document time scale in netlists. - - Revision 1.9 2000/07/14 06:12:57 steve - Move inital value handling from NetNet to Nexus - objects. This allows better propogation of inital - values. - - Clean up constant propagation a bit to account - for regs that are not really values. - - Revision 1.8 2000/03/08 04:36:54 steve - Redesign the implementation of scopes and parameters. - I now generate the scopes and notice the parameters - in a separate pass over the pform. Once the scopes - are generated, I can process overrides and evalutate - paremeters before elaboration begins. - - Revision 1.7 1999/11/28 23:42:02 steve - NetESignal object no longer need to be NetNode - objects. Let them keep a pointer to NetNet objects. - - Revision 1.6 1999/11/21 00:13:09 steve - Support memories in continuous assignments. - - Revision 1.5 1999/11/02 04:55:34 steve - Add the synthesize method to NetExpr to handle - synthesis of expressions, and use that method - to improve r-value handling of LPM_FF synthesis. - - Modify the XNF target to handle LPM_FF objects. - - Revision 1.4 1999/09/29 00:03:27 steve - Spelling fixes from Larry. - - Revision 1.3 1999/07/24 02:11:20 steve - Elaborate task input ports. - - Revision 1.2 1999/07/21 01:15:29 steve - Document netlist semantics. - - Revision 1.1 1999/05/27 04:13:08 steve - Handle expression bit widths with non-fatal errors. - diff --git a/netmisc.cc b/netmisc.cc index da9ccd6e9..d7e495719 100644 --- a/netmisc.cc +++ b/netmisc.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: netmisc.cc,v 1.8.2.1 2006/05/15 03:55:23 steve Exp $" -#endif # include "config.h" @@ -106,37 +103,3 @@ NetExpr* elab_and_eval(Design*des, NetScope*scope, const PExpr*pe) return tmp; } - - -/* - * $Log: netmisc.cc,v $ - * Revision 1.8.2.1 2006/05/15 03:55:23 steve - * Fix synthesis of expressions with land of vectors. - * - * Revision 1.8 2004/02/20 18:53:35 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.7 2004/02/18 17:11:57 steve - * Use perm_strings for named langiage items. - * - * Revision 1.6 2003/03/06 00:28:42 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.5 2003/02/26 01:29:24 steve - * LPM objects store only their base names. - * - * Revision 1.4 2002/08/31 03:48:50 steve - * Fix reverse bit ordered bit select in continuous assignment. - * - * Revision 1.3 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.2 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.1 2001/02/11 02:15:52 steve - * Add the netmisc.cc source file. - * - */ - diff --git a/netmisc.h b/netmisc.h index 3c403c5ef..6972579c4 100644 --- a/netmisc.h +++ b/netmisc.h @@ -1,7 +1,7 @@ #ifndef __netmisc_H #define __netmisc_H /* - * Copyright (c) 1999-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: netmisc.h,v 1.19.2.1 2006/05/15 03:55:23 steve Exp $" -#endif # include "netlist.h" @@ -78,51 +75,4 @@ extern unsigned count_lval_width(const class NetAssign_*first); class PExpr; extern NetExpr* elab_and_eval(Design*des, NetScope*scope, const PExpr*pe); -/* - * $Log: netmisc.h,v $ - * Revision 1.19.2.1 2006/05/15 03:55:23 steve - * Fix synthesis of expressions with land of vectors. - * - * Revision 1.19 2004/03/07 20:04:11 steve - * MOre thorough use of elab_and_eval function. - * - * Revision 1.18 2003/09/19 03:30:05 steve - * Fix name search in elab_lval. - * - * Revision 1.17 2003/01/30 16:23:08 steve - * Spelling fixes. - * - * Revision 1.16 2002/08/31 03:48:50 steve - * Fix reverse bit ordered bit select in continuous assignment. - * - * Revision 1.15 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.14 2002/06/25 01:33:22 steve - * Cache calculated driven value. - * - * Revision 1.13 2002/06/24 01:49:39 steve - * Make link_drive_constant cache its results in - * the Nexus, to improve cprop performance. - * - * Revision 1.12 2001/02/15 06:59:36 steve - * FreeBSD port has a maintainer now. - * - * Revision 1.11 2001/02/10 20:29:39 steve - * In the context of range declarations, use elab_and_eval instead - * of the less robust eval_const methods. - * - * Revision 1.10 2000/11/20 00:58:40 steve - * Add support for supply nets (PR#17) - * - * Revision 1.9 2000/09/20 02:53:15 steve - * Correctly measure comples l-values of assignments. - * - * Revision 1.8 2000/06/25 19:59:42 steve - * Redesign Links to include the Nexus class that - * carries properties of the connected set of links. - * - * Revision 1.7 2000/05/14 17:55:04 steve - * Support initialization of FF Q value. - */ #endif diff --git a/nodangle.cc b/nodangle.cc index 3a3ceb436..2c1f8cd82 100644 --- a/nodangle.cc +++ b/nodangle.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: nodangle.cc,v 1.21.2.2 2006/08/23 04:08:55 steve Exp $" -#endif # include "config.h" @@ -208,93 +205,3 @@ void nodangle(Design*des) } while (fun.count_ > 0); } - -/* - * $Log: nodangle.cc,v $ - * Revision 1.21.2.2 2006/08/23 04:08:55 steve - * Do not count self as signifincant in nodangle. - * - * Revision 1.21.2.1 2006/03/16 05:40:19 steve - * Fix crash when memory exploding doesnot work - * - * Revision 1.21 2004/02/20 18:53:35 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.20 2004/01/15 06:04:19 steve - * Remove duplicate NetEvProbe objects in nodangle. - * - * Revision 1.19 2003/06/25 04:46:03 steve - * Do not elide ports of cells. - * - * Revision 1.18 2003/04/22 04:48:30 steve - * Support event names as expressions elements. - * - * Revision 1.17 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.16 2002/07/24 16:24:45 steve - * Rewrite find_similar_event to support doing - * all event matching and replacement in one - * shot, saving time in the scans. - * - * Revision 1.15 2002/05/26 01:39:02 steve - * Carry Verilog 2001 attributes with processes, - * all the way through to the ivl_target API. - * - * Divide signal reference counts between rval - * and lval references. - * - * Revision 1.14 2002/02/02 06:13:38 steve - * event find_similar should not find self. - * - * Revision 1.13 2001/07/27 02:41:55 steve - * Fix binding of dangling function ports. do not elide them. - * - * Revision 1.12 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.11 2001/02/17 05:14:35 steve - * Cannot elide task ports. - * - * Revision 1.10 2000/11/19 20:48:53 steve - * Killing some signals might make others killable. - * - * Revision 1.9 2000/11/18 05:12:45 steve - * Delete unreferenced signals no matter what. - * - * Revision 1.8 2000/06/25 19:59:42 steve - * Redesign Links to include the Nexus class that - * carries properties of the connected set of links. - * - * Revision 1.7 2000/05/31 02:26:49 steve - * Globally merge redundant event objects. - * - * Revision 1.6 2000/05/07 04:37:56 steve - * Carry strength values from Verilog source to the - * pform and netlist for gates. - * - * Change vvm constants to use the driver_t to drive - * a constant value. This works better if there are - * multiple drivers on a signal. - * - * Revision 1.5 2000/04/28 21:00:29 steve - * Over agressive signal elimination in constant probadation. - * - * Revision 1.4 2000/04/18 04:50:20 steve - * Clean up unneeded NetEvent objects. - * - * Revision 1.3 2000/02/23 02:56:55 steve - * Macintosh compilers do not support ident. - * - * Revision 1.2 1999/11/28 23:42:02 steve - * NetESignal object no longer need to be NetNode - * objects. Let them keep a pointer to NetNet objects. - * - * Revision 1.1 1999/11/18 03:52:20 steve - * Turn NetTmp objects into normal local NetNet objects, - * and add the nodangle functor to clean up the local - * symbols generated by elaboration and other steps. - * - */ - diff --git a/pad_to_width.cc b/pad_to_width.cc index 053b47165..2cbb4b947 100644 --- a/pad_to_width.cc +++ b/pad_to_width.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: pad_to_width.cc,v 1.15 2004/02/18 17:11:57 steve Exp $" -#endif # include "config.h" @@ -94,33 +91,3 @@ NetNet*pad_to_width(Design*des, NetNet*net, unsigned wid) return tmp; } - -/* - * $Log: pad_to_width.cc,v $ - * Revision 1.15 2004/02/18 17:11:57 steve - * Use perm_strings for named langiage items. - * - * Revision 1.14 2003/03/06 00:28:42 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.13 2003/01/27 05:09:17 steve - * Spelling fixes. - * - * Revision 1.12 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.11 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.10 2002/05/25 16:43:22 steve - * Better padding of constants. - * - * Revision 1.9 2001/10/28 01:14:53 steve - * NetObj constructor finally requires a scope. - * - * Revision 1.8 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - */ - diff --git a/parse.y b/parse.y index e11f56f7e..284fdf8a8 100644 --- a/parse.y +++ b/parse.y @@ -1,7 +1,7 @@ %{ /* - * Copyright (c) 1998-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: parse.y,v 1.201.2.8 2007/04/26 00:50:54 steve Exp $" -#endif # include "config.h" diff --git a/parse_api.h b/parse_api.h index 859dc0614..5180d390b 100644 --- a/parse_api.h +++ b/parse_api.h @@ -1,7 +1,7 @@ #ifndef __parse_api_H #define __parse_api_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: parse_api.h,v 1.3.2.1 2005/08/13 00:45:54 steve Exp $" -#endif # include # include "StringHeap.h" @@ -49,19 +46,4 @@ extern int pform_parse(const char*path, FILE*file =0); extern std::string vl_file; -/* - * $Log: parse_api.h,v $ - * Revision 1.3.2.1 2005/08/13 00:45:54 steve - * Fix compilation warnings/errors with newer compilers. - * - * Revision 1.3 2004/02/18 17:11:57 steve - * Use perm_strings for named langiage items. - * - * Revision 1.2 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2001/10/21 20:18:56 steve - * clean up API for restarting parser. - * - */ #endif diff --git a/parse_misc.cc b/parse_misc.cc index 120f2f4ed..b6e80daaa 100644 --- a/parse_misc.cc +++ b/parse_misc.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: parse_misc.cc,v 1.7 2002/08/12 01:35:00 steve Exp $" -#endif # include "config.h" @@ -57,34 +54,3 @@ int VLwrap() { return -1; } - -/* - * $Log: parse_misc.cc,v $ - * Revision 1.7 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.6 2002/06/06 18:57:18 steve - * Use standard name for iostream. - * - * Revision 1.5 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.4 2000/02/23 02:56:55 steve - * Macintosh compilers do not support ident. - * - * Revision 1.3 1999/09/29 21:15:31 steve - * Standardize formatting of warning messages. - * - * Revision 1.2 1998/11/07 17:05:05 steve - * Handle procedural conditional, and some - * of the conditional expressions. - * - * Elaborate signals and identifiers differently, - * allowing the netlist to hold signal information. - * - * Revision 1.1 1998/11/03 23:29:02 steve - * Introduce verilog to CVS. - * - */ - diff --git a/parse_misc.h b/parse_misc.h index 2bc10b01a..3f7ee35b3 100644 --- a/parse_misc.h +++ b/parse_misc.h @@ -1,7 +1,7 @@ #ifndef __parse_misc_H #define __parse_misc_H /* - * Copyright (c) 1998-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: parse_misc.h,v 1.7 2003/03/08 20:58:18 steve Exp $" -#endif # include # include "pform.h" @@ -56,32 +53,4 @@ extern void VLwarn(const YYLTYPE&loc, const char*msg); extern unsigned error_count, warn_count; -/* - * $Log: parse_misc.h,v $ - * Revision 1.7 2003/03/08 20:58:18 steve - * More C-like use of vlltype. - * - * Revision 1.6 2002/11/03 20:36:53 steve - * Support old/new bison yylloc. - * - * Revision 1.5 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2000/02/23 02:56:55 steve - * Macintosh compilers do not support ident. - * - * Revision 1.3 1999/07/10 01:03:18 steve - * remove string from lexical phase. - * - * Revision 1.2 1998/11/07 17:05:05 steve - * Handle procedural conditional, and some - * of the conditional expressions. - * - * Elaborate signals and identifiers differently, - * allowing the netlist to hold signal information. - * - * Revision 1.1 1998/11/03 23:29:03 steve - * Introduce verilog to CVS. - * - */ #endif diff --git a/pform.cc b/pform.cc index fc5ca5b04..7770caaa9 100644 --- a/pform.cc +++ b/pform.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: pform.cc,v 1.129.2.1 2006/07/10 00:21:53 steve Exp $" -#endif # include "config.h" @@ -1606,223 +1603,3 @@ int pform_parse(const char*path, FILE*file) return error_count; } - - -/* - * $Log: pform.cc,v $ - * Revision 1.129.2.1 2006/07/10 00:21:53 steve - * Add support for full_case attribute. - * - * Revision 1.129 2004/10/04 01:10:55 steve - * Clean up spurious trailing white space. - * - * Revision 1.128 2004/08/26 04:02:04 steve - * Add support for localparam ranges. - * - * Revision 1.127 2004/06/13 04:56:55 steve - * Add support for the default_nettype directive. - * - * Revision 1.126 2004/05/31 23:34:39 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.125 2004/05/25 19:21:07 steve - * More identifier lists use perm_strings. - * - * Revision 1.124 2004/03/08 00:10:30 steve - * Verilog2001 new style port declartions for primitives. - * - * Revision 1.123 2004/02/20 18:53:35 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.122 2004/02/20 06:22:58 steve - * parameter keys are per_strings. - * - * Revision 1.121 2004/02/19 06:57:10 steve - * Memory and Event names use perm_string. - * - * Revision 1.120 2004/02/18 17:11:57 steve - * Use perm_strings for named langiage items. - * - * Revision 1.119 2004/02/15 17:48:28 steve - * Better error checking of primitive tables. - * - * Revision 1.118 2003/07/04 03:57:19 steve - * Allow attributes on Verilog 2001 port declarations. - * - * Revision 1.117 2003/06/24 01:38:03 steve - * Various warnings fixed. - * - * Revision 1.116 2003/06/20 00:53:19 steve - * Module attributes from the parser - * through to elaborated form. - * - * Revision 1.115 2003/06/13 19:10:46 steve - * Properly manage real variables in subscopes. - * - * Revision 1.114 2003/06/13 00:27:09 steve - * Task/functions can have signed ports. - * - * Revision 1.113 2003/04/28 17:50:57 steve - * More 2001 port declaration support. - * - * Revision 1.112 2003/04/14 03:39:15 steve - * Break sized constants into a size token - * and a based numeric constant. - * - * Revision 1.111 2003/03/06 04:37:12 steve - * lex_strings.add module names earlier. - * - * Revision 1.110 2003/03/01 06:25:30 steve - * Add the lex_strings string handler, and put - * scope names and system task/function names - * into this table. Also, permallocate event - * names from the beginning. - * - * Revision 1.109 2003/02/27 06:45:11 steve - * specparams as far as pform. - * - * Revision 1.108 2003/02/02 19:02:39 steve - * Add support for signed ports and nets. - * - * Revision 1.107 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.106 2003/01/17 05:47:30 steve - * Missed a case of setting line on an PEident. - * - * Revision 1.105 2003/01/16 21:44:19 steve - * Detect duplicate module declarations. - * - * Revision 1.104 2003/01/14 21:16:18 steve - * Move strstream to ostringstream for compatibility. - * - * Revision 1.103 2003/01/10 03:08:13 steve - * Spelling fixes. - * - * Revision 1.102 2002/09/01 03:01:48 steve - * Properly cast signedness of parameters with ranges. - * - * Revision 1.101 2002/08/19 02:39:17 steve - * Support parameters with defined ranges. - * - * Revision 1.100 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.99 2002/06/21 04:59:35 steve - * Carry integerness throughout the compilation. - * - * Revision 1.98 2002/05/26 01:39:02 steve - * Carry Verilog 2001 attributes with processes, - * all the way through to the ivl_target API. - * - * Divide signal reference counts between rval - * and lval references. - * - * Revision 1.97 2002/05/24 04:36:23 steve - * Verilog 2001 attriubtes on nets/wires. - * - * Revision 1.96 2002/05/23 03:08:51 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.95 2002/05/20 02:06:01 steve - * Add ranges and signed to port list declarations. - * - * Revision 1.94 2002/05/19 23:37:28 steve - * Parse port_declaration_lists from the 2001 Standard. - * - * Revision 1.93 2002/04/18 18:38:37 steve - * Fix first_file test for timescale warning. - * - * Revision 1.92 2002/04/15 00:04:23 steve - * Timescale warnings. - * - * Revision 1.91 2002/04/12 02:57:08 steve - * Detect mismatches in reg as module items and ports. - * - * Revision 1.90 2002/01/31 04:10:15 steve - * Detect duplicate port declarations. - * - * Revision 1.89 2002/01/26 05:28:28 steve - * Detect scalar/vector declarion mismatch. - * - * Revision 1.88 2002/01/12 04:03:39 steve - * Drive strengths for continuous assignments. - * - * Revision 1.87 2001/12/07 05:03:13 steve - * Support integer for function return value. - * - * Revision 1.86 2001/12/03 04:47:15 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.85 2001/11/29 17:37:51 steve - * Properly parse net_decl assignments with delays. - * - * Revision 1.84 2001/11/10 02:08:49 steve - * Coerse input to inout when assigned to. - * - * Revision 1.83 2001/10/31 03:11:15 steve - * detect module ports not declared within the module. - * - * Revision 1.82 2001/10/21 01:55:24 steve - * Error messages for missing UDP port declarations. - * - * Revision 1.81 2001/10/21 00:42:48 steve - * Module types in pform are char* instead of string. - * - * Revision 1.80 2001/10/20 23:02:40 steve - * Add automatic module libraries. - * - * Revision 1.79 2001/10/20 05:21:51 steve - * Scope/module names are char* instead of string. - * - * Revision 1.78 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.77 2001/05/25 02:21:34 steve - * Detect input and input ports declared as reg. - * - * Revision 1.76 2001/05/20 15:03:25 steve - * Deleted wrong time when -Tmax is selected. - * - * Revision 1.75 2001/04/28 23:18:08 steve - * UDP instances need not have user supplied names. - * - * Revision 1.74 2001/02/17 05:15:33 steve - * Allow task ports to be given real types. - * - * Revision 1.73 2001/01/15 00:47:01 steve - * Pass scope type information to the target module. - * - * Revision 1.72 2001/01/14 23:04:56 steve - * Generalize the evaluation of floating point delays, and - * get it working with delay assignment statements. - * - * Allow parameters to be referenced by hierarchical name. - * - * Revision 1.71 2001/01/10 05:32:44 steve - * Match memories within task scopes. (PR#101) - * - * Revision 1.70 2001/01/06 06:31:59 steve - * declaration initialization for time variables. - * - * Revision 1.69 2001/01/06 02:29:36 steve - * Support arrays of integers. - * - * Revision 1.68 2000/12/11 00:31:43 steve - * Add support for signed reg variables, - * simulate in t-vvm signed comparisons. - * - * Revision 1.67 2000/11/30 17:31:42 steve - * Change LineInfo to store const C strings. - */ - diff --git a/pform.h b/pform.h index 29b934507..0a038d7da 100644 --- a/pform.h +++ b/pform.h @@ -1,7 +1,7 @@ #ifndef __pform_H #define __pform_H /* - * Copyright (c) 1998-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: pform.h,v 1.81.2.1 2006/07/10 00:21:53 steve Exp $" -#endif # include "netlist.h" # include "HName.h" @@ -300,311 +297,4 @@ extern svector*pform_make_task_ports(NetNet::PortType pt, */ extern void pform_dump(ostream&out, Module*mod); -/* - * $Log: pform.h,v $ - * Revision 1.81.2.1 2006/07/10 00:21:53 steve - * Add support for full_case attribute. - * - * Revision 1.81 2004/08/26 04:02:04 steve - * Add support for localparam ranges. - * - * Revision 1.80 2004/06/13 04:56:56 steve - * Add support for the default_nettype directive. - * - * Revision 1.79 2004/05/31 23:34:39 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.78 2004/05/25 19:21:07 steve - * More identifier lists use perm_strings. - * - * Revision 1.77 2004/03/08 00:10:30 steve - * Verilog2001 new style port declartions for primitives. - * - * Revision 1.76 2004/02/20 18:53:35 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.75 2004/02/20 06:22:58 steve - * parameter keys are per_strings. - * - * Revision 1.74 2004/02/18 17:11:57 steve - * Use perm_strings for named langiage items. - * - * Revision 1.73 2003/07/04 03:57:19 steve - * Allow attributes on Verilog 2001 port declarations. - * - * Revision 1.72 2003/06/20 00:53:19 steve - * Module attributes from the parser - * through to elaborated form. - * - * Revision 1.71 2003/06/13 00:27:09 steve - * Task/functions can have signed ports. - * - * Revision 1.70 2003/04/28 17:50:57 steve - * More 2001 port declaration support. - * - * Revision 1.69 2003/04/14 03:39:15 steve - * Break sized constants into a size token - * and a based numeric constant. - * - * Revision 1.68 2003/02/27 06:45:11 steve - * specparams as far as pform. - * - * Revision 1.67 2003/02/02 19:02:40 steve - * Add support for signed ports and nets. - * - * Revision 1.66 2003/01/30 16:23:08 steve - * Spelling fixes. - * - * Revision 1.65 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.64 2002/09/01 03:01:48 steve - * Properly cast signedness of parameters with ranges. - * - * Revision 1.63 2002/08/19 02:39:17 steve - * Support parameters with defined ranges. - * - * Revision 1.62 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.61 2002/06/06 18:57:18 steve - * Use standard name for iostream. - * - * Revision 1.60 2002/05/26 01:39:02 steve - * Carry Verilog 2001 attributes with processes, - * all the way through to the ivl_target API. - * - * Divide signal reference counts between rval - * and lval references. - * - * Revision 1.59 2002/05/24 04:36:23 steve - * Verilog 2001 attriubtes on nets/wires. - * - * Revision 1.58 2002/05/23 03:08:51 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.57 2002/05/20 02:06:01 steve - * Add ranges and signed to port list declarations. - * - * Revision 1.56 2002/05/19 23:37:28 steve - * Parse port_declaration_lists from the 2001 Standard. - * - * Revision 1.55 2002/01/12 04:03:39 steve - * Drive strengths for continuous assignments. - * - * Revision 1.54 2001/12/07 05:03:13 steve - * Support integer for function return value. - * - * Revision 1.53 2001/12/03 04:47:15 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.52 2001/11/29 17:37:51 steve - * Properly parse net_decl assignments with delays. - * - * Revision 1.51 2001/11/10 02:08:49 steve - * Coerse input to inout when assigned to. - * - * Revision 1.50 2001/10/31 03:11:15 steve - * detect module ports not declared within the module. - * - * Revision 1.49 2001/10/21 01:55:25 steve - * Error messages for missing UDP port declarations. - * - * Revision 1.48 2001/10/21 00:42:48 steve - * Module types in pform are char* instead of string. - * - * Revision 1.47 2001/10/20 23:02:40 steve - * Add automatic module libraries. - * - * Revision 1.46 2001/10/20 05:21:51 steve - * Scope/module names are char* instead of string. - * - * Revision 1.45 2000/12/11 00:31:43 steve - * Add support for signed reg variables, - * simulate in t-vvm signed comparisons. - * - * Revision 1.44 2000/11/30 17:31:42 steve - * Change LineInfo to store const C strings. - * - * Revision 1.43 2000/10/31 17:49:02 steve - * Support time variables. - * - * Revision 1.42 2000/10/31 17:00:05 steve - * Remove C++ string from variable lists. - * - * Revision 1.41 2000/07/29 17:58:21 steve - * Introduce min:typ:max support. - * - * Revision 1.40 2000/05/08 05:30:20 steve - * Deliver gate output strengths to the netlist. - * - * Revision 1.39 2000/05/06 15:41:57 steve - * Carry assignment strength to pform. - * - * Revision 1.38 2000/04/01 19:31:57 steve - * Named events as far as the pform. - * - * Revision 1.37 2000/03/12 17:09:41 steve - * Support localparam. - * - * Revision 1.36 2000/03/08 04:36:54 steve - * Redesign the implementation of scopes and parameters. - * I now generate the scopes and notice the parameters - * in a separate pass over the pform. Once the scopes - * are generated, I can process overrides and evalutate - * paremeters before elaboration begins. - * - * Revision 1.35 2000/02/23 02:56:55 steve - * Macintosh compilers do not support ident. - * - * Revision 1.34 2000/01/10 22:16:24 steve - * minor type syntax fix for stubborn C++ compilers. - * - * Revision 1.33 2000/01/09 05:50:49 steve - * Support named parameter override lists. - * - * Revision 1.32 1999/12/30 19:06:14 steve - * Support reg initial assignment syntax. - * - * Revision 1.31 1999/09/10 05:02:09 steve - * Handle integers at task parameters. - * - * Revision 1.30 1999/08/27 15:08:37 steve - * continuous assignment lists. - * - * Revision 1.29 1999/08/25 22:22:41 steve - * elaborate some aspects of functions. - * - * Revision 1.28 1999/08/23 16:48:39 steve - * Parameter overrides support from Peter Monta - * AND and XOR support wide expressions. - * - * Revision 1.27 1999/08/03 04:14:49 steve - * Parse into pform arbitrarily complex module - * port declarations. - * - * Revision 1.26 1999/08/01 16:34:50 steve - * Parse and elaborate rise/fall/decay times - * for gates, and handle the rules for partial - * lists of times. - * - * Revision 1.25 1999/07/31 19:14:47 steve - * Add functions up to elaboration (Ed Carter) - * - * Revision 1.24 1999/07/24 02:11:20 steve - * Elaborate task input ports. - * - * Revision 1.23 1999/07/10 01:03:18 steve - * remove string from lexical phase. - * - * Revision 1.22 1999/07/03 02:12:52 steve - * Elaborate user defined tasks. - * - * Revision 1.21 1999/06/24 04:24:18 steve - * Handle expression widths for EEE and NEE operators, - * add named blocks and scope handling, - * add registers declared in named blocks. - * - * Revision 1.20 1999/06/15 03:44:53 steve - * Get rid of the STL vector template. - * - * Revision 1.19 1999/06/12 20:35:27 steve - * parse more verilog. - * - * Revision 1.18 1999/06/06 20:45:39 steve - * Add parse and elaboration of non-blocking assignments, - * Replace list with an svector version, - * Add integer support. - * - * Revision 1.17 1999/06/02 15:38:46 steve - * Line information with nets. - * - * Revision 1.16 1999/05/29 02:36:17 steve - * module parameter bind by name. - * - * Revision 1.15 1999/05/20 04:31:45 steve - * Much expression parsing work, - * mark continuous assigns with source line info, - * replace some assertion failures with Sorry messages. - * - * Revision 1.14 1999/05/16 05:08:42 steve - * Redo constant expression detection to happen - * after parsing. - * - * Parse more operators and expressions. - * - * Revision 1.13 1999/05/10 00:16:58 steve - * Parse and elaborate the concatenate operator - * in structural contexts, Replace vector - * and list with svector, evaluate - * constant expressions with parameters, handle - * memories as lvalues. - * - * Parse task declarations, integer types. - * - * Revision 1.12 1999/05/07 04:26:49 steve - * Parse more complex continuous assign lvalues. - * - * Revision 1.11 1999/05/06 04:37:17 steve - * Get rid of list types. - * - * Revision 1.10 1999/05/06 04:09:28 steve - * Parse more constant expressions. - * - * Revision 1.9 1999/04/19 01:59:37 steve - * Add memories to the parse and elaboration phases. - * - * Revision 1.8 1999/02/21 17:01:57 steve - * Add support for module parameters. - * - * Revision 1.7 1999/02/15 02:06:15 steve - * Elaborate gate ranges. - * - * Revision 1.6 1999/01/25 05:45:56 steve - * Add the LineInfo class to carry the source file - * location of things. PGate, Statement and PProcess. - * - * elaborate handles module parameter mismatches, - * missing or incorrect lvalues for procedural - * assignment, and errors are propogated to the - * top of the elaboration call tree. - * - * Attach line numbers to processes, gates and - * assignment statements. - * - * Revision 1.5 1998/12/09 04:02:47 steve - * Support the include directive. - * - * Revision 1.4 1998/12/01 00:42:14 steve - * Elaborate UDP devices, - * Support UDP type attributes, and - * pass those attributes to nodes that - * are instantiated by elaboration, - * Put modules into a map instead of - * a simple list. - * - * Revision 1.3 1998/11/25 02:35:53 steve - * Parse UDP primitives all the way to pform. - * - * Revision 1.2 1998/11/23 00:20:23 steve - * NetAssign handles lvalues as pin links - * instead of a signal pointer, - * Wire attributes added, - * Ability to parse UDP descriptions added, - * XNF generates EXT records for signals with - * the PAD attribute. - * - * Revision 1.1 1998/11/03 23:29:04 steve - * Introduce verilog to CVS. - * - */ #endif diff --git a/pform_dump.cc b/pform_dump.cc index ae17d6297..061a3b851 100644 --- a/pform_dump.cc +++ b/pform_dump.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: pform_dump.cc,v 1.88.2.1 2006/07/10 00:21:54 steve Exp $" -#endif # include "config.h" @@ -924,91 +921,3 @@ void PUdp::dump(ostream&out) const out << "endprimitive" << endl; } - - -/* - * $Log: pform_dump.cc,v $ - * Revision 1.88.2.1 2006/07/10 00:21:54 steve - * Add support for full_case attribute. - * - * Revision 1.88 2004/10/04 01:10:55 steve - * Clean up spurious trailing white space. - * - * Revision 1.87 2004/05/31 23:34:39 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.86 2004/05/25 19:21:07 steve - * More identifier lists use perm_strings. - * - * Revision 1.85 2004/02/20 18:53:35 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.84 2004/02/20 06:22:58 steve - * parameter keys are per_strings. - * - * Revision 1.83 2004/02/18 17:11:57 steve - * Use perm_strings for named langiage items. - * - * Revision 1.82 2003/07/05 20:42:08 steve - * Fix some enumeration warnings. - * - * Revision 1.81 2003/06/20 00:53:19 steve - * Module attributes from the parser - * through to elaborated form. - * - * Revision 1.80 2003/06/13 19:10:46 steve - * Properly manage real variables in subscopes. - * - * Revision 1.79 2003/02/27 06:45:11 steve - * specparams as far as pform. - * - * Revision 1.78 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.77 2002/10/19 22:59:49 steve - * Redo the parameter vector support to allow - * parameter names in range expressions. - * - * Revision 1.76 2002/08/19 02:39:17 steve - * Support parameters with defined ranges. - * - * Revision 1.75 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.74 2002/05/26 01:39:02 steve - * Carry Verilog 2001 attributes with processes, - * all the way through to the ivl_target API. - * - * Divide signal reference counts between rval - * and lval references. - * - * Revision 1.73 2002/05/24 04:36:23 steve - * Verilog 2001 attriubtes on nets/wires. - * - * Revision 1.72 2002/05/23 03:08:51 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.71 2002/05/19 23:37:28 steve - * Parse port_declaration_lists from the 2001 Standard. - * - * Revision 1.70 2002/04/21 04:59:08 steve - * Add support for conbinational events by finding - * the inputs to expressions and some statements. - * Get case and assignment statements working. - * - * Revision 1.69 2002/01/26 05:28:28 steve - * Detect scalar/vector declarion mismatch. - * - * Revision 1.68 2001/12/03 04:47:15 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - */ - diff --git a/set_width.cc b/set_width.cc index 9abfc632f..f26c6a133 100644 --- a/set_width.cc +++ b/set_width.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: set_width.cc,v 1.34.2.1 2005/03/05 01:36:16 steve Exp $" -#endif # include "config.h" @@ -408,126 +405,3 @@ bool NetEUReduce::set_width(unsigned w) { return w == 1; } - - -/* - * $Log: set_width.cc,v $ - * Revision 1.34.2.1 2005/03/05 01:36:16 steve - * Fix set_width to allow binary logical operands to be self determined. - * - * Revision 1.34 2003/08/28 04:11:19 steve - * Spelling patch. - * - * Revision 1.33 2003/07/26 03:34:42 steve - * Start handling pad of expressions in code generators. - * - * Revision 1.32 2003/06/21 01:21:43 steve - * Harmless fixup of warnings. - * - * Revision 1.31 2003/06/18 03:55:19 steve - * Add arithmetic shift operators. - * - * Revision 1.30 2003/05/20 15:05:33 steve - * Do not try to set constants to width 0. - * - * Revision 1.29 2003/05/04 20:04:09 steve - * Fix truncation of signed constant in constant addition. - * - * Revision 1.28 2003/04/02 04:25:26 steve - * Fix xz extension of constants. - * - * Revision 1.27 2003/02/06 17:50:23 steve - * Real constants have no defined vector width - * - * Revision 1.26 2003/01/26 21:02:21 steve - * Remember to save signedness of number. - * - * Revision 1.25 2002/11/13 03:03:08 steve - * Do not truncate high bits of right shift. - * - * Revision 1.24 2002/11/06 02:25:13 steve - * No need to keep excess width from an - * unsigned constant value, if it can - * be trimmed safely. - * - * Revision 1.23 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.22 2002/05/05 21:11:50 steve - * Put off evaluation of concatenation repeat expresions - * until after parameters are defined. This allows parms - * to be used in repeat expresions. - * - * Add the builtin $signed system function. - * - * Revision 1.21 2002/04/27 04:49:27 steve - * If the verinum is already right, no need to reset it. - * - * Revision 1.20 2001/11/19 04:26:46 steve - * Unary reduction operators are all 1-bit results. - * - * Revision 1.19 2001/07/27 04:51:44 steve - * Handle part select expressions as variants of - * NetESignal/IVL_EX_SIGNAL objects, instead of - * creating new and useless temporary signals. - * - * Revision 1.18 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.17 2001/02/08 01:10:30 steve - * Remove dead code. - * - * Revision 1.16 2001/02/07 21:47:13 steve - * Fix expression widths for rvalues and parameters (PR#131,132) - * - * Revision 1.15 2001/01/27 05:41:48 steve - * Fix sign extension of evaluated constants. (PR#91) - * - * Revision 1.14 2000/06/18 03:29:52 steve - * Handle width expansion of shift operators. - * - * Revision 1.13 2000/05/04 03:37:59 steve - * Add infrastructure for system functions, move - * $time to that structure and add $random. - * - * Revision 1.12 2000/04/28 18:43:23 steve - * integer division in expressions properly get width. - * - * Revision 1.11 2000/04/26 03:33:32 steve - * Do not set width too small to hold significant bits. - * - * Revision 1.10 2000/04/21 02:46:42 steve - * Many Unary operators have known widths. - * - * Revision 1.9 2000/02/23 02:56:55 steve - * Macintosh compilers do not support ident. - * - * Revision 1.8 2000/01/13 03:35:35 steve - * Multiplication all the way to simulation. - * - * Revision 1.7 2000/01/01 19:56:51 steve - * Properly expand/shrink constants in expressions. - * - * Revision 1.6 1999/10/05 06:19:46 steve - * Add support for reduction NOR. - * - * Revision 1.5 1999/10/05 04:02:10 steve - * Relaxed width handling for <= assignment. - * - * Revision 1.4 1999/09/29 00:42:51 steve - * Allow expanding of additive operators. - * - * Revision 1.3 1999/09/23 03:56:57 steve - * Support shift operators. - * - * Revision 1.2 1999/09/23 02:27:50 steve - * comparison parameter width is self determined. - * - * Revision 1.1 1999/09/23 00:21:55 steve - * Move set_width methods into a single file, - * Add the NetEBLogic class for logic expressions, - * Fix error setting with of && in if statements. - * - */ - diff --git a/svector.h b/svector.h index c0bf61195..72eec42e6 100644 --- a/svector.h +++ b/svector.h @@ -1,7 +1,7 @@ #ifndef __svector_H #define __svector_H /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -20,9 +20,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: svector.h,v 1.9.2.1 2005/06/14 15:33:54 steve Exp $" -#endif # include "config.h" # include @@ -106,38 +103,4 @@ template <> inline svector::svector(unsigned size) { } - -/* - * $Log: svector.h,v $ - * Revision 1.9.2.1 2005/06/14 15:33:54 steve - * Fix gcc4 build issues. - * - * Revision 1.9 2003/07/23 02:35:44 steve - * Inline the svector constructor. - * - * Revision 1.8 2003/07/16 00:54:07 steve - * Needs the config.h header. - * - * Revision 1.7 2003/07/15 05:07:13 steve - * Move PUdp constructor into compiled file. - * - * Revision 1.6 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2000/02/23 02:56:55 steve - * Macintosh compilers do not support ident. - * - * Revision 1.4 1999/06/15 03:44:53 steve - * Get rid of the STL vector template. - * - * Revision 1.3 1999/05/06 04:37:17 steve - * Get rid of list types. - * - * Revision 1.2 1999/05/01 02:57:53 steve - * Handle much more complex event expressions. - * - * Revision 1.1 1999/04/29 02:16:26 steve - * Parse OR of event expressions. - * - */ #endif diff --git a/symbol_search.cc b/symbol_search.cc index 368c9d19a..d35602667 100644 --- a/symbol_search.cc +++ b/symbol_search.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: symbol_search.cc,v 1.1 2003/09/19 03:30:05 steve Exp $" -#endif # include "netlist.h" # include @@ -86,11 +83,3 @@ NetScope*symbol_search(Design*des, NetScope*scope, hname_t path, delete key; return 0; } - -/* - * $Log: symbol_search.cc,v $ - * Revision 1.1 2003/09/19 03:30:05 steve - * Fix name search in elab_lval. - * - */ - diff --git a/syn-rules.y b/syn-rules.y index ee3d55527..dd16c3913 100644 --- a/syn-rules.y +++ b/syn-rules.y @@ -1,7 +1,7 @@ %{ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: syn-rules.y,v 1.31 2004/10/04 01:10:55 steve Exp $" -#endif # include "config.h" @@ -405,7 +402,7 @@ static int yylex() { if (ptr_ == 0) { yylval = 0; - return EOF; + return 0; } yylval = ptr_; diff --git a/sync.cc b/sync.cc index 2b373451a..0f3774f09 100644 --- a/sync.cc +++ b/sync.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sync.cc,v 1.3.2.1 2007/05/30 17:48:54 steve Exp $" -#endif # include "config.h" @@ -64,21 +61,3 @@ bool NetProcTop::is_synchronous() const return statement_->is_synchronous(); } - -/* - * $Log: sync.cc,v $ - * Revision 1.3.2.1 2007/05/30 17:48:54 steve - * Support Latch synthesis (Alan Feldstein) - * - * Revision 1.3 2002/09/24 00:58:35 steve - * More detailed check of process edge events. - * - * Revision 1.2 2002/09/16 21:55:06 steve - * Reject multiple probes on synchronous logic. - * - * Revision 1.1 2002/09/16 00:30:33 steve - * Add to synth2 support for synthesis of - * synchronous logic. This includes DFF enables - * modeled by if/then/else. - * - */ diff --git a/synth.cc b/synth.cc index e92276d3a..b3a599c4d 100644 --- a/synth.cc +++ b/synth.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: synth.cc,v 1.14 2002/08/12 01:35:00 steve Exp $" -#endif # include "config.h" @@ -159,28 +156,3 @@ void synth(Design*des) synth_f synth_obj; des->functor(&synth_obj); } - -/* - * $Log: synth.cc,v $ - * Revision 1.14 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.13 2002/06/05 03:44:25 steve - * Add support for memory words in l-value of - * non-blocking assignments, and remove the special - * NetAssignMem_ and NetAssignMemNB classes. - * - * Revision 1.12 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.11 2000/11/22 21:18:42 steve - * synthesize the rvalue of <= statements. - * - * Revision 1.10 2000/05/13 20:55:47 steve - * Use yacc based synthesizer. - * - * Revision 1.9 2000/04/16 22:57:34 steve - * Catch expressions that are part of conditionals. - */ - diff --git a/synth2.cc b/synth2.cc index 50211a8fe..db447562c 100644 --- a/synth2.cc +++ b/synth2.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002-2006 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: synth2.cc,v 1.39.2.48 2007/05/30 17:48:54 steve Exp $" -#endif # include "config.h" @@ -2665,152 +2662,3 @@ void synth2(Design*des) synth2_f synth_obj; des->functor(&synth_obj); } - -/* - * $Log: synth2.cc,v $ - * Revision 1.39.2.48 2007/05/30 17:48:54 steve - * Support Latch synthesis (Alan Feldstein) - * - * Revision 1.39.2.47 2006/11/11 23:10:20 steve - * Fix async blocks to take accumulated input. - * - * Revision 1.39.2.46 2006/11/02 02:13:15 steve - * Error message for condit expression not synthesized. - * - * Revision 1.39.2.45 2006/10/30 02:03:30 steve - * Detect and synthesize enables using condit false. - * - * Revision 1.39.2.44 2006/08/23 04:08:19 steve - * Fix missing sig on certain mux outputs. - * Ignore condit statements (for synthesis) with no outputs. - * - * Revision 1.39.2.43 2006/08/22 04:22:45 steve - * Add synthesis for casez statements. - * - * Revision 1.39.2.42 2006/08/15 03:41:25 steve - * Improve performance of unlink of heavily connected nexa. - * - * Revision 1.39.2.41 2006/08/08 02:17:49 steve - * Improved nexus management performance. - * - * Revision 1.39.2.40 2006/07/23 19:42:34 steve - * Handle statement output override better in blocks. - * - * Revision 1.39.2.39 2006/07/10 00:21:54 steve - * Add support for full_case attribute. - * - * Revision 1.39.2.38 2006/07/02 00:50:15 steve - * Properly synthesize casex statements. - * - * Revision 1.39.2.37 2006/06/26 00:05:46 steve - * Handle case where case output appears to be internal. - * - * Revision 1.39.2.36 2006/06/23 03:49:47 steve - * synthesis of NetCondit handles partial resets. - * - * Revision 1.39.2.35 2006/06/07 03:17:39 steve - * Fix partial use of NetMux in sync condit statements. - * - * Revision 1.39.2.34 2006/06/02 23:42:48 steve - * Compilation warnings. - * - * Revision 1.39.2.33 2006/06/01 03:01:48 steve - * Handle condit clauses with unassigned outputs. - * - * Revision 1.39.2.32 2006/05/20 16:06:48 steve - * Replace assertions with error messages. - * - * Revision 1.39.2.31 2006/05/18 01:47:12 steve - * Fix synthesis of l-value bit select in block. - * - * Revision 1.39.2.30 2006/05/05 01:56:36 steve - * Handle memory assignments out of range during synthesis - * - * Revision 1.39.2.29 2006/04/16 19:26:39 steve - * Fix handling of exploded memories with partial or missing resets. - * - * Revision 1.39.2.28 2006/04/10 03:43:40 steve - * Exploded memories accessed by constant indices. - * - * Revision 1.39.2.27 2006/04/01 01:37:58 steve - * Punt on set/reset if some sources are unconnected. - * - * Revision 1.39.2.26 2006/03/26 23:09:24 steve - * Handle asynchronous demux/bit replacements. - * - * Revision 1.39.2.25 2006/03/18 18:43:22 steve - * Better error messages when synthesis fails. - * - * Revision 1.39.2.24 2006/03/16 05:39:43 steve - * Fix a spelling error in an error message. - * - * Revision 1.39.2.23 2006/03/12 07:34:18 steve - * Fix the memsynth1 case. - * - * Revision 1.39.2.22 2006/02/25 05:03:29 steve - * Add support for negedge FFs by using attributes. - * - * Revision 1.39.2.21 2006/02/19 00:11:33 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.39.2.20 2006/01/27 01:58:53 steve - * Document how the default statement handling works. - * - * Revision 1.39.2.19 2006/01/22 00:13:59 steve - * Fix pin_Sel overrun. - * - * Revision 1.39.2.18 2006/01/21 21:42:32 steve - * When mux has wide select but sparse choices, use 1hot translation. - * - * Revision 1.39.2.17 2006/01/18 06:16:11 steve - * Restrict DFF to only one of Sset and Sclr. - * - * Revision 1.39.2.16 2006/01/18 01:23:25 steve - * Rework l-value handling to allow for more l-value type flexibility. - * - * Revision 1.39.2.15 2006/01/01 02:25:07 steve - * Case statement handles partial outputs. - * - * Revision 1.39.2.14 2006/01/01 01:30:39 steve - * Allow for implicit case default in synchronous processes. - * - * Revision 1.39.2.13 2005/12/31 04:28:15 steve - * Fix crashes caused bu synthesis of sqrt32.v. - * - * Revision 1.39.2.12 2005/12/19 01:13:47 steve - * Handle DFF definitions spread out within a block. - * - * Revision 1.39.2.11 2005/12/15 02:38:51 steve - * Fix missing outputs from synchronous conditionals to get out from in. - * - * Revision 1.39.2.10 2005/12/14 01:53:39 steve - * Handle both asynchronous set and reset. - * - * Revision 1.39.2.9 2005/12/14 00:54:30 steve - * Account for sync vs async muxes. - * - * Revision 1.39.2.8 2005/12/10 04:26:32 steve - * Handle concatenations in l-values. - * - * Revision 1.39.2.7 2005/12/10 03:30:51 steve - * Fix crash on block with assignments that assign lval to self. - * - * Revision 1.39.2.6 2005/12/07 02:14:37 steve - * Error messages for missing else clauses. - * - * Revision 1.39.2.5 2005/11/16 00:38:26 steve - * Handle partial sets of conditional clauses. - * - * Revision 1.39.2.4 2005/11/13 22:28:48 steve - * Allow for block output to be set throughout the statements. - * - * Revision 1.39.2.3 2005/09/11 02:56:38 steve - * Attach line numbers to NetMux devices. - * - * Revision 1.39.2.2 2005/08/22 01:00:42 steve - * Add support for implicit defaults in case and conditions. - * - * Revision 1.39.2.1 2005/08/21 22:49:54 steve - * Handle statements in blocks overriding previous statement outputs. - */ - diff --git a/sys_funcs.cc b/sys_funcs.cc index c4a80e8f4..c55fb2af4 100644 --- a/sys_funcs.cc +++ b/sys_funcs.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2004-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_funcs.cc,v 1.6 2004/10/04 01:10:55 steve Exp $" -#endif # include "config.h" # include "compiler.h" @@ -192,28 +189,3 @@ int load_sys_func_table(const char*path) return 0; } - -/* - * $Log: sys_funcs.cc,v $ - * Revision 1.6 2004/10/04 01:10:55 steve - * Clean up spurious trailing white space. - * - * Revision 1.5 2004/03/17 17:07:12 steve - * Protect ident pragma. - * - * Revision 1.4 2004/03/13 05:12:36 steve - * standard conpliant stdio.h. - * - * Revision 1.3 2004/03/11 06:02:58 steve - * Verbose details for sft parsing. - * - * Revision 1.2 2004/03/10 04:51:24 steve - * Add support for system function table files. - * - * Revision 1.1 2004/03/09 04:29:42 steve - * Separate out the lookup_sys_func table, for eventual - * support for function type tables. - * - * Remove ipal compile flags. - */ - diff --git a/t-dll-api.cc b/t-dll-api.cc index fe200fbd4..a36bb733a 100644 --- a/t-dll-api.cc +++ b/t-dll-api.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: t-dll-api.cc,v 1.108.2.5 2006/04/16 19:26:40 steve Exp $" -#endif # include "config.h" # include "t-dll.h" @@ -2050,125 +2047,3 @@ extern "C" ivl_variable_type_t ivl_variable_type(ivl_variable_t net) assert(net); return net->type; } - -/* - * $Log: t-dll-api.cc,v $ - * Revision 1.108.2.5 2006/04/16 19:26:40 steve - * Fix handling of exploded memories with partial or missing resets. - * - * Revision 1.108.2.4 2006/03/26 23:09:24 steve - * Handle asynchronous demux/bit replacements. - * - * Revision 1.108.2.3 2006/03/12 07:34:19 steve - * Fix the memsynth1 case. - * - * Revision 1.108.2.2 2006/02/25 05:03:29 steve - * Add support for negedge FFs by using attributes. - * - * Revision 1.108.2.1 2006/02/19 00:11:33 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.108 2004/10/04 01:10:55 steve - * Clean up spurious trailing white space. - * - * Revision 1.107 2004/06/30 02:16:27 steve - * Implement signed divide and signed right shift in nets. - * - * Revision 1.106 2003/12/03 02:46:24 steve - * Add support for wait on list of named events. - * - * Revision 1.105 2003/11/10 20:59:03 steve - * Design::get_flag returns const char* instead of string. - * - * Revision 1.104 2003/09/03 23:33:30 steve - * Pass FF synchronous set values to code generator. - * - * Revision 1.103 2003/08/22 23:14:26 steve - * Preserve variable ranges all the way to the vpi. - * - * Revision 1.102 2003/08/15 02:23:53 steve - * Add synthesis support for synchronous reset. - * - * Revision 1.101 2003/06/24 01:38:03 steve - * Various warnings fixed. - * - * Revision 1.100 2003/06/23 01:25:44 steve - * Module attributes make it al the way to ivl_target. - * - * Revision 1.99 2003/05/14 05:26:41 steve - * Support real expressions in case statements. - * - * Revision 1.98 2003/04/22 04:48:30 steve - * Support event names as expressions elements. - * - * Revision 1.97 2003/04/11 05:18:08 steve - * Handle signed magnitude compare all the - * way through to the vvp code generator. - * - * Revision 1.96 2003/03/10 23:40:53 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.95 2003/03/06 04:32:40 steve - * Wrong sense of need compared to have. - * - * Revision 1.94 2003/03/06 01:24:37 steve - * Obsolete the ivl_event_name function. - * - * Revision 1.93 2003/03/06 00:28:42 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.92 2003/03/03 02:22:41 steve - * Scope names stored only as basename. - * - * Revision 1.91 2003/02/26 01:29:24 steve - * LPM objects store only their base names. - * - * Revision 1.90 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.89 2002/12/21 00:55:58 steve - * The $time system task returns the integer time - * scaled to the local units. Change the internal - * implementation of vpiSystemTime the $time functions - * to properly account for this. Also add $simtime - * to get the simulation time. - * - * Revision 1.88 2002/10/23 01:47:17 steve - * Fix synth2 handling of aset/aclr signals where - * flip-flops are split by begin-end blocks. - * - * Revision 1.87 2002/09/26 03:18:04 steve - * Generate vvp code for asynch set/reset of NetFF. - * - * Revision 1.86 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.85 2002/08/07 02:17:14 steve - * Dead code. - * - * Revision 1.84 2002/08/05 04:18:45 steve - * Store only the base name of memories. - * - * Revision 1.83 2002/07/05 21:26:17 steve - * Avoid emitting to vvp local net symbols. - * - * Revision 1.82 2002/06/21 04:59:35 steve - * Carry integerness throughout the compilation. - * - * Revision 1.81 2002/05/27 00:08:45 steve - * Support carrying the scope of named begin-end - * blocks down to the code generator, and have - * the vvp code generator use that to support disable. - * - * Revision 1.80 2002/05/26 01:39:03 steve - * Carry Verilog 2001 attributes with processes, - * all the way through to the ivl_target API. - * - * Divide signal reference counts between rval - * and lval references. - * - * Revision 1.79 2002/05/24 04:36:23 steve - * Verilog 2001 attriubtes on nets/wires. - */ - diff --git a/t-dll-expr.cc b/t-dll-expr.cc index d9af89bb0..852222cbd 100644 --- a/t-dll-expr.cc +++ b/t-dll-expr.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: t-dll-expr.cc,v 1.39.2.2 2006/09/15 23:56:05 steve Exp $" -#endif # include "config.h" @@ -663,112 +660,3 @@ void dll_target::expr_variable(const NetEVariable*net) expr_->signed_= net->has_sign()? 1 : 0; expr_->u_.variable_.var = find_variable(des_, net->variable()); } - -/* - * $Log: t-dll-expr.cc,v $ - * Revision 1.39.2.2 2006/09/15 23:56:05 steve - * Special handling of exploded memory arguments. - * - * Revision 1.39.2.1 2006/03/12 07:34:19 steve - * Fix the memsynth1 case. - * - * Revision 1.39 2004/06/17 16:06:19 steve - * Help system function signedness survive elaboration. - * - * Revision 1.38 2003/07/26 03:34:43 steve - * Start handling pad of expressions in code generators. - * - * Revision 1.37 2003/06/24 01:38:03 steve - * Various warnings fixed. - * - * Revision 1.36 2003/04/22 04:48:30 steve - * Support event names as expressions elements. - * - * Revision 1.35 2003/03/10 23:40:53 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.34 2003/03/01 06:25:30 steve - * Add the lex_strings string handler, and put - * scope names and system task/function names - * into this table. Also, permallocate event - * names from the beginning. - * - * Revision 1.33 2003/02/02 00:19:27 steve - * Terminate bits string from ivl_expr_bits. - * - * Revision 1.32 2003/01/30 16:23:08 steve - * Spelling fixes. - * - * Revision 1.31 2003/01/27 00:14:37 steve - * Support in various contexts the $realtime - * system task. - * - * Revision 1.30 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.29 2002/10/23 01:47:17 steve - * Fix synth2 handling of aset/aclr signals where - * flip-flops are split by begin-end blocks. - * - * Revision 1.28 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.27 2002/08/04 18:28:15 steve - * Do not use hierarchical names of memories to - * generate vvp labels. -tdll target does not - * used hierarchical name string to look up the - * memory objects in the design. - * - * Revision 1.26 2002/06/16 20:39:12 steve - * Normalize run-time index expressions for bit selects - * - * Revision 1.25 2002/06/16 19:19:16 steve - * Generate runtime code to normalize indices. - * - * Revision 1.24 2002/05/29 22:05:54 steve - * Offset lvalue index expressions. - * - * Revision 1.23 2002/04/14 02:56:19 steve - * Support signed expressions through to VPI. - * - * Revision 1.22 2002/01/28 00:52:41 steve - * Add support for bit select of parameters. - * This leads to a NetESelect node and the - * vvp code generator to support that. - * - * Revision 1.21 2001/12/31 00:08:14 steve - * Support $signed cast of expressions. - * - * Revision 1.20 2001/10/23 04:22:41 steve - * Support bit selects of non-0 lsb for vectors. - * - * Revision 1.19 2001/10/19 21:53:24 steve - * Support multiple root modules (Philip Blundell) - * - * Revision 1.18 2001/09/15 18:27:04 steve - * Make configure detect malloc.h - * - * Revision 1.17 2001/07/27 04:51:44 steve - * Handle part select expressions as variants of - * NetESignal/IVL_EX_SIGNAL objects, instead of - * creating new and useless temporary signals. - * - * Revision 1.16 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.15 2001/07/22 00:17:49 steve - * Support the NetESubSignal expressions in vvp.tgt. - * - * Revision 1.14 2001/07/07 20:20:10 steve - * Pass parameters to system functions. - * - * Revision 1.13 2001/05/17 04:37:02 steve - * Behavioral ternary operators for vvp. - * - * Revision 1.12 2001/05/08 23:59:33 steve - * Add ivl and vvp.tgt support for memories in - * expressions and l-values. (Stephan Boettcher) - */ - diff --git a/t-dll-proc.cc b/t-dll-proc.cc index 4170ebdf5..120c0427a 100644 --- a/t-dll-proc.cc +++ b/t-dll-proc.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -17,9 +17,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: t-dll-proc.cc,v 1.65 2004/10/04 01:10:55 steve Exp $" -#endif # include "config.h" @@ -870,239 +867,3 @@ void dll_target::proc_while(const NetWhile*net) net->emit_proc_recurse(this); stmt_cur_ = save_cur_; } - -/* - * $Log: t-dll-proc.cc,v $ - * Revision 1.65 2004/10/04 01:10:55 steve - * Clean up spurious trailing white space. - * - * Revision 1.64 2004/05/31 23:34:39 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.63 2004/05/19 03:18:40 steve - * Add ivl_target support for non-blocking assign of real. - * - * Revision 1.62 2003/12/19 01:27:10 steve - * Fix various unsigned compare warnings. - * - * Revision 1.61 2003/12/03 02:46:24 steve - * Add support for wait on list of named events. - * - * Revision 1.60 2003/06/24 01:38:03 steve - * Various warnings fixed. - * - * Revision 1.59 2003/05/14 05:26:41 steve - * Support real expressions in case statements. - * - * Revision 1.58 2003/05/07 19:56:20 steve - * Improve internal error message. - * - * Revision 1.57 2003/03/01 06:25:30 steve - * Add the lex_strings string handler, and put - * scope names and system task/function names - * into this table. Also, permallocate event - * names from the beginning. - * - * Revision 1.56 2003/01/30 16:23:08 steve - * Spelling fixes. - * - * Revision 1.55 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.54 2002/08/19 00:06:12 steve - * Allow release to handle removal of target net. - * - * Revision 1.53 2002/08/13 05:35:00 steve - * Do not elide named blocks. - * - * Revision 1.52 2002/08/12 01:35:00 steve - * conditional ident string using autoconfig. - * - * Revision 1.51 2002/08/07 00:54:39 steve - * Add force to nets. - * - * Revision 1.50 2002/08/04 18:28:15 steve - * Do not use hierarchical names of memories to - * generate vvp labels. -tdll target does not - * used hierarchical name string to look up the - * memory objects in the design. - * - * Revision 1.49 2002/06/16 20:39:12 steve - * Normalize run-time index expressions for bit selects - * - * Revision 1.48 2002/06/16 19:19:16 steve - * Generate runtime code to normalize indices. - * - * Revision 1.47 2002/06/05 03:44:25 steve - * Add support for memory words in l-value of - * non-blocking assignments, and remove the special - * NetAssignMem_ and NetAssignMemNB classes. - * - * Revision 1.46 2002/06/04 05:38:44 steve - * Add support for memory words in l-value of - * blocking assignments, and remove the special - * NetAssignMem class. - * - * Revision 1.45 2002/05/29 22:05:55 steve - * Offset lvalue index expressions. - * - * Revision 1.44 2002/05/27 00:08:45 steve - * Support carrying the scope of named begin-end - * blocks down to the code generator, and have - * the vvp code generator use that to support disable. - * - * Revision 1.43 2002/05/26 01:39:03 steve - * Carry Verilog 2001 attributes with processes, - * all the way through to the ivl_target API. - * - * Divide signal reference counts between rval - * and lval references. - * - * Revision 1.42 2002/04/21 22:31:02 steve - * Redo handling of assignment internal delays. - * Leave it possible for them to be calculated - * at run time. - * - * Revision 1.41 2002/01/19 19:02:08 steve - * Pass back target errors processing conditionals. - * - * Revision 1.40 2001/11/14 03:28:49 steve - * DLL target support for force and release. - * - * Revision 1.39 2001/11/01 04:25:31 steve - * ivl_target support for cassign. - * - * Revision 1.38 2001/10/31 05:24:52 steve - * ivl_target support for assign/deassign. - * - * Revision 1.37 2001/10/30 02:52:07 steve - * Stubs for assign/deassign for t-dll. - * - * Revision 1.36 2001/10/19 21:53:24 steve - * Support multiple root modules (Philip Blundell) - * - * Revision 1.35 2001/09/15 18:27:04 steve - * Make configure detect malloc.h - * - * Revision 1.34 2001/08/25 23:50:03 steve - * Change the NetAssign_ class to refer to the signal - * instead of link into the netlist. This is faster - * and uses less space. Make the NetAssignNB carry - * the delays instead of the NetAssign_ lval objects. - * - * Change the vvp code generator to support multiple - * l-values, i.e. concatenations of part selects. - * - * Revision 1.33 2001/07/27 02:41:56 steve - * Fix binding of dangling function ports. do not elide them. - * - * Revision 1.32 2001/07/25 03:10:49 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.31 2001/07/19 04:55:06 steve - * Support calculated delays in vvp.tgt. - * - * Revision 1.30 2001/06/21 23:23:14 steve - * Initialize stmt_cur_ substatements during dll case building. - * - * Revision 1.29 2001/05/08 23:59:33 steve - * Add ivl and vvp.tgt support for memories in - * expressions and l-values. (Stephan Boettcher) - * - * Revision 1.28 2001/04/15 03:19:44 steve - * Oops, excessive test assert neets to be removed. - * - * Revision 1.27 2001/04/15 03:14:31 steve - * Handle noop as case statements. - * - * Revision 1.26 2001/04/15 02:58:11 steve - * vvp support for <= with internal delay. - * - * Revision 1.25 2001/04/07 19:26:32 steve - * Add the disable statemnent. - * - * Revision 1.24 2001/04/06 02:28:02 steve - * Generate vvp code for functions with ports. - * - * Revision 1.23 2001/04/05 03:20:57 steve - * Generate vvp code for the repeat statement. - * - * Revision 1.22 2001/04/04 04:50:35 steve - * Support forever loops in the tgt-vvp target. - * - * Revision 1.21 2001/04/03 04:50:37 steve - * Support non-blocking assignments. - * - * Revision 1.20 2001/04/02 02:28:12 steve - * Generate code for task calls. - * - * Revision 1.19 2001/04/01 06:52:28 steve - * support the NetWhile statement. - * - * Revision 1.18 2001/04/01 01:48:21 steve - * Redesign event information to support arbitrary edge combining. - * - * Revision 1.17 2001/03/31 17:36:39 steve - * Generate vvp code for case statements. - * - * Revision 1.16 2001/03/30 23:24:02 steve - * Make empty event sub-expression a noop. - * - * Revision 1.15 2001/03/30 05:49:52 steve - * Generate code for fork/join statements. - * - * Revision 1.14 2001/03/29 03:47:38 steve - * Behavioral trigger statements. - * - * Revision 1.13 2001/03/28 06:07:39 steve - * Add the ivl_event_t to ivl_target, and use that to generate - * .event statements in vvp way ahead of the thread that uses it. - * - * Revision 1.12 2001/03/27 06:27:40 steve - * Generate code for simple @ statements. - * - * Revision 1.11 2001/03/20 01:44:14 steve - * Put processes in the proper scope. - * - * Revision 1.10 2000/10/18 20:04:39 steve - * Add ivl_lval_t and support for assignment l-values. - * - * Revision 1.9 2000/10/08 04:01:54 steve - * Back pointers in the nexus objects into the devices - * that point to it. - * - * Collect threads into a list in the design. - * - * Revision 1.8 2000/10/06 23:46:50 steve - * ivl_target updates, including more complete - * handling of ivl_nexus_t objects. Much reduced - * dependencies on pointers to netlist objects. - * - * Revision 1.7 2000/10/05 05:03:01 steve - * xor and constant devices. - * - * Revision 1.6 2000/09/30 02:18:15 steve - * ivl_expr_t support for binary operators, - * Create a proper ivl_scope_t object. - * - * Revision 1.5 2000/09/26 00:30:07 steve - * Add EX_NUMBER and ST_TRIGGER to dll-api. - * - * Revision 1.4 2000/09/23 05:15:07 steve - * Add enough tgt-verilog code to support hello world. - * - * Revision 1.3 2000/09/22 03:58:30 steve - * Access to the name of a system task call. - * - * Revision 1.2 2000/09/19 04:15:27 steve - * Introduce the means to get statement types. - * - * Revision 1.1 2000/09/18 01:24:32 steve - * Get the structure for ivl_statement_t worked out. - * - */ - diff --git a/t-dll.cc b/t-dll.cc index c61dbc133..b4a94ef61 100644 --- a/t-dll.cc +++ b/t-dll.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: t-dll.cc,v 1.131.2.8 2006/07/23 19:42:35 steve Exp $" -#endif # include "config.h" @@ -2391,71 +2388,3 @@ void dll_target::signal(const NetNet*net) } extern const struct target tgt_dll = { "dll", &dll_target_obj }; - - -/* - * $Log: t-dll.cc,v $ - * Revision 1.131.2.8 2006/07/23 19:42:35 steve - * Handle statement output override better in blocks. - * - * Revision 1.131.2.7 2006/04/16 19:26:40 steve - * Fix handling of exploded memories with partial or missing resets. - * - * Revision 1.131.2.6 2006/03/26 23:09:24 steve - * Handle asynchronous demux/bit replacements. - * - * Revision 1.131.2.5 2006/03/12 07:34:19 steve - * Fix the memsynth1 case. - * - * Revision 1.131.2.4 2006/02/25 05:03:29 steve - * Add support for negedge FFs by using attributes. - * - * Revision 1.131.2.3 2006/02/19 00:11:34 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.131.2.2 2006/01/21 21:42:33 steve - * When mux has wide select but sparse choices, use 1hot translation. - * - * Revision 1.131.2.1 2005/02/19 16:39:31 steve - * Spellig fixes. - * - * Revision 1.131 2004/10/04 01:10:55 steve - * Clean up spurious trailing white space. - * - * Revision 1.130 2004/06/30 02:16:27 steve - * Implement signed divide and signed right shift in nets. - * - * Revision 1.129 2004/02/20 18:53:35 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.128 2004/02/20 06:22:58 steve - * parameter keys are per_strings. - * - * Revision 1.127 2004/02/19 06:57:10 steve - * Memory and Event names use perm_string. - * - * Revision 1.126 2004/02/18 17:11:58 steve - * Use perm_strings for named langiage items. - * - * Revision 1.125 2003/12/12 05:43:08 steve - * Some systems dlsym requires leading _ or not on whim. - * - * Revision 1.124 2003/11/26 01:37:38 steve - * Warning about sprintf. - * - * Revision 1.123 2003/11/13 05:55:33 steve - * Move the DLL= flag to target config files. - * - * Revision 1.122 2003/11/10 20:59:04 steve - * Design::get_flag returns const char* instead of string. - * - * Revision 1.121 2003/09/03 23:33:29 steve - * Pass FF synchronous set values to code generator. - * - * Revision 1.120 2003/08/22 04:14:33 steve - * Fix uninitialized sset member. - * - * Revision 1.119 2003/08/15 02:23:53 steve - * Add synthesis support for synchronous reset. - */ - diff --git a/t-dll.h b/t-dll.h index aaf185bb4..687507e5e 100644 --- a/t-dll.h +++ b/t-dll.h @@ -1,7 +1,7 @@ #ifndef __t_dll_H #define __t_dll_H /* - * Copyright (c) 2000-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: t-dll.h,v 1.115.2.5 2006/04/16 19:26:40 steve Exp $" -#endif # include "target.h" # include "ivl_target.h" @@ -710,78 +707,4 @@ struct ivl_variable_s { ivl_scope_t scope; }; -/* - * $Log: t-dll.h,v $ - * Revision 1.115.2.5 2006/04/16 19:26:40 steve - * Fix handling of exploded memories with partial or missing resets. - * - * Revision 1.115.2.4 2006/03/26 23:09:25 steve - * Handle asynchronous demux/bit replacements. - * - * Revision 1.115.2.3 2006/03/12 07:34:19 steve - * Fix the memsynth1 case. - * - * Revision 1.115.2.2 2006/02/25 05:03:30 steve - * Add support for negedge FFs by using attributes. - * - * Revision 1.115.2.1 2006/02/19 00:11:34 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.115 2004/10/04 01:10:56 steve - * Clean up spurious trailing white space. - * - * Revision 1.114 2004/06/30 02:16:27 steve - * Implement signed divide and signed right shift in nets. - * - * Revision 1.113 2004/05/31 23:34:39 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.112 2004/02/20 06:22:58 steve - * parameter keys are per_strings. - * - * Revision 1.111 2004/02/19 07:06:57 steve - * LPM, logic and Variables have perm_string names. - * - * Revision 1.110 2004/02/19 06:57:11 steve - * Memory and Event names use perm_string. - * - * Revision 1.109 2004/02/18 17:11:58 steve - * Use perm_strings for named langiage items. - * - * Revision 1.108 2003/12/03 02:46:24 steve - * Add support for wait on list of named events. - * - * Revision 1.107 2003/11/10 20:59:04 steve - * Design::get_flag returns const char* instead of string. - * - * Revision 1.106 2003/09/03 23:33:29 steve - * Pass FF synchronous set values to code generator. - * - * Revision 1.105 2003/08/15 02:23:53 steve - * Add synthesis support for synchronous reset. - * - * Revision 1.104 2003/06/23 01:25:44 steve - * Module attributes make it al the way to ivl_target. - * - * Revision 1.103 2003/06/17 21:28:59 steve - * Remove short int restrictions from vvp opcodes. (part 2) - * - * Revision 1.102 2003/04/22 04:48:30 steve - * Support event names as expressions elements. - * - * Revision 1.101 2003/04/11 05:18:08 steve - * Handle signed magnitude compare all the - * way through to the vvp code generator. - * - * Revision 1.100 2003/03/10 23:40:54 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.99 2003/03/01 06:25:30 steve - * Add the lex_strings string handler, and put - * scope names and system task/function names - * into this table. Also, permallocate event - * names from the beginning. - */ #endif diff --git a/t-xnf.cc b/t-xnf.cc index e6bf20bc8..bda3be2cb 100644 --- a/t-xnf.cc +++ b/t-xnf.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: t-xnf.cc,v 1.52 2004/02/20 18:53:36 steve Exp $" -#endif # include "config.h" @@ -935,217 +932,3 @@ void target_xnf::udp(const NetUDP*net) static target_xnf target_xnf_obj; extern const struct target tgt_xnf = { "xnf", &target_xnf_obj }; - -/* - * $Log: t-xnf.cc,v $ - * Revision 1.52 2004/02/20 18:53:36 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.51 2004/02/18 17:11:58 steve - * Use perm_strings for named langiage items. - * - * Revision 1.50 2003/11/10 20:59:04 steve - * Design::get_flag returns const char* instead of string. - * - * Revision 1.49 2003/07/05 20:42:08 steve - * Fix some enumeration warnings. - * - * Revision 1.48 2003/06/24 01:38:03 steve - * Various warnings fixed. - * - * Revision 1.47 2003/01/30 16:23:08 steve - * Spelling fixes. - * - * Revision 1.46 2003/01/14 21:16:18 steve - * Move strstream to ostringstream for compatibility. - * - * Revision 1.45 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.44 2002/05/23 03:08:52 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.43 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.42 2001/06/30 20:11:15 steve - * typo in CYMODE=EXAMINE-CI string. - * - * Revision 1.41 2001/03/27 03:31:06 steve - * Support error code from target_t::end_design method. - * - * Revision 1.40 2001/02/10 03:22:49 steve - * Report errors when XNF code has constant X values. (PR#128) - * - * Revision 1.39 2000/11/29 23:15:54 steve - * More informative BUFZ warning. - * - * Revision 1.38 2000/11/29 02:54:49 steve - * Add XNF support for NE comparators. - * - * Revision 1.37 2000/11/29 01:34:17 steve - * Typo writing I pins to AND gates in compare. - * - * Revision 1.36 2000/11/22 21:18:20 steve - * Connect the CE if it is linked at all. - * - * Revision 1.35 2000/08/14 04:39:57 steve - * add th t-dll functions for net_const, net_bufz and processes. - * - * Revision 1.34 2000/08/09 03:43:45 steve - * Move all file manipulation out of target class. - * - * Revision 1.33 2000/08/08 01:50:42 steve - * target methods need not take a file stream. - * - * Revision 1.32 2000/07/14 06:12:58 steve - * Move inital value handling from NetNet to Nexus - * objects. This allows better propogation of inital - * values. - * - * Clean up constant propagation a bit to account - * for regs that are not really values. - * - * Revision 1.31 2000/06/28 18:38:54 steve - * Use nexus type to get nexus name. - * - * Revision 1.30 2000/06/25 19:59:42 steve - * Redesign Links to include the Nexus class that - * carries properties of the connected set of links. - * - * Revision 1.29 2000/05/14 17:55:04 steve - * Support initialization of FF Q value. - * - * Revision 1.28 2000/05/08 05:29:43 steve - * no need for nobufz functor. - * - * Revision 1.27 2000/05/07 04:37:56 steve - * Carry strength values from Verilog source to the - * pform and netlist for gates. - * - * Change vvm constants to use the driver_t to drive - * a constant value. This works better if there are - * multiple drivers on a signal. - * - * Revision 1.26 2000/04/23 23:03:13 steve - * automatically generate macro interface code. - * - * Revision 1.25 2000/04/23 21:15:07 steve - * Emit code for the bufif devices. - * - * Revision 1.24 2000/04/20 02:34:47 steve - * Generate code for identity compare. Use gates. - * - * Revision 1.23 2000/02/23 02:56:55 steve - * Macintosh compilers do not support ident. - * - * Revision 1.22 1999/12/17 03:38:46 steve - * NetConst can now hold wide constants. - * - * Revision 1.21 1999/12/16 18:54:32 steve - * Capture the carry out of carry-chain addition. - * - * Revision 1.20 1999/12/16 02:42:15 steve - * Simulate carry output on adders. - * - * Revision 1.19 1999/12/05 19:30:43 steve - * Generate XNF RAMS from synthesized memories. - * - * Revision 1.18 1999/11/19 03:02:25 steve - * Detect flip-flops connected to opads and turn - * them into OUTFF devices. Inprove support for - * the XNF-LCA attribute in the process. - * - * Revision 1.17 1999/11/17 18:52:09 steve - * Add algorithm for choosing nexus name from attached signals. - * - * Revision 1.16 1999/11/17 01:31:28 steve - * Clean up warnings that add_sub got from Alliance - * - * Revision 1.15 1999/11/06 04:51:42 steve - * Support writing some XNF things into an NCF file. - * - * Revision 1.14 1999/11/05 18:43:12 steve - * fix syntax of EQN record. - * - * Revision 1.13 1999/11/05 07:10:45 steve - * Include the obvious XOR gates in the adders. - * - * Revision 1.12 1999/11/05 04:40:40 steve - * Patch to synthesize LPM_ADD_SUB from expressions, - * Thanks to Larry Doolittle. Also handle constants - * in expressions. - * - * Synthesize adders in XNF, based on a patch from - * Larry. Accept synthesis of constants from Larry - * as is. - * - * Revision 1.11 1999/11/04 03:53:26 steve - * Patch to synthesize unary ~ and the ternary operator. - * Thanks to Larry Doolittle . - * - * Add the LPM_MUX device, and integrate it with the - * ternary synthesis from Larry. Replace the lpm_mux - * generator in t-xnf.cc to use XNF EQU devices to - * put muxs into function units. - * - * Rewrite elaborate_net for the PETernary class to - * also use the LPM_MUX device. - * - * Revision 1.10 1999/11/02 04:55:34 steve - * Add the synthesize method to NetExpr to handle - * synthesis of expressions, and use that method - * to improve r-value handling of LPM_FF synthesis. - * - * Modify the XNF target to handle LPM_FF objects. - * - * Revision 1.9 1999/08/25 22:22:08 steve - * handle bufz in XNF backend. - * - * Revision 1.8 1999/08/18 04:00:02 steve - * Fixup spelling and some error messages. - * - * Revision 1.7 1999/07/17 03:39:11 steve - * simplified process scan for targets. - * - * Revision 1.6 1998/12/09 02:43:19 steve - * Fix 2pin logic gates. - * - * Revision 1.5 1998/12/07 04:53:17 steve - * Generate OBUF or IBUF attributes (and the gates - * to garry them) where a wire is a pad. This involved - * figuring out enough of the netlist to know when such - * was needed, and to generate new gates and signales - * to handle what's missing. - * - * Revision 1.4 1998/12/02 04:37:13 steve - * Add the nobufz function to eliminate bufz objects, - * Object links are marked with direction, - * constant propagation is more careful will wide links, - * Signal folding is aware of attributes, and - * the XNF target can dump UDP objects based on LCA - * attributes. - * - * Revision 1.3 1998/11/23 00:20:24 steve - * NetAssign handles lvalues as pin links - * instead of a signal pointer, - * Wire attributes added, - * Ability to parse UDP descriptions added, - * XNF generates EXT records for signals with - * the PAD attribute. - * - * Revision 1.2 1998/11/18 04:25:22 steve - * Add -f flags for generic flag key/values. - * - * Revision 1.1 1998/11/16 05:03:53 steve - * Add the sigfold function that unlinks excess - * signal nodes, and add the XNF target. - * - */ - diff --git a/target.cc b/target.cc index 258127e29..47714c4bf 100644 --- a/target.cc +++ b/target.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2003 Stephen Williams + * Copyright (c) 1998-2010 Stephen Williams * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: target.cc,v 1.69.2.2 2006/03/26 23:09:25 steve Exp $" -#endif # include "config.h" @@ -436,161 +433,3 @@ void expr_scan_t::expr_binary(const NetEBinary*ex) cerr << "expr_scan_t (" << typeid(*this).name() << "): " "unhandled expr_binary: " <<*ex << endl; } - -/* - * $Log: target.cc,v $ - * Revision 1.69.2.2 2006/03/26 23:09:25 steve - * Handle asynchronous demux/bit replacements. - * - * Revision 1.69.2.1 2006/02/19 00:11:34 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.69 2004/05/31 23:34:39 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.68 2003/05/30 02:55:32 steve - * Support parameters in real expressions and - * as real expressions, and fix multiply and - * divide with real results. - * - * Revision 1.67 2003/04/22 04:48:30 steve - * Support event names as expressions elements. - * - * Revision 1.66 2003/03/10 23:40:54 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.65 2003/01/30 16:23:08 steve - * Spelling fixes. - * - * Revision 1.64 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.63 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.62 2002/06/05 03:44:25 steve - * Add support for memory words in l-value of - * non-blocking assignments, and remove the special - * NetAssignMem_ and NetAssignMemNB classes. - * - * Revision 1.61 2002/06/04 05:38:44 steve - * Add support for memory words in l-value of - * blocking assignments, and remove the special - * NetAssignMem class. - * - * Revision 1.60 2002/03/09 02:10:22 steve - * Add the NetUserFunc netlist node. - * - * Revision 1.59 2002/01/28 00:52:41 steve - * Add support for bit select of parameters. - * This leads to a NetESelect node and the - * vvp code generator to support that. - * - * Revision 1.58 2002/01/19 19:02:08 steve - * Pass back target errors processing conditionals. - * - * Revision 1.57 2001/08/25 23:50:03 steve - * Change the NetAssign_ class to refer to the signal - * instead of link into the netlist. This is faster - * and uses less space. Make the NetAssignNB carry - * the delays instead of the NetAssign_ lval objects. - * - * Change the vvp code generator to support multiple - * l-values, i.e. concatenations of part selects. - * - * Revision 1.56 2001/07/27 04:51:44 steve - * Handle part select expressions as variants of - * NetESignal/IVL_EX_SIGNAL objects, instead of - * creating new and useless temporary signals. - * - * Revision 1.55 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.54 2001/06/27 18:34:43 steve - * Report line of unsupported cassign. - * - * Revision 1.53 2001/04/22 23:09:46 steve - * More UDP consolidation from Stephan Boettcher. - * - * Revision 1.52 2001/04/06 02:28:02 steve - * Generate vvp code for functions with ports. - * - * Revision 1.51 2001/04/02 02:28:13 steve - * Generate code for task calls. - * - * Revision 1.50 2001/03/27 03:31:06 steve - * Support error code from target_t::end_design method. - * - * Revision 1.49 2000/09/26 01:35:42 steve - * Remove the obsolete NetEIdent class. - * - * Revision 1.48 2000/09/17 21:26:16 steve - * Add support for modulus (Eric Aardoom) - * - * Revision 1.47 2000/09/03 17:57:53 steve - * Slightly more helpful warning. - * - * Revision 1.46 2000/09/02 20:54:21 steve - * Rearrange NetAssign to make NetAssign_ separate. - * - * Revision 1.45 2000/08/27 15:51:51 steve - * t-dll iterates signals, and passes them to the - * target module. - * - * Some of NetObj should return char*, not string. - * - * Revision 1.44 2000/08/14 04:39:57 steve - * add th t-dll functions for net_const, net_bufz and processes. - * - * Revision 1.43 2000/08/09 03:43:45 steve - * Move all file manipulation out of target class. - * - * Revision 1.42 2000/08/08 01:50:42 steve - * target methods need not take a file stream. - * - * Revision 1.41 2000/07/29 16:21:08 steve - * Report code generation errors through proc_delay. - * - * Revision 1.40 2000/07/27 05:13:44 steve - * Support elaboration of disable statements. - * - * Revision 1.39 2000/05/11 23:37:27 steve - * Add support for procedural continuous assignment. - * - * Revision 1.38 2000/05/04 03:37:59 steve - * Add infrastructure for system functions, move - * $time to that structure and add $random. - * - * Revision 1.37 2000/04/23 03:45:24 steve - * Add support for the procedural release statement. - * - * Revision 1.36 2000/04/22 04:20:19 steve - * Add support for force assignment. - * - * Revision 1.35 2000/04/12 04:23:58 steve - * Named events really should be expressed with PEIdent - * objects in the pform, - * - * Handle named events within the mix of net events - * and edges. As a unified lot they get caught together. - * wait statements are broken into more complex statements - * that include a conditional. - * - * Do not generate NetPEvent or NetNEvent objects in - * elaboration. NetEvent, NetEvWait and NetEvProbe - * take over those functions in the netlist. - * - * Revision 1.34 2000/04/10 05:26:06 steve - * All events now use the NetEvent class. - * - * Revision 1.33 2000/04/04 03:20:15 steve - * Simulate named event trigger and waits. - * - * Revision 1.32 2000/04/01 21:40:23 steve - * Add support for integer division. - */ - diff --git a/target.h b/target.h index 94e8fb7e3..10e7f2739 100644 --- a/target.h +++ b/target.h @@ -1,7 +1,7 @@ #ifndef __target_H #define __target_H /* - * Copyright (c) 1998-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: target.h,v 1.65.2.2 2006/03/26 23:09:25 steve Exp $" -#endif # include "netlist.h" #include "NetLatch.h" @@ -172,73 +169,4 @@ extern string stresc(const string&str); terminated array of pointers to targets. */ extern const struct target *target_table[]; -/* - * $Log: target.h,v $ - * Revision 1.65.2.2 2006/03/26 23:09:25 steve - * Handle asynchronous demux/bit replacements. - * - * Revision 1.65.2.1 2006/02/19 00:11:34 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.65 2004/05/31 23:34:39 steve - * Rewire/generalize parsing an elaboration of - * function return values to allow for better - * speed and more type support. - * - * Revision 1.64 2003/05/30 02:55:32 steve - * Support parameters in real expressions and - * as real expressions, and fix multiply and - * divide with real results. - * - * Revision 1.63 2003/04/22 04:48:30 steve - * Support event names as expressions elements. - * - * Revision 1.62 2003/03/10 23:40:54 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.61 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.60 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.59 2002/06/05 03:44:25 steve - * Add support for memory words in l-value of - * non-blocking assignments, and remove the special - * NetAssignMem_ and NetAssignMemNB classes. - * - * Revision 1.58 2002/06/04 05:38:44 steve - * Add support for memory words in l-value of - * blocking assignments, and remove the special - * NetAssignMem class. - * - * Revision 1.57 2002/03/09 02:10:22 steve - * Add the NetUserFunc netlist node. - * - * Revision 1.56 2002/01/28 00:52:41 steve - * Add support for bit select of parameters. - * This leads to a NetESelect node and the - * vvp code generator to support that. - * - * Revision 1.55 2002/01/19 19:02:08 steve - * Pass back target errors processing conditionals. - * - * Revision 1.54 2001/08/25 23:50:03 steve - * Change the NetAssign_ class to refer to the signal - * instead of link into the netlist. This is faster - * and uses less space. Make the NetAssignNB carry - * the delays instead of the NetAssign_ lval objects. - * - * Change the vvp code generator to support multiple - * l-values, i.e. concatenations of part selects. - * - * Revision 1.53 2001/07/27 04:51:44 steve - * Handle part select expressions as variants of - * NetESignal/IVL_EX_SIGNAL objects, instead of - * creating new and useless temporary signals. - * - * Revision 1.52 2001/04/22 23:09:46 steve - * More UDP consolidation from Stephan Boettcher. - */ #endif diff --git a/targets.cc b/targets.cc index ceac962a3..7a08982cd 100644 --- a/targets.cc +++ b/targets.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: targets.cc,v 1.11 2002/08/12 01:35:01 steve Exp $" -#endif # include "config.h" @@ -33,43 +30,3 @@ const struct target *target_table[] = { &tgt_xnf, 0 }; - -/* - * $Log: targets.cc,v $ - * Revision 1.11 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.10 2002/08/11 23:39:33 steve - * Remove VVM option. - * - * Revision 1.9 2002/02/16 03:18:54 steve - * Make vvm optional, normally off. - * - * Revision 1.8 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.7 2000/12/02 04:50:32 steve - * Make the null target into a loadable target. - * - * Revision 1.6 2000/08/12 16:34:37 steve - * Start stub for loadable targets. - * - * Revision 1.5 2000/02/23 02:56:56 steve - * Macintosh compilers do not support ident. - * - * Revision 1.4 1999/05/01 02:57:53 steve - * Handle much more complex event expressions. - * - * Revision 1.3 1999/01/24 01:35:36 steve - * Support null target for generating no output. - * - * Revision 1.2 1998/11/16 05:03:53 steve - * Add the sigfold function that unlinks excess - * signal nodes, and add the XNF target. - * - * Revision 1.1 1998/11/03 23:29:07 steve - * Introduce verilog to CVS. - * - */ - diff --git a/tgt-edif/Makefile.in b/tgt-edif/Makefile.in index ae8f7f82c..fcc5a1041 100644 --- a/tgt-edif/Makefile.in +++ b/tgt-edif/Makefile.in @@ -1,5 +1,5 @@ # -# Copyright (c) 2005 Stephen Williams +# Copyright (c) 2005-2010 Stephen Williams # All rights reserved. # # Redistribution and use in source and binary forms, with or without @@ -23,10 +23,7 @@ # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -#ident "$Id: Makefile.in,v 1.1.2.3 2006/05/08 04:33:36 steve Exp $" -# -# + SHELL = /bin/sh suffix = @install_suffix@ @@ -35,6 +32,7 @@ prefix = @prefix@ exec_prefix = @exec_prefix@ srcdir = @srcdir@ mandir = @mandir@ +datarootdir = @datarootdir@ VPATH = $(srcdir) @@ -50,7 +48,7 @@ RANLIB = @RANLIB@ MAN = @MAN@ PS2pdf = @ps2pdf@ -CPPFLAGS = @ident_support@ -I.. -I$(srcdir) -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ +CPPFLAGS = -I.. -I$(srcdir) -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ CFLAGS = -Wall @CFLAGS@ LDFLAGS = @LDFLAGS@ diff --git a/tgt-edif/configure.in b/tgt-edif/configure.in index 90a7d4c59..16bb58200 100644 --- a/tgt-edif/configure.in +++ b/tgt-edif/configure.in @@ -27,6 +27,4 @@ AX_C_PICFLAG # linker options when building a shared library AX_LD_SHAREDLIB_OPTS -AX_CPP_IDENT - AC_OUTPUT(Makefile) diff --git a/tgt-edif/d-lpm.c b/tgt-edif/d-lpm.c index 2413480cc..1fd9858bd 100644 --- a/tgt-edif/d-lpm.c +++ b/tgt-edif/d-lpm.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005 Stephen Williams + * Copyright (c) 2005-2010 Stephen Williams * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,9 +24,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: d-lpm.c,v 1.1.2.3 2007/06/06 15:46:22 steve Exp $" -#endif /* * This is the driver for a purely generic LPM module writer. This @@ -1000,17 +997,3 @@ const struct device_s d_lpm_edif = { lpm_show_mult, /* show_mult */ lpm_show_constant /* show_constant */ }; - -/* - * $Log: d-lpm.c,v $ - * Revision 1.1.2.3 2007/06/06 15:46:22 steve - * Add support for NAND gates. (Chris H) - * - * Revision 1.1.2.2 2005/08/21 14:39:33 steve - * Generate LPM for the CMP_EQ device. - * - * Revision 1.1.2.1 2005/08/17 01:17:28 steve - * Add the tgt-edif target. - * - */ - diff --git a/tgt-edif/d-virtex.c b/tgt-edif/d-virtex.c index 4dcd03280..e8323dc14 100644 --- a/tgt-edif/d-virtex.c +++ b/tgt-edif/d-virtex.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005 Stephen Williams (steve@icarus.com) + * Copyright (c) 2005-2010 Stephen Williams (steve@icarus.com) * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,9 +24,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: d-virtex.c,v 1.1.2.1 2005/09/25 16:35:36 steve Exp $" -#endif /* * This is the driver for Xilinx Virtex style FPGA devices. The device @@ -861,12 +858,3 @@ const struct device_s d_virtex_edif = { 0, /* show_mult */ 0 /* show_constant */ }; - - -/* - * $Log: d-virtex.c,v $ - * Revision 1.1.2.1 2005/09/25 16:35:36 steve - * Add Xilinx virtex as a reference EDIF device. - * - */ - diff --git a/tgt-edif/device.c b/tgt-edif/device.c index 85709b8a5..6a7855e6b 100644 --- a/tgt-edif/device.c +++ b/tgt-edif/device.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005 Stephen Williams + * Copyright (c) 2005-2010 Stephen Williams * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ident "$Id: device.c,v 1.1.2.1 2005/08/17 01:17:28 steve Exp $" # include "device.h" # include @@ -45,11 +44,3 @@ device_t device_from_arch(const char*arch) return 0; } - -/* - * $Log: device.c,v $ - * Revision 1.1.2.1 2005/08/17 01:17:28 steve - * Add the tgt-edif target. - * - */ - diff --git a/tgt-edif/device.h b/tgt-edif/device.h index 3d9045fa4..60269e711 100644 --- a/tgt-edif/device.h +++ b/tgt-edif/device.h @@ -1,7 +1,7 @@ #ifndef __device_H #define __device_H /* - * Copyright (c) 2005 Stephen Williams + * Copyright (c) 2005-2010 Stephen Williams * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -26,9 +26,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: device.h,v 1.1.2.1 2005/08/17 01:17:28 steve Exp $" -#endif # include @@ -92,10 +89,4 @@ extern const struct device_table_s { device_t driver; } edif_device_table[]; -/* - * $Log: device.h,v $ - * Revision 1.1.2.1 2005/08/17 01:17:28 steve - * Add the tgt-edif target. - * - */ #endif diff --git a/tgt-edif/edif.c b/tgt-edif/edif.c index b05840cd3..74090eb7c 100644 --- a/tgt-edif/edif.c +++ b/tgt-edif/edif.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005 Stephen Williams + * Copyright (c) 2005-2010 Stephen Williams * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,9 +24,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: edif.c,v 1.1.2.3 2006/11/11 21:21:21 steve Exp $" -#endif # include "edif.h" # include @@ -674,17 +671,3 @@ void edif_print(FILE*fd, edif_t edf) fprintf(fd, ")\n"); fflush(fd); } - -/* - * $Log: edif.c,v $ - * Revision 1.1.2.3 2006/11/11 21:21:21 steve - * Make signal lookup use extended names. - * - * Revision 1.1.2.2 2005/08/21 22:25:51 steve - * Fix the comment in the EDIT header. - * - * Revision 1.1.2.1 2005/08/17 01:17:28 steve - * Add the tgt-edif target. - * - */ - diff --git a/tgt-edif/edif.h b/tgt-edif/edif.h index f3a96d2bc..ffb02ab37 100644 --- a/tgt-edif/edif.h +++ b/tgt-edif/edif.h @@ -1,7 +1,7 @@ #ifndef __edif_H #define __edif_H /* - * Copyright (c) 2005 Stephen Williams + * Copyright (c) 2005-2010 Stephen Williams * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -26,9 +26,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: edif.h,v 1.1.2.3 2007/02/26 19:51:39 steve Exp $" -#endif # include # include @@ -248,17 +245,4 @@ extern void edif_print(FILE*fd, edif_t design); */ extern FILE*xnf; - -/* - * $Log: edif.h,v $ - * Revision 1.1.2.3 2007/02/26 19:51:39 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.1.2.2 2005/09/25 16:35:36 steve - * Add Xilinx virtex as a reference EDIF device. - * - * Revision 1.1.2.1 2005/08/17 01:17:29 steve - * Add the tgt-edif target. - * - */ #endif diff --git a/tgt-edif/edif_priv.h b/tgt-edif/edif_priv.h index 07223e8d1..ce9798102 100644 --- a/tgt-edif/edif_priv.h +++ b/tgt-edif/edif_priv.h @@ -1,7 +1,7 @@ #ifndef __fpga_priv_H #define __fpga_priv_H /* - * Copyright (c) 2005 Stephen Williams + * Copyright (c) 2005-2010 Stephen Williams * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -26,9 +26,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: edif_priv.h,v 1.1.2.2 2005/09/25 16:35:36 steve Exp $" -#endif # include # include "device.h" @@ -54,14 +51,4 @@ extern void xnf_mangle_lpm_name(ivl_lpm_t net, char*buf, size_t nbuf); extern const char*xnf_mangle_nexus_name(ivl_nexus_t net); - -/* - * $Log: edif_priv.h,v $ - * Revision 1.1.2.2 2005/09/25 16:35:36 steve - * Add Xilinx virtex as a reference EDIF device. - * - * Revision 1.1.2.1 2005/08/17 01:17:29 steve - * Add the tgt-edif target. - * - */ #endif diff --git a/tgt-edif/gates.c b/tgt-edif/gates.c index a0202df91..ffa069693 100644 --- a/tgt-edif/gates.c +++ b/tgt-edif/gates.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005 Stephen Williams + * Copyright (c) 2005-2010 Stephen Williams * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,9 +24,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: gates.c,v 1.1.2.1 2005/08/17 01:17:29 steve Exp $" -#endif # include # include "edif_priv.h" @@ -182,11 +179,3 @@ int show_scope_gates(ivl_scope_t net, void*x) return ivl_scope_children(net, show_scope_gates, 0); } - -/* - * $Log: gates.c,v $ - * Revision 1.1.2.1 2005/08/17 01:17:29 steve - * Add the tgt-edif target. - * - */ - diff --git a/tgt-edif/generic.c b/tgt-edif/generic.c index 6b0f5eccb..1b9fcf7ab 100644 --- a/tgt-edif/generic.c +++ b/tgt-edif/generic.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005 Stephen Williams + * Copyright (c) 2005-2010 Stephen Williams * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,9 +24,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: generic.c,v 1.1.2.1 2005/08/17 01:17:29 steve Exp $" -#endif # include "generic.h" @@ -39,13 +36,3 @@ edif_cell_t cell_1 = 0; edif_cell_t cell_ipad = 0; edif_cell_t cell_opad = 0; edif_cell_t cell_iopad = 0; - - - -/* - * $Log: generic.c,v $ - * Revision 1.1.2.1 2005/08/17 01:17:29 steve - * Add the tgt-edif target. - * - */ - diff --git a/tgt-edif/generic.h b/tgt-edif/generic.h index 73ff9f0da..fcc9c741c 100644 --- a/tgt-edif/generic.h +++ b/tgt-edif/generic.h @@ -1,7 +1,7 @@ #ifndef __generic_H #define __generic_H /* - * Copyright (c) 2005 Stephen Williams + * Copyright (c) 2005-2010 Stephen Williams * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -26,9 +26,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: generic.h,v 1.1.2.1 2005/08/17 01:17:29 steve Exp $" -#endif # include "edif.h" @@ -50,11 +47,4 @@ extern edif_cell_t cell_ipad; extern edif_cell_t cell_opad; extern edif_cell_t cell_iopad; - -/* - * $Log: generic.h,v $ - * Revision 1.1.2.1 2005/08/17 01:17:29 steve - * Add the tgt-edif target. - * - */ #endif diff --git a/tgt-edif/tables.c b/tgt-edif/tables.c index 6bc9eedbe..1973ef677 100644 --- a/tgt-edif/tables.c +++ b/tgt-edif/tables.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005 Stephen Williams + * Copyright (c) 2005-2010 Stephen Williams * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,9 +24,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: tables.c,v 1.1.2.3 2007/02/26 19:51:39 steve Exp $" -#endif # include "device.h" # include @@ -46,17 +43,3 @@ const struct device_table_s edif_device_table[] = { { "virtex",&d_virtex_edif }, { 0, 0 } }; - -/* - * $Log: tables.c,v $ - * Revision 1.1.2.3 2007/02/26 19:51:39 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.1.2.2 2005/09/25 16:35:37 steve - * Add Xilinx virtex as a reference EDIF device. - * - * Revision 1.1.2.1 2005/08/17 01:17:29 steve - * Add the tgt-edif target. - * - */ - diff --git a/tgt-edif/target.c b/tgt-edif/target.c index c2fa56c3a..abb881ab4 100644 --- a/tgt-edif/target.c +++ b/tgt-edif/target.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005 Stephen Williams + * Copyright (c) 2005-2010 Stephen Williams * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,10 +24,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: target.c,v 1.1.2.1 2005/08/17 01:17:29 steve Exp $" -#endif - /* * This is the EDIF target module. @@ -228,11 +224,3 @@ int test_nexus_constant(ivl_nexus_t nex, char*val) /* Return TRUE */ return 1; } - -/* - * $Log: target.c,v $ - * Revision 1.1.2.1 2005/08/17 01:17:29 steve - * Add the tgt-edif target. - * - */ - diff --git a/tgt-edif/xilinx.c b/tgt-edif/xilinx.c index 428a94473..b972343b4 100644 --- a/tgt-edif/xilinx.c +++ b/tgt-edif/xilinx.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005 Stephen Williams (steve at icarus.com) + * Copyright (c) 2005-2010 Stephen Williams (steve at icarus.com) * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,9 +24,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: xilinx.c,v 1.1.2.2 2007/02/26 19:51:39 steve Exp $" -#endif /* * This source file contains common functions used by Xilinx @@ -969,15 +966,3 @@ void xilinx_shiftl(ivl_lpm_t net) free(cells); free(table); } - - -/* - * $Log: xilinx.c,v $ - * Revision 1.1.2.2 2007/02/26 19:51:39 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.1.2.1 2005/09/25 16:35:37 steve - * Add Xilinx virtex as a reference EDIF device. - * - */ - diff --git a/tgt-edif/xilinx.h b/tgt-edif/xilinx.h index c5226db1e..704dec1cd 100644 --- a/tgt-edif/xilinx.h +++ b/tgt-edif/xilinx.h @@ -1,7 +1,7 @@ #ifndef __xilinx_H #define __xilinx_H /* - * Copyright (c) 2005 Stephen Williams (steve at icarus.com) + * Copyright (c) 2005-2010 Stephen Williams (steve at icarus.com) * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -26,9 +26,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: xilinx.h,v 1.1.2.2 2007/02/26 19:51:39 steve Exp $" -#endif /* * This header file includes XILINX library support functions. They @@ -140,13 +137,4 @@ extern void xilinx_mux(ivl_lpm_t net); extern void xilinx_add(ivl_lpm_t net); extern void xilinx_shiftl(ivl_lpm_t net); -/* - * $Log: xilinx.h,v $ - * Revision 1.1.2.2 2007/02/26 19:51:39 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.1.2.1 2005/09/25 16:35:37 steve - * Add Xilinx virtex as a reference EDIF device. - * - */ #endif diff --git a/tgt-fpga/Makefile.in b/tgt-fpga/Makefile.in index 534b567fb..ae2b523ee 100644 --- a/tgt-fpga/Makefile.in +++ b/tgt-fpga/Makefile.in @@ -1,5 +1,5 @@ # -# Copyright 2003 Stephen Williams (steve at icarus.com) +# Copyright 2003-2010 Stephen Williams (steve at icarus.com) # This source code is free software; you can redistribute it # and/or modify it in source code form under the terms of the GNU # Library General Public License as published by the Free Software @@ -16,10 +16,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.16.2.2 2006/05/08 04:33:36 steve Exp $" -# -# + SHELL = /bin/sh suffix = @install_suffix@ @@ -28,6 +25,7 @@ prefix = @prefix@ exec_prefix = @exec_prefix@ srcdir = @srcdir@ mandir = @mandir@ +datarootdir = @datarootdir@ VPATH = $(srcdir) @@ -42,7 +40,7 @@ INSTALL_DATA = @INSTALL_DATA@ MAN = @MAN@ PS2PDF = @PS2PDF@ -CPPFLAGS = @ident_support@ -I.. -I$(srcdir) -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ +CPPFLAGS = -I.. -I$(srcdir) -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ CFLAGS = -Wall @CFLAGS@ LDFLAGS = @LDFLAGS@ diff --git a/tgt-fpga/configure.in b/tgt-fpga/configure.in index 7cd92de47..9604b11d3 100644 --- a/tgt-fpga/configure.in +++ b/tgt-fpga/configure.in @@ -27,6 +27,4 @@ AX_C_PICFLAG # linker options when building a shared library AX_LD_SHAREDLIB_OPTS -AX_CPP_IDENT - AC_OUTPUT(Makefile) diff --git a/tgt-fpga/d-generic-edif.c b/tgt-fpga/d-generic-edif.c index b998eb350..5e8c0f355 100644 --- a/tgt-fpga/d-generic-edif.c +++ b/tgt-fpga/d-generic-edif.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: d-generic-edif.c,v 1.18 2004/10/04 01:10:56 steve Exp $" -#endif # include "device.h" # include "fpga_priv.h" @@ -473,72 +470,3 @@ const struct device_s d_generic_edif = { 0, /* show_shiftl */ 0 /* show_shiftr */ }; - - -/* - * $Log: d-generic-edif.c,v $ - * Revision 1.18 2004/10/04 01:10:56 steve - * Clean up spurious trailing white space. - * - * Revision 1.17 2003/11/12 03:20:14 steve - * devices need show_cmp_gt - * - * Revision 1.16 2003/07/02 00:48:03 steve - * No longer export generic-edif functions. - * - * Revision 1.15 2003/06/24 03:55:00 steve - * Add ivl_synthesis_cell support for virtex2. - * - * Revision 1.14 2003/06/17 03:47:41 steve - * Handle bufz as buf in generic fpga/edif target. - * - * Revision 1.13 2003/02/26 01:24:42 steve - * ivl_lpm_name is obsolete. - * - * Revision 1.12 2002/11/01 02:36:22 steve - * Give nets better names, if available. - * - * Revision 1.11 2002/10/30 03:58:45 steve - * Fix up left shift to pass compile, - * fix up ADD/SUB to generate missing pieces, - * Add the asynch set/reset to DFF devices. - * - * Revision 1.10 2002/10/28 02:05:56 steve - * Add Virtex code generators for left shift, - * subtraction, and GE comparators. - * - * Revision 1.9 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.8 2002/08/11 23:47:04 steve - * Add missing Log and Ident strings. - * - * Revision 1.7 2001/09/16 01:48:16 steve - * Suppor the PAD attribute on signals. - * - * Revision 1.6 2001/09/15 18:27:04 steve - * Make configure detect malloc.h - * - * Revision 1.5 2001/09/15 05:06:04 steve - * Support != in virtex code generator. - * - * Revision 1.4 2001/09/09 22:23:28 steve - * Virtex support for mux devices and adders - * with carry chains. Also, make Virtex specific - * implementations of primitive logic. - * - * Revision 1.3 2001/09/06 04:28:40 steve - * Separate the virtex and generic-edif code generators. - * - * Revision 1.2 2001/09/02 23:53:55 steve - * Add virtex support for some basic logic, the DFF - * and constant signals. - * - * Revision 1.1 2001/09/02 21:33:07 steve - * Rearrange the XNF code generator to be generic-xnf - * so that non-XNF code generation is also possible. - * - * Start into the virtex EDIF output driver. - * - */ - diff --git a/tgt-fpga/d-generic.c b/tgt-fpga/d-generic.c index 8cb266113..25978a14c 100644 --- a/tgt-fpga/d-generic.c +++ b/tgt-fpga/d-generic.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: d-generic.c,v 1.14 2003/11/12 03:20:14 steve Exp $" -#endif # include "device.h" # include "fpga_priv.h" @@ -512,55 +509,3 @@ const struct device_s d_generic = { 0, 0 }; - - -/* - * $Log: d-generic.c,v $ - * Revision 1.14 2003/11/12 03:20:14 steve - * devices need show_cmp_gt - * - * Revision 1.13 2003/06/24 03:55:00 steve - * Add ivl_synthesis_cell support for virtex2. - * - * Revision 1.12 2002/10/28 02:05:56 steve - * Add Virtex code generators for left shift, - * subtraction, and GE comparators. - * - * Revision 1.11 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.10 2002/08/11 23:47:04 steve - * Add missing Log and Ident strings. - * - * Revision 1.9 2001/09/16 01:48:16 steve - * Suppor the PAD attribute on signals. - * - * Revision 1.8 2001/09/02 21:33:07 steve - * Rearrange the XNF code generator to be generic-xnf - * so that non-XNF code generation is also possible. - * - * Start into the virtex EDIF output driver. - * - * Revision 1.7 2001/09/01 04:30:44 steve - * Generic ADD code. - * - * Revision 1.6 2001/09/01 02:28:42 steve - * Generate code for MUX devices. - * - * Revision 1.5 2001/09/01 02:01:30 steve - * identity compare, and PWR records for constants. - * - * Revision 1.4 2001/08/31 23:02:13 steve - * Relax pin count restriction on logic gates. - * - * Revision 1.3 2001/08/31 04:17:56 steve - * Many more logic gate types. - * - * Revision 1.2 2001/08/31 02:59:06 steve - * Add root port SIG records. - * - * Revision 1.1 2001/08/28 04:14:20 steve - * Add the fpga target. - * - */ - diff --git a/tgt-fpga/d-lpm.c b/tgt-fpga/d-lpm.c index 37b7ae9a8..15ff285c4 100644 --- a/tgt-fpga/d-lpm.c +++ b/tgt-fpga/d-lpm.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: d-lpm.c,v 1.12.2.1 2005/08/25 18:52:32 steve Exp $" -#endif /* * This is the driver for a purely generic LPM module writer. This @@ -886,47 +883,3 @@ const struct device_s d_lpm_edif = { lpm_show_mult, /* show_mult */ lpm_show_constant /* show_constant */ }; - -/* - * $Log: d-lpm.c,v $ - * Revision 1.12.2.1 2005/08/25 18:52:32 steve - * Join cell0 and cell1 instances in LPM target. - * - * Revision 1.12 2004/10/04 01:10:56 steve - * Clean up spurious trailing white space. - * - * Revision 1.11 2003/11/12 03:20:14 steve - * devices need show_cmp_gt - * - * Revision 1.10 2003/10/31 03:45:50 steve - * Handle adders that use Cout for the top bit. - * - * Revision 1.9 2003/10/27 02:18:27 steve - * Emit constants for LPM device. - * - * Revision 1.8 2003/09/03 23:34:09 steve - * Support synchronous set of LPM_FF devices. - * - * Revision 1.7 2003/08/26 04:45:47 steve - * iverilog-vpi support --cflags a la gtk. - * - * Revision 1.6 2003/08/15 02:23:53 steve - * Add synthesis support for synchronous reset. - * - * Revision 1.5 2003/08/10 16:42:23 steve - * Add async clear to LPM_FF devices. - * - * Revision 1.4 2003/08/09 03:23:03 steve - * Add support for IVL_LPM_MULT device. - * - * Revision 1.3 2003/08/09 02:40:50 steve - * Generate LPM_FF devices. - * - * Revision 1.2 2003/08/07 05:18:04 steve - * Add support for OR/NOR/bufif0/bufif1. - * - * Revision 1.1 2003/08/07 04:04:01 steve - * Add an LPM device type. - * - */ - diff --git a/tgt-fpga/d-virtex.c b/tgt-fpga/d-virtex.c index 11b12ebc6..c111d1546 100644 --- a/tgt-fpga/d-virtex.c +++ b/tgt-fpga/d-virtex.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: d-virtex.c,v 1.35 2004/10/04 01:10:56 steve Exp $" -#endif # include "device.h" # include "fpga_priv.h" @@ -842,50 +839,3 @@ const struct device_s d_virtex_edif = { xilinx_shiftl, 0 /* show_shiftr */ }; - - -/* - * $Log: d-virtex.c,v $ - * Revision 1.35 2004/10/04 01:10:56 steve - * Clean up spurious trailing white space. - * - * Revision 1.34 2004/02/15 18:03:30 steve - * Cleanup of warnings. - * - * Revision 1.33 2003/11/12 03:20:14 steve - * devices need show_cmp_gt - * - * Revision 1.32 2003/08/15 02:23:53 steve - * Add synthesis support for synchronous reset. - * - * Revision 1.31 2003/07/04 00:10:09 steve - * Generate MUXF5 based 4-input N-wide muxes. - * - * Revision 1.30 2003/07/02 03:02:15 steve - * More xilinx common code. - * - * Revision 1.29 2003/07/02 02:58:18 steve - * Remember to set INIT on wide-or trailing luts. - * - * Revision 1.28 2003/06/30 19:21:21 steve - * lut3 for 3input wide or. - * - * Revision 1.27 2003/06/28 04:18:47 steve - * Add support for wide OR/NOR gates. - * - * Revision 1.26 2003/06/26 03:57:05 steve - * Add Xilinx support for A/B MUX devices. - * - * Revision 1.25 2003/06/25 02:55:57 steve - * Virtex and Virtex2 share much code. - * - * Revision 1.24 2003/06/25 01:49:06 steve - * Spelling fixes. - * - * Revision 1.23 2003/06/24 03:55:00 steve - * Add ivl_synthesis_cell support for virtex2. - * - * Revision 1.22 2003/02/26 01:24:42 steve - * ivl_lpm_name is obsolete. - */ - diff --git a/tgt-fpga/d-virtex2.c b/tgt-fpga/d-virtex2.c index b59144f91..613ee3580 100644 --- a/tgt-fpga/d-virtex2.c +++ b/tgt-fpga/d-virtex2.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: d-virtex2.c,v 1.20 2004/10/04 01:10:57 steve Exp $" -#endif # include "device.h" # include "fpga_priv.h" @@ -91,38 +88,3 @@ const struct device_s d_virtex2_edif = { xilinx_shiftl, /* show_shiftl */ 0 /* show_shiftr */ }; - - -/* - * $Log: d-virtex2.c,v $ - * Revision 1.20 2004/10/04 01:10:57 steve - * Clean up spurious trailing white space. - * - * Revision 1.19 2003/11/12 03:20:14 steve - * devices need show_cmp_gt - * - * Revision 1.18 2003/07/04 00:10:09 steve - * Generate MUXF5 based 4-input N-wide muxes. - * - * Revision 1.17 2003/07/02 03:02:15 steve - * More xilinx common code. - * - * Revision 1.16 2003/06/28 04:18:47 steve - * Add support for wide OR/NOR gates. - * - * Revision 1.15 2003/06/26 03:57:05 steve - * Add Xilinx support for A/B MUX devices. - * - * Revision 1.14 2003/06/25 02:55:57 steve - * Virtex and Virtex2 share much code. - * - * Revision 1.13 2003/06/25 01:49:06 steve - * Spelling fixes. - * - * Revision 1.12 2003/06/25 01:46:44 steve - * Virtex support for NOT gates. - * - * Revision 1.11 2003/06/24 03:55:00 steve - * Add ivl_synthesis_cell support for virtex2. - */ - diff --git a/tgt-fpga/device.h b/tgt-fpga/device.h index 64645b3e4..acdd3db6e 100644 --- a/tgt-fpga/device.h +++ b/tgt-fpga/device.h @@ -1,7 +1,7 @@ #ifndef __device_H #define __device_H /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: device.h,v 1.14 2003/11/12 03:20:14 steve Exp $" -#endif # include @@ -77,54 +74,4 @@ struct device_s { */ extern device_t device_from_arch(const char*arch); - -/* - * $Log: device.h,v $ - * Revision 1.14 2003/11/12 03:20:14 steve - * devices need show_cmp_gt - * - * Revision 1.13 2003/10/27 02:18:27 steve - * Emit constants for LPM device. - * - * Revision 1.12 2003/08/09 03:23:03 steve - * Add support for IVL_LPM_MULT device. - * - * Revision 1.11 2003/06/24 03:55:00 steve - * Add ivl_synthesis_cell support for virtex2. - * - * Revision 1.10 2002/10/28 02:05:56 steve - * Add Virtex code generators for left shift, - * subtraction, and GE comparators. - * - * Revision 1.9 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.8 2002/08/11 23:47:04 steve - * Add missing Log and Ident strings. - * - * Revision 1.7 2001/09/16 01:48:16 steve - * Suppor the PAD attribute on signals. - * - * Revision 1.6 2001/09/02 21:33:07 steve - * Rearrange the XNF code generator to be generic-xnf - * so that non-XNF code generation is also possible. - * - * Start into the virtex EDIF output driver. - * - * Revision 1.5 2001/09/01 04:30:44 steve - * Generic ADD code. - * - * Revision 1.4 2001/09/01 02:28:42 steve - * Generate code for MUX devices. - * - * Revision 1.3 2001/09/01 02:01:30 steve - * identity compare, and PWR records for constants. - * - * Revision 1.2 2001/08/31 02:59:06 steve - * Add root port SIG records. - * - * Revision 1.1 2001/08/28 04:14:20 steve - * Add the fpga target. - * - */ #endif diff --git a/tgt-fpga/edif.c b/tgt-fpga/edif.c index 9a23bcd2a..e2de74ac1 100644 --- a/tgt-fpga/edif.c +++ b/tgt-fpga/edif.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 200Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: edif.c,v 1.8.2.1 2005/08/27 22:29:30 steve Exp $" -#endif # include "edif.h" # include @@ -636,36 +633,3 @@ void edif_print(FILE*fd, edif_t edf) fprintf(fd, ")\n"); fflush(fd); } - -/* - * $Log: edif.c,v $ - * Revision 1.8.2.1 2005/08/27 22:29:30 steve - * Back-port edif_nexus_to_joint from tgt-edif. - * - * Revision 1.8 2003/09/03 23:34:09 steve - * Support synchronous set of LPM_FF devices. - * - * Revision 1.7 2003/08/07 05:18:04 steve - * Add support for OR/NOR/bufif0/bufif1. - * - * Revision 1.6 2003/08/07 04:04:01 steve - * Add an LPM device type. - * - * Revision 1.5 2003/06/24 03:55:00 steve - * Add ivl_synthesis_cell support for virtex2. - * - * Revision 1.4 2003/04/04 04:59:03 steve - * Add xlibrary celltable. - * - * Revision 1.3 2003/03/30 03:43:44 steve - * Handle wide ports of macros. - * - * Revision 1.2 2003/03/24 02:29:04 steve - * Give proper basenames to PAD signals. - * - * Revision 1.1 2003/03/24 00:47:54 steve - * Add new virtex2 architecture family, and - * also the new edif.h EDIF management functions. - * - */ - diff --git a/tgt-fpga/edif.h b/tgt-fpga/edif.h index 7bb588307..aab5d20c7 100644 --- a/tgt-fpga/edif.h +++ b/tgt-fpga/edif.h @@ -1,7 +1,7 @@ #ifndef __edif_H #define __edif_H /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: edif.h,v 1.7.2.2 2007/02/26 19:51:39 steve Exp $" -#endif # include # include @@ -231,35 +228,4 @@ extern void edif_nexus_to_joint(edif_t edf, edif_joint_t jnt, ivl_nexus_t nex); */ extern void edif_print(FILE*fd, edif_t design); -/* - * $Log: edif.h,v $ - * Revision 1.7.2.2 2007/02/26 19:51:39 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.7.2.1 2005/08/27 22:29:31 steve - * Back-port edif_nexus_to_joint from tgt-edif. - * - * Revision 1.7 2003/09/03 23:34:09 steve - * Support synchronous set of LPM_FF devices. - * - * Revision 1.6 2003/08/07 05:18:04 steve - * Add support for OR/NOR/bufif0/bufif1. - * - * Revision 1.5 2003/08/07 04:04:01 steve - * Add an LPM device type. - * - * Revision 1.4 2003/06/24 03:55:00 steve - * Add ivl_synthesis_cell support for virtex2. - * - * Revision 1.3 2003/04/04 04:59:03 steve - * Add xlibrary celltable. - * - * Revision 1.2 2003/03/24 02:29:04 steve - * Give proper basenames to PAD signals. - * - * Revision 1.1 2003/03/24 00:47:54 steve - * Add new virtex2 architecture family, and - * also the new edif.h EDIF management functions. - * - */ #endif diff --git a/tgt-fpga/fpga.c b/tgt-fpga/fpga.c index 54775b520..62f26ec55 100644 --- a/tgt-fpga/fpga.c +++ b/tgt-fpga/fpga.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: fpga.c,v 1.10 2003/10/27 02:18:28 steve Exp $" -#endif # include "config.h" @@ -157,41 +154,3 @@ int target_design(ivl_design_t des) xnf = 0; return 0; } - -/* - * $Log: fpga.c,v $ - * Revision 1.10 2003/10/27 02:18:28 steve - * Emit constants for LPM device. - * - * Revision 1.9 2003/08/07 04:04:01 steve - * Add an LPM device type. - * - * Revision 1.8 2003/06/25 01:49:06 steve - * Spelling fixes. - * - * Revision 1.7 2003/06/24 03:55:00 steve - * Add ivl_synthesis_cell support for virtex2. - * - * Revision 1.6 2002/08/12 01:35:02 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2001/09/16 01:48:16 steve - * Suppor the PAD attribute on signals. - * - * Revision 1.4 2001/09/02 21:33:07 steve - * Rearrange the XNF code generator to be generic-xnf - * so that non-XNF code generation is also possible. - * - * Start into the virtex EDIF output driver. - * - * Revision 1.3 2001/09/01 02:01:30 steve - * identity compare, and PWR records for constants. - * - * Revision 1.2 2001/08/31 02:59:06 steve - * Add root port SIG records. - * - * Revision 1.1 2001/08/28 04:14:20 steve - * Add the fpga target. - * - */ - diff --git a/tgt-fpga/fpga_priv.h b/tgt-fpga/fpga_priv.h index 45ad3a517..c75312894 100644 --- a/tgt-fpga/fpga_priv.h +++ b/tgt-fpga/fpga_priv.h @@ -1,7 +1,7 @@ #ifndef __fpga_priv_H #define __fpga_priv_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: fpga_priv.h,v 1.8 2003/07/02 00:48:03 steve Exp $" -#endif # include # include "device.h" @@ -50,35 +47,4 @@ extern void xnf_mangle_lpm_name(ivl_lpm_t net, char*buf, size_t nbuf); extern const char*xnf_mangle_nexus_name(ivl_nexus_t net); - -/* - * $Log: fpga_priv.h,v $ - * Revision 1.8 2003/07/02 00:48:03 steve - * No longer export generic-edif functions. - * - * Revision 1.7 2003/06/24 03:55:00 steve - * Add ivl_synthesis_cell support for virtex2. - * - * Revision 1.6 2002/08/12 01:35:03 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2002/08/11 23:47:04 steve - * Add missing Log and Ident strings. - * - * Revision 1.4 2001/09/06 04:28:40 steve - * Separate the virtex and generic-edif code generators. - * - * Revision 1.3 2001/09/02 21:33:07 steve - * Rearrange the XNF code generator to be generic-xnf - * so that non-XNF code generation is also possible. - * - * Start into the virtex EDIF output driver. - * - * Revision 1.2 2001/08/30 04:31:04 steve - * Mangle nexus names. - * - * Revision 1.1 2001/08/28 04:14:20 steve - * Add the fpga target. - * - */ #endif diff --git a/tgt-fpga/gates.c b/tgt-fpga/gates.c index b6f6857b1..97e82b9c8 100644 --- a/tgt-fpga/gates.c +++ b/tgt-fpga/gates.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: gates.c,v 1.14 2003/11/12 03:20:14 steve Exp $" -#endif # include # include "fpga_priv.h" @@ -174,40 +171,3 @@ int show_scope_gates(ivl_scope_t net, void*x) return ivl_scope_children(net, show_scope_gates, 0); } - -/* - * $Log: gates.c,v $ - * Revision 1.14 2003/11/12 03:20:14 steve - * devices need show_cmp_gt - * - * Revision 1.13 2003/08/09 03:23:03 steve - * Add support for IVL_LPM_MULT device. - * - * Revision 1.12 2003/08/07 04:04:01 steve - * Add an LPM device type. - * - * Revision 1.11 2003/06/24 03:55:01 steve - * Add ivl_synthesis_cell support for virtex2. - * - * Revision 1.10 2002/10/28 02:05:56 steve - * Add Virtex code generators for left shift, - * subtraction, and GE comparators. - * - * Revision 1.9 2002/08/12 01:35:03 steve - * conditional ident string using autoconfig. - * - * Revision 1.8 2002/08/11 23:47:04 steve - * Add missing Log and Ident strings. - * - * Revision 1.7 2001/09/09 22:23:28 steve - * Virtex support for mux devices and adders - * with carry chains. Also, make Virtex specific - * implementations of primitive logic. - * - * Revision 1.6 2001/09/02 21:33:07 steve - * Rearrange the XNF code generator to be generic-xnf - * so that non-XNF code generation is also possible. - * - * Start into the virtex EDIF output driver. - */ - diff --git a/tgt-fpga/generic.c b/tgt-fpga/generic.c index 74c9c6e0d..6e002009a 100644 --- a/tgt-fpga/generic.c +++ b/tgt-fpga/generic.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: generic.c,v 1.3 2003/08/26 16:26:02 steve Exp $" -#endif # include "generic.h" @@ -31,19 +28,3 @@ edif_cell_t cell_1 = 0; edif_cell_t cell_ipad = 0; edif_cell_t cell_opad = 0; edif_cell_t cell_iopad = 0; - - - -/* - * $Log: generic.c,v $ - * Revision 1.3 2003/08/26 16:26:02 steve - * ifdef idents correctly. - * - * Revision 1.2 2003/07/03 17:46:33 steve - * IOPAD support. - * - * Revision 1.1 2003/06/25 02:55:57 steve - * Virtex and Virtex2 share much code. - * - */ - diff --git a/tgt-fpga/generic.h b/tgt-fpga/generic.h index 59a219b35..df3f13f0a 100644 --- a/tgt-fpga/generic.h +++ b/tgt-fpga/generic.h @@ -1,7 +1,7 @@ #ifndef __generic_H #define __generic_H /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: generic.h,v 1.3 2003/08/26 16:26:02 steve Exp $" -#endif # include "edif.h" @@ -42,17 +39,4 @@ extern edif_cell_t cell_ipad; extern edif_cell_t cell_opad; extern edif_cell_t cell_iopad; - -/* - * $Log: generic.h,v $ - * Revision 1.3 2003/08/26 16:26:02 steve - * ifdef idents correctly. - * - * Revision 1.2 2003/07/03 17:46:33 steve - * IOPAD support. - * - * Revision 1.1 2003/06/25 02:55:57 steve - * Virtex and Virtex2 share much code. - * - */ #endif diff --git a/tgt-fpga/mangle.c b/tgt-fpga/mangle.c index 020b836e0..f1378557d 100644 --- a/tgt-fpga/mangle.c +++ b/tgt-fpga/mangle.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: mangle.c,v 1.6 2002/08/12 01:35:03 steve Exp $" -#endif # include "fpga_priv.h" # include @@ -95,29 +92,3 @@ const char* xnf_mangle_nexus_name(ivl_nexus_t net) ivl_nexus_set_private(net, name); return name; } - -/* - * $Log: mangle.c,v $ - * Revision 1.6 2002/08/12 01:35:03 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2002/08/11 23:47:04 steve - * Add missing Log and Ident strings. - * - * Revision 1.4 2001/09/15 18:27:04 steve - * Make configure detect malloc.h - * - * Revision 1.3 2001/09/02 21:33:07 steve - * Rearrange the XNF code generator to be generic-xnf - * so that non-XNF code generation is also possible. - * - * Start into the virtex EDIF output driver. - * - * Revision 1.2 2001/08/30 04:31:05 steve - * Mangle nexus names. - * - * Revision 1.1 2001/08/28 04:14:20 steve - * Add the fpga target. - * - */ - diff --git a/tgt-fpga/tables.c b/tgt-fpga/tables.c index fe54dbe2e..271d84e37 100644 --- a/tgt-fpga/tables.c +++ b/tgt-fpga/tables.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: tables.c,v 1.6 2003/08/07 04:04:01 steve Exp $" -#endif # include "fpga_priv.h" # include @@ -57,30 +54,3 @@ device_t device_from_arch(const char*arch) return 0; } - -/* - * $Log: tables.c,v $ - * Revision 1.6 2003/08/07 04:04:01 steve - * Add an LPM device type. - * - * Revision 1.5 2003/03/24 00:47:54 steve - * Add new virtex2 architecture family, and - * also the new edif.h EDIF management functions. - * - * Revision 1.4 2002/08/12 01:35:03 steve - * conditional ident string using autoconfig. - * - * Revision 1.3 2002/08/11 23:47:04 steve - * Add missing Log and Ident strings. - * - * Revision 1.2 2001/09/06 04:28:40 steve - * Separate the virtex and generic-edif code generators. - * - * Revision 1.1 2001/09/02 21:33:07 steve - * Rearrange the XNF code generator to be generic-xnf - * so that non-XNF code generation is also possible. - * - * Start into the virtex EDIF output driver. - * - */ - diff --git a/tgt-fpga/xilinx.c b/tgt-fpga/xilinx.c index 608b20d03..94ce99d0e 100644 --- a/tgt-fpga/xilinx.c +++ b/tgt-fpga/xilinx.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve at icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve at icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: xilinx.c,v 1.12.2.1 2007/02/26 19:51:39 steve Exp $" -#endif # include "edif.h" # include "generic.h" @@ -947,48 +944,3 @@ void xilinx_shiftl(ivl_lpm_t net) free(cells); free(table); } - - -/* - * $Log: xilinx.c,v $ - * Revision 1.12.2.1 2007/02/26 19:51:39 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.12 2004/02/15 18:03:30 steve - * Cleanup of warnings. - * - * Revision 1.11 2004/02/10 16:39:33 steve - * Fix direction of Q/D signals of FD devices. - * - * Revision 1.10 2003/08/15 02:23:53 steve - * Add synthesis support for synchronous reset. - * - * Revision 1.9 2003/07/04 01:08:03 steve - * PAD attribute can be used to assign pins. - * - * Revision 1.8 2003/07/04 00:10:09 steve - * Generate MUXF5 based 4-input N-wide muxes. - * - * Revision 1.7 2003/07/03 17:46:33 steve - * IOPAD support. - * - * Revision 1.6 2003/07/02 03:02:15 steve - * More xilinx common code. - * - * Revision 1.5 2003/07/02 00:25:40 steve - * Add xilinx support for bufif1. - * - * Revision 1.4 2003/06/28 04:18:47 steve - * Add support for wide OR/NOR gates. - * - * Revision 1.3 2003/06/26 03:57:05 steve - * Add Xilinx support for A/B MUX devices. - * - * Revision 1.2 2003/06/25 02:55:57 steve - * Virtex and Virtex2 share much code. - * - * Revision 1.1 2003/04/05 05:53:34 steve - * Move library cell management to common file. - * - */ - diff --git a/tgt-fpga/xilinx.h b/tgt-fpga/xilinx.h index 4341d669e..e4bb8ef38 100644 --- a/tgt-fpga/xilinx.h +++ b/tgt-fpga/xilinx.h @@ -1,7 +1,7 @@ #ifndef __xilinx_H #define __xilinx_H /* - * Copyright (c) 2003 Stephen Williams (steve at icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve at icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: xilinx.h,v 1.8.2.1 2007/02/26 19:51:39 steve Exp $" -#endif /* * This header file includes XILINX library support functions. They @@ -128,34 +125,4 @@ extern void xilinx_mux(ivl_lpm_t net); extern void xilinx_add(ivl_lpm_t net); extern void xilinx_shiftl(ivl_lpm_t net); -/* - * $Log: xilinx.h,v $ - * Revision 1.8.2.1 2007/02/26 19:51:39 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.8 2003/08/15 02:23:53 steve - * Add synthesis support for synchronous reset. - * - * Revision 1.7 2003/07/04 00:10:09 steve - * Generate MUXF5 based 4-input N-wide muxes. - * - * Revision 1.6 2003/07/02 03:02:15 steve - * More xilinx common code. - * - * Revision 1.5 2003/07/02 00:25:40 steve - * Add xilinx support for bufif1. - * - * Revision 1.4 2003/06/28 04:18:47 steve - * Add support for wide OR/NOR gates. - * - * Revision 1.3 2003/06/26 03:57:05 steve - * Add Xilinx support for A/B MUX devices. - * - * Revision 1.2 2003/06/25 02:55:57 steve - * Virtex and Virtex2 share much code. - * - * Revision 1.1 2003/04/05 05:53:34 steve - * Move library cell management to common file. - * - */ #endif diff --git a/tgt-null/Makefile.in b/tgt-null/Makefile.in index 517de9862..8537d0268 100644 --- a/tgt-null/Makefile.in +++ b/tgt-null/Makefile.in @@ -15,10 +15,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.11 2004/02/10 19:25:01 steve Exp $" -# -# + SHELL = /bin/sh suffix = @install_suffix@ @@ -37,7 +34,7 @@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ -CPPFLAGS = @ident_support@ -I.. -I$(srcdir)/.. -I$(srcdir) @CPPFLAGS@ @DEFS@ @PICFLAG@ +CPPFLAGS = -I.. -I$(srcdir)/.. -I$(srcdir) @CPPFLAGS@ @DEFS@ @PICFLAG@ CFLAGS = -Wall @CFLAGS@ LDFLAGS = @LDFLAGS@ diff --git a/tgt-null/null.c b/tgt-null/null.c index 97e245b89..b14b92aac 100644 --- a/tgt-null/null.c +++ b/tgt-null/null.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: null.c,v 1.7 2002/08/12 01:35:03 steve Exp $" -#endif # include "config.h" @@ -33,30 +30,3 @@ int target_design(ivl_design_t des) { return 0; } - -/* - * $Log: null.c,v $ - * Revision 1.7 2002/08/12 01:35:03 steve - * conditional ident string using autoconfig. - * - * Revision 1.6 2001/09/30 16:45:10 steve - * Fix some Cygwin DLL handling. (Venkat Iyer) - * - * Revision 1.5 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.4 2001/05/22 02:14:47 steve - * Update the mingw build to not require cygwin files. - * - * Revision 1.3 2001/05/20 15:09:40 steve - * Mingw32 support (Venkat Iyer) - * - * Revision 1.2 2001/02/07 22:21:59 steve - * ivl_target header search path fixes. - * - * Revision 1.1 2000/12/02 04:50:32 steve - * Make the null target into a loadable target. - * - */ - diff --git a/tgt-pal/Makefile.in b/tgt-pal/Makefile.in index f64b43a9f..7c4196eea 100644 --- a/tgt-pal/Makefile.in +++ b/tgt-pal/Makefile.in @@ -15,10 +15,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.11 2004/02/10 19:25:01 steve Exp $" -# -# + SHELL = /bin/sh prefix = @prefix@ @@ -36,7 +33,7 @@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ -CPPFLAGS = @ident_support@ -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ +CPPFLAGS = -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ CFLAGS = -Wall @CFLAGS@ LDFLAGS = @LDFLAGS@ diff --git a/tgt-stub/Makefile.in b/tgt-stub/Makefile.in index 80c1a8bd0..4d8915da8 100644 --- a/tgt-stub/Makefile.in +++ b/tgt-stub/Makefile.in @@ -15,10 +15,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.13.2.1 2006/01/14 20:13:38 steve Exp $" -# -# + SHELL = /bin/sh suffix = @install_suffix@ @@ -39,7 +36,7 @@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ -CPPFLAGS = @ident_support@ -I.. -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ +CPPFLAGS = -I.. -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ CFLAGS = -Wall @CFLAGS@ LDFLAGS = @LDFLAGS@ diff --git a/tgt-stub/stub.c b/tgt-stub/stub.c index a2f423c07..aa7765ca5 100644 --- a/tgt-stub/stub.c +++ b/tgt-stub/stub.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: stub.c,v 1.90.2.11 2006/09/15 23:56:05 steve Exp $" -#endif # include "config.h" # include @@ -1127,106 +1124,3 @@ int target_design(ivl_design_t des) return 0; } - - -/* - * $Log: stub.c,v $ - * Revision 1.90.2.11 2006/09/15 23:56:05 steve - * Special handling of exploded memory arguments. - * - * Revision 1.90.2.10 2006/07/23 19:42:35 steve - * Handle statement output override better in blocks. - * - * Revision 1.90.2.9 2006/04/16 19:26:41 steve - * Fix handling of exploded memories with partial or missing resets. - * - * Revision 1.90.2.8 2006/03/26 23:09:25 steve - * Handle asynchronous demux/bit replacements. - * - * Revision 1.90.2.7 2006/03/12 07:34:20 steve - * Fix the memsynth1 case. - * - * Revision 1.90.2.6 2006/02/25 05:03:30 steve - * Add support for negedge FFs by using attributes. - * - * Revision 1.90.2.5 2006/02/19 00:11:34 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.90.2.4 2006/01/21 21:42:33 steve - * When mux has wide select but sparse choices, use 1hot translation. - * - * Revision 1.90.2.3 2006/01/14 20:13:22 steve - * Show synchronous set/clr of FF. - * - * Revision 1.90.2.2 2005/08/28 17:37:28 steve - * Dump CMP_GE devices. - * - * Revision 1.90.2.1 2005/08/21 22:27:57 steve - * Display NOR gates. - * - * Revision 1.90 2004/10/04 01:10:57 steve - * Clean up spurious trailing white space. - * - * Revision 1.89 2004/09/25 01:57:33 steve - * Dump tri0 and tri1 nets. - * - * Revision 1.88 2004/06/30 03:05:04 steve - * Dump variable type of system function. - * - * Revision 1.87 2004/06/30 02:16:27 steve - * Implement signed divide and signed right shift in nets. - * - * Revision 1.86 2004/06/17 16:06:19 steve - * Help system function signedness survive elaboration. - * - * Revision 1.85 2004/06/16 16:22:04 steve - * Dump NE LPM device. - * - * Revision 1.84 2003/12/03 04:27:10 steve - * Pre-gcc3 compile error. - * - * Revision 1.83 2003/12/03 02:46:24 steve - * Add support for wait on list of named events. - * - * Revision 1.82 2003/12/03 01:54:07 steve - * Handle erroneous event lists. - * - * Revision 1.81 2003/07/26 03:34:43 steve - * Start handling pad of expressions in code generators. - * - * Revision 1.80 2003/06/23 01:25:44 steve - * Module attributes make it al the way to ivl_target. - * - * Revision 1.79 2003/05/14 05:26:41 steve - * Support real expressions in case statements. - * - * Revision 1.78 2003/05/13 01:56:15 steve - * Allow primitives to hvae unconnected input ports. - * - * Revision 1.77 2003/04/11 05:18:08 steve - * Handle signed magnitude compare all the - * way through to the vvp code generator. - * - * Revision 1.76 2003/03/29 05:51:26 steve - * Sign extend NetMult inputs if result is signed. - * - * Revision 1.75 2003/03/10 23:40:54 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.74 2003/03/07 06:04:58 steve - * Raw dump of double values for testing purposes. - * - * Revision 1.73 2003/02/25 03:39:53 steve - * Eliminate use of ivl_lpm_name. - * - * Revision 1.72 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.71 2002/12/21 00:55:58 steve - * The $time system task returns the integer time - * scaled to the local units. Change the internal - * implementation of vpiSystemTime the $time functions - * to properly account for this. Also add $simtime - * to get the simulation time. - */ diff --git a/tgt-verilog/Makefile.in b/tgt-verilog/Makefile.in index 5d7dd1e19..ca9f8280a 100644 --- a/tgt-verilog/Makefile.in +++ b/tgt-verilog/Makefile.in @@ -15,10 +15,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.12 2004/02/10 19:25:01 steve Exp $" -# -# + SHELL = /bin/sh prefix = @prefix@ @@ -36,7 +33,7 @@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ -CPPFLAGS = @ident_support@ -I.. -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ +CPPFLAGS = -I.. -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ CFLAGS = -Wall @CFLAGS@ LDFLAGS = @LDFLAGS@ diff --git a/tgt-verilog/verilog.c b/tgt-verilog/verilog.c index f2b515290..7ca30b6d1 100644 --- a/tgt-verilog/verilog.c +++ b/tgt-verilog/verilog.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: verilog.c,v 1.28.2.1 2007/02/26 19:51:39 steve Exp $" -#endif # include "config.h" @@ -434,78 +431,3 @@ int target_design(ivl_design_t des) return 0; } - - - -/* - * $Log: verilog.c,v $ - * Revision 1.28.2.1 2007/02/26 19:51:39 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.28 2004/02/15 18:03:30 steve - * Cleanup of warnings. - * - * Revision 1.27 2002/08/12 01:35:03 steve - * conditional ident string using autoconfig. - * - * Revision 1.26 2001/12/15 02:13:17 steve - * The IVL_SIT_WIRE type does not exist, it is a - * synonym for IVL_SIT_TRI. - * - * Revision 1.25 2001/09/30 16:45:10 steve - * Fix some Cygwin DLL handling. (Venkat Iyer) - * - * Revision 1.24 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.23 2001/05/22 02:14:47 steve - * Update the mingw build to not require cygwin files. - * - * Revision 1.22 2001/05/20 15:09:40 steve - * Mingw32 support (Venkat Iyer) - * - * Revision 1.21 2001/05/08 23:59:33 steve - * Add ivl and vvp.tgt support for memories in - * expressions and l-values. (Stephan Boettcher) - * - * Revision 1.20 2001/02/07 22:22:00 steve - * ivl_target header search path fixes. - * - * Revision 1.19 2001/01/15 00:05:39 steve - * Add client data pointer for scope and process scanners. - * - * Revision 1.18 2000/11/09 05:14:07 steve - * show concatenation operators. - * - * Revision 1.17 2000/11/07 06:14:06 steve - * Display l-values with width. - * - * Revision 1.16 2000/10/26 16:42:25 steve - * draw proper signal references for the gates. - * - * Revision 1.15 2000/10/26 00:32:28 steve - * emit declarations of signals and gates. - * - * Revision 1.14 2000/10/25 05:41:55 steve - * Scan the processes, and get the target signals - * - * Revision 1.13 2000/10/21 16:49:45 steve - * Reduce the target entry points to the target_design. - * - * Revision 1.12 2000/10/15 21:02:09 steve - * Makefile patches to support target loading under cygwin. - * - * Revision 1.11 2000/10/15 04:46:23 steve - * Scopes and processes are accessible randomly from - * the design, and signals and logic are accessible - * from scopes. Remove the target calls that are no - * longer needed. - * - * Add the ivl_nexus_ptr_t and the means to get at - * them from nexus objects. - * - * Give names to methods that manipulate the ivl_design_t - * type more consistent names. - */ - diff --git a/tgt-vvp/Makefile.in b/tgt-vvp/Makefile.in index bb715b62c..d2fb14abc 100644 --- a/tgt-vvp/Makefile.in +++ b/tgt-vvp/Makefile.in @@ -15,10 +15,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.22.2.1 2005/02/23 18:40:24 steve Exp $" -# -# + SHELL = /bin/sh suffix = @install_suffix@ @@ -38,7 +35,7 @@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ -CPPFLAGS = @ident_support@ -I. -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ +CPPFLAGS = -I. -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ @PICFLAG@ CFLAGS = -Wall @CFLAGS@ LDFLAGS = @LDFLAGS@ diff --git a/tgt-vvp/configure.in b/tgt-vvp/configure.in index f7fc29ed4..7291b7a49 100644 --- a/tgt-vvp/configure.in +++ b/tgt-vvp/configure.in @@ -36,6 +36,4 @@ AX_C_PICFLAG # linker options when building a shared library AX_LD_SHAREDLIB_OPTS -AX_CPP_IDENT - AC_OUTPUT(Makefile) diff --git a/tgt-vvp/draw_mux.c b/tgt-vvp/draw_mux.c index e009090b9..870d83500 100644 --- a/tgt-vvp/draw_mux.c +++ b/tgt-vvp/draw_mux.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: draw_mux.c,v 1.7.2.1 2007/02/26 19:51:39 steve Exp $" -#endif # include "vvp_priv.h" # include @@ -182,25 +179,3 @@ void draw_lpm_mux(ivl_lpm_t net) draw_lpm_mux_bitslice(net, idx); } - -/* - * $Log: draw_mux.c,v $ - * Revision 1.7.2.1 2007/02/26 19:51:39 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.7 2003/12/19 01:27:10 steve - * Fix various unsigned compare warnings. - * - * Revision 1.6 2003/02/25 03:40:45 steve - * Eliminate use of ivl_lpm_name function. - * - * Revision 1.5 2002/08/29 03:04:01 steve - * Generate x out for x select on wide muxes. - * - * Revision 1.4 2002/08/12 01:35:03 steve - * conditional ident string using autoconfig. - * - * Revision 1.3 2002/08/11 23:47:04 steve - * Add missing Log and Ident strings. - * - */ diff --git a/tgt-vvp/draw_vpi.c b/tgt-vvp/draw_vpi.c index 0b6599afc..7698b1389 100644 --- a/tgt-vvp/draw_vpi.c +++ b/tgt-vvp/draw_vpi.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: draw_vpi.c,v 1.9 2004/10/04 01:10:57 steve Exp $" -#endif # include "vvp_priv.h" # include @@ -293,35 +290,3 @@ int draw_vpi_rfunc_call(ivl_expr_t fnet) return res; } - -/* - * $Log: draw_vpi.c,v $ - * Revision 1.9 2004/10/04 01:10:57 steve - * Clean up spurious trailing white space. - * - * Revision 1.8 2003/04/23 02:22:47 steve - * Fix word register leak. - * - * Revision 1.7 2003/04/22 04:48:30 steve - * Support event names as expressions elements. - * - * Revision 1.6 2003/04/12 23:25:20 steve - * Properly pass $signed(signal) to tasks. - * - * Revision 1.5 2003/03/25 02:15:48 steve - * Use hash code for scope labels. - * - * Revision 1.4 2003/03/15 04:45:18 steve - * Allow real-valued vpi functions to have arguments. - * - * Revision 1.3 2003/03/10 23:40:54 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.2 2003/03/07 02:43:32 steve - * Handle general $function arguments as expresions. - * - * Revision 1.1 2003/02/28 20:21:13 steve - * Merge vpi_call and vpi_func draw functions. - * - */ - diff --git a/tgt-vvp/eval_expr.c b/tgt-vvp/eval_expr.c index 4f3520517..778b1cbd1 100644 --- a/tgt-vvp/eval_expr.c +++ b/tgt-vvp/eval_expr.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001-2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: eval_expr.c,v 1.110.2.2 2007/02/26 19:51:40 steve Exp $" -#endif # include "vvp_priv.h" # include @@ -1843,7 +1840,7 @@ static struct vector_info draw_ufunc_expr(ivl_expr_t exp, unsigned wid) static struct vector_info draw_ulong_expr(ivl_expr_t exp, unsigned wid) { - unsigned long idx; + unsigned idx; struct vector_info res; unsigned long uval = ivl_expr_uvalue(exp); @@ -2179,88 +2176,3 @@ struct vector_info draw_eval_expr(ivl_expr_t exp, int stuff_ok_flag) { return draw_eval_expr_wid(exp, ivl_expr_width(exp), stuff_ok_flag); } - -/* - * $Log: eval_expr.c,v $ - * Revision 1.110.2.2 2007/02/26 19:51:40 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.110.2.1 2006/03/12 07:34:20 steve - * Fix the memsynth1 case. - * - * Revision 1.110 2004/10/04 01:10:57 steve - * Clean up spurious trailing white space. - * - * Revision 1.109 2004/09/10 00:14:31 steve - * Relaxed width constraint on pad_expression output. - * - * Revision 1.108 2004/06/30 03:07:32 steve - * Watch out for real compared to constant. Handle as real. - * - * Revision 1.107 2004/06/19 16:17:37 steve - * Generate signed modulus if appropriate. - * - * Revision 1.106 2003/10/01 17:44:20 steve - * Slightly more efficient unary minus. - * - * Revision 1.105 2003/09/24 20:46:20 steve - * Clear expression lookaside after true cause of ternary. - * - * Revision 1.104 2003/08/03 03:53:38 steve - * Subtract from constant values. - * - * Revision 1.103 2003/07/26 03:34:43 steve - * Start handling pad of expressions in code generators. - * - * Revision 1.102 2003/06/18 03:55:19 steve - * Add arithmetic shift operators. - * - * Revision 1.101 2003/06/17 19:17:42 steve - * Remove short int restrictions from vvp opcodes. - * - * Revision 1.100 2003/06/16 22:14:15 steve - * Fix fprintf warning. - * - * Revision 1.99 2003/06/15 22:49:32 steve - * More efficient code for ternary expressions. - * - * Revision 1.98 2003/06/14 22:18:54 steve - * Sign extend signed vectors. - * - * Revision 1.97 2003/06/13 19:10:20 steve - * Handle assign of real to vector. - * - * Revision 1.96 2003/06/11 02:23:45 steve - * Proper pad of signed constants. - * - * Revision 1.95 2003/05/10 02:38:49 steve - * Proper width handling of || expressions. - * - * Revision 1.94 2003/03/25 02:15:48 steve - * Use hash code for scope labels. - * - * Revision 1.93 2003/03/15 04:45:18 steve - * Allow real-valued vpi functions to have arguments. - * - * Revision 1.92 2003/02/28 20:21:13 steve - * Merge vpi_call and vpi_func draw functions. - * - * Revision 1.91 2003/02/07 02:46:16 steve - * Handle real value subtract and comparisons. - * - * Revision 1.90 2003/01/27 00:14:37 steve - * Support in various contexts the $realtime - * system task. - * - * Revision 1.89 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.88 2002/12/20 01:11:14 steve - * Evaluate shift index after shift operand because - * the chift operand may use the index register itself. - * - * Revision 1.87 2002/12/19 23:11:29 steve - * Keep bit select subexpression width if it is constant. - */ - diff --git a/tgt-vvp/eval_real.c b/tgt-vvp/eval_real.c index ace229b73..0849a3e33 100644 --- a/tgt-vvp/eval_real.c +++ b/tgt-vvp/eval_real.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: eval_real.c,v 1.11.2.2 2007/02/26 19:51:40 steve Exp $" -#endif /* * This file includes functions for evaluating REAL expressions. @@ -304,50 +301,3 @@ int draw_eval_real(ivl_expr_t exp) return res; } - - -/* - * $Log: eval_real.c,v $ - * Revision 1.11.2.2 2007/02/26 19:51:40 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.11.2.1 2006/10/11 00:19:04 steve - * Fix code generation for signed numbers in real expressions. - * - * Revision 1.11 2004/10/04 01:10:57 steve - * Clean up spurious trailing white space. - * - * Revision 1.10 2003/12/19 01:27:10 steve - * Fix various unsigned compare warnings. - * - * Revision 1.9 2003/05/25 02:50:08 steve - * Add % in real expressions. - * - * Revision 1.8 2003/04/23 02:22:47 steve - * Fix word register leak. - * - * Revision 1.7 2003/03/28 02:33:56 steve - * Add support for division of real operands. - * - * Revision 1.6 2003/03/15 04:45:18 steve - * Allow real-valued vpi functions to have arguments. - * - * Revision 1.5 2003/03/08 01:04:01 steve - * Excess precision breaks some targets. - * - * Revision 1.4 2003/02/07 02:46:16 steve - * Handle real value subtract and comparisons. - * - * Revision 1.3 2003/01/28 04:15:50 steve - * Deliver residual bits of real value. - * - * Revision 1.2 2003/01/27 00:14:37 steve - * Support in various contexts the $realtime - * system task. - * - * Revision 1.1 2003/01/26 21:16:00 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - */ - diff --git a/tgt-vvp/vector.c b/tgt-vvp/vector.c index 66a6394ba..54c8c92f6 100644 --- a/tgt-vvp/vector.c +++ b/tgt-vvp/vector.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -15,9 +15,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vector.c,v 1.4.2.1 2007/02/26 19:51:40 steve Exp $" -#endif # include "vvp_priv.h" # include @@ -208,23 +205,3 @@ unsigned allocate_vector_exp(ivl_expr_t exp, unsigned wid) return la; } - -/* - * $Log: vector.c,v $ - * Revision 1.4.2.1 2007/02/26 19:51:40 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.4 2003/07/03 17:44:10 steve - * Wider thread vector limit. - * - * Revision 1.3 2003/06/17 19:17:42 steve - * Remove short int restrictions from vvp opcodes. - * - * Revision 1.2 2003/06/05 04:18:50 steve - * Better width testing for thread vector allocation. - * - * Revision 1.1 2002/09/27 16:33:34 steve - * Add thread expression lookaside map. - * - */ - diff --git a/tgt-vvp/vvp.c b/tgt-vvp/vvp.c index 95503fc71..53226d2f3 100644 --- a/tgt-vvp/vvp.c +++ b/tgt-vvp/vvp.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vvp.c,v 1.17 2004/10/04 01:10:57 steve Exp $" -#endif /* */ @@ -109,19 +106,3 @@ int target_design(ivl_design_t des) return rc; } - -/* - * $Log: vvp.c,v $ - * Revision 1.17 2004/10/04 01:10:57 steve - * Clean up spurious trailing white space. - * - * Revision 1.16 2003/05/16 03:22:52 steve - * Use fopen64 to open output file. - * - * Revision 1.15 2002/08/12 01:35:03 steve - * conditional ident string using autoconfig. - * - * Revision 1.14 2002/08/11 23:47:04 steve - * Add missing Log and Ident strings. - * - */ diff --git a/tgt-vvp/vvp_config.h.in b/tgt-vvp/vvp_config.h.in index 7afec9e31..467d11e1a 100644 --- a/tgt-vvp/vvp_config.h.in +++ b/tgt-vvp/vvp_config.h.in @@ -1,7 +1,7 @@ #ifndef __vvp_config_H #define __vvp_config_H /* - * Copyright (c) 2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2004-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vvp_config.h.in,v 1.1 2004/01/20 21:00:47 steve Exp $" -#endif #if defined(__cplusplus) # if !defined(__GNUC__) @@ -35,10 +32,4 @@ # undef _LARGEFILE_SOURCE # undef _LARGEFILE64_SOURCE -/* - * $Log: vvp_config.h.in,v $ - * Revision 1.1 2004/01/20 21:00:47 steve - * Isolate configure from containing config.h - * - */ #endif // __vvp_config_H diff --git a/tgt-vvp/vvp_priv.h b/tgt-vvp/vvp_priv.h index 512717b3d..76f513a20 100644 --- a/tgt-vvp/vvp_priv.h +++ b/tgt-vvp/vvp_priv.h @@ -1,7 +1,7 @@ #ifndef __vvp_priv_H #define __vvp_priv_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vvp_priv.h,v 1.28.2.1 2007/02/26 19:51:40 steve Exp $" -#endif # include "vvp_config.h" # include "ivl_target.h" @@ -191,74 +188,4 @@ extern void clr_word(int idx); extern unsigned local_count; extern unsigned thread_count; -/* - * $Log: vvp_priv.h,v $ - * Revision 1.28.2.1 2007/02/26 19:51:40 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.28 2004/01/20 21:00:47 steve - * Isolate configure from containing config.h - * - * Revision 1.27 2003/06/17 19:17:42 steve - * Remove short int restrictions from vvp opcodes. - * - * Revision 1.26 2003/06/05 04:18:50 steve - * Better width testing for thread vector allocation. - * - * Revision 1.25 2003/03/15 04:45:18 steve - * Allow real-valued vpi functions to have arguments. - * - * Revision 1.24 2003/02/28 20:21:13 steve - * Merge vpi_call and vpi_func draw functions. - * - * Revision 1.23 2003/01/26 21:16:00 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.22 2002/09/27 16:33:34 steve - * Add thread expression lookaside map. - * - * Revision 1.21 2002/09/24 04:20:32 steve - * Allow results in register bits 47 in certain cases. - * - * Revision 1.20 2002/09/13 03:12:50 steve - * Optimize ==1 when in context where x vs z doesnt matter. - * - * Revision 1.19 2002/08/27 05:39:57 steve - * Fix l-value indexing of memories and vectors so that - * an unknown (x) index causes so cell to be addresses. - * - * Fix tangling of label identifiers in the fork-join - * code generator. - * - * Revision 1.18 2002/08/12 01:35:04 steve - * conditional ident string using autoconfig. - * - * Revision 1.17 2002/08/04 18:28:15 steve - * Do not use hierarchical names of memories to - * generate vvp labels. -tdll target does not - * used hierarchical name string to look up the - * memory objects in the design. - * - * Revision 1.16 2002/08/03 22:30:48 steve - * Eliminate use of ivl_signal_name for signal labels. - * - * Revision 1.15 2002/07/08 04:04:07 steve - * Generate code for wide muxes. - * - * Revision 1.14 2002/06/02 18:57:17 steve - * Generate %cmpi/u where appropriate. - * - * Revision 1.13 2002/04/22 02:41:30 steve - * Reduce the while loop expression if needed. - * - * Revision 1.12 2001/11/01 04:26:57 steve - * Generate code for deassign and cassign. - * - * Revision 1.11 2001/06/18 03:10:34 steve - * 1. Logic with more than 4 inputs - * 2. Id and name mangling - * 3. A memory leak in draw_net_in_scope() - * (Stephan Boettcher) - */ #endif diff --git a/tgt-vvp/vvp_process.c b/tgt-vvp/vvp_process.c index 6aec0fcf0..d7e333689 100644 --- a/tgt-vvp/vvp_process.c +++ b/tgt-vvp/vvp_process.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vvp_process.c,v 1.93.2.3 2007/02/26 19:51:40 steve Exp $" -#endif # include "vvp_priv.h" # include @@ -1650,52 +1647,3 @@ int draw_func_definition(ivl_scope_t scope) thread_count += 1; return rc; } - -/* - * $Log: vvp_process.c,v $ - * Revision 1.93.2.3 2007/02/26 19:51:40 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.93.2.2 2005/01/28 18:29:29 steve - * Add ability to compile real values into index registers. - * - * Revision 1.93.2.1 2004/12/12 04:25:10 steve - * Fix leak of word registers in code generator. - * - * Revision 1.93 2004/10/04 01:10:57 steve - * Clean up spurious trailing white space. - * - * Revision 1.92 2004/05/19 03:25:42 steve - * Generate code for nb assign to reals. - * - * Revision 1.91 2003/12/03 02:46:24 steve - * Add support for wait on list of named events. - * - * Revision 1.90 2003/10/25 02:07:57 steve - * vvp_signal_label does not return a unique string. - * - * Revision 1.89 2003/09/04 20:28:06 steve - * Support time0 resolution of combinational threads. - * - * Revision 1.88 2003/07/29 05:12:10 steve - * All the threads of a named fork go into sub-scope. - * - * Revision 1.87 2003/05/26 04:45:37 steve - * Use set/x0/x if the target vector is too wide for set/x0. - * - * Revision 1.86 2003/05/17 04:38:19 steve - * Account for nested fork scopes in disable. - * - * Revision 1.85 2003/05/14 05:26:41 steve - * Support real expressions in case statements. - * - * Revision 1.84 2003/03/25 02:15:48 steve - * Use hash code for scope labels. - * - * Revision 1.83 2003/03/15 04:45:18 steve - * Allow real-valued vpi functions to have arguments. - * - * Revision 1.82 2003/03/06 01:17:46 steve - * Use number for event labels. - */ - diff --git a/tgt-vvp/vvp_scope.c b/tgt-vvp/vvp_scope.c index 8fea7cc72..9d18db80d 100644 --- a/tgt-vvp/vvp_scope.c +++ b/tgt-vvp/vvp_scope.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vvp_scope.c,v 1.103.2.7 2007/02/26 19:51:40 steve Exp $" -#endif # include "vvp_priv.h" # include @@ -1883,109 +1880,3 @@ int draw_scope(ivl_scope_t net, ivl_scope_t parent) ivl_scope_children(net, (ivl_scope_f*) draw_scope, net); return 0; } - -/* - * $Log: vvp_scope.c,v $ - * Revision 1.103.2.7 2007/02/26 19:51:40 steve - * Spelling fixes (larry doolittle) - * - * Revision 1.103.2.6 2006/04/16 19:26:41 steve - * Fix handling of exploded memories with partial or missing resets. - * - * Revision 1.103.2.5 2006/03/26 23:09:26 steve - * Handle asynchronous demux/bit replacements. - * - * Revision 1.103.2.4 2006/03/12 07:34:20 steve - * Fix the memsynth1 case. - * - * Revision 1.103.2.3 2006/02/25 05:03:30 steve - * Add support for negedge FFs by using attributes. - * - * Revision 1.103.2.2 2006/02/19 00:11:35 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.103.2.1 2006/01/18 06:15:45 steve - * Support DFF with synchronous inputs. - * - * Revision 1.103 2004/10/04 01:10:57 steve - * Clean up spurious trailing white space. - * - * Revision 1.102 2004/09/25 21:04:25 steve - * More carefull about eliding bufzs that carry strength. - * - * Revision 1.101 2004/09/10 23:13:05 steve - * Compile cleanup of C code. - * - * Revision 1.100 2004/06/30 02:16:27 steve - * Implement signed divide and signed right shift in nets. - * - * Revision 1.99 2004/06/16 23:33:42 steve - * Generate .cmp/eq nodes instead of sea of gates. - * - * Revision 1.98 2003/12/19 01:27:10 steve - * Fix various unsigned compare warnings. - * - * Revision 1.97 2003/10/09 23:45:03 steve - * Emit .event inputs before the .event statement. - * - * Revision 1.96 2003/08/22 23:14:26 steve - * Preserve variable ranges all the way to the vpi. - * - * Revision 1.95 2003/07/30 01:13:28 steve - * Add support for triand and trior. - * - * Revision 1.94 2003/05/29 02:21:45 steve - * Implement acc_fetch_defname and its infrastructure in vvp. - * - * Revision 1.93 2003/05/13 01:56:15 steve - * Allow primitives to hvae unconnected input ports. - * - * Revision 1.92 2003/04/11 05:18:08 steve - * Handle signed magnitude compare all the - * way through to the vvp code generator. - * - * Revision 1.91 2003/03/25 02:15:48 steve - * Use hash code for scope labels. - * - * Revision 1.90 2003/03/13 06:07:11 steve - * Use %p name for all LPM functors. - * - * Revision 1.89 2003/03/10 23:40:54 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.88 2003/03/06 01:17:46 steve - * Use number for event labels. - * - * Revision 1.87 2003/03/06 00:27:09 steve - * Use numbers for functor labels. - * - * Revision 1.86 2003/03/03 23:05:49 steve - * Printed nexus names need not use ivl_nexus_name. - * - * Revision 1.85 2003/03/03 01:48:41 steve - * Only give scope basename to .scope directives. - * - * Revision 1.84 2003/02/25 03:40:45 steve - * Eliminate use of ivl_lpm_name function. - * - * Revision 1.83 2003/01/26 21:16:00 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.82 2002/12/21 00:55:58 steve - * The $time system task returns the integer time - * scaled to the local units. Change the internal - * implementation of vpiSystemTime the $time functions - * to properly account for this. Also add $simtime - * to get the simulation time. - * - * Revision 1.81 2002/11/21 18:08:09 steve - * Better handling of select width of shifters. - * - * Revision 1.80 2002/10/23 04:39:35 steve - * draw lpm ff with aset_expr taken into account. - * - * Revision 1.79 2002/09/26 03:18:04 steve - * Generate vvp code for asynch set/reset of NetFF. - */ - diff --git a/util.h b/util.h index d7695918c..000d578b9 100644 --- a/util.h +++ b/util.h @@ -1,7 +1,7 @@ #ifndef __util_H #define __util_H /* - * Copyright (c) 2000-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: util.h,v 1.7.2.1 2005/08/13 00:45:55 steve Exp $" -#endif # include # include "StringHeap.h" @@ -49,30 +46,4 @@ extern attrib_list_t* evaluate_attributes(const std::map&att const Design*des, const NetScope*scope); -/* - * $Log: util.h,v $ - * Revision 1.7.2.1 2005/08/13 00:45:55 steve - * Fix compilation warnings/errors with newer compilers. - * - * Revision 1.7 2004/02/20 18:53:36 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.6 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2002/05/23 03:08:52 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.4 2001/12/03 04:47:15 steve - * Parser and pform use hierarchical names as hname_t - * objects instead of encoded strings. - * - * Revision 1.3 2001/10/20 23:02:40 steve - * Add automatic module libraries. - */ #endif diff --git a/verinum.cc b/verinum.cc index 50759bdaf..426533f1e 100644 --- a/verinum.cc +++ b/verinum.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: verinum.cc,v 1.43.2.4 2007/03/23 23:02:31 steve Exp $" -#endif # include "config.h" @@ -1009,82 +1006,3 @@ verinum::V operator ^ (verinum::V l, verinum::V r) return verinum::Vx; } - -/* - * $Log: verinum.cc,v $ - * Revision 1.43.2.4 2007/03/23 23:02:31 steve - * Fix compile time eval of <= comparison. - * - * Revision 1.43.2.3 2007/03/23 20:59:26 steve - * Fix compile time evaluation of < operator. - * - * Revision 1.43.2.2 2005/12/07 03:28:44 steve - * Support constant concatenation of constants. - * - * Revision 1.43.2.1 2005/08/13 00:45:55 steve - * Fix compilation warnings/errors with newer compilers. - * - * Revision 1.43 2004/05/18 18:43:15 steve - * Handle null string as a single nul character. - * - * Revision 1.42 2004/02/17 06:52:55 steve - * Support unsigned divide of huge numbers. - * - * Revision 1.41 2003/10/26 04:54:56 steve - * Support constant evaluation of binary ^ operator. - * - * Revision 1.40 2003/05/25 03:01:19 steve - * Get length of trimed unsigned value right. - * - * Revision 1.39 2003/04/14 03:40:21 steve - * Make some effort to preserve bits while - * operating on constant values. - * - * Revision 1.38 2003/04/03 04:30:00 steve - * Prevent overrun comparing verinums to zero. - * - * Revision 1.37 2003/02/02 00:43:16 steve - * Fix conversion of signed numbes to long - * - * Revision 1.36 2003/01/30 16:23:08 steve - * Spelling fixes. - * - * Revision 1.35 2002/08/19 02:39:17 steve - * Support parameters with defined ranges. - * - * Revision 1.34 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.33 2002/04/27 23:26:24 steve - * Trim leading nulls from string forms. - * - * Revision 1.32 2002/04/27 04:48:43 steve - * Display string verinums as strings. - * - * Revision 1.31 2002/02/01 05:09:14 steve - * Propagate sign in unary minus. - * - * Revision 1.30 2001/12/31 00:02:33 steve - * Include s indicator in dump of signed numbers. - * - * Revision 1.29 2001/11/19 02:54:12 steve - * Handle division and modulus by zero while - * evaluating run-time constants. - * - * Revision 1.28 2001/11/06 06:11:55 steve - * Support more real arithmetic in delay constants. - * - * Revision 1.27 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.26 2001/02/09 05:44:23 steve - * support evaluation of constant < in expressions. - * - * Revision 1.25 2001/02/08 05:38:18 steve - * trim the length of unsized numbers. - * - * Revision 1.24 2001/02/07 21:47:13 steve - * Fix expression widths for rvalues and parameters (PR#131,132) - */ - diff --git a/verinum.h b/verinum.h index 3119b8101..baede2d9f 100644 --- a/verinum.h +++ b/verinum.h @@ -1,7 +1,7 @@ #ifndef __verinum_H #define __verinum_H /* - * Copyright (c) 1998 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: verinum.h,v 1.26.2.4 2007/03/23 20:59:26 steve Exp $" -#endif # include @@ -167,104 +164,4 @@ extern verinum concat(const verinum&left, const verinum&right); /* Bitwise not returns the ones complement. */ extern verinum v_not(const verinum&left); -/* - * $Log: verinum.h,v $ - * Revision 1.26.2.4 2007/03/23 20:59:26 steve - * Fix compile time evaluation of < operator. - * - * Revision 1.26.2.3 2005/12/07 03:28:45 steve - * Support constant concatenation of constants. - * - * Revision 1.26.2.2 2005/08/13 00:45:55 steve - * Fix compilation warnings/errors with newer compilers. - * - * Revision 1.26.2.1 2005/06/14 15:33:54 steve - * Fix gcc4 build issues. - * - * Revision 1.26 2004/02/17 06:52:55 steve - * Support unsigned divide of huge numbers. - * - * Revision 1.25 2003/10/26 04:54:56 steve - * Support constant evaluation of binary ^ operator. - * - * Revision 1.24 2003/04/14 03:40:21 steve - * Make some effort to preserve bits while - * operating on constant values. - * - * Revision 1.23 2003/04/03 04:30:00 steve - * Prevent overrun comparing verinums to zero. - * - * Revision 1.22 2003/01/30 16:23:08 steve - * Spelling fixes. - * - * Revision 1.21 2003/01/30 04:23:25 steve - * include config.h to get iosfwd flags. - * - * Revision 1.20 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.19 2002/06/03 04:04:24 steve - * Add verinum != operator. - * - * Revision 1.18 2001/02/10 20:29:39 steve - * In the context of range declarations, use elab_and_eval instead - * of the less robust eval_const methods. - * - * Revision 1.17 2001/02/09 05:44:23 steve - * support evaluation of constant < in expressions. - * - * Revision 1.16 2001/02/07 02:46:31 steve - * Support constant evaluation of / and % (PR#124) - * - * Revision 1.15 2001/01/16 02:44:18 steve - * Use the iosfwd header if available. - * - * Revision 1.14 2001/01/02 03:23:40 steve - * Evaluate constant &, | and unary ~. - * - * Revision 1.13 2000/12/10 22:01:36 steve - * Support decimal constants in behavioral delays. - * - * Revision 1.12 2000/09/27 18:28:37 steve - * multiply in parameter expressions. - * - * Revision 1.11 2000/02/23 04:43:43 steve - * Some compilers do not accept the not symbol. - * - * Revision 1.10 2000/02/23 02:56:56 steve - * Macintosh compilers do not support ident. - * - * Revision 1.9 2000/01/07 03:45:49 steve - * Initial support for signed constants. - * - * Revision 1.8 1999/11/06 16:00:17 steve - * Put number constants into a static table. - * - * Revision 1.7 1999/10/22 23:57:53 steve - * do the <= in bits, not numbers. - * - * Revision 1.6 1999/10/10 23:29:37 steve - * Support evaluating + operator at compile time. - * - * Revision 1.5 1999/05/13 04:02:09 steve - * More precise handling of verinum bit lengths. - * - * Revision 1.4 1998/12/20 02:05:41 steve - * Function to calculate wire initial value. - * - * Revision 1.3 1998/11/11 00:01:51 steve - * Check net ranges in declarations. - * - * Revision 1.2 1998/11/09 18:55:35 steve - * Add procedural while loops, - * Parse procedural for loops, - * Add procedural wait statements, - * Add constant nodes, - * Add XNOR logic gate, - * Make vvm output look a bit prettier. - * - * Revision 1.1 1998/11/03 23:29:08 steve - * Introduce verilog to CVS. - * - */ #endif diff --git a/verireal.cc b/verireal.cc index f7ab6ff16..9f3c60aa0 100644 --- a/verireal.cc +++ b/verireal.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: verireal.cc,v 1.15.2.1 2005/08/13 00:45:55 steve Exp $" -#endif # include "config.h" @@ -130,55 +127,3 @@ std::ostream& operator<< (std::ostream&out, const verireal&v) out << v.value_; return out; } - -/* - * $Log: verireal.cc,v $ - * Revision 1.15.2.1 2005/08/13 00:45:55 steve - * Fix compilation warnings/errors with newer compilers. - * - * Revision 1.15 2004/06/04 23:33:51 steve - * Add unary minus as operator supported by verireal. - * - * Revision 1.14 2003/03/07 06:10:13 steve - * Use strtod to convert text to doubles. - * - * Revision 1.13 2003/03/05 03:45:01 steve - * Restore verireal constructor to match vvp processing of reals. - * - * Revision 1.11 2003/02/07 06:13:44 steve - * Store real values as native double. - * - * Revision 1.10 2003/02/07 02:48:43 steve - * NetEBDiv handles real value constant expressions. - * - * Revision 1.9 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.8 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.7 2002/06/15 02:35:49 steve - * Rounding error. - * - * Revision 1.6 2001/11/06 06:11:55 steve - * Support more real arithmetic in delay constants. - * - * Revision 1.5 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.4 2001/07/07 20:20:10 steve - * Pass parameters to system functions. - * - * Revision 1.3 2000/12/10 22:01:36 steve - * Support decimal constants in behavioral delays. - * - * Revision 1.2 2000/02/23 02:56:56 steve - * Macintosh compilers do not support ident. - * - * Revision 1.1 1999/06/15 02:50:02 steve - * Add lexical support for real numbers. - * - */ - diff --git a/verireal.h b/verireal.h index 04358d689..f63a2fe89 100644 --- a/verireal.h +++ b/verireal.h @@ -1,7 +1,7 @@ #ifndef __verireal_H #define __verireal_H /* - * Copyright (c) 1999-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: verireal.h,v 1.10.2.2 2005/08/13 00:45:55 steve Exp $" -#endif #ifdef HAVE_IOSFWD # include @@ -78,44 +75,4 @@ extern verireal operator% (const verireal&, const verireal&); extern verireal operator% (const verireal&, const verinum&); extern verireal operator- (const verireal&); -/* - * $Log: verireal.h,v $ - * Revision 1.10.2.2 2005/08/13 00:45:55 steve - * Fix compilation warnings/errors with newer compilers. - * - * Revision 1.10.2.1 2005/06/14 15:33:54 steve - * Fix gcc4 build issues. - * - * Revision 1.10 2004/06/04 23:33:51 steve - * Add unary minus as operator supported by verireal. - * - * Revision 1.9 2003/02/07 06:13:44 steve - * Store real values as native double. - * - * Revision 1.8 2003/02/07 02:48:43 steve - * NetEBDiv handles real value constant expressions. - * - * Revision 1.7 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.6 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2001/11/06 06:11:55 steve - * Support more real arithmetic in delay constants. - * - * Revision 1.4 2001/01/16 02:44:18 steve - * Use the iosfwd header if available. - * - * Revision 1.3 2000/12/10 22:01:36 steve - * Support decimal constants in behavioral delays. - * - * Revision 1.2 2000/02/23 02:56:56 steve - * Macintosh compilers do not support ident. - * - * Revision 1.1 1999/06/15 02:50:02 steve - * Add lexical support for real numbers. - * - */ #endif diff --git a/veriuser.h b/veriuser.h index 6aea76e24..1d39b144b 100644 --- a/veriuser.h +++ b/veriuser.h @@ -1,7 +1,7 @@ #ifndef __veriuser_H #define __veriuser_H /* - * Copyright (c) 2002-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: veriuser.h,v 1.34 2003/10/10 02:57:45 steve Exp $" -#endif /* * This header file contains the definitions and declarations needed @@ -357,85 +354,4 @@ extern void tf_warning(const char*, ...) EXTERN_C_END -/* - * $Log: veriuser.h,v $ - * Revision 1.34 2003/10/10 02:57:45 steve - * Some PLI1 stubs. - * - * Revision 1.33 2003/06/13 19:23:41 steve - * Add a bunch more PLI1 routines. - * - * Revision 1.32 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - * Revision 1.31 2003/05/30 04:22:13 steve - * Add tf_strgetp functions. - * - * Revision 1.30 2003/05/30 04:18:31 steve - * Add acc_next function. - * - * Revision 1.29 2003/05/30 04:01:55 steve - * Add tf_scale_longdelay. - * - * Revision 1.28 2003/05/29 03:46:21 steve - * Add tf_getp/putp support for integers - * and real valued arguments. - * - * Add tf_mipname function. - * - * Revision 1.27 2003/05/28 03:38:05 steve - * Implement tf_inump - * - * Revision 1.26 2003/05/28 03:14:20 steve - * Missing time related declarations. - * - * Revision 1.25 2003/05/18 00:16:35 steve - * Add PLI_TRACE tracing of PLI1 modules. - * - * Add tf_isetdelay and friends, and add - * callback return values for acc_vcl support. - * - * Revision 1.24 2003/04/23 15:01:29 steve - * Add tf_synchronize and tf_multiply_long. - * - * Revision 1.23 2003/04/12 18:57:13 steve - * More acc_ function stubs. - * - * Revision 1.22 2003/03/13 04:35:09 steve - * Add a bunch of new acc_ and tf_ functions. - * - * Revision 1.21 2003/02/26 01:25:51 steve - * Document new PLI1 bootstrap interface. - * - * Revision 1.20 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - * Revision 1.19 2003/02/16 02:23:22 steve - * Change the IV veriusertfs_register to accept table pointers. - * - * Revision 1.18 2002/12/19 21:37:04 steve - * Add tf_message, tf_get/setworkarea, and - * ty_typep functions, along with defines - * related to these functions. - * - * Revision 1.17 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.16 2002/06/11 03:29:14 steve - * Get tf_asynchon/off name right. - * - * Revision 1.15 2002/06/07 16:21:12 steve - * Add tf_putlongp and tf_putp. - */ #endif diff --git a/vpi/Makefile.in b/vpi/Makefile.in index 81c59eeda..8b568619f 100644 --- a/vpi/Makefile.in +++ b/vpi/Makefile.in @@ -15,10 +15,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.58.2.1 2005/02/23 18:40:24 steve Exp $" -# -# + SHELL = /bin/sh suffix = @install_suffix@ @@ -42,7 +39,7 @@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ -CPPFLAGS = @ident_support@ -I. -I$(srcdir)/.. -I$(srcdir) -I.. @file64_support@ @CPPFLAGS@ @DEFS@ @PICFLAG@ +CPPFLAGS = -I. -I$(srcdir)/.. -I$(srcdir) -I.. @file64_support@ @CPPFLAGS@ @DEFS@ @PICFLAG@ CFLAGS = -Wall @CFLAGS@ LDFLAGS = @LDFLAGS@ STRIP = @STRIP@ diff --git a/vpi/configure.in b/vpi/configure.in index 32f008893..89a3f2eca 100644 --- a/vpi/configure.in +++ b/vpi/configure.in @@ -21,8 +21,6 @@ AC_SUBST(EXEEXT) # Combined check for Microsoft-related bogosities; sets WIN32 if found AX_WIN32 -AX_CPP_IDENT - # vvp32 is by default disabled #enable_vvp32=no AC_SUBST(enable_vvp32) @@ -91,8 +89,6 @@ AX_LD_RDYNAMIC # linker options when building a shared library AX_LD_SHAREDLIB_OPTS -AX_CPP_IDENT - # If not otherwise specified, set the libdir64 variable # to the same as libdir. AC_MSG_CHECKING(for libdir64 path) diff --git a/vpi/mt19937int.c b/vpi/mt19937int.c index 40223164d..a76b6b47a 100644 --- a/vpi/mt19937int.c +++ b/vpi/mt19937int.c @@ -10,9 +10,6 @@ * * Change the function prototypes to use ANSI/ISO C syntax. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: mt19937int.c,v 1.5 2004/10/04 01:10:58 steve Exp $" -#endif /* A C-program for MT19937: Integer version (1998/4/6) */ /* genrand() generates one pseudorandom unsigned integer (32bit) */ @@ -123,19 +120,3 @@ genrand(struct context_s *context) return y; } - -/* - * $Log: mt19937int.c,v $ - * Revision 1.5 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.4 2003/05/14 04:18:16 steve - * Use seed to store random number context. - * - * Revision 1.3 2002/08/12 01:35:04 steve - * conditional ident string using autoconfig. - * - * Revision 1.2 2002/08/11 23:47:04 steve - * Add missing Log and Ident strings. - * - */ diff --git a/vpi/priv.c b/vpi/priv.c index 8d6b534cf..e682bae16 100644 --- a/vpi/priv.c +++ b/vpi/priv.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: priv.c,v 1.2 2003/10/06 21:26:27 steve Exp $" -#endif # include "sys_priv.h" @@ -31,14 +28,3 @@ PLI_UINT64 timerec_to_time64(const struct t_vpi_time*time) tmp |= (PLI_UINT64) time->low; return tmp; } - -/* - * $Log: priv.c,v $ - * Revision 1.2 2003/10/06 21:26:27 steve - * Include sys_priv.h instead of priv.h - * - * Revision 1.1 2003/10/02 21:16:11 steve - * Include timerec_to_time64 implementation. - * - */ - diff --git a/vpi/stringheap.c b/vpi/stringheap.c index badd7c470..ae9896e6e 100644 --- a/vpi/stringheap.c +++ b/vpi/stringheap.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: stringheap.c,v 1.3 2004/01/21 01:22:53 steve Exp $" -#endif # include "sys_priv.h" # include "stringheap.h" @@ -62,17 +59,3 @@ const char*strdup_sh(struct stringheap_s*hp, const char*txt) return res; } - -/* - * $Log: stringheap.c,v $ - * Revision 1.3 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.2 2003/04/28 01:03:11 steve - * Fix stringheap list management failure. - * - * Revision 1.1 2003/02/13 18:13:28 steve - * Make lxt use stringheap to perm-allocate strings. - * - */ - diff --git a/vpi/stringheap.h b/vpi/stringheap.h index 9db1e6d06..45d08d90f 100644 --- a/vpi/stringheap.h +++ b/vpi/stringheap.h @@ -1,7 +1,7 @@ #ifndef __stringheap_H #define __stringheap_H /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: stringheap.h,v 1.1 2003/02/13 18:13:28 steve Exp $" -#endif struct stringheap_cell; @@ -34,10 +31,4 @@ struct stringheap_s { */ const char*strdup_sh(struct stringheap_s*hp, const char*str); -/* - * $Log: stringheap.h,v $ - * Revision 1.1 2003/02/13 18:13:28 steve - * Make lxt use stringheap to perm-allocate strings. - * - */ #endif diff --git a/vpi/sys_convert.c b/vpi/sys_convert.c index e1977a4e4..f94cb18e1 100644 --- a/vpi/sys_convert.c +++ b/vpi/sys_convert.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Michael Ruff (mruff at chiaro.com) + * Copyright (c) 2003-2010 Michael Ruff (mruff at chiaro.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_convert.c,v 1.5 2004/02/15 18:03:30 steve Exp $" -#endif # include "vpi_config.h" # include "vpi_user.h" @@ -278,22 +275,3 @@ void sys_convert_register() tf_data.calltf = sys_rtoi_calltf; vpi_register_systf(&tf_data); } - -/* - * $Log: sys_convert.c,v $ - * Revision 1.5 2004/02/15 18:03:30 steve - * Cleanup of warnings. - * - * Revision 1.4 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.3 2003/03/17 21:59:54 steve - * Implement $itor and $bitstoreal - * - * Revision 1.2 2003/03/10 23:40:10 steve - * Add support for $rtoi - * - * Revision 1.1 2003/03/07 02:44:34 steve - * Implement $realtobits. - * - */ diff --git a/vpi/sys_deposit.c b/vpi/sys_deposit.c index 3179860d8..ad662873f 100644 --- a/vpi/sys_deposit.c +++ b/vpi/sys_deposit.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * Copyright (c) 2000 Stephan Boettcher * * This source code is free software; you can redistribute it @@ -17,9 +17,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_deposit.c,v 1.5 2004/10/04 01:10:58 steve Exp $" -#endif # include "vpi_config.h" @@ -75,25 +72,3 @@ void sys_deposit_register() tf_data.user_data = "$deposit"; vpi_register_systf(&tf_data); } - - -/* - * $Log: sys_deposit.c,v $ - * Revision 1.5 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.4 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.3 2002/08/12 01:35:04 steve - * conditional ident string using autoconfig. - * - * Revision 1.2 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.1 2001/04/26 00:01:33 steve - * Support $deposit to a wire or reg. - * - */ - diff --git a/vpi/sys_display.c b/vpi/sys_display.c index 9a1caf00f..49080c397 100644 --- a/vpi/sys_display.c +++ b/vpi/sys_display.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_display.c,v 1.71 2004/10/04 01:10:58 steve Exp $" -#endif # include "vpi_config.h" @@ -1617,149 +1614,3 @@ void sys_display_register() cb_data.user_data = "system"; vpi_register_cb(&cb_data); } - - -/* - * $Log: sys_display.c,v $ - * Revision 1.71 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.70 2004/02/20 01:53:02 steve - * Do not strip leading spaces, or expect them either. - * - * Revision 1.69 2004/01/23 23:40:44 steve - * Honor default format of numbers. - * - * Revision 1.68 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.67 2003/12/19 01:27:10 steve - * Fix various unsigned compare warnings. - * - * Revision 1.66 2003/10/30 03:43:19 steve - * Rearrange fileio functions, and add ungetc. - * - * Revision 1.65 2003/08/26 03:51:05 steve - * Add support for fstrobe system tasks. - * - * Revision 1.64 2003/08/03 03:54:02 steve - * mcd value can come from a vpiNet. - * - * Revision 1.63 2003/07/21 01:19:58 steve - * Careful to save format string to prevent overwrite. - * - * Revision 1.62 2003/06/17 16:55:08 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.61 2003/05/23 04:04:02 steve - * Add vpi_fopen and vpi_get_file. - * - * Revision 1.60 2003/05/15 16:51:08 steve - * Arrange for mcd id=00_00_00_01 to go to stdout - * as well as a user specified log file, set log - * file to buffer lines. - * - * Add vpi_flush function, and clear up some cunfused - * return codes from other vpi functions. - * - * Adjust $display and vcd/lxt messages to use the - * standard output/log file. - * - * Revision 1.59 2003/05/02 15:45:43 steve - * Certain constants are allowed as mcd parameters. - * - * Revision 1.58 2003/05/02 04:44:41 steve - * $fdisplay can have a RealVar, not RealVal argument. - * - * Revision 1.57 2003/04/20 02:49:07 steve - * acc_fetch_value support for %v format. - * - * Revision 1.56 2003/03/12 03:11:00 steve - * Donot rely on persistence of format string. - * - * Revision 1.55 2003/03/10 20:52:42 steve - * Account for constants being vpiParameters. - * - * Revision 1.54 2003/03/05 02:58:04 steve - * Add support for sizes in %f format. - * - * Revision 1.53 2003/02/10 05:20:48 steve - * Support monitor of real variables. - * - * Revision 1.52 2003/02/06 17:40:02 steve - * Format real values as time. - * - * Revision 1.51 2003/02/04 04:06:36 steve - * Rearrange format-string formatting code. - * - * Revision 1.50 2003/02/01 05:49:13 steve - * Display $time and $realtime specially. - * - * Revision 1.49 2003/01/26 18:18:36 steve - * Support display of real values and constants. - * - * Revision 1.48 2003/01/09 04:10:58 steve - * use userdata to save $display argument handles. - * - * Revision 1.47 2002/12/21 19:41:49 steve - * Rewrite time formatting to account for local scope. - * - * Revision 1.46 2002/11/09 06:01:11 steve - * display octal escapes properly. - * - * Revision 1.45 2002/09/06 04:56:28 steve - * Add support for %v is the display system task. - * Change the encoding of H and L outputs from - * the bufif devices so that they are logic x. - * - * Revision 1.44 2002/08/24 02:02:44 steve - * Rewire time formatting to handle all cases. - * - * Revision 1.43 2002/08/22 23:34:52 steve - * Watch signed comparisons, that lead to infinite loops. - * - * Revision 1.42 2002/08/12 01:35:04 steve - * conditional ident string using autoconfig. - * - * Revision 1.41 2002/07/25 03:35:51 steve - * Add monitoron and monitoroff system tasks. - * - * Revision 1.40 2002/07/23 02:41:15 steve - * Fix display of no arguments. - * - * Revision 1.39 2002/06/21 04:59:36 steve - * Carry integerness throughout the compilation. - * - * Revision 1.38 2002/05/31 04:26:54 steve - * Add support for $timeformat. - * - * Revision 1.37 2002/05/24 19:05:30 steve - * support GCC __attributes__ for printf formats. - * - * Revision 1.36 2002/04/06 20:25:45 steve - * cbValueChange automatically replays. - * - * Revision 1.35 2002/02/06 04:50:04 steve - * Detect and skip suppressed values in display - * - * Revision 1.34 2002/01/22 00:18:10 steve - * Better calcuation of dec string width (Larry Doolittle) - * - * Revision 1.33 2002/01/15 03:23:34 steve - * Default widths pad out as per the standard, - * add $displayb/o/h et al., and some better - * error messages for incorrect formats. - * - * Revision 1.32 2002/01/11 04:48:01 steve - * Add the %c format, and some warning messages. - * - * Revision 1.31 2001/11/02 05:56:47 steve - * initialize scope for %m in $fdisplay. - * - * Revision 1.30 2001/10/25 04:19:53 steve - * VPI support for callback to return values. - */ - diff --git a/vpi/sys_fileio.c b/vpi/sys_fileio.c index f7e1a0f7a..f147181cc 100644 --- a/vpi/sys_fileio.c +++ b/vpi/sys_fileio.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_fileio.c,v 1.5.2.1 2005/01/01 20:07:41 steve Exp $" -#endif # include "vpi_user.h" # include "sys_priv.h" @@ -36,7 +33,7 @@ static PLI_INT32 sys_fopen_calltf(char *name) { s_vpi_value value; - unsigned char *mode_string = 0; + char *mode_string = 0; vpiHandle call_handle = vpi_handle(vpiSysTfCall, 0); vpiHandle argv = vpi_iterate(vpiArgument, call_handle); @@ -485,26 +482,3 @@ void sys_fileio_register() vpi_register_systf(&tf_data); } - -/* - * $Log: sys_fileio.c,v $ - * Revision 1.5.2.1 2005/01/01 20:07:41 steve - * More robust handling of file name argument to $fopen. - * - * Revision 1.5 2004/08/24 16:16:23 steve - * Fix read count passed to fgets. - * - * Revision 1.4 2004/02/20 03:20:04 steve - * unused variable warning. - * - * Revision 1.3 2004/02/19 21:33:13 steve - * Add the $fgets function. - * - * Revision 1.2 2003/11/07 19:40:05 steve - * Implement basic fflush. - * - * Revision 1.1 2003/10/30 03:43:20 steve - * Rearrange fileio functions, and add ungetc. - * - */ - diff --git a/vpi/sys_finish.c b/vpi/sys_finish.c index 4f28417d0..41396f493 100644 --- a/vpi/sys_finish.c +++ b/vpi/sys_finish.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_finish.c,v 1.9 2004/01/21 01:22:53 steve Exp $" -#endif # include "vpi_config.h" @@ -56,36 +53,3 @@ void sys_finish_register() tf_data.user_data = "$stop"; vpi_register_systf(&tf_data); } - -/* - * $Log: sys_finish.c,v $ - * Revision 1.9 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.8 2003/02/21 03:24:03 steve - * Make the $stop system task really vpiStop. - * - * Revision 1.7 2002/08/12 01:35:04 steve - * conditional ident string using autoconfig. - * - * Revision 1.6 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.5 2001/01/01 19:33:44 steve - * Add $stop that does a finish. - * - * Revision 1.4 2000/02/23 02:56:56 steve - * Macintosh compilers do not support ident. - * - * Revision 1.3 1999/08/28 02:10:44 steve - * Call the right vpiFinish code. - * - * Revision 1.2 1999/08/19 02:51:03 steve - * Add vpi_sim_control - * - * Revision 1.1 1999/08/15 01:23:56 steve - * Convert vvm to implement system tasks with vpi. - * - */ - diff --git a/vpi/sys_lxt.c b/vpi/sys_lxt.c index 8ccce9f2d..4218dd729 100644 --- a/vpi/sys_lxt.c +++ b/vpi/sys_lxt.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_lxt.c,v 1.26 2004/10/04 01:10:58 steve Exp $" -#endif # include "sys_priv.h" # include "lxt_write.h" @@ -290,9 +287,8 @@ inline static int install_dumpvars_callback(void) return 0; if (dumpvars_status == 2) { - vpi_mcd_printf(1, "VCD Error:" - " $dumpvars ignored," - " previously called at simtime %lu\n", + vpi_mcd_printf(1, "LXT warning: $dumpvars ignored, previously" + " called at simtime %" PLI_UINT64_FMT "\n", dumpvars_time); return 1; } @@ -816,99 +812,3 @@ void sys_lxt_register() tf_data.user_data = "$dumpvars"; vpi_register_systf(&tf_data); } - -/* - * $Log: sys_lxt.c,v $ - * Revision 1.26 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.25 2004/02/15 20:46:01 steve - * Add the $dumpflush function - * - * Revision 1.24 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.23 2003/09/30 01:33:39 steve - * dumpers must be aware of 64bit time. - * - * Revision 1.22 2003/08/22 23:14:27 steve - * Preserve variable ranges all the way to the vpi. - * - * Revision 1.21 2003/05/15 16:51:09 steve - * Arrange for mcd id=00_00_00_01 to go to stdout - * as well as a user specified log file, set log - * file to buffer lines. - * - * Add vpi_flush function, and clear up some cunfused - * return codes from other vpi functions. - * - * Adjust $display and vcd/lxt messages to use the - * standard output/log file. - * - * Revision 1.20 2003/04/28 01:03:11 steve - * Fix stringheap list management failure. - * - * Revision 1.19 2003/04/27 02:22:27 steve - * Capture VCD dump value in the rosync time period. - * - * Revision 1.18 2003/02/21 01:36:25 steve - * Move dumpon/dumpoff around to the right times. - * - * Revision 1.17 2003/02/20 00:50:06 steve - * Update lxt_write implementation, and add compression control flags. - * - * Revision 1.16 2003/02/13 18:13:28 steve - * Make lxt use stringheap to perm-allocate strings. - * - * Revision 1.15 2003/02/12 05:28:01 steve - * Set dumpoff of real variables to NaN. - * - * Revision 1.14 2003/02/11 05:21:33 steve - * Support dump of vpiRealVar objects. - * - * Revision 1.13 2002/12/21 00:55:58 steve - * The $time system task returns the integer time - * scaled to the local units. Change the internal - * implementation of vpiSystemTime the $time functions - * to properly account for this. Also add $simtime - * to get the simulation time. - * - * Revision 1.12 2002/11/17 22:28:42 steve - * Close old file if $dumpfile is called again. - * - * Revision 1.11 2002/08/15 02:12:20 steve - * add dumpvars_compiletf to check first argument. - * - * Revision 1.10 2002/08/12 01:35:04 steve - * conditional ident string using autoconfig. - * - * Revision 1.9 2002/07/17 05:13:43 steve - * Implementation of vpi_handle_by_name, and - * add the vpiVariables iterator. - * - * Revision 1.8 2002/07/15 03:57:30 steve - * Fix dangling pointer in pop_scope. - * - * Revision 1.7 2002/07/12 17:09:21 steve - * Remember to scan IntegerVars. - * - * Revision 1.6 2002/07/12 17:08:13 steve - * Eliminate use of vpiInternalScope. - * - * Revision 1.5 2002/06/21 04:59:36 steve - * Carry integerness throughout the compilation. - * - * Revision 1.4 2002/06/03 03:56:06 steve - * Ignore memories and named events. - * - * Revision 1.3 2002/04/06 21:33:29 steve - * allow runtime selection of VCD vs LXT. - * - * Revision 1.2 2002/04/06 20:25:45 steve - * cbValueChange automatically replays. - * - * Revision 1.1 2002/03/09 21:54:49 steve - * Add LXT dumper support. (Anthony Bybell) - * - */ - diff --git a/vpi/sys_lxt2.c b/vpi/sys_lxt2.c index 30f8626c8..4b8bfe55d 100644 --- a/vpi/sys_lxt2.c +++ b/vpi/sys_lxt2.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_lxt2.c,v 1.8 2004/10/04 01:10:58 steve Exp $" -#endif # include "sys_priv.h" # include "lxt2_write.h" @@ -292,9 +289,8 @@ inline static int install_dumpvars_callback(void) return 0; if (dumpvars_status == 2) { - vpi_mcd_printf(1, "VCD Error:" - " $dumpvars ignored," - " previously called at simtime %lu\n", + vpi_mcd_printf(1, "LXT2 warning: $dumpvars ignored, previously" + " called at simtime %" PLI_UINT64_FMT "\n", dumpvars_time); return 1; } @@ -409,14 +405,14 @@ static void open_dumpfile(const char*path) if (dump_file == 0) { vpi_mcd_printf(1, - "LXT Error: Unable to open %s for output.\n", + "LXT2 Error: Unable to open %s for output.\n", path); return; } else { int prec = vpi_get(vpiTimePrecision, 0); vpi_mcd_printf(1, - "LXT info: dumpfile %s opened for output.\n", + "LXT2 info: dumpfile %s opened for output.\n", path); assert(prec >= -15); @@ -445,7 +441,7 @@ static PLI_INT32 sys_dumpfile_calltf(char*name) if (vpi_get(vpiType, item) != vpiConstant || vpi_get(vpiConstType, item) != vpiStringConst) { vpi_mcd_printf(1, - "LXT Error:" + "LXT2 Error:" " %s parameter must be a string constant\n", name); return 0; @@ -627,7 +623,7 @@ static void scan_item(unsigned depth, vpiHandle item, int skip) #if 0 vpi_mcd_printf(1, - "LXT info:" + "LXT2 info:" " scanning scope %s, %u levels\n", fullname, depth); #endif @@ -637,7 +633,7 @@ static void scan_item(unsigned depth, vpiHandle item, int skip) vcd_names_add(&lxt_tab, fullname); else vpi_mcd_printf(1, - "LXT warning:" + "LXT2 warning:" " ignoring signals" " in previously scanned scope %s\n", fullname); @@ -660,7 +656,7 @@ static void scan_item(unsigned depth, vpiHandle item, int skip) default: vpi_mcd_printf(1, - "LXT Error: $lxtdumpvars: Unsupported parameter " + "LXT2 Error: $lxtdumpvars: Unsupported parameter " "type (%d)\n", vpi_get(vpiType, item)); } @@ -836,44 +832,3 @@ void sys_lxt2_register() tf_data.user_data = "$dumpvars"; vpi_register_systf(&tf_data); } - -/* - * $Log: sys_lxt2.c,v $ - * Revision 1.8 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.7 2004/02/15 20:46:01 steve - * Add the $dumpflush function - * - * Revision 1.6 2004/02/06 18:23:30 steve - * Add support for lxt2 break size - * - * Revision 1.5 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.4 2003/09/30 01:33:39 steve - * dumpers must be aware of 64bit time. - * - * Revision 1.3 2003/09/26 21:23:08 steve - * turn partial off when maximally compressing. - * - * Revision 1.2 2003/09/10 17:53:42 steve - * Add lxt2 support for partial mode. - * - * Revision 1.1 2003/09/01 04:04:03 steve - * Add lxt2 support. - * - * Revision 1.22 2003/08/22 23:14:27 steve - * Preserve variable ranges all the way to the vpi. - * - * Revision 1.21 2003/05/15 16:51:09 steve - * Arrange for mcd id=00_00_00_01 to go to stdout - * as well as a user specified log file, set log - * file to buffer lines. - * - * Add vpi_flush function, and clear up some cunfused - * return codes from other vpi functions. - * - * Adjust $display and vcd/lxt messages to use the - * standard output/log file. - */ diff --git a/vpi/sys_plusargs.c b/vpi/sys_plusargs.c index f34474370..13032414e 100644 --- a/vpi/sys_plusargs.c +++ b/vpi/sys_plusargs.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_plusargs.c,v 1.5 2004/10/04 01:10:58 steve Exp $" -#endif # include # include @@ -326,23 +323,3 @@ void sys_plusargs_register() vpi_register_systf(&tf_data); } - -/* - * $Log: sys_plusargs.c,v $ - * Revision 1.5 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.4 2002/08/12 01:35:05 steve - * conditional ident string using autoconfig. - * - * Revision 1.3 2002/08/11 23:47:04 steve - * Add missing Log and Ident strings. - * - * Revision 1.2 2002/08/10 17:00:31 steve - * Allow vpiIntegerVar as parameter to $value$plusarg - * - * Revision 1.1 2002/04/07 04:37:53 steve - * Add $plusargs system functions. - * - */ - diff --git a/vpi/sys_priv.h b/vpi/sys_priv.h index 986630913..6b0eb31a2 100644 --- a/vpi/sys_priv.h +++ b/vpi/sys_priv.h @@ -1,7 +1,7 @@ #ifndef __vpi_sys_priv_H #define __vpi_sys_priv_H /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_priv.h,v 1.5 2004/01/21 01:22:53 steve Exp $" -#endif # include "vpi_config.h" # include "vpi_user.h" @@ -47,22 +44,4 @@ extern int is_constant(vpiHandle obj); extern PLI_UINT64 timerec_to_time64(const struct t_vpi_time*time); -/* - * $Log: sys_priv.h,v $ - * Revision 1.5 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.4 2003/10/30 03:43:20 steve - * Rearrange fileio functions, and add ungetc. - * - * Revision 1.3 2003/09/30 01:33:39 steve - * dumpers must be aware of 64bit time. - * - * Revision 1.2 2003/05/14 04:18:16 steve - * Use seed to store random number context. - * - * Revision 1.1 2002/08/15 02:12:20 steve - * add dumpvars_compiletf to check first argument. - * - */ #endif diff --git a/vpi/sys_random.c b/vpi/sys_random.c index e4dc08660..ab1a5a9a4 100644 --- a/vpi/sys_random.c +++ b/vpi/sys_random.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_random.c,v 1.14 2004/10/04 01:10:58 steve Exp $" -#endif # include "sys_priv.h" @@ -365,21 +362,3 @@ void sys_random_register() tf_data.user_data = "$dist_uniform"; vpi_register_systf(&tf_data); } - -/* - * $Log: sys_random.c,v $ - * Revision 1.14 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.13 2004/06/17 14:44:01 steve - * Save seed in static variable, in case user doesnt pass it. - * - * Revision 1.12 2004/06/10 02:14:42 steve - * Fix transcription error scaling c in uniform range. - * - * Revision 1.11 2004/06/09 22:14:10 steve - * Move Mersenne Twister to $mti_random, and make - * the standard $random standard. Also, add $dist_poisson. - * - */ - diff --git a/vpi/sys_random_mti.c b/vpi/sys_random_mti.c index 4847e2c31..a214d8b27 100644 --- a/vpi/sys_random_mti.c +++ b/vpi/sys_random_mti.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_random_mti.c,v 1.3 2004/10/04 01:10:58 steve Exp $" -#endif # include "sys_priv.h" @@ -199,18 +196,3 @@ void sys_random_mti_register() tf_data.user_data = "$mti_dist_uniform"; vpi_register_systf(&tf_data); } - -/* - * $Log: sys_random_mti.c,v $ - * Revision 1.3 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.2 2004/10/04 00:14:08 steve - * MTI functions only user Mersene Twister - * - * Revision 1.1 2004/06/09 22:14:10 steve - * Move Mersenne Twister to $mti_random, and make - * the standard $random standard. Also, add $dist_poisson. - * - */ - diff --git a/vpi/sys_readmem.c b/vpi/sys_readmem.c index c7b15cf4a..aa36c2348 100644 --- a/vpi/sys_readmem.c +++ b/vpi/sys_readmem.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_readmem.c,v 1.16.2.1 2006/04/25 05:11:14 steve Exp $" -#endif # include "vpi_config.h" @@ -591,63 +588,3 @@ void sys_readmem_register() tf_data.user_data = "$writememb"; vpi_register_systf(&tf_data); } - -/* - * $Log: sys_readmem.c,v $ - * Revision 1.16.2.1 2006/04/25 05:11:14 steve - * Merge fixes from devel tree. - * - * Revision 1.17 2006/04/25 05:00:12 steve - * Warning when file is inadequate for requested range. - * - * Revision 1.16 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.15 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.14 2003/12/19 01:27:10 steve - * Fix various unsigned compare warnings. - * - * Revision 1.13 2003/05/10 16:06:50 steve - * $readmem more flexible with file name argument. - * - * Revision 1.12 2003/04/23 04:57:41 steve - * Accept string parameters for file name argument. - * - * Revision 1.11 2002/08/12 01:35:05 steve - * conditional ident string using autoconfig. - * - * Revision 1.10 2002/02/06 04:50:22 steve - * Add writememb (Tom Verbeure) - * - * Revision 1.9 2002/01/31 04:28:17 steve - * Full support for $readmem ranges (Tom Verbeure) - * - * Revision 1.8 2001/12/01 02:40:10 steve - * Support addresses in readmemh. - * - * Revision 1.7 2001/11/09 03:39:21 steve - * Support $writememh - * - * Revision 1.6 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.5 2000/02/23 02:56:56 steve - * Macintosh compilers do not support ident. - * - * Revision 1.4 2000/01/23 23:54:36 steve - * Compile time problems with vpi_user.h - * - * Revision 1.3 1999/12/15 04:35:34 steve - * Add readmemb. - * - * Revision 1.2 1999/12/15 04:02:38 steve - * Excess warning. - * - * Revision 1.1 1999/12/15 04:01:14 steve - * Add the VPI implementation of $readmemh. - * - */ - diff --git a/vpi/sys_readmem_lex.h b/vpi/sys_readmem_lex.h index 903f69532..0ccfbd597 100644 --- a/vpi/sys_readmem_lex.h +++ b/vpi/sys_readmem_lex.h @@ -1,7 +1,7 @@ #ifndef __sys_readmem_lex_H #define __sys_readmem_lex_H /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_readmem_lex.h,v 1.4 2002/08/12 01:35:05 steve Exp $" -#endif # include # include "vpi_user.h" @@ -32,19 +29,4 @@ extern void sys_readmem_start_file(FILE*in, int bin_flag, unsigned width, struct t_vpi_vecval*val); extern int readmemlex(); -/* - * $Log: sys_readmem_lex.h,v $ - * Revision 1.4 2002/08/12 01:35:05 steve - * conditional ident string using autoconfig. - * - * Revision 1.3 2000/08/20 17:49:05 steve - * Clean up warnings and portability issues. - * - * Revision 1.2 2000/01/23 23:54:36 steve - * Compile time problems with vpi_user.h - * - * Revision 1.1 1999/12/15 04:01:14 steve - * Add the VPI implementation of $readmemh. - * - */ #endif diff --git a/vpi/sys_readmem_lex.lex b/vpi/sys_readmem_lex.lex index c9a4c18b7..ae334dab0 100644 --- a/vpi/sys_readmem_lex.lex +++ b/vpi/sys_readmem_lex.lex @@ -1,7 +1,10 @@ +%option nounput +%option noinput + %{ /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +21,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_readmem_lex.lex,v 1.8 2003/08/26 16:26:02 steve Exp $" -#endif + # include "sys_readmem_lex.h" # include static void make_addr(); diff --git a/vpi/sys_table.c b/vpi/sys_table.c index 5c81b5353..3e8c1babf 100644 --- a/vpi/sys_table.c +++ b/vpi/sys_table.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_table.c,v 1.25 2004/06/09 22:14:10 steve Exp $" -#endif # include "vpi_config.h" # include "vpi_user.h" @@ -160,52 +157,3 @@ void (*vlog_startup_routines[])() = { sys_missing_register, 0 }; - - -/* - * $Log: sys_table.c,v $ - * Revision 1.25 2004/06/09 22:14:10 steve - * Move Mersenne Twister to $mti_random, and make - * the standard $random standard. Also, add $dist_poisson. - * - * Revision 1.24 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.23 2003/10/30 04:52:54 steve - * Call register for fileio functions. - * - * Revision 1.22 2003/09/13 01:28:47 steve - * Disable lxt when zlib is missing. - * - * Revision 1.21 2003/09/01 04:04:03 steve - * Add lxt2 support. - * - * Revision 1.20 2003/03/07 02:44:34 steve - * Implement $realtobits. - * - * Revision 1.19 2003/03/06 20:04:42 steve - * Add means to suppress wveform output - * - * Revision 1.18 2003/02/20 00:50:06 steve - * Update lxt_write implementation, and add compression control flags. - * - * Revision 1.17 2002/08/12 01:35:05 steve - * conditional ident string using autoconfig. - * - * Revision 1.16 2002/04/07 04:37:53 steve - * Add $plusargs system functions. - * - * Revision 1.15 2002/04/06 21:33:29 steve - * allow runtime selection of VCD vs LXT. - * - * Revision 1.14 2002/03/09 21:54:49 steve - * Add LXT dumper support. (Anthony Bybell) - * - * Revision 1.13 2001/09/30 16:45:10 steve - * Fix some Cygwin DLL handling. (Venkat Iyer) - * - * Revision 1.12 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - */ - diff --git a/vpi/sys_time.c b/vpi/sys_time.c index 07d0091ad..fff3eb201 100644 --- a/vpi/sys_time.c +++ b/vpi/sys_time.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_time.c,v 1.10 2004/01/21 01:22:53 steve Exp $" -#endif # include "vpi_config.h" @@ -166,44 +163,3 @@ void sys_time_register() tf_data.user_data = "$simtime"; vpi_register_systf(&tf_data); } - -/* - * $Log: sys_time.c,v $ - * Revision 1.10 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.9 2003/06/18 00:54:28 steve - * Account for all 64 bits in results of $time. - * - * Revision 1.8 2003/02/07 02:44:25 steve - * Properly round inter time values from $time. - * - * Revision 1.7 2003/01/28 04:41:55 steve - * Use more precise pow function to scale time by units. - * - * Revision 1.6 2003/01/27 00:14:37 steve - * Support in various contexts the $realtime - * system task. - * - * Revision 1.5 2002/12/21 00:55:58 steve - * The $time system task returns the integer time - * scaled to the local units. Change the internal - * implementation of vpiSystemTime the $time functions - * to properly account for this. Also add $simtime - * to get the simulation time. - * - * Revision 1.4 2002/08/12 01:35:05 steve - * conditional ident string using autoconfig. - * - * Revision 1.3 2002/01/11 05:20:59 steve - * Add the stime system function. - * - * Revision 1.2 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.1 2000/11/01 03:19:36 steve - * Add the general $time system function. - * - */ - diff --git a/vpi/sys_vcd.c b/vpi/sys_vcd.c index 2fc4f7b51..fabccdabc 100644 --- a/vpi/sys_vcd.c +++ b/vpi/sys_vcd.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_vcd.c,v 1.56 2004/10/04 01:10:58 steve Exp $" -#endif # include "sys_priv.h" @@ -832,43 +829,3 @@ void sys_vcd_register() tf_data.user_data = "$dumpvars"; vpi_register_systf(&tf_data); } - -/* - * $Log: sys_vcd.c,v $ - * Revision 1.56 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.55 2004/02/15 20:46:01 steve - * Add the $dumpflush function - * - * Revision 1.54 2004/02/15 03:17:15 steve - * dumpfile selects file at compiletf time. - * - * Revision 1.53 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.52 2003/12/19 01:27:10 steve - * Fix various unsigned compare warnings. - * - * Revision 1.51 2003/10/29 03:28:27 steve - * Add the PLU_UINT64_FMT string for formatting output. - * - * Revision 1.50 2003/10/29 03:23:12 steve - * Portably handle time format of VCD prints. - * - * Revision 1.49 2003/10/08 23:14:29 steve - * TIME_FMT does not include the % character. - * - * Revision 1.48 2003/10/02 21:30:06 steve - * Use configured TIME_FMT in vcd dump printf. - * - * Revision 1.47 2003/09/30 01:33:39 steve - * dumpers must be aware of 64bit time. - * - * Revision 1.46 2003/08/22 23:14:27 steve - * Preserve variable ranges all the way to the vpi. - * - * Revision 1.45 2003/08/06 18:24:55 steve - * Fix error truncating bitvec in output. - */ - diff --git a/vpi/sys_vcdoff.c b/vpi/sys_vcdoff.c index 53a513013..003d35059 100644 --- a/vpi/sys_vcdoff.c +++ b/vpi/sys_vcdoff.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: sys_vcdoff.c,v 1.3 2004/10/04 01:10:58 steve Exp $" -#endif # include "sys_priv.h" @@ -168,17 +165,3 @@ void sys_vcdoff_register() tf_data.user_data = "$dumpvars"; vpi_register_systf(&tf_data); } - -/* - * $Log: sys_vcdoff.c,v $ - * Revision 1.3 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.2 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.1 2003/03/06 20:04:42 steve - * Add means to suppress wveform output - * - */ - diff --git a/vpi/vcd_priv.c b/vpi/vcd_priv.c index 014faeb11..e99bcb738 100644 --- a/vpi/vcd_priv.c +++ b/vpi/vcd_priv.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vcd_priv.c,v 1.6 2004/10/04 01:10:58 steve Exp $" -#endif # include "vpi_config.h" # include "vcd_priv.h" @@ -166,27 +163,3 @@ void set_nexus_ident(int nex, const char *id) bucket->nex = nex; vcd_ids[ihash(nex)] = bucket; } - - -/* - * $Log: vcd_priv.c,v $ - * Revision 1.6 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.5 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - * Revision 1.4 2003/11/10 20:18:02 steve - * Missing config.h. - * - * Revision 1.3 2003/04/28 01:03:11 steve - * Fix stringheap list management failure. - * - * Revision 1.2 2003/02/13 18:13:28 steve - * Make lxt use stringheap to perm-allocate strings. - * - * Revision 1.1 2003/02/11 05:21:33 steve - * Support dump of vpiRealVar objects. - * - */ - diff --git a/vpi/vcd_priv.h b/vpi/vcd_priv.h index f5f1ed70a..82d4aabc2 100644 --- a/vpi/vcd_priv.h +++ b/vpi/vcd_priv.h @@ -1,7 +1,7 @@ #ifndef __vcd_priv_H #define __vcd_priv_H /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vcd_priv.h,v 1.2 2003/02/13 18:13:28 steve Exp $" -#endif struct vcd_names_s; extern struct stringheap_s name_heap; @@ -42,13 +39,4 @@ extern void vcd_names_sort(struct vcd_names_list_s*tab); extern const char*find_nexus_ident(int nex); extern void set_nexus_ident(int nex, const char *id); -/* - * $Log: vcd_priv.h,v $ - * Revision 1.2 2003/02/13 18:13:28 steve - * Make lxt use stringheap to perm-allocate strings. - * - * Revision 1.1 2003/02/11 05:21:33 steve - * Support dump of vpiRealVar objects. - * - */ #endif diff --git a/vpi/vpi_config.h.in b/vpi/vpi_config.h.in index acb51216a..4f4b960c0 100644 --- a/vpi/vpi_config.h.in +++ b/vpi/vpi_config.h.in @@ -1,7 +1,7 @@ #ifndef __vpi_config_H #define __config_H /* - * Copyright (c) 2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2004-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_config.h.in,v 1.2 2004/01/26 21:52:46 steve Exp $" -#endif # undef HAVE_LIBIBERTY_H # undef HAVE_MALLOC_H @@ -35,13 +32,4 @@ # define _FILE_OFFSET_BITS 64 #endif -/* - * $Log: vpi_config.h.in,v $ - * Revision 1.2 2004/01/26 21:52:46 steve - * Make sure file64 support is on cc -D flags. - * - * Revision 1.1 2004/01/21 01:22:53 steve - * Give the vip directory its own configure and vpi_config.h - * - */ #endif // __config_H diff --git a/vpi_user.h b/vpi_user.h index 27b78f777..5951cb18d 100644 --- a/vpi_user.h +++ b/vpi_user.h @@ -1,7 +1,7 @@ #ifndef __vpi_user_H #define __vpi_user_H /* - * Copyright (c) 1999 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,10 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_user.h,v 1.36 2004/10/04 01:10:56 steve Exp $" -#endif - #if defined(__MINGW32__) || defined (__CYGWIN32__) # define DLLEXPORT __declspec(dllexport) @@ -417,90 +413,4 @@ extern void vpip_format_strength(char*str, s_vpi_value*value); EXTERN_C_END -/* - * $Log: vpi_user.h,v $ - * Revision 1.36 2004/10/04 01:10:56 steve - * Clean up spurious trailing white space. - * - * Revision 1.35 2004/09/05 21:30:16 steve - * Better type safety. - * - * Revision 1.34 2004/03/09 04:29:26 steve - * Define function types. - * - * Revision 1.33 2004/02/19 21:32:46 steve - * Add sysfunctype to calltf structure. - * - * Revision 1.32 2004/01/13 02:55:50 steve - * Get value for vpoiConstType correct. - * - * Revision 1.31 2003/12/07 20:06:24 steve - * tfname can be constant. - * - * Revision 1.30 2003/10/30 03:42:51 steve - * Details on the vpi_get_file function. - * - * Revision 1.29 2003/07/15 03:49:22 steve - * Spelling fixes. - * - * Revision 1.28 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - * Revision 1.27 2003/05/29 02:21:45 steve - * Implement acc_fetch_defname and its infrastructure in vvp. - * - * Revision 1.26 2003/05/23 04:04:02 steve - * Add vpi_fopen and vpi_get_file. - * - * Revision 1.25 2003/05/15 16:51:08 steve - * Arrange for mcd id=00_00_00_01 to go to stdout - * as well as a user specified log file, set log - * file to buffer lines. - * - * Add vpi_flush function, and clear up some cunfused - * return codes from other vpi functions. - * - * Adjust $display and vcd/lxt messages to use the - * standard output/log file. - * - * Revision 1.24 2003/04/20 02:49:07 steve - * acc_fetch_value support for %v format. - * - * Revision 1.23 2003/03/13 18:26:12 steve - * Verilog 2001 standart types. - * - * Revision 1.22 2003/03/13 04:34:35 steve - * Add VPI_TRACE tracing of VPI calls. - * vpi_handle_by_name takes a const char*. - * - * Revision 1.21 2003/03/12 02:49:38 steve - * Move _vpiNexisId safely out of the way. - * - * Revision 1.20 2003/03/10 23:40:54 steve - * Keep parameter constants for the ivl_target API. - * - * Revision 1.19 2003/02/17 06:39:47 steve - * Add at least minimal implementations for several - * acc_ functions. Add support for standard ACC - * string handling. - * - * Add the _pli_types.h header file to carry the - * IEEE1364-2001 standard PLI type declarations. - * - * Revision 1.18 2003/02/01 05:50:27 steve - * Make $time and $realtime available to $display uniquely. - * - * Revision 1.17 2003/01/26 21:15:59 steve - * Rework expression parsing and elaboration to - * accommodate real/realtime values and expressions. - * - * Revision 1.16 2003/01/09 04:10:17 steve - * Add vpi_put_userdata - */ #endif diff --git a/vpip/Makefile.in b/vpip/Makefile.in index bbd57ba5d..b41165988 100644 --- a/vpip/Makefile.in +++ b/vpip/Makefile.in @@ -17,10 +17,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.8.2.1 2005/02/23 18:40:24 steve Exp $" -# -# + SHELL = /bin/sh @@ -39,7 +36,7 @@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ -CPPFLAGS = @ident_support@ -I$(srcdir) -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ +CPPFLAGS = -I$(srcdir) -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ CFLAGS = -Wall @CFLAGS@ LDFLAGS = @LDFLAGS@ STRIP = @STRIP@ diff --git a/vvp/Makefile.in b/vvp/Makefile.in index 2e230bf95..79f2c5c65 100644 --- a/vvp/Makefile.in +++ b/vvp/Makefile.in @@ -15,10 +15,7 @@ # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA -# -#ident "$Id: Makefile.in,v 1.61.2.3 2006/05/08 04:33:36 steve Exp $" -# -# + SHELL = /bin/sh suffix = @install_suffix@ @@ -26,6 +23,7 @@ suffix = @install_suffix@ prefix = @prefix@ exec_prefix = @exec_prefix@ srcdir = @srcdir@ +datarootdir = @datarootdir@ VPATH = $(srcdir) @@ -50,7 +48,7 @@ YACC = @YACC@ MAN = @MAN@ PS2PDF = @PS2PDF@ -CPPFLAGS = @ident_support@ -I. -I.. -I $(srcdir) -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ +CPPFLAGS = -I. -I.. -I $(srcdir) -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ CXXFLAGS = -Wall @CXXFLAGS@ LDFLAGS = @rdynamic@ @LDFLAGS@ LIBS = @LIBS@ @EXTRALIBS@ diff --git a/vvp/arith.cc b/vvp/arith.cc index abb24a5c7..7b9ab452d 100644 --- a/vvp/arith.cc +++ b/vvp/arith.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: arith.cc,v 1.30 2004/10/04 01:10:58 steve Exp $" -#endif # include "arith.h" # include "schedule.h" @@ -691,91 +688,3 @@ void vvp_shiftr::set(vvp_ipoint_t i, bool push, unsigned val, unsigned) } } } - - -/* - * $Log: arith.cc,v $ - * Revision 1.30 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.29 2004/09/22 16:44:07 steve - * Fix LPM GE to match LPM GT behavior. - * - * Revision 1.28 2004/06/30 02:15:57 steve - * Add signed LPM divide. - * - * Revision 1.27 2004/06/16 16:33:26 steve - * Add structural equality compare nodes. - * - * Revision 1.26 2003/08/01 00:58:34 steve - * Fix arithmetic operators in 64bit processors. - * - * Revision 1.25 2003/04/11 05:15:38 steve - * Add signed versions of .cmp/gt/ge - * - * Revision 1.24 2002/08/12 01:35:07 steve - * conditional ident string using autoconfig. - * - * Revision 1.23 2002/05/07 04:15:43 steve - * Fix uninitialized memory accesses. - * - * Revision 1.22 2002/01/03 04:19:02 steve - * Add structural modulus support down to vvp. - * - * Revision 1.21 2001/12/06 03:31:24 steve - * Support functor delays for gates and UDP devices. - * (Stephan Boettcher) - * - * Revision 1.20 2001/11/07 03:34:41 steve - * Use functor pointers where vvp_ipoint_t is unneeded. - * - * Revision 1.19 2001/11/04 05:03:21 steve - * MacOSX 10.1 updates. - * - * Revision 1.18 2001/10/31 04:27:46 steve - * Rewrite the functor type to have fewer functor modes, - * and use objects to manage the different types. - * (Stephan Boettcher) - * - * Revision 1.17 2001/10/27 03:22:26 steve - * Minor rework of summation carry propagation (Stephan Boettcher) - * - * Revision 1.16 2001/10/16 03:10:20 steve - * Get Division error into the division method! - * - * Revision 1.15 2001/10/16 03:06:18 steve - * Catch division by zero in .arith/div. - * - * Revision 1.14 2001/10/16 02:47:37 steve - * Add arith/div object. - * - * Revision 1.13 2001/10/14 17:36:18 steve - * Forgot to propagate carry. - * - * Revision 1.12 2001/10/14 16:36:43 steve - * Very wide multiplication (Anthony Bybell) - * - * Revision 1.11 2001/07/13 00:38:57 steve - * Remove width restriction on subtraction. - * - * Revision 1.10 2001/07/11 02:27:21 steve - * Add support for REadOnlySync and monitors. - * - * Revision 1.9 2001/07/07 02:57:33 steve - * Add the .shift/r functor. - * - * Revision 1.8 2001/07/06 04:46:44 steve - * Add structural left shift (.shift/l) - * - * Revision 1.7 2001/06/29 01:21:48 steve - * Relax limit on width of structural sum. - * - * Revision 1.6 2001/06/29 01:20:20 steve - * Relax limit on width of structural sum. - * - * Revision 1.5 2001/06/16 23:45:05 steve - * Add support for structural multiply in t-dll. - * Add code generators and vvp support for both - * structural and behavioral multiply. - */ - diff --git a/vvp/arith.h b/vvp/arith.h index 08b978ae2..6fd97de82 100644 --- a/vvp/arith.h +++ b/vvp/arith.h @@ -1,7 +1,7 @@ #ifndef __arith_H #define __arith_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: arith.h,v 1.19 2004/10/04 01:10:58 steve Exp $" -#endif # include "functor.h" @@ -167,68 +164,4 @@ class vvp_shiftr : public vvp_arith_ { void set(vvp_ipoint_t i, bool push, unsigned val, unsigned str); }; -/* - * $Log: arith.h,v $ - * Revision 1.19 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.18 2004/09/22 16:44:07 steve - * Fix LPM GE to match LPM GT behavior. - * - * Revision 1.17 2004/06/30 02:15:57 steve - * Add signed LPM divide. - * - * Revision 1.16 2004/06/16 16:33:26 steve - * Add structural equality compare nodes. - * - * Revision 1.15 2003/04/11 05:15:38 steve - * Add signed versions of .cmp/gt/ge - * - * Revision 1.14 2002/08/12 01:35:07 steve - * conditional ident string using autoconfig. - * - * Revision 1.13 2002/05/07 04:15:43 steve - * Fix uninitialized memory accesses. - * - * Revision 1.12 2002/01/03 04:19:02 steve - * Add structural modulus support down to vvp. - * - * Revision 1.11 2001/10/31 04:27:46 steve - * Rewrite the functor type to have fewer functor modes, - * and use objects to manage the different types. - * (Stephan Boettcher) - * - * Revision 1.10 2001/10/27 03:22:26 steve - * Minor rework of summation carry propagation (Stephan Boettcher) - * - * Revision 1.9 2001/10/16 02:47:37 steve - * Add arith/div object. - * - * Revision 1.8 2001/07/13 00:38:57 steve - * Remove width restriction on subtraction. - * - * Revision 1.7 2001/07/07 02:57:33 steve - * Add the .shift/r functor. - * - * Revision 1.6 2001/07/06 04:46:44 steve - * Add structural left shift (.shift/l) - * - * Revision 1.5 2001/06/29 01:20:20 steve - * Relax limit on width of structural sum. - * - * Revision 1.4 2001/06/16 23:45:05 steve - * Add support for structural multiply in t-dll. - * Add code generators and vvp support for both - * structural and behavioral multiply. - * - * Revision 1.3 2001/06/15 04:07:58 steve - * Add .cmp statements for structural comparison. - * - * Revision 1.2 2001/06/07 03:09:03 steve - * Implement .arith/sub subtraction. - * - * Revision 1.1 2001/06/05 03:05:41 steve - * Add structural addition. - * - */ #endif diff --git a/vvp/bufif.cc b/vvp/bufif.cc index 1cbcd097e..ae0e7de43 100644 --- a/vvp/bufif.cc +++ b/vvp/bufif.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: bufif.cc,v 1.9 2002/09/06 04:56:28 steve Exp $" -#endif # include "bufif.h" # include "functor.h" @@ -98,41 +95,3 @@ void vvp_bufif_s::set(vvp_ipoint_t ptr, bool push, unsigned v, unsigned) put_ostr(val, str, push); } - -/* - * $Log: bufif.cc,v $ - * Revision 1.9 2002/09/06 04:56:28 steve - * Add support for %v is the display system task. - * Change the encoding of H and L outputs from - * the bufif devices so that they are logic x. - * - * Revision 1.8 2002/08/12 01:35:07 steve - * conditional ident string using autoconfig. - * - * Revision 1.7 2002/07/05 20:08:44 steve - * Count different types of functors. - * - * Revision 1.6 2001/12/19 23:43:03 steve - * clarify bufif output strenghts. - * - * Revision 1.5 2001/12/14 06:03:17 steve - * Arrange bufif to support notif as well. - * - * Revision 1.4 2001/12/06 03:31:24 steve - * Support functor delays for gates and UDP devices. - * (Stephan Boettcher) - * - * Revision 1.3 2001/11/07 03:34:42 steve - * Use functor pointers where vvp_ipoint_t is unneeded. - * - * Revision 1.2 2001/10/31 04:27:46 steve - * Rewrite the functor type to have fewer functor modes, - * and use objects to manage the different types. - * (Stephan Boettcher) - * - * Revision 1.1 2001/05/31 04:12:43 steve - * Make the bufif0 and bufif1 gates strength aware, - * and accurately propagate strengths of outputs. - * - */ - diff --git a/vvp/bufif.h b/vvp/bufif.h index 6319fe40f..b41cc8ed1 100644 --- a/vvp/bufif.h +++ b/vvp/bufif.h @@ -1,7 +1,7 @@ #ifndef __bufif_H #define __bufif_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: bufif.h,v 1.6 2002/09/06 04:56:29 steve Exp $" -#endif # include "functor.h" @@ -37,30 +34,4 @@ class vvp_bufif_s : public functor_s { unsigned inv_ : 1; }; -/* - * $Log: bufif.h,v $ - * Revision 1.6 2002/09/06 04:56:29 steve - * Add support for %v is the display system task. - * Change the encoding of H and L outputs from - * the bufif devices so that they are logic x. - * - * Revision 1.5 2002/08/12 01:35:07 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2002/07/05 20:08:44 steve - * Count different types of functors. - * - * Revision 1.3 2001/12/14 06:03:17 steve - * Arrange bufif to support notif as well. - * - * Revision 1.2 2001/10/31 04:27:46 steve - * Rewrite the functor type to have fewer functor modes, - * and use objects to manage the different types. - * (Stephan Boettcher) - * - * Revision 1.1 2001/05/31 04:12:43 steve - * Make the bufif0 and bufif1 gates strength aware, - * and accurately propagate strengths of outputs. - * - */ #endif diff --git a/vvp/codes.cc b/vvp/codes.cc index 8c161c4aa..2b6a95706 100644 --- a/vvp/codes.cc +++ b/vvp/codes.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: codes.cc,v 1.14 2003/08/01 00:58:03 steve Exp $" -#endif # include "codes.h" # include "statistics.h" @@ -94,22 +91,3 @@ vvp_code_t codespace_null(void) { return first_chunk + 0; } - -/* - * $Log: codes.cc,v $ - * Revision 1.14 2003/08/01 00:58:03 steve - * Initialize allocated memory. - * - * Revision 1.13 2003/07/03 20:03:36 steve - * Remove the vvp_cpoint_t indirect code pointer. - * - * Revision 1.12 2002/08/12 01:35:07 steve - * conditional ident string using autoconfig. - * - * Revision 1.11 2002/07/05 03:46:43 steve - * Track opcode memory space. - * - * Revision 1.10 2002/07/05 02:50:58 steve - * Remove the vpi object symbol table after compile. - */ - diff --git a/vvp/codes.h b/vvp/codes.h index 3b4d44d6a..97c04b534 100644 --- a/vvp/codes.h +++ b/vvp/codes.h @@ -1,7 +1,7 @@ #ifndef __codes_H #define __codes_H /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: codes.h,v 1.66 2004/06/19 15:52:53 steve Exp $" -#endif # include "pointers.h" @@ -167,93 +164,4 @@ extern vvp_code_t codespace_allocate(void); extern vvp_code_t codespace_next(void); extern vvp_code_t codespace_null(void); - -/* - * $Log: codes.h,v $ - * Revision 1.66 2004/06/19 15:52:53 steve - * Add signed modulus operator. - * - * Revision 1.65 2004/05/19 03:26:24 steve - * Support delayed/non-blocking assignment to reals and others. - * - * Revision 1.64 2003/07/03 20:03:36 steve - * Remove the vvp_cpoint_t indirect code pointer. - * - * Revision 1.63 2003/06/18 03:55:19 steve - * Add arithmetic shift operators. - * - * Revision 1.62 2003/06/17 19:17:42 steve - * Remove short int restrictions from vvp opcodes. - * - * Revision 1.61 2003/05/26 04:44:54 steve - * Add the set/x0/x instruction. - * - * Revision 1.60 2003/05/07 03:39:12 steve - * ufunc calls to functions can have scheduling complexities. - * - * Revision 1.59 2003/03/28 02:33:56 steve - * Add support for division of real operands. - * - * Revision 1.58 2003/02/27 20:36:29 steve - * Add the cvt/vr instruction. - * - * Revision 1.57 2003/02/06 17:41:47 steve - * Add the %sub/wr instruction. - * - * Revision 1.56 2003/01/26 18:16:22 steve - * Add %cvt/ir and %cvt/ri instructions, and support - * real values passed as arguments to VPI tasks. - * - * Revision 1.55 2003/01/25 23:48:06 steve - * Add thread word array, and add the instructions, - * %add/wr, %cmp/wr, %load/wr, %mul/wr and %set/wr. - * - * Revision 1.54 2002/11/21 22:43:13 steve - * %set/x0 instruction to support bounds checking. - * - * Revision 1.53 2002/11/08 04:59:57 steve - * Add the %assign/v0 instruction. - * - * Revision 1.52 2002/11/07 02:32:39 steve - * Add vector set and load instructions. - * - * Revision 1.51 2002/09/18 04:29:55 steve - * Add support for binary NOR operator. - * - * Revision 1.50 2002/09/12 15:49:43 steve - * Add support for binary nand operator. - * - * Revision 1.49 2002/08/28 18:38:07 steve - * Add the %subi instruction, and use it where possible. - * - * Revision 1.48 2002/08/28 17:15:06 steve - * Add the %load/nx opcode to index vpi nets. - * - * Revision 1.47 2002/08/22 03:38:40 steve - * Fix behavioral eval of x?a:b expressions. - * - * Revision 1.46 2002/08/12 01:35:07 steve - * conditional ident string using autoconfig. - * - * Revision 1.45 2002/07/05 02:50:58 steve - * Remove the vpi object symbol table after compile. - * - * Revision 1.44 2002/06/02 18:55:58 steve - * Add %cmpi/u instruction. - * - * Revision 1.43 2002/05/31 20:04:22 steve - * Add the %muli instruction. - * - * Revision 1.42 2002/05/31 04:09:58 steve - * Slight improvement in %mov performance. - * - * Revision 1.41 2002/05/29 16:29:34 steve - * Add %addi, which is faster to simulate. - * - * Revision 1.40 2002/04/21 22:29:49 steve - * Add the assign/d instruction for computed delays. - * - * Revision 1.39 2002/04/14 18:41:34 steve - * Support signed integer division. - */ #endif diff --git a/vvp/compile.cc b/vvp/compile.cc index ab849e4bd..44cfb2e86 100644 --- a/vvp/compile.cc +++ b/vvp/compile.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: compile.cc,v 1.175 2004/10/04 01:10:58 steve Exp $" -#endif # include "arith.h" # include "compile.h" @@ -1576,55 +1573,3 @@ void compile_param_string(char*label, char*name, char*str, char*value) free(label); } - -/* - * $Log: compile.cc,v $ - * Revision 1.175 2004/10/04 01:10:58 steve - * Clean up spurious trailing white space. - * - * Revision 1.174 2004/06/30 02:15:57 steve - * Add signed LPM divide. - * - * Revision 1.173 2004/06/19 15:52:53 steve - * Add signed modulus operator. - * - * Revision 1.172 2004/06/16 16:33:26 steve - * Add structural equality compare nodes. - * - * Revision 1.171 2004/05/19 03:26:24 steve - * Support delayed/non-blocking assignment to reals and others. - * - * Revision 1.170 2003/09/04 20:26:31 steve - * Add $push flag for threads. - * - * Revision 1.169 2003/07/30 01:13:28 steve - * Add support for triand and trior. - * - * Revision 1.168 2003/07/22 20:30:24 steve - * Forgot to read the /x parameter for %load/x - * - * Revision 1.167 2003/07/03 20:03:36 steve - * Remove the vvp_cpoint_t indirect code pointer. - * - * Revision 1.166 2003/06/18 03:55:19 steve - * Add arithmetic shift operators. - * - * Revision 1.165 2003/06/17 19:17:42 steve - * Remove short int restrictions from vvp opcodes. - * - * Revision 1.164 2003/05/26 04:44:54 steve - * Add the set/x0/x instruction. - * - * Revision 1.163 2003/05/25 03:04:55 steve - * Useless cast. - * - * Revision 1.162 2003/05/24 02:48:37 steve - * More thorough overflow error message. - * - * Revision 1.161 2003/05/23 03:44:34 steve - * Assert that parameters fix into opcode. - * - * Revision 1.160 2003/04/23 03:09:25 steve - * VPI Access to named events. - */ - diff --git a/vvp/compile.h b/vvp/compile.h index 5745a7b25..f17340356 100644 --- a/vvp/compile.h +++ b/vvp/compile.h @@ -1,7 +1,7 @@ #ifndef __compile_H #define __compile_H /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: compile.h,v 1.56.2.3 2006/03/26 23:09:00 steve Exp $" -#endif # include # include "parse_misc.h" @@ -274,60 +271,4 @@ extern void compile_net(char*label, char*name, int msb, int lsb, bool signed_flag, unsigned argc, struct symb_s*argv); -/* - * $Log: compile.h,v $ - * Revision 1.56.2.3 2006/03/26 23:09:00 steve - * Add the .demux device. - * - * Revision 1.56.2.2 2006/03/12 07:34:21 steve - * Fix the memsynth1 case. - * - * Revision 1.56.2.1 2006/02/19 00:11:35 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.56 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.55 2004/06/30 02:15:57 steve - * Add signed LPM divide. - * - * Revision 1.54 2004/06/16 16:33:26 steve - * Add structural equality compare nodes. - * - * Revision 1.53 2003/09/04 20:26:31 steve - * Add $push flag for threads. - * - * Revision 1.52 2003/05/29 02:21:45 steve - * Implement acc_fetch_defname and its infrastructure in vvp. - * - * Revision 1.51 2003/04/11 05:15:39 steve - * Add signed versions of .cmp/gt/ge - * - * Revision 1.50 2003/03/10 23:37:07 steve - * Direct support for string parameters. - * - * Revision 1.49 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.48 2003/01/27 00:14:37 steve - * Support in various contexts the $realtime - * system task. - * - * Revision 1.47 2003/01/25 23:48:06 steve - * Add thread word array, and add the instructions, - * %add/wr, %cmp/wr, %load/wr, %mul/wr and %set/wr. - * - * Revision 1.46 2002/12/21 00:55:58 steve - * The $time system task returns the integer time - * scaled to the local units. Change the internal - * implementation of vpiSystemTime the $time functions - * to properly account for this. Also add $simtime - * to get the simulation time. - * - * Revision 1.45 2002/08/12 01:35:07 steve - * conditional ident string using autoconfig. - * - * Revision 1.44 2002/07/15 00:21:42 steve - * Fix initialization of symbol table string heap. - */ #endif diff --git a/vvp/config.h.in b/vvp/config.h.in index 500e48a00..c351b96b0 100644 --- a/vvp/config.h.in +++ b/vvp/config.h.in @@ -1,7 +1,7 @@ #ifndef __config_H #define __config_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: config.h.in,v 1.18 2004/10/04 01:10:59 steve Exp $" -#endif # define SIZEOF_UNSIGNED_LONG_LONG 0 #ifndef SIZEOF_UNSIGNED_LONG @@ -94,66 +91,4 @@ typedef unsigned long vvp_time64_t; #define TU "" #endif -/* - * $Log: config.h.in,v $ - * Revision 1.18 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.17 2004/05/18 18:45:11 steve - * Handle explicit set of unsigned long width. For -m32 - * - * Revision 1.16 2003/08/26 16:26:02 steve - * ifdef idents correctly. - * - * Revision 1.15 2003/05/20 03:48:23 steve - * Fix spelling of HAVE_LIBREADLINE - * - * Revision 1.14 2003/05/16 03:50:28 steve - * Fallback functionality if readline is not present. - * - * Revision 1.13 2003/03/13 20:31:40 steve - * Warnings about long long time. - * - * Revision 1.12 2003/03/13 04:36:57 steve - * Remove the obsolete functor delete functions. - * - * Revision 1.11 2002/05/24 00:43:16 steve - * Define SIZEOF_UNSIGNED_LONG_LONG - * - * Revision 1.10 2002/04/20 04:33:23 steve - * Support specified times in cbReadOnlySync, and - * add support for cbReadWriteSync. - * Keep simulation time in a 64bit number. - * - * Revision 1.9 2001/10/20 01:03:42 steve - * Print memory usage information if requested (Stephan Boettcher) - * - * Revision 1.8 2001/09/17 22:26:33 steve - * Detect C name mangling for dlsym. - * - * Revision 1.7 2001/09/15 18:27:05 steve - * Make configure detect malloc.h - * - * Revision 1.6 2001/07/16 18:40:19 steve - * Add a stdlog output for vvp, and vvp options - * to direct them around. (Stephan Boettcher.) - * - * Revision 1.5 2001/05/11 02:06:14 steve - * Add the --enable-vvp-debug option to the configure - * script of vvp, and detect getopt.h. - * - * Revision 1.4 2001/05/05 23:55:46 steve - * Add the beginnings of an interactive debugger. - * - * Revision 1.3 2001/03/22 21:26:53 steve - * Compile in a default VPI module dir. - * - * Revision 1.2 2001/03/16 01:44:34 steve - * Add structures for VPI support, and all the %vpi_call - * instruction. Get linking of VPI modules to work. - * - * Revision 1.1 2001/03/11 00:29:38 steve - * Add the vvp engine to cvs. - * - */ #endif diff --git a/vvp/configure.in b/vvp/configure.in index 6a652aedb..283386825 100644 --- a/vvp/configure.in +++ b/vvp/configure.in @@ -100,8 +100,6 @@ AX_C_UNDERSCORES_TRAILING ## end of test for underscores ####################### -AX_CPP_IDENT - # If not otherwise specified, set the libdir64 variable # to the same as libdir. AC_MSG_CHECKING(for libdir64 path) diff --git a/vvp/decoder.cc b/vvp/decoder.cc index 63145f512..d458f2ab3 100644 --- a/vvp/decoder.cc +++ b/vvp/decoder.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006 Stephen Williams (steve@icarus.com) + * Copyright (c) 2006-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,7 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ident "$Id: decoder.cc,v 1.1.2.4 2006/11/02 17:47:52 steve Exp $" # include "compile.h" # include "functor.h" @@ -183,7 +182,7 @@ void vvp_decode_en_s::set(vvp_ipoint_t i, bool push, break; } - if (extra_en && decode_en || mass_en) + if ((extra_en && decode_en) || mass_en) put_oval(1, true); else put_oval(0, true); diff --git a/vvp/delay.cc b/vvp/delay.cc index ef7996268..fbb492e38 100644 --- a/vvp/delay.cc +++ b/vvp/delay.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephan Boettcher + * Copyright (c) 2001-2010 Stephan Boettcher * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: delay.cc,v 1.3 2004/10/04 01:10:59 steve Exp $" -#endif #include "delay.h" #include @@ -244,16 +241,3 @@ vvp_delay_t vvp_delay_set(vvp_delay_t tgt, vvp_delay_t src, unsigned mask) vvp_delay_delete(tgt); return src; } - -/* -** $Log: delay.cc,v $ -** Revision 1.3 2004/10/04 01:10:59 steve -** Clean up spurious trailing white space. -** -** Revision 1.2 2002/08/12 01:35:08 steve -** conditional ident string using autoconfig. -** -** Revision 1.1 2001/11/10 18:07:11 steve -** Runtime support for functor delays. (Stephan Boettcher) -** -*/ diff --git a/vvp/delay.h b/vvp/delay.h index 64354d6c7..83c3f71e6 100644 --- a/vvp/delay.h +++ b/vvp/delay.h @@ -1,7 +1,7 @@ #ifndef __delay_H /* -*- c++ -*- */ #define __delay_H /* - * Copyright (c) 2001 Stephan Boettcher + * Copyright (c) 2001-2010 Stephan Boettcher * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: delay.h,v 1.4 2004/10/04 01:10:59 steve Exp $" -#endif #include "pointers.h" @@ -111,20 +108,4 @@ vvp_delay_t vvp_delay_add(vvp_delay_t, vvp_delay_t); vvp_delay_t vvp_delay_set(vvp_delay_t tgt, vvp_delay_t src, unsigned mask = 0); -/* -** $Log: delay.h,v $ -** Revision 1.4 2004/10/04 01:10:59 steve -** Clean up spurious trailing white space. -** -** Revision 1.3 2002/08/12 01:35:08 steve -** conditional ident string using autoconfig. -** -** Revision 1.2 2001/12/06 03:31:24 steve -** Support functor delays for gates and UDP devices. -** (Stephan Boettcher) -** -** Revision 1.1 2001/11/10 18:07:11 steve -** Runtime support for functor delays. (Stephan Boettcher) -** -*/ #endif // __delay_H diff --git a/vvp/draw_tt.c b/vvp/draw_tt.c index f19e976a4..3a8f16023 100644 --- a/vvp/draw_tt.c +++ b/vvp/draw_tt.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: draw_tt.c,v 1.16 2004/10/04 01:10:59 steve Exp $" -#endif # include @@ -755,56 +752,3 @@ main() draw_oct_table(); return 0; } - -/* - * $Log: draw_tt.c,v $ - * Revision 1.16 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.15 2003/07/30 01:13:29 steve - * Add support for triand and trior. - * - * Revision 1.14 2002/08/29 03:04:01 steve - * Generate x out for x select on wide muxes. - * - * Revision 1.13 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.12 2002/01/12 04:02:16 steve - * Support the BUFZ logic device. - * - * Revision 1.11 2001/11/06 03:07:22 steve - * Code rearrange. (Stephan Boettcher) - * - * Revision 1.10 2001/10/09 02:28:17 steve - * Add the PMOS and NMOS functor types. - * - * Revision 1.9 2001/06/19 03:01:10 steve - * Add structural EEQ gates (Stephan Boettcher) - * - * Revision 1.8 2001/04/29 23:13:34 steve - * Add bufif0 and bufif1 functors. - * - * Revision 1.7 2001/04/26 05:12:02 steve - * Implement simple MUXZ for ?: operators. - * - * Revision 1.6 2001/04/21 02:04:01 steve - * Add NAND and XNOR functors. - * - * Revision 1.5 2001/04/15 16:37:48 steve - * add XOR support. - * - * Revision 1.4 2001/04/01 21:31:46 steve - * Add the buf functor type. - * - * Revision 1.3 2001/03/25 20:45:09 steve - * Add vpiOctStrVal access to signals. - * - * Revision 1.2 2001/03/25 19:37:26 steve - * Calculate NOR and NOT tables, and also the hex_digits table. - * - * Revision 1.1 2001/03/11 22:42:11 steve - * Functor values and propagation. - * - */ - diff --git a/vvp/event.cc b/vvp/event.cc index b16096675..e53baf09f 100644 --- a/vvp/event.cc +++ b/vvp/event.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: event.cc,v 1.14 2004/10/04 01:10:59 steve Exp $" -#endif # include "event.h" # include "compile.h" @@ -194,55 +191,3 @@ void compile_named_event(char*label, char*name) free(label); free(name); } - -/* - * $Log: event.cc,v $ - * Revision 1.14 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.13 2003/11/26 01:47:18 steve - * Propagate named event outputs, if any. - * - * Revision 1.12 2003/04/23 03:09:25 steve - * VPI Access to named events. - * - * Revision 1.11 2003/01/06 23:57:26 steve - * Schedule wait lists of threads as a single event, - * to save on events. Also, improve efficiency of - * event_s allocation. Add some event statistics to - * get an idea where performance is really going. - * - * Revision 1.10 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.9 2002/07/17 18:30:01 steve - * Fix uninitialized thread pointer in named event. - * - * Revision 1.8 2002/07/05 17:14:15 steve - * Names of vpi objects allocated as vpip_strings. - * - * Revision 1.7 2002/05/19 05:18:16 steve - * Add callbacks for vpiNamedEvent objects. - * - * Revision 1.6 2002/05/18 02:34:11 steve - * Add vpi support for named events. - * - * Add vpi_mode_flag to track the mode of the - * vpi engine. This is for error checking. - * - * Revision 1.5 2002/03/17 03:24:34 steve - * Clean up edge detection code. - * - * Revision 1.4 2002/01/24 04:17:46 steve - * Spelling in comment. - * - * Revision 1.3 2001/12/29 23:59:06 steve - * push events through event/or lists. - * - * Revision 1.2 2001/11/16 04:22:27 steve - * include stdlib.h for portability. - * - * Revision 1.1 2001/11/06 03:07:22 steve - * Code rearrange. (Stephan Boettcher) - * - */ diff --git a/vvp/event.h b/vvp/event.h index f796a0a10..b8dc9546e 100644 --- a/vvp/event.h +++ b/vvp/event.h @@ -1,7 +1,7 @@ #ifndef __event_H #define __event_H /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: event.h,v 1.5 2004/10/04 01:10:59 steve Exp $" -#endif # include "functor.h" @@ -78,22 +75,4 @@ struct named_event_functor_s : public waitable_hooks_s, public functor_s { struct callback_functor_s *vvp_fvector_make_callback (vvp_fvector_t, event_functor_s::edge_t = vvp_edge_none); -/* - * $Log: event.h,v $ - * Revision 1.5 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.4 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.3 2002/07/17 18:30:01 steve - * Fix uninitialized thread pointer in named event. - * - * Revision 1.2 2002/05/19 05:18:16 steve - * Add callbacks for vpiNamedEvent objects. - * - * Revision 1.1 2001/11/06 03:07:22 steve - * Code rearrange. (Stephan Boettcher) - * - */ #endif // __event_H diff --git a/vvp/force.cc b/vvp/force.cc index 4b5e4705b..b1373dbdb 100644 --- a/vvp/force.cc +++ b/vvp/force.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * Copyright (c) 2001 Stephan Boettcher * * This source code is free software; you can redistribute it @@ -17,9 +17,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: force.cc,v 1.8 2004/10/04 01:10:59 steve Exp $" -#endif # include "codes.h" # include "force.h" @@ -176,7 +173,7 @@ void var_functor_s::set(vvp_ipoint_t ptr, bool push, unsigned val, unsigned) { unsigned pp = ipoint_port(ptr); - if (assigned() && pp==1 || !assigned() && pp==0) { + if ((assigned() && pp==1) || (!assigned() && pp==0)) { put_oval(val, push); } } @@ -265,32 +262,3 @@ bool of_DEASSIGN(vthread_t thr, vvp_code_t cp) return true; } - -/* - * $Log: force.cc,v $ - * Revision 1.8 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.7 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.6 2002/08/07 00:54:20 steve - * Documentation, and excessive inlines. - * - * Revision 1.5 2002/03/17 03:23:11 steve - * Force the push flags to be explicit. - * - * Revision 1.4 2001/12/06 03:31:24 steve - * Support functor delays for gates and UDP devices. - * (Stephan Boettcher) - * - * Revision 1.3 2001/11/07 03:34:42 steve - * Use functor pointers where vvp_ipoint_t is unneeded. - * - * Revision 1.2 2001/11/01 04:42:40 steve - * Handle procedural constant functor pointers. - * - * Revision 1.1 2001/11/01 03:00:19 steve - * Add force/cassign/release/deassign support. (Stephan Boettcher) - * - */ diff --git a/vvp/force.h b/vvp/force.h index c569cf8fe..23f6e4902 100644 --- a/vvp/force.h +++ b/vvp/force.h @@ -1,7 +1,7 @@ #ifndef __force_H #define __force_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * Copyright (c) 2001 Stephan Boettcher * * This source code is free software; you can redistribute it @@ -19,9 +19,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: force.h,v 1.2 2002/08/12 01:35:08 steve Exp $" -#endif #include "functor.h" @@ -49,14 +46,4 @@ struct var_functor_s: public functor_s { bool deassign(vvp_ipoint_t itgt); }; - -/* - * $Log: force.h,v $ - * Revision 1.2 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2001/11/01 03:00:19 steve - * Add force/cassign/release/deassign support. (Stephan Boettcher) - * - */ #endif diff --git a/vvp/functor.cc b/vvp/functor.cc index bf96aab92..2be85c3e9 100644 --- a/vvp/functor.cc +++ b/vvp/functor.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: functor.cc,v 1.44 2004/10/04 01:10:59 steve Exp $" -#endif # include "functor.h" # include "statistics.h" @@ -219,31 +216,3 @@ void extra_inputs_functor_s::set(vvp_ipoint_t i, bool push, edge_inputs_functor_s::~edge_inputs_functor_s() {} - -/* - * $Log: functor.cc,v $ - * Revision 1.44 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.43 2003/09/09 00:56:45 steve - * Reimpelement scheduler to divide nonblocking assign queue out. - * - * Revision 1.42 2003/03/13 04:36:57 steve - * Remove the obsolete functor delete functions. - * - * Revision 1.41 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.40 2002/08/07 00:54:20 steve - * Documentation, and excessive inlines. - * - * Revision 1.39 2002/07/05 02:50:58 steve - * Remove the vpi object symbol table after compile. - * - * Revision 1.38 2002/01/06 17:50:50 steve - * Support scope for functors. (Stephan Boettcher) - * - * Revision 1.37 2001/12/18 05:32:11 steve - * Improved functor debug dumps. - */ - diff --git a/vvp/functor.h b/vvp/functor.h index bb03ec376..daf475bcd 100644 --- a/vvp/functor.h +++ b/vvp/functor.h @@ -1,7 +1,7 @@ #ifndef __functor_H #define __functor_H /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: functor.h,v 1.52.2.1 2006/02/19 00:11:36 steve Exp $" -#endif # include "pointers.h" # include "delay.h" @@ -356,62 +353,4 @@ unsigned char functor_get_input(vvp_ipoint_t ip) return (bits >> (2*ipoint_port(ip))) & 3; } - -/* - * $Log: functor.h,v $ - * Revision 1.52.2.1 2006/02/19 00:11:36 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.52 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.51 2003/09/09 00:56:45 steve - * Reimpelement scheduler to divide nonblocking assign queue out. - * - * Revision 1.50 2003/03/13 04:36:57 steve - * Remove the obsolete functor delete functions. - * - * Revision 1.49 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.48 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.47 2002/08/07 00:54:20 steve - * Documentation, and excessive inlines. - * - * Revision 1.46 2002/05/19 05:18:16 steve - * Add callbacks for vpiNamedEvent objects. - * - * Revision 1.45 2002/03/17 03:23:10 steve - * Force the push flags to be explicit. - * - * Revision 1.44 2002/01/06 17:50:50 steve - * Support scope for functors. (Stephan Boettcher) - * - * Revision 1.43 2002/01/06 03:15:13 steve - * Support weak functor inputs. - * - * Revision 1.42 2001/12/18 05:32:11 steve - * Improved functor debug dumps. - * - * Revision 1.41 2001/12/14 01:59:28 steve - * Better variable names for functor chunks. - * - * Revision 1.40 2001/12/06 03:31:24 steve - * Support functor delays for gates and UDP devices. - * (Stephan Boettcher) - * - * Revision 1.39 2001/11/10 18:07:12 steve - * Runtime support for functor delays. (Stephan Boettcher) - * - * Revision 1.38 2001/11/07 03:34:42 steve - * Use functor pointers where vvp_ipoint_t is unneeded. - * - * Revision 1.37 2001/11/06 03:07:22 steve - * Code rearrange. (Stephan Boettcher) - * - * Revision 1.36 2001/11/01 03:00:19 steve - * Add force/cassign/release/deassign support. (Stephan Boettcher) - */ #endif diff --git a/vvp/fvectors.cc b/vvp/fvectors.cc index 07ecc4905..432d60c59 100644 --- a/vvp/fvectors.cc +++ b/vvp/fvectors.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephan Boettcher + * Copyright (c) 2001-2010 Stephan Boettcher * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: fvectors.cc,v 1.6 2002/08/12 01:35:08 steve Exp $" -#endif # include "config.h" @@ -92,13 +89,3 @@ vvp_fvector_t vvp_fvector_new(unsigned size) memset(v->iptrs, 0, size*sizeof(vvp_ipoint_t)); return v; } - -/* - * $Log: fvectors.cc,v $ - * Revision 1.6 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2002/08/11 23:47:05 steve - * Add missing Log and Ident strings. - * - */ diff --git a/vvp/ivl_dlfcn.h b/vvp/ivl_dlfcn.h index f6d71a030..fcd6cfca1 100644 --- a/vvp/ivl_dlfcn.h +++ b/vvp/ivl_dlfcn.h @@ -1,7 +1,7 @@ #ifndef __ivl_dlfcn_H #define __ivl_dlfcn_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: ivl_dlfcn.h,v 1.10 2004/10/04 01:10:59 steve Exp $" -#endif #if defined(__MINGW32__) # include @@ -94,41 +91,4 @@ inline const char*dlerror(void) { return strerror( errno ); } #endif -/* - * $Log: ivl_dlfcn.h,v $ - * Revision 1.10 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.9 2003/12/12 05:43:08 steve - * Some systems dlsym requires leading _ or not on whim. - * - * Revision 1.8 2003/02/16 05:42:06 steve - * Take the global_flag to ivl_dlopen. - * - * Revision 1.7 2003/02/16 02:21:20 steve - * Support .vpl files as loadable LIBRARIES. - * - * Revision 1.6 2002/11/05 02:11:56 steve - * Better error message for load failure on Windows. - * - * Revision 1.5 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2002/01/23 04:54:38 steve - * Load modules with RTLD_LAZY - * - * Revision 1.3 2001/05/22 02:14:47 steve - * Update the mingw build to not require cygwin files. - * - * Revision 1.2 2001/05/20 15:09:40 steve - * Mingw32 support (Venkat Iyer) - * - * Revision 1.1 2001/03/16 01:44:34 steve - * Add structures for VPI support, and all the %vpi_call - * instruction. Get linking of VPI modules to work. - * - * Revision 1.1 2001/01/14 17:12:59 steve - * possible HP/UX portability support. - * - */ #endif diff --git a/vvp/lexor.lex b/vvp/lexor.lex index b70dfd46f..8e5b89734 100644 --- a/vvp/lexor.lex +++ b/vvp/lexor.lex @@ -1,7 +1,10 @@ + %option never-interactive +%option nounput + %{ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +21,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: lexor.lex,v 1.43.2.3 2006/05/08 04:33:36 steve Exp $" -#endif # include "parse_misc.h" # include "compile.h" @@ -182,149 +182,3 @@ int yywrap() { return -1; } - - -/* - * $Log: lexor.lex,v $ - * Revision 1.43.2.3 2006/05/08 04:33:36 steve - * Update to use only Mingw for build. - * - * Revision 1.43.2.2 2006/03/26 23:09:00 steve - * Add the .demux device. - * - * Revision 1.43.2.1 2006/02/19 00:11:36 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.43 2004/06/30 02:15:57 steve - * Add signed LPM divide. - * - * Revision 1.42 2004/06/16 16:33:26 steve - * Add structural equality compare nodes. - * - * Revision 1.41 2003/08/26 16:26:02 steve - * ifdef idents correctly. - * - * Revision 1.40 2003/04/11 05:15:39 steve - * Add signed versions of .cmp/gt/ge - * - * Revision 1.39 2003/03/10 23:37:07 steve - * Direct support for string parameters. - * - * Revision 1.38 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.37 2003/01/27 00:14:37 steve - * Support in various contexts the $realtime - * system task. - * - * Revision 1.36 2003/01/25 23:48:06 steve - * Add thread word array, and add the instructions, - * %add/wr, %cmp/wr, %load/wr, %mul/wr and %set/wr. - * - * Revision 1.35 2002/12/21 00:55:58 steve - * The $time system task returns the integer time - * scaled to the local units. Change the internal - * implementation of vpiSystemTime the $time functions - * to properly account for this. Also add $simtime - * to get the simulation time. - * - * Revision 1.34 2002/06/21 04:58:55 steve - * Add support for special integer vectors. - * - * Revision 1.33 2002/04/14 03:53:20 steve - * Allow signed constant vectors for call_vpi parameters. - * - * Revision 1.32 2002/03/18 00:19:34 steve - * Add the .ufunc statement. - * - * Revision 1.31 2002/03/01 05:42:50 steve - * out-of-memory asserts. - * - * Revision 1.30 2002/02/27 05:46:33 steve - * carriage return is white space. - * - * Revision 1.29 2002/01/03 04:19:02 steve - * Add structural modulus support down to vvp. - * - * Revision 1.28 2001/11/01 03:00:19 steve - * Add force/cassign/release/deassign support. (Stephan Boettcher) - * - * Revision 1.27 2001/10/16 02:47:37 steve - * Add arith/div object. - * - * Revision 1.26 2001/07/07 02:57:33 steve - * Add the .shift/r functor. - * - * Revision 1.25 2001/07/06 04:46:44 steve - * Add structural left shift (.shift/l) - * - * Revision 1.24 2001/06/30 23:03:17 steve - * support fast programming by only writing the bits - * that are listed in the input file. - * - * Revision 1.23 2001/06/18 03:10:34 steve - * 1. Logic with more than 4 inputs - * 2. Id and name mangling - * 3. A memory leak in draw_net_in_scope() - * (Stephan Boettcher) - * - * Revision 1.22 2001/06/16 23:45:05 steve - * Add support for structural multiply in t-dll. - * Add code generators and vvp support for both - * structural and behavioral multiply. - * - * Revision 1.21 2001/06/15 04:07:58 steve - * Add .cmp statements for structural comparison. - * - * Revision 1.20 2001/06/07 03:09:03 steve - * Implement .arith/sub subtraction. - * - * Revision 1.19 2001/06/05 03:05:41 steve - * Add structural addition. - * - * Revision 1.18 2001/05/20 00:46:12 steve - * Add support for system function calls. - * - * Revision 1.17 2001/05/10 00:26:53 steve - * VVP support for memories in expressions, - * including general support for thread bit - * vectors as system task parameters. - * (Stephan Boettcher) - * - * Revision 1.16 2001/05/09 02:53:25 steve - * Implement the .resolv syntax. - * - * Revision 1.15 2001/05/01 01:09:39 steve - * Add support for memory objects. (Stephan Boettcher) - * - * Revision 1.14 2001/04/24 02:23:59 steve - * Support for UDP devices in VVP (Stephen Boettcher) - * - * Revision 1.13 2001/04/18 04:21:23 steve - * Put threads into scopes. - * - * Revision 1.12 2001/04/14 05:10:56 steve - * support the .event/or statement. - * - * Revision 1.11 2001/04/05 01:34:26 steve - * Add the .var/s and .net/s statements for VPI support. - * - * Revision 1.10 2001/04/04 04:33:08 steve - * Take vector form as parameters to vpi_call. - * - * Revision 1.9 2001/03/26 04:00:39 steve - * Add the .event statement and the %wait instruction. - * - * Revision 1.8 2001/03/25 19:36:45 steve - * Accept <> characters in labels and symbols. - * - * Revision 1.7 2001/03/25 00:35:35 steve - * Add the .net statement. - * - * Revision 1.6 2001/03/23 02:40:22 steve - * Add the :module header statement. - * - * Revision 1.5 2001/03/20 02:48:40 steve - * Copyright notices. - * - */ diff --git a/vvp/libvpi.c b/vvp/libvpi.c index aa65970a1..ffc2f5b9d 100644 --- a/vvp/libvpi.c +++ b/vvp/libvpi.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: libvpi.c,v 1.2 2003/01/19 00:03:23 steve Exp $" -#endif /* * Things that should be statically linked by VPI modules go here. @@ -27,13 +24,3 @@ void __libvpi_c_dummy_function() { } - -/* - * $Log: libvpi.c,v $ - * Revision 1.2 2003/01/19 00:03:23 steve - * Add a dummy function to reduce confusion on some systems. - * - * Revision 1.1 2003/01/10 03:06:32 steve - * Remove vpithunk, and move libvpi to vvp directory. - * - */ diff --git a/vvp/logic.cc b/vvp/logic.cc index ec16209a1..1a64dc45f 100644 --- a/vvp/logic.cc +++ b/vvp/logic.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: logic.cc,v 1.13 2004/10/04 01:10:59 steve Exp $" -#endif # include "logic.h" # include "compile.h" @@ -163,51 +160,3 @@ void compile_functor(char*label, char*type, inputs_connect(fdx, argc, argv); free(argv); } - - -/* - * $Log: logic.cc,v $ - * Revision 1.13 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.12 2002/09/06 04:56:29 steve - * Add support for %v is the display system task. - * Change the encoding of H and L outputs from - * the bufif devices so that they are logic x. - * - * Revision 1.11 2002/08/29 03:04:01 steve - * Generate x out for x select on wide muxes. - * - * Revision 1.10 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.9 2002/07/05 20:08:44 steve - * Count different types of functors. - * - * Revision 1.8 2002/03/17 05:48:49 steve - * Do not push values through logic gates. - * - * Revision 1.7 2002/01/12 04:02:16 steve - * Support the BUFZ logic device. - * - * Revision 1.6 2001/12/14 06:03:17 steve - * Arrange bufif to support notif as well. - * - * Revision 1.5 2001/12/14 02:04:49 steve - * Support strength syntax on functors. - * - * Revision 1.4 2001/12/06 03:31:24 steve - * Support functor delays for gates and UDP devices. - * (Stephan Boettcher) - * - * Revision 1.3 2001/11/16 04:22:27 steve - * include stdlib.h for portability. - * - * Revision 1.2 2001/11/07 03:34:42 steve - * Use functor pointers where vvp_ipoint_t is unneeded. - * - * Revision 1.1 2001/11/06 03:07:22 steve - * Code rearrange. (Stephan Boettcher) - * - */ - diff --git a/vvp/logic.h b/vvp/logic.h index 10270e730..378a77628 100644 --- a/vvp/logic.h +++ b/vvp/logic.h @@ -1,7 +1,7 @@ #ifndef __logic_H #define __logic_H /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: logic.h,v 1.7 2003/07/30 01:13:29 steve Exp $" -#endif # include "functor.h" # include @@ -64,28 +61,4 @@ extern const unsigned char ft_XNOR[]; extern const unsigned char ft_XOR[]; extern const unsigned char ft_var[]; -/* - * $Log: logic.h,v $ - * Revision 1.7 2003/07/30 01:13:29 steve - * Add support for triand and trior. - * - * Revision 1.6 2002/08/29 03:04:01 steve - * Generate x out for x select on wide muxes. - * - * Revision 1.5 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2002/07/05 20:08:44 steve - * Count different types of functors. - * - * Revision 1.3 2002/01/12 04:02:16 steve - * Support the BUFZ logic device. - * - * Revision 1.2 2001/12/14 02:04:49 steve - * Support strength syntax on functors. - * - * Revision 1.1 2001/11/06 03:07:22 steve - * Code rearrange. (Stephan Boettcher) - * - */ #endif // __logic_H diff --git a/vvp/main.cc b/vvp/main.cc index 248df5f3b..1bdd59e16 100644 --- a/vvp/main.cc +++ b/vvp/main.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: main.cc,v 1.39.2.1 2007/02/16 23:29:17 steve Exp $" -#endif # include "config.h" # include "version.h" @@ -249,7 +246,7 @@ int main(int argc, char*argv[]) if (version_flag) { fprintf(stderr, "Icarus Verilog runtime version " VERSION "\n\n"); - fprintf(stderr, "Copyright 2001-2006 Stephen Williams\n\n"); + fprintf(stderr, "Copyright 2001-2010 Stephen Williams\n\n"); fprintf(stderr, " This program is free software; you can redistribute it and/or modify\n" " it under the terms of the GNU General Public License as published by\n" @@ -370,78 +367,3 @@ int main(int argc, char*argv[]) return 0; } - -/* - * $Log: main.cc,v $ - * Revision 1.39.2.1 2007/02/16 23:29:17 steve - * Get page size from sysconf. - * - * Revision 1.39 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.38 2003/06/25 04:04:19 steve - * Fix mingw portability problems. - * - * Revision 1.37 2003/06/13 19:51:08 steve - * Include verbose messages in log output. - * - * Revision 1.36 2003/05/15 16:51:09 steve - * Arrange for mcd id=00_00_00_01 to go to stdout - * as well as a user specified log file, set log - * file to buffer lines. - * - * Add vpi_flush function, and clear up some cunfused - * return codes from other vpi functions. - * - * Adjust $display and vcd/lxt messages to use the - * standard output/log file. - * - * Revision 1.35 2003/03/13 04:36:57 steve - * Remove the obsolete functor delete functions. - * - * Revision 1.34 2003/02/07 02:45:05 steve - * Mke getopt ignore options after the file name. - * - * Revision 1.33 2003/01/18 23:55:35 steve - * Add a means to clear the module search path. - * - * Revision 1.32 2003/01/06 23:57:26 steve - * Schedule wait lists of threads as a single event, - * to save on events. Also, improve efficiency of - * event_s allocation. Add some event statistics to - * get an idea where performance is really going. - * - * Revision 1.31 2002/09/18 03:34:07 steve - * printf size warning. - * - * Revision 1.30 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.29 2002/07/15 00:21:42 steve - * Fix initialization of symbol table string heap. - * - * Revision 1.28 2002/07/05 20:08:44 steve - * Count different types of functors. - * - * Revision 1.27 2002/07/05 17:14:15 steve - * Names of vpi objects allocated as vpip_strings. - * - * Revision 1.26 2002/07/05 03:47:06 steve - * Track opcode memory space. - * - * Revision 1.25 2002/07/05 02:50:58 steve - * Remove the vpi object symbol table after compile. - * - * Revision 1.24 2002/04/12 02:44:02 steve - * Formally define extended arguments to vvp. - * - * Revision 1.23 2002/03/01 05:43:14 steve - * Add cleanup to verbose messages. - * - * Revision 1.22 2002/01/09 03:15:23 steve - * Add vpi_get_vlog_info support. - * - * Revision 1.21 2001/10/20 01:03:42 steve - * Print memory usage information if requested (Stephan Boettcher) - */ - diff --git a/vvp/memory.cc b/vvp/memory.cc index 8b5811d74..57fcd7a16 100644 --- a/vvp/memory.cc +++ b/vvp/memory.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * Copyright (c) 2001 Stephan Boettcher * * This source code is free software; you can redistribute it @@ -17,9 +17,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: memory.cc,v 1.22.2.2 2006/02/19 16:57:31 steve Exp $" -#endif #include "vpi_priv.h" #include "memory.h" @@ -507,31 +504,3 @@ void schedule_memory(vvp_memory_t mem, unsigned idx, e->idx = idx; schedule_generic(e, val, delay, false); } - -/* - * $Log: memory.cc,v $ - * Revision 1.22.2.2 2006/02/19 16:57:31 steve - * Add change callback to vpiMemory objects. - * - * Revision 1.22.2.1 2006/02/19 00:11:36 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.22 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.21 2003/09/09 00:56:45 steve - * Reimpelement scheduler to divide nonblocking assign queue out. - * - * Revision 1.20 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.19 2002/09/17 00:42:22 steve - * Proper initialization of the memories table. - * - * Revision 1.18 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.17 2002/08/11 23:47:05 steve - * Add missing Log and Ident strings. - * - */ diff --git a/vvp/memory.h b/vvp/memory.h index b223c62fa..91b78aa0f 100644 --- a/vvp/memory.h +++ b/vvp/memory.h @@ -1,7 +1,7 @@ #ifndef __memory_H // -*- c++ -*- #define __memory_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * Copyright (c) 2001 Stephan Boettcher * * This source code is free software; you can redistribute it @@ -19,9 +19,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: memory.h,v 1.7.2.1 2006/02/19 16:57:31 steve Exp $" -#endif #include "pointers.h" #include "functor.h" @@ -88,36 +85,4 @@ unsigned memory_word_right_range(vvp_memory_t mem); vvp_memory_t memory_find(char *label); vvp_memory_t memory_create(char *label); -/* - * $Log: memory.h,v $ - * Revision 1.7.2.1 2006/02/19 16:57:31 steve - * Add change callback to vpiMemory objects. - * - * Revision 1.7 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.6 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2002/01/31 04:28:17 steve - * Full support for $readmem ranges (Tom Verbeure) - * - * Revision 1.4 2001/10/31 04:27:47 steve - * Rewrite the functor type to have fewer functor modes, - * and use objects to manage the different types. - * (Stephan Boettcher) - * - * Revision 1.3 2001/06/15 03:28:31 steve - * Change the VPI call process so that loaded .vpi modules - * use a function table instead of implicit binding. - * - * Revision 1.2 2001/05/08 23:59:33 steve - * Add ivl and vvp.tgt support for memories in - * expressions and l-values. (Stephan Boettcher) - * - * Revision 1.1 2001/05/01 01:09:39 steve - * Add support for memory objects. (Stephan Boettcher) - * - */ - #endif diff --git a/vvp/npmos.cc b/vvp/npmos.cc index b20b5b6de..4158194fa 100644 --- a/vvp/npmos.cc +++ b/vvp/npmos.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: npmos.cc,v 1.9 2004/10/04 01:10:59 steve Exp $" -#endif # include "npmos.h" # include "schedule.h" @@ -87,42 +84,3 @@ void vvp_pmos_s::set(vvp_ipoint_t ptr, bool push, unsigned v, unsigned s) put_ostr(val, str, push); } - -/* - * $Log: npmos.cc,v $ - * Revision 1.9 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.8 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.7 2001/12/06 03:31:24 steve - * Support functor delays for gates and UDP devices. - * (Stephan Boettcher) - * - * Revision 1.6 2001/11/07 03:34:42 steve - * Use functor pointers where vvp_ipoint_t is unneeded. - * - * Revision 1.5 2001/10/31 04:27:47 steve - * Rewrite the functor type to have fewer functor modes, - * and use objects to manage the different types. - * (Stephan Boettcher) - * - * Revision 1.4 2001/10/24 03:18:52 steve - * npmos outputs have 3bit strengths, not 2. - * - * Revision 1.3 2001/10/18 17:30:26 steve - * Support rnpmos devices. (Philip Blundell) - * - * Revision 1.2 2001/10/11 18:20:51 steve - * npmos devices pass strength. - * - * Revision 1.1 2001/10/09 02:28:17 steve - * Add the PMOS and NMOS functor types. - * - * Revision 1.1 2001/05/31 04:12:43 steve - * Make the bufif0 and bufif1 gates strength aware, - * and accurately propagate strengths of outputs. - * - */ - diff --git a/vvp/npmos.h b/vvp/npmos.h index 546cbb017..8dbb00f0e 100644 --- a/vvp/npmos.h +++ b/vvp/npmos.h @@ -1,7 +1,7 @@ #ifndef __npmos_H #define __npmos_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: npmos.h,v 1.5 2004/10/04 01:10:59 steve Exp $" -#endif # include "functor.h" @@ -54,27 +51,4 @@ class vvp_rnmos_s : public vvp_pmos_s { vvp_rnmos_s() { pol = 1; res = 1; } }; -/* - * $Log: npmos.h,v $ - * Revision 1.5 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.4 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.3 2001/10/31 04:27:47 steve - * Rewrite the functor type to have fewer functor modes, - * and use objects to manage the different types. - * (Stephan Boettcher) - * - * Revision 1.2 2001/10/18 17:30:26 steve - * Support rnpmos devices. (Philip Blundell) - * Revision 1.1 2001/10/09 02:28:17 steve Add the - * PMOS and NMOS functor types. - * - * Revision 1.1 2001/05/31 04:12:43 steve - * Make the bufif0 and bufif1 gates strength aware, - * and accurately propagate strengths of outputs. - * - */ #endif diff --git a/vvp/parse.y b/vvp/parse.y index 66728bd88..6b7aa0bd0 100644 --- a/vvp/parse.y +++ b/vvp/parse.y @@ -1,7 +1,7 @@ %{ /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: parse.y,v 1.60.2.3 2006/03/26 23:09:01 steve Exp $" -#endif # include "parse_misc.h" # include "compile.h" @@ -650,54 +647,3 @@ int compile_design(const char*path) int rc = yyparse(); return rc; } - - -/* - * $Log: parse.y,v $ - * Revision 1.60.2.3 2006/03/26 23:09:01 steve - * Add the .demux device. - * - * Revision 1.60.2.2 2006/03/12 07:34:21 steve - * Fix the memsynth1 case. - * - * Revision 1.60.2.1 2006/02/19 00:11:36 steve - * Handle synthesis of FF vectors with l-value decoder. - * - * Revision 1.60 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.59 2004/08/28 16:26:41 steve - * .net range values can be signed. - * - * Revision 1.58 2004/06/30 02:15:57 steve - * Add signed LPM divide. - * - * Revision 1.57 2004/06/16 16:33:26 steve - * Add structural equality compare nodes. - * - * Revision 1.56 2003/09/04 20:26:31 steve - * Add $push flag for threads. - * - * Revision 1.55 2003/08/22 23:14:27 steve - * Preserve variable ranges all the way to the vpi. - * - * Revision 1.54 2003/05/29 02:21:45 steve - * Implement acc_fetch_defname and its infrastructure in vvp. - * - * Revision 1.53 2003/04/11 05:15:39 steve - * Add signed versions of .cmp/gt/ge - * - * Revision 1.52 2003/03/10 23:37:07 steve - * Direct support for string parameters. - * - * Revision 1.51 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.50 2003/01/27 00:14:37 steve - * Support in various contexts the $realtime - * system task. - * - * Revision 1.49 2003/01/25 23:48:06 steve - * Add thread word array, and add the instructions, - * %add/wr, %cmp/wr, %load/wr, %mul/wr and %set/wr. - */ diff --git a/vvp/parse_misc.cc b/vvp/parse_misc.cc index e29992d62..9dcd1abb5 100644 --- a/vvp/parse_misc.cc +++ b/vvp/parse_misc.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: parse_misc.cc,v 1.8 2002/08/12 01:35:08 steve Exp $" -#endif # include "parse_misc.h" # include "compile.h" @@ -95,36 +92,3 @@ void argv_sym_lookup(struct argv_s*obj) compile_vpi_lookup(&obj->argv[i], obj->syms[i]); free(obj->syms); } - -/* - * $Log: parse_misc.cc,v $ - * Revision 1.8 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.7 2001/09/15 18:27:05 steve - * Make configure detect malloc.h - * - * Revision 1.6 2001/07/11 04:43:57 steve - * support postpone of $systask parameters. (Stephan Boettcher) - * - * Revision 1.5 2001/05/02 23:16:50 steve - * Document memory related opcodes, - * parser uses numbv_s structures instead of the - * symbv_s and a mess of unions, - * Add the %is/sub instruction. - * (Stephan Boettcher) - * - * Revision 1.4 2001/05/01 01:09:39 steve - * Add support for memory objects. (Stephan Boettcher) - * - * Revision 1.3 2001/03/20 06:16:24 steve - * Add support for variable vectors. - * - * Revision 1.2 2001/03/18 04:35:18 steve - * Add support for string constants to VPI. - * - * Revision 1.1 2001/03/11 00:29:39 steve - * Add the vvp engine to cvs. - * - */ - diff --git a/vvp/parse_misc.h b/vvp/parse_misc.h index 5ac98e7bb..c38f2bc15 100644 --- a/vvp/parse_misc.h +++ b/vvp/parse_misc.h @@ -1,7 +1,7 @@ #ifndef __parse_misc_H #define __parse_misc_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,10 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: parse_misc.h,v 1.7 2002/08/12 01:35:08 steve Exp $" -#endif - # include "vpi_priv.h" @@ -81,32 +77,4 @@ extern void argv_add(struct argv_s*obj, vpiHandle); extern void argv_sym_add(struct argv_s*obj, char *); extern void argv_sym_lookup(struct argv_s*obj); -/* - * $Log: parse_misc.h,v $ - * Revision 1.7 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.6 2001/07/11 04:43:57 steve - * support postpone of $systask parameters. (Stephan Boettcher) - * - * Revision 1.5 2001/05/02 23:16:50 steve - * Document memory related opcodes, - * parser uses numbv_s structures instead of the - * symbv_s and a mess of unions, - * Add the %is/sub instruction. - * (Stephan Boettcher) - * - * Revision 1.4 2001/05/01 01:09:39 steve - * Add support for memory objects. (Stephan Boettcher) - * - * Revision 1.3 2001/03/20 06:16:24 steve - * Add support for variable vectors. - * - * Revision 1.2 2001/03/18 04:35:18 steve - * Add support for string constants to VPI. - * - * Revision 1.1 2001/03/11 00:29:39 steve - * Add the vvp engine to cvs. - * - */ #endif diff --git a/vvp/pointers.h b/vvp/pointers.h index cc5e725d6..dfdb67685 100644 --- a/vvp/pointers.h +++ b/vvp/pointers.h @@ -1,7 +1,7 @@ #ifndef __pointers_H #define __pointers_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: pointers.h,v 1.10 2003/07/03 20:03:36 steve Exp $" -#endif /* * This header file describes the various "pointer" integral types @@ -106,42 +103,4 @@ typedef struct vvp_fvector_s *vvp_fvector_t; typedef struct vvp_delay_s *vvp_delay_t; - -/* - * $Log: pointers.h,v $ - * Revision 1.10 2003/07/03 20:03:36 steve - * Remove the vvp_cpoint_t indirect code pointer. - * - * Revision 1.9 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.8 2001/12/06 03:31:25 steve - * Support functor delays for gates and UDP devices. - * (Stephan Boettcher) - * - * Revision 1.7 2001/11/07 03:34:42 steve - * Use functor pointers where vvp_ipoint_t is unneeded. - * - * Revision 1.6 2001/10/31 04:27:47 steve - * Rewrite the functor type to have fewer functor modes, - * and use objects to manage the different types. - * (Stephan Boettcher) - * - * Revision 1.5 2001/08/08 01:05:06 steve - * Initial implementation of vvp_fvectors. - * (Stephan Boettcher) - * - * Revision 1.4 2001/04/26 03:10:55 steve - * Redo and simplify UDP behavior. - * - * Revision 1.3 2001/03/26 04:00:39 steve - * Add the .event statement and the %wait instruction. - * - * Revision 1.2 2001/03/20 06:16:24 steve - * Add support for variable vectors. - * - * Revision 1.1 2001/03/11 00:29:39 steve - * Add the vvp engine to cvs. - * - */ #endif diff --git a/vvp/resolv.cc b/vvp/resolv.cc index 80a68c98d..5b11bc579 100644 --- a/vvp/resolv.cc +++ b/vvp/resolv.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: resolv.cc,v 1.17 2003/03/13 04:36:57 steve Exp $" -#endif # include "resolv.h" # include "schedule.h" @@ -187,31 +184,3 @@ void resolv_functor_s::set(vvp_ipoint_t i, bool push, unsigned, unsigned str) put_ostr(val, sval, false); } - - -/* - * $Log: resolv.cc,v $ - * Revision 1.17 2003/03/13 04:36:57 steve - * Remove the obsolete functor delete functions. - * - * Revision 1.16 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.15 2002/09/06 04:56:29 steve - * Add support for %v is the display system task. - * Change the encoding of H and L outputs from - * the bufif devices so that they are logic x. - * - * Revision 1.14 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.13 2002/07/05 20:08:44 steve - * Count different types of functors. - * - * Revision 1.12 2001/12/18 05:32:11 steve - * Improved functor debug dumps. - * - * Revision 1.11 2001/12/15 02:11:51 steve - * Give tri0 and tri1 their proper strengths. - */ - diff --git a/vvp/resolv.h b/vvp/resolv.h index 6007e8cbd..110fcd186 100644 --- a/vvp/resolv.h +++ b/vvp/resolv.h @@ -1,7 +1,7 @@ #ifndef __resolv_H #define __resolv_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: resolv.h,v 1.8 2003/03/13 04:36:57 steve Exp $" -#endif # include "config.h" # include "functor.h" @@ -45,33 +42,4 @@ class resolv_functor_s: public functor_s { unsigned char hiz_; }; -/* - * $Log: resolv.h,v $ - * Revision 1.8 2003/03/13 04:36:57 steve - * Remove the obsolete functor delete functions. - * - * Revision 1.7 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.6 2001/12/18 05:32:11 steve - * Improved functor debug dumps. - * - * Revision 1.5 2001/12/15 02:11:51 steve - * Give tri0 and tri1 their proper strengths. - * - * Revision 1.4 2001/12/15 01:54:39 steve - * Support tri0 and tri1 resolvers. - * - * Revision 1.3 2001/10/31 04:27:47 steve - * Rewrite the functor type to have fewer functor modes, - * and use objects to manage the different types. - * (Stephan Boettcher) - * - * Revision 1.2 2001/05/12 01:48:57 steve - * Silly copyright typo. - * - * Revision 1.1 2001/05/09 02:53:53 steve - * Implement the .resolv syntax. - * - */ #endif diff --git a/vvp/schedule.cc b/vvp/schedule.cc index fe40849a9..fc024fd97 100644 --- a/vvp/schedule.cc +++ b/vvp/schedule.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: schedule.cc,v 1.28.2.1 2006/08/06 18:09:42 steve Exp $" -#endif # include "schedule.h" # include "functor.h" @@ -555,28 +552,3 @@ void schedule_simulate(void) // Execute post-simulation callbacks vpiPostsim(); } - -/* - * $Log: schedule.cc,v $ - * Revision 1.28.2.1 2006/08/06 18:09:42 steve - * Typo clearing an event cell. - * - * Revision 1.28 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.27 2003/09/26 02:15:15 steve - * Slight performance tweaks of scheduler. - * - * Revision 1.26 2003/09/09 00:56:45 steve - * Reimpelement scheduler to divide nonblocking assign queue out. - * - * Revision 1.25 2003/04/19 23:32:57 steve - * Add support for cbNextSimTime. - * - * Revision 1.24 2003/02/22 02:52:06 steve - * Check for stopped flag in certain strategic points. - * - * Revision 1.23 2003/02/21 03:40:35 steve - * Add vpiStop and interactive mode. - */ - diff --git a/vvp/schedule.h b/vvp/schedule.h index d12de6f0e..23679653f 100644 --- a/vvp/schedule.h +++ b/vvp/schedule.h @@ -1,7 +1,7 @@ #ifndef __schedule_H #define __schedule_H /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: schedule.h,v 1.16 2003/09/09 00:56:45 steve Exp $" -#endif # include "vthread.h" # include "pointers.h" @@ -106,30 +103,4 @@ extern unsigned long count_prop_events; extern unsigned long count_thread_events; extern unsigned long count_event_pool; -/* - * $Log: schedule.h,v $ - * Revision 1.16 2003/09/09 00:56:45 steve - * Reimpelement scheduler to divide nonblocking assign queue out. - * - * Revision 1.15 2003/02/22 02:52:06 steve - * Check for stopped flag in certain strategic points. - * - * Revision 1.14 2003/02/21 03:40:35 steve - * Add vpiStop and interactive mode. - * - * Revision 1.13 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.12 2003/01/06 23:57:26 steve - * Schedule wait lists of threads as a single event, - * to save on events. Also, improve efficiency of - * event_s allocation. Add some event statistics to - * get an idea where performance is really going. - * - * Revision 1.11 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.10 2002/05/12 23:44:41 steve - * task calls and forks push the thread event in the queue. - */ #endif diff --git a/vvp/statistics.cc b/vvp/statistics.cc index 024599f3c..f2e73ac4f 100644 --- a/vvp/statistics.cc +++ b/vvp/statistics.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: statistics.cc,v 1.5 2002/08/12 01:35:08 steve Exp $" -#endif # include "statistics.h" @@ -40,24 +37,3 @@ unsigned long count_vpi_memories = 0; unsigned long count_vpi_scopes = 0; size_t size_opcodes = 0; - - -/* - * $Log: statistics.cc,v $ - * Revision 1.5 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2002/07/05 20:08:44 steve - * Count different types of functors. - * - * Revision 1.3 2002/07/05 17:14:15 steve - * Names of vpi objects allocated as vpip_strings. - * - * Revision 1.2 2002/07/05 03:46:43 steve - * Track opcode memory space. - * - * Revision 1.1 2002/07/05 02:50:58 steve - * Remove the vpi object symbol table after compile. - * - */ - diff --git a/vvp/statistics.h b/vvp/statistics.h index 848b06699..d5f76189c 100644 --- a/vvp/statistics.h +++ b/vvp/statistics.h @@ -1,7 +1,7 @@ #ifndef __statistics_H #define __statistics_H /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: statistics.h,v 1.5 2002/08/12 01:35:08 steve Exp $" -#endif # include @@ -36,22 +33,4 @@ extern unsigned long count_vpi_memories; extern size_t size_opcodes; -/* - * $Log: statistics.h,v $ - * Revision 1.5 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2002/07/05 20:08:44 steve - * Count different types of functors. - * - * Revision 1.3 2002/07/05 17:14:15 steve - * Names of vpi objects allocated as vpip_strings. - * - * Revision 1.2 2002/07/05 03:46:43 steve - * Track opcode memory space. - * - * Revision 1.1 2002/07/05 02:50:58 steve - * Remove the vpi object symbol table after compile. - * - */ #endif diff --git a/vvp/stop.cc b/vvp/stop.cc index ea003ca89..d8c8bf21e 100644 --- a/vvp/stop.cc +++ b/vvp/stop.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: stop.cc,v 1.12 2004/10/04 01:10:59 steve Exp $" -#endif /* * This file provides a simple command line debugger for the vvp @@ -499,47 +496,3 @@ void stop_handler(int rc) } #endif - -/* - * $Log: stop.cc,v $ - * Revision 1.12 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.11 2004/02/21 00:44:34 steve - * Add load command to interactive stop. - * Support decimal constants passed interactive to system tasks. - * - * Revision 1.10 2003/11/07 05:58:02 steve - * Fix conditional compilation of readline history. - * - * Revision 1.9 2003/10/15 02:17:39 steve - * Include net objects in list display. - * - * Revision 1.8 2003/05/16 03:50:28 steve - * Fallback functionality if readline is not present. - * - * Revision 1.7 2003/03/13 20:31:40 steve - * Warnings about long long time. - * - * Revision 1.6 2003/03/10 23:37:07 steve - * Direct support for string parameters. - * - * Revision 1.5 2003/03/08 20:59:41 steve - * Missing include ctype.h. - * - * Revision 1.4 2003/02/24 06:35:45 steve - * Interactive task calls take string arguments. - * - * Revision 1.3 2003/02/23 06:41:54 steve - * Add to interactive stop mode support for - * current scope, the ability to scan/traverse - * scopes, and the ability to call system tasks. - * - * Revision 1.2 2003/02/22 06:32:36 steve - * Basic support for system task calls. - * - * Revision 1.1 2003/02/21 03:40:35 steve - * Add vpiStop and interactive mode. - * - */ - diff --git a/vvp/symbols.cc b/vvp/symbols.cc index caa72ac81..e43bc2846 100644 --- a/vvp/symbols.cc +++ b/vvp/symbols.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: symbols.cc,v 1.12 2004/10/04 01:10:59 steve Exp $" -#endif # include "symbols.h" # include @@ -418,47 +415,3 @@ symbol_value_t sym_get_value(symbol_table_t tbl, const char*key) return find_value_(tbl, tbl->root, key, def, false); } } - - -/* - * $Log: symbols.cc,v $ - * Revision 1.12 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.11 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.10 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.9 2002/07/15 00:21:42 steve - * Fix initialization of symbol table string heap. - * - * Revision 1.8 2002/07/09 03:20:51 steve - * Fix split of root btree node. - * - * Revision 1.7 2002/07/05 04:40:59 steve - * Symbol table uses more efficient key string allocator, - * and remove all the symbol tables after compile is done. - * - * Revision 1.6 2002/07/05 02:50:58 steve - * Remove the vpi object symbol table after compile. - * - * Revision 1.5 2002/05/29 05:37:35 steve - * Use binary search to speed up deep lookups. - * - * Revision 1.4 2001/11/02 04:48:03 steve - * Implement split_node for symbol table (hendrik) - * - * Revision 1.3 2001/05/09 04:23:19 steve - * Now that the interactive debugger exists, - * there is no use for the output dump. - * - * Revision 1.2 2001/03/18 00:37:55 steve - * Add support for vpi scopes. - * - * Revision 1.1 2001/03/11 00:29:39 steve - * Add the vvp engine to cvs. - * - */ - diff --git a/vvp/symbols.h b/vvp/symbols.h index 1b9384249..5a5ddb6a6 100644 --- a/vvp/symbols.h +++ b/vvp/symbols.h @@ -1,7 +1,7 @@ #ifndef __symbols_H #define __symbols_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: symbols.h,v 1.4 2002/08/12 01:35:08 steve Exp $" -#endif /* * The symbol_table_t is intended as a means to hold and quickly index @@ -77,20 +74,4 @@ void sym_set_value(symbol_table_t tbl, const char*key, symbol_value_t val); */ symbol_value_t sym_get_value(symbol_table_t tbl, const char*key); -/* - * $Log: symbols.h,v $ - * Revision 1.4 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.3 2001/05/09 04:23:19 steve - * Now that the interactive debugger exists, - * there is no use for the output dump. - * - * Revision 1.2 2001/03/18 00:37:55 steve - * Add support for vpi scopes. - * - * Revision 1.1 2001/03/11 00:29:39 steve - * Add the vvp engine to cvs. - * - */ #endif diff --git a/vvp/udp.cc b/vvp/udp.cc index 210135611..108e9d5e3 100644 --- a/vvp/udp.cc +++ b/vvp/udp.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 2000-2010 Stephen Williams (steve@icarus.com) * Copyright (c) 2001 Stephan Boettcher * * This source code is free software; you can redistribute it @@ -17,9 +17,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: udp.cc,v 1.26 2004/10/04 01:10:59 steve Exp $" -#endif #include "udp.h" #include "schedule.h" @@ -371,92 +368,3 @@ void vvp_udp_s::compile_row_(udp_table_entry_t row, char *rchr) } } - -/* - * $Log: udp.cc,v $ - * Revision 1.26 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.25 2003/09/24 20:46:48 steve - * Standard udp scheduling behavior. - * - * Revision 1.24 2003/09/17 03:39:55 steve - * Internal documentation of UDP devices. - * - * Revision 1.23 2003/09/13 00:59:02 steve - * Comments. - * - * Revision 1.22 2003/09/09 00:56:45 steve - * Reimpelement scheduler to divide nonblocking assign queue out. - * - * Revision 1.21 2003/06/17 21:28:59 steve - * Remove short int restrictions from vvp opcodes. (part 2) - * - * Revision 1.20 2003/04/01 05:32:56 steve - * Propagate output of sequential udp like non-blocksing assign. - * - * Revision 1.19 2003/03/18 01:32:33 steve - * Add the q edge flag. - * - * Revision 1.18 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.17 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.16 2002/01/20 23:27:51 steve - * return calculated oval from UDP (Stephan Boettcher) - * - * Revision 1.15 2002/01/06 17:35:01 steve - * Feedback output, not propagated output. (Stephan Boettcher) - * - * Revision 1.14 2001/12/06 03:31:25 steve - * Support functor delays for gates and UDP devices. - * (Stephan Boettcher) - * - * Revision 1.13 2001/11/07 03:34:42 steve - * Use functor pointers where vvp_ipoint_t is unneeded. - * - * Revision 1.12 2001/10/31 04:27:47 steve - * Rewrite the functor type to have fewer functor modes, - * and use objects to manage the different types. - * (Stephan Boettcher) - * - * Revision 1.11 2001/09/19 04:10:40 steve - * Change UDP output only if table matches. - * - * Revision 1.10 2001/09/15 18:27:05 steve - * Make configure detect malloc.h - * - * Revision 1.9 2001/08/09 19:38:23 steve - * Nets (wires) do not use their own functors. - * Modifications to propagation of values. - * (Stephan Boettcher) - * - * Revision 1.8 2001/07/24 01:44:50 steve - * Fast UDP tables (Stephan Boettcher) - * - * Revision 1.7 2001/07/16 19:08:32 steve - * Schedule instead of propagating UDP output. (Stephan Boettcher) - * - * Revision 1.6 2001/06/18 00:51:23 steve - * Add more UDP edge types, and finish up compile - * and run-time support. (Stephan Boettcher) - * - * Revision 1.5 2001/05/31 04:12:43 steve - * Make the bufif0 and bufif1 gates strength aware, - * and accurately propagate strengths of outputs. - * - * Revision 1.4 2001/05/06 03:51:37 steve - * Regularize the mode-42 functor handling. - * - * Revision 1.3 2001/04/26 15:52:22 steve - * Add the mode-42 functor concept to UDPs. - * - * Revision 1.2 2001/04/26 03:10:55 steve - * Redo and simplify UDP behavior. - * - * Revision 1.1 2001/04/24 02:23:59 steve - * Support for UDP devices in VVP (Stephen Boettcher) - * - */ diff --git a/vvp/udp.h b/vvp/udp.h index b2c48298a..4b8a27984 100644 --- a/vvp/udp.h +++ b/vvp/udp.h @@ -1,7 +1,7 @@ #ifndef __udp_H #define __udp_H /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * Copyright (c) 2001 Stephan Boettcher * * This source code is free software; you can redistribute it @@ -19,9 +19,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: udp.h,v 1.14 2004/10/04 01:10:59 steve Exp $" -#endif #include "functor.h" @@ -97,29 +94,4 @@ class udp_functor_s : public edge_inputs_functor_s vvp_udp_s *udp; }; - -/* - * $Log: udp.h,v $ - * Revision 1.14 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.13 2003/09/17 03:39:55 steve - * Internal documentation of UDP devices. - * - * Revision 1.12 2003/06/17 21:28:59 steve - * Remove short int restrictions from vvp opcodes. (part 2) - * - * Revision 1.11 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.10 2001/10/31 04:27:47 steve - * Rewrite the functor type to have fewer functor modes, - * and use objects to manage the different types. - * (Stephan Boettcher) - * - * Revision 1.9 2001/08/09 19:38:23 steve - * Nets (wires) do not use their own functors. - * Modifications to propagation of values. - * (Stephan Boettcher) - */ #endif diff --git a/vvp/ufunc.cc b/vvp/ufunc.cc index 1161edaa7..bf9d2297c 100644 --- a/vvp/ufunc.cc +++ b/vvp/ufunc.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: ufunc.cc,v 1.4 2003/07/03 20:03:36 steve Exp $" -#endif # include "compile.h" # include "symbols.h" @@ -233,20 +230,3 @@ void compile_ufunc(char*label, char*code, unsigned wid, inputs_connect(ibase, argc, argv); } - -/* - * $Log: ufunc.cc,v $ - * Revision 1.4 2003/07/03 20:03:36 steve - * Remove the vvp_cpoint_t indirect code pointer. - * - * Revision 1.3 2003/05/07 03:39:12 steve - * ufunc calls to functions can have scheduling complexities. - * - * Revision 1.2 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/03/18 00:19:34 steve - * Add the .ufunc statement. - * - */ - diff --git a/vvp/ufunc.h b/vvp/ufunc.h index 8df143e11..683b7d5e1 100644 --- a/vvp/ufunc.h +++ b/vvp/ufunc.h @@ -1,7 +1,7 @@ #ifndef __ufunc_H #define __ufunc_H /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: ufunc.h,v 1.3 2003/07/03 20:03:36 steve Exp $" -#endif # include "pointers.h" @@ -76,16 +73,4 @@ class ufunc_core { unsigned char*ibits_; }; -/* - * $Log: ufunc.h,v $ - * Revision 1.3 2003/07/03 20:03:36 steve - * Remove the vvp_cpoint_t indirect code pointer. - * - * Revision 1.2 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/03/18 00:19:34 steve - * Add the .ufunc statement. - * - */ #endif diff --git a/vvp/vpi_callback.cc b/vvp/vpi_callback.cc index fed1b9514..8d089933e 100644 --- a/vvp/vpi_callback.cc +++ b/vvp/vpi_callback.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_callback.cc,v 1.34.2.1 2006/02/19 16:57:31 steve Exp $" -#endif /* * Callbacks are objects that carry a function to be called when some @@ -567,89 +564,3 @@ void callback_functor_s::set(vvp_ipoint_t, bool, unsigned val, unsigned) } } - - - -/* - * $Log: vpi_callback.cc,v $ - * Revision 1.34.2.1 2006/02/19 16:57:31 steve - * Add change callback to vpiMemory objects. - * - * Revision 1.34 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.33 2004/02/18 02:51:59 steve - * Fix type mismatches of various VPI functions. - * - * Revision 1.32 2003/09/09 00:56:45 steve - * Reimpelement scheduler to divide nonblocking assign queue out. - * - * Revision 1.31 2003/04/25 04:36:42 steve - * Properly skip cancelled callbacks. - * - * Revision 1.30 2003/04/19 23:32:57 steve - * Add support for cbNextSimTime. - * - * Revision 1.29 2003/03/12 02:50:32 steve - * Add VPI tracing. - * - * Revision 1.28 2003/02/17 00:58:38 steve - * Strict correctness of vpi_free_object results. - * - * Revision 1.27 2003/02/10 05:20:10 steve - * Add value change callbacks to real variables. - * - * Revision 1.26 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.25 2002/09/20 02:42:11 steve - * Add support for cbAfterDelay. - * - * Revision 1.24 2002/09/07 04:54:51 steve - * Implement vpi_remove_cb for cbValueChange. - * - * Revision 1.23 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.22 2002/07/31 03:22:23 steve - * Set vpi_mode_flag to represent cpReadOnlySync actions. - * - * Revision 1.21 2002/07/12 02:07:36 steve - * vpiIntegerVars can have callbacks. - * - * Revision 1.20 2002/06/11 03:47:34 steve - * Stub value change callbacks for consts and modules. - * - * Revision 1.19 2002/06/02 19:05:50 steve - * Check for null pointers from users. - * - * Revision 1.18 2002/05/28 22:55:20 steve - * Callbacks can happen during calltf functions. - * - * Revision 1.17 2002/05/19 05:18:16 steve - * Add callbacks for vpiNamedEvent objects. - * - * Revision 1.16 2002/05/18 02:34:11 steve - * Add vpi support for named events. - * - * Add vpi_mode_flag to track the mode of the - * vpi engine. This is for error checking. - * - * Revision 1.15 2002/05/09 03:34:31 steve - * Handle null time and calltf pointers. - * - * Revision 1.14 2002/05/04 03:17:29 steve - * Properly free vpi callback objects. - * - * Revision 1.13 2002/05/04 03:03:17 steve - * Add simulator event callbacks. - * - * Revision 1.12 2002/04/20 04:33:23 steve - * Support specified times in cbReadOnlySync, and - * add support for cbReadWriteSync. - * Keep simulation time in a 64bit number. - * - * Revision 1.11 2002/04/06 20:25:45 steve - * cbValueChange automatically replays. - */ - diff --git a/vvp/vpi_const.cc b/vvp/vpi_const.cc index b7167349e..8f0e0291e 100644 --- a/vvp/vpi_const.cc +++ b/vvp/vpi_const.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_const.cc,v 1.32 2004/10/04 01:10:59 steve Exp $" -#endif # include "vpi_priv.h" # include @@ -648,56 +645,3 @@ vpiHandle vpip_make_dec_const(int value) malloc(sizeof (struct __vpiDecConst)); return vpip_make_dec_const(obj, value); } - - -/* - * $Log: vpi_const.cc,v $ - * Revision 1.32 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.31 2004/05/18 18:43:38 steve - * Allow vpiParamter as a string type. - * - * Revision 1.30 2003/05/30 04:22:13 steve - * Add tf_strgetp functions. - * - * Revision 1.29 2003/05/29 03:46:21 steve - * Add tf_getp/putp support for integers - * and real valued arguments. - * - * Add tf_mipname function. - * - * Revision 1.28 2003/03/17 23:47:25 steve - * Make a safe copy of const string values. - * - * Revision 1.27 2003/03/15 05:44:50 steve - * Remove excess assignment. - * - * Revision 1.26 2003/03/14 05:02:13 steve - * Streamline parameter string value, get paramete scope. - * - * Revision 1.25 2003/03/13 04:59:21 steve - * Use rbufs instead of static buffers. - * - * Revision 1.24 2003/03/10 23:37:07 steve - * Direct support for string parameters. - * - * Revision 1.23 2003/03/10 19:14:27 steve - * More carful about shifting beyond word size. - * - * Revision 1.22 2003/02/24 06:35:45 steve - * Interactive task calls take string arguments. - * - * Revision 1.21 2002/11/03 20:33:43 steve - * Compiler error wrt ptrdiff_t. - * - * Revision 1.20 2002/11/03 02:07:24 steve - * Get VectorVals from constant values. - * - * Revision 1.19 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.18 2002/06/23 18:23:09 steve - * trivial performance boost. - */ - diff --git a/vvp/vpi_event.cc b/vvp/vpi_event.cc index cde8f9f96..71ec0bd8f 100644 --- a/vvp/vpi_event.cc +++ b/vvp/vpi_event.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_event.cc,v 1.9 2003/05/04 20:43:36 steve Exp $" -#endif # include "vpi_priv.h" # include "functor.h" @@ -139,38 +136,3 @@ void vpip_run_named_event_callbacks(vpiHandle ref) } } } - -/* - * $Log: vpi_event.cc,v $ - * Revision 1.9 2003/05/04 20:43:36 steve - * Event callbacks support vpi_remove_cb. - * - * Revision 1.8 2003/04/23 03:09:25 steve - * VPI Access to named events. - * - * Revision 1.7 2003/03/06 04:32:00 steve - * Use hashed name strings for identifiers. - * - * Revision 1.6 2003/02/02 01:40:24 steve - * Five vpi_free_object a default behavior. - * - * Revision 1.5 2002/08/12 01:35:08 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2002/07/12 18:23:30 steve - * Use result buf for event and scope names. - * - * Revision 1.3 2002/07/05 17:14:15 steve - * Names of vpi objects allocated as vpip_strings. - * - * Revision 1.2 2002/05/19 05:18:16 steve - * Add callbacks for vpiNamedEvent objects. - * - * Revision 1.1 2002/05/18 02:34:11 steve - * Add vpi support for named events. - * - * Add vpi_mode_flag to track the mode of the - * vpi engine. This is for error checking. - * - */ - diff --git a/vvp/vpi_iter.cc b/vvp/vpi_iter.cc index e8ef8a862..dc1470414 100644 --- a/vvp/vpi_iter.cc +++ b/vvp/vpi_iter.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 1999-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_iter.cc,v 1.7 2003/02/25 01:17:28 steve Exp $" -#endif /* * Find here the methods functions in support of iterator objects. @@ -101,31 +98,3 @@ vpiHandle vpi_scan(vpiHandle ref) return hp->args[hp->next++]; } - -/* - * $Log: vpi_iter.cc,v $ - * Revision 1.7 2003/02/25 01:17:28 steve - * Some error messages around asserts. - * - * Revision 1.6 2003/02/17 00:58:38 steve - * Strict correctness of vpi_free_object results. - * - * Revision 1.5 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.4 2002/06/02 19:05:50 steve - * Check for null pointers from users. - * - * Revision 1.3 2002/05/03 15:44:11 steve - * Add vpiModule iterator to vpiScope objects. - * - * Revision 1.2 2001/05/08 23:59:33 steve - * Add ivl and vvp.tgt support for memories in - * expressions and l-values. (Stephan Boettcher) - * - * Revision 1.1 2001/03/16 01:44:34 steve - * Add structures for VPI support, and all the %vpi_call - * instruction. Get linking of VPI modules to work. - * - */ - diff --git a/vvp/vpi_mcd.cc b/vvp/vpi_mcd.cc index cbf24392b..9df6a714c 100644 --- a/vvp/vpi_mcd.cc +++ b/vvp/vpi_mcd.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Stephen G. Tell + * Copyright (c) 2000-2010 Stephen G. Tell * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_mcd.cc,v 1.12 2004/10/04 01:10:59 steve Exp $" -#endif # include "vpi_priv.h" # include @@ -235,33 +232,3 @@ extern "C" FILE *vpi_get_file(PLI_INT32 fd) return fd_table[FD_IDX(fd)].fp; } - -/* - * $Log: vpi_mcd.cc,v $ - * Revision 1.12 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.11 2003/07/21 01:20:59 steve - * vpi_mcd_vprintf can only scan the va_list once. - * - * Revision 1.10 2003/05/23 04:04:02 steve - * Add vpi_fopen and vpi_get_file. - * - * Revision 1.9 2003/05/15 16:51:09 steve - * Arrange for mcd id=00_00_00_01 to go to stdout - * as well as a user specified log file, set log - * file to buffer lines. - * - * Add vpi_flush function, and clear up some cunfused - * return codes from other vpi functions. - * - * Adjust $display and vcd/lxt messages to use the - * standard output/log file. - * - * Revision 1.8 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.7 2002/08/11 23:47:05 steve - * Add missing Log and Ident strings. - * - */ diff --git a/vvp/vpi_memory.cc b/vvp/vpi_memory.cc index a324ddc83..eb7fd0528 100644 --- a/vvp/vpi_memory.cc +++ b/vvp/vpi_memory.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2000 Picture Elements, Inc. + * Copyright (c) 1999-2010 Picture Elements, Inc. * Stephen Williams (steve@picturel.com) * Copyright (c) 2001 Stephan Boettcher * @@ -26,9 +26,6 @@ * binary (compiled) form. If you have not received it, contact * Picture Elements, Inc., 777 Panoramic Way, Berkeley, CA 94704. */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_memory.cc,v 1.23.2.1 2006/02/19 16:57:31 steve Exp $" -#endif # include "vpi_priv.h" # include "memory.h" @@ -590,87 +587,3 @@ void vpip_memory_value_change(struct __vpiCallback*cbh, cbh->next = obj->mem->cb; obj->mem->cb = cbh; } - -/* - * $Log: vpi_memory.cc,v $ - * Revision 1.23.2.1 2006/02/19 16:57:31 steve - * Add change callback to vpiMemory objects. - * - * Revision 1.23 2004/05/19 03:30:46 steve - * Support delayed/non-blocking assignment to reals and others. - * - * Revision 1.22 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.21 2003/02/02 01:40:24 steve - * Five vpi_free_object a default behavior. - * - * Revision 1.20 2002/09/12 15:13:07 steve - * Account for buffer overrun in memory word names. - * - * Revision 1.19 2002/09/11 16:06:57 steve - * Fix wrecked rbuf in vpi_get_str of signals and memories. - * - * Revision 1.18 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.17 2002/07/09 03:24:37 steve - * Dynamic resizevpi result buf in more places. - * - * Revision 1.16 2002/07/05 17:14:15 steve - * Names of vpi objects allocated as vpip_strings. - * - * Revision 1.15 2002/07/04 16:37:07 steve - * Fix s_vpi_vecval array byte size. - * - * Revision 1.14 2002/07/03 23:39:57 steve - * Dynamic size result buffer for _str and _get_value functions. - * - * Revision 1.13 2002/07/03 23:16:27 steve - * don't pollute name space - * fix vecval for Z/X cases - * - * Revision 1.12 2002/07/03 02:09:38 steve - * vpiName, vpiFullName support in memory types, - * length checks for *_get_str() buffers, - * temporary buffers for *_get_str() data, - * dynamic storage for vpi_get_data() in memory types - * shared with signal white space - * - * Revision 1.11 2002/07/01 15:36:12 steve - * Limit word writing to vector limits. - * - * Revision 1.10 2002/06/30 04:35:47 steve - * Get vpiVectorVal for memories. - * - * Revision 1.9 2002/05/17 04:12:19 steve - * Rewire vpiMemory and vpiMemoryWord handles to - * support proper iteration of words, and the - * vpiIndex value. - * - * Revision 1.8 2002/05/11 04:39:35 steve - * Set and get memory words by string value. - * - * Revision 1.7 2002/05/10 16:00:57 steve - * Support scope iterate over vpiNet,vpiReg/vpiMemory. - * - * Revision 1.6 2002/05/03 15:44:11 steve - * Add vpiModule iterator to vpiScope objects. - * - * Revision 1.5 2002/02/06 04:48:34 steve - * get bin or hex string values of memory words. - * - * Revision 1.4 2002/01/31 04:28:17 steve - * Full support for $readmem ranges (Tom Verbeure) - * - * Revision 1.3 2001/12/07 23:23:05 steve - * vpi_put_value of vpiIntVal for memory words. - * - * Revision 1.2 2001/11/09 03:39:07 steve - * Support vpiIntVal from memory. - * - * Revision 1.1 2001/05/08 23:59:33 steve - * Add ivl and vvp.tgt support for memories in - * expressions and l-values. (Stephan Boettcher) - * - */ diff --git a/vvp/vpi_modules.cc b/vvp/vpi_modules.cc index 30532d83a..d262ca979 100644 --- a/vvp/vpi_modules.cc +++ b/vvp/vpi_modules.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_modules.cc,v 1.18 2004/10/04 01:10:59 steve Exp $" -#endif # include "config.h" # include "vpi_priv.h" @@ -146,49 +143,3 @@ void vpip_load_module(const char*name) (routines[tmp])(); vpi_mode_flag = VPI_MODE_NONE; } - -/* - * $Log: vpi_modules.cc,v $ - * Revision 1.18 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.17 2003/10/08 23:09:09 steve - * Completely support vvp32 when enabled. - * - * Revision 1.16 2003/10/02 21:30:40 steve - * Configure control for the vpi subdirectory. - * - * Revision 1.15 2003/02/16 02:21:20 steve - * Support .vpl files as loadable LIBRARIES. - * - * Revision 1.14 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.13 2003/01/10 03:06:32 steve - * Remove vpithunk, and move libvpi to vvp directory. - * - * Revision 1.12 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.11 2002/05/18 02:34:11 steve - * Add vpi support for named events. - * - * Add vpi_mode_flag to track the mode of the - * vpi engine. This is for error checking. - * - * Revision 1.10 2002/03/05 05:31:52 steve - * Better linker error messages. - * - * Revision 1.9 2001/10/14 18:42:46 steve - * Try appending .vpi to module names with directories. - * - * Revision 1.8 2001/07/30 02:44:05 steve - * Cleanup defines and types for mingw compile. - * - * Revision 1.7 2001/07/28 03:29:42 steve - * If module name has a /, skip the path search. - * - * Revision 1.6 2001/07/26 03:13:51 steve - * Make the -M flag add module search paths. - */ - diff --git a/vvp/vpi_priv.cc b/vvp/vpi_priv.cc index 170257b5b..58b4031dd 100644 --- a/vvp/vpi_priv.cc +++ b/vvp/vpi_priv.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_priv.cc,v 1.46 2004/05/19 03:26:24 steve Exp $" -#endif # include "vpi_priv.h" # include "schedule.h" @@ -716,101 +713,3 @@ extern "C" void vpi_control(PLI_INT32 operation, ...) vpi_sim_vcontrol(operation, ap); va_end(ap); } - -/* - * $Log: vpi_priv.cc,v $ - * Revision 1.46 2004/05/19 03:26:24 steve - * Support delayed/non-blocking assignment to reals and others. - * - * Revision 1.45 2004/02/18 17:52:00 steve - * PRototypes match the standard. - * - * Revision 1.44 2004/02/18 02:51:59 steve - * Fix type mismatches of various VPI functions. - * - * Revision 1.43 2003/06/25 04:04:19 steve - * Fix mingw portability problems. - * - * Revision 1.42 2003/06/22 04:19:26 steve - * vpi_handle diagnostic message. - * - * Revision 1.41 2003/06/17 16:55:08 steve - * 1) setlinebuf() for vpi_trace - * 2) Addes error checks for trace file opens - * 3) removes now extraneous flushes - * 4) fixes acc_next() bug - * - * Revision 1.40 2003/05/30 04:08:28 steve - * vpi_trace of vpi_free_object. - * - * Revision 1.39 2003/05/15 16:51:09 steve - * Arrange for mcd id=00_00_00_01 to go to stdout - * as well as a user specified log file, set log - * file to buffer lines. - * - * Add vpi_flush function, and clear up some cunfused - * return codes from other vpi functions. - * - * Adjust $display and vcd/lxt messages to use the - * standard output/log file. - * - * Revision 1.38 2003/05/15 01:24:46 steve - * Return all 64bits of time in vpi_get_time. - * - * Revision 1.37 2003/05/02 04:29:57 steve - * Add put_value with transport delay. - * - * Revision 1.36 2003/04/27 04:19:24 steve - * Support vpiScaledRealTime. - * - * Revision 1.35 2003/03/14 05:02:34 steve - * More detail in vpi tracing. - * - * Revision 1.34 2003/03/13 04:34:18 steve - * Add VPI_TRACE tracing of VPI calls. - * vpi_handle_by_name takes a const char*. - * - * Revision 1.33 2003/03/12 02:50:32 steve - * Add VPI tracing. - * - * Revision 1.32 2003/03/06 04:32:00 steve - * Use hashed name strings for identifiers. - * - * Revision 1.31 2003/02/21 03:40:35 steve - * Add vpiStop and interactive mode. - * - * Revision 1.30 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.29 2003/02/02 01:40:24 steve - * Five vpi_free_object a default behavior. - * - * Revision 1.28 2003/01/10 19:02:21 steve - * Add missing vpi entry points. - * - * Revision 1.27 2003/01/10 03:06:32 steve - * Remove vpithunk, and move libvpi to vvp directory. - * - * Revision 1.26 2002/12/21 00:55:58 steve - * The $time system task returns the integer time - * scaled to the local units. Change the internal - * implementation of vpiSystemTime the $time functions - * to properly account for this. Also add $simtime - * to get the simulation time. - * - * Revision 1.25 2002/12/11 23:55:22 steve - * Add vpi_handle_by_name to the VPI interface, - * and bump the vpithunk magic number. - * - * Revision 1.24 2002/08/24 05:02:58 steve - * Fix = vs == error. - * - * Revision 1.23 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.22 2002/07/19 01:57:26 steve - * Add vpi_chk_error and vpi_control functions. - * - * Revision 1.21 2002/07/19 01:12:50 steve - * vpi_iterate returns 0 on error. - */ diff --git a/vvp/vpi_priv.h b/vvp/vpi_priv.h index fc8e40372..976d2e6f7 100644 --- a/vvp/vpi_priv.h +++ b/vvp/vpi_priv.h @@ -1,7 +1,7 @@ #ifndef __vpi_priv_H #define __vpi_priv_H /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_priv.h,v 1.59.2.1 2006/02/19 16:57:31 steve Exp $" -#endif # include "vpi_user.h" # include "pointers.h" @@ -422,50 +419,4 @@ enum vpi_rbuf_t { }; extern char *need_result_buf(unsigned cnt, vpi_rbuf_t type); -/* - * $Log: vpi_priv.h,v $ - * Revision 1.59.2.1 2006/02/19 16:57:31 steve - * Add change callback to vpiMemory objects. - * - * Revision 1.59 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.58 2004/06/30 03:00:36 steve - * Some explination of vpi_func arguments. - * - * Revision 1.57 2004/05/19 03:26:24 steve - * Support delayed/non-blocking assignment to reals and others. - * - * Revision 1.56 2003/06/17 19:17:42 steve - * Remove short int restrictions from vvp opcodes. - * - * Revision 1.55 2003/05/29 02:21:45 steve - * Implement acc_fetch_defname and its infrastructure in vvp. - * - * Revision 1.54 2003/05/02 04:29:57 steve - * Add put_value with transport delay. - * - * Revision 1.53 2003/04/23 03:09:25 steve - * VPI Access to named events. - * - * Revision 1.52 2003/03/10 23:37:07 steve - * Direct support for string parameters. - * - * Revision 1.51 2003/03/06 04:32:00 steve - * Use hashed name strings for identifiers. - * - * Revision 1.50 2003/02/24 06:35:45 steve - * Interactive task calls take string arguments. - * - * Revision 1.49 2003/02/23 06:41:54 steve - * Add to interactive stop mode support for - * current scope, the ability to scan/traverse - * scopes, and the ability to call system tasks. - * - * Revision 1.48 2003/02/10 05:20:10 steve - * Add value change callbacks to real variables. - * - * Revision 1.47 2003/02/09 23:33:26 steve - * Spelling fixes. - */ #endif diff --git a/vvp/vpi_real.cc b/vvp/vpi_real.cc index 441843762..cb5cbbd60 100644 --- a/vvp/vpi_real.cc +++ b/vvp/vpi_real.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_real.cc,v 1.9 2004/05/19 03:26:25 steve Exp $" -#endif # include "vpi_priv.h" # include "schedule.h" @@ -175,37 +172,3 @@ vpiHandle vpip_make_real_var(const char*name) return &obj->base; } - -/* - * $Log: vpi_real.cc,v $ - * Revision 1.9 2004/05/19 03:26:25 steve - * Support delayed/non-blocking assignment to reals and others. - * - * Revision 1.8 2003/03/13 04:59:21 steve - * Use rbufs instead of static buffers. - * - * Revision 1.7 2003/03/06 04:32:00 steve - * Use hashed name strings for identifiers. - * - * Revision 1.6 2003/02/28 21:20:34 steve - * Allow read of realvar as int. - * - * Revision 1.5 2003/02/10 05:20:10 steve - * Add value change callbacks to real variables. - * - * Revision 1.4 2003/02/04 04:03:40 steve - * Add hex and binary formatting of real values. - * - * Revision 1.3 2003/02/02 01:40:24 steve - * Five vpi_free_object a default behavior. - * - * Revision 1.2 2003/01/27 00:14:37 steve - * Support in various contexts the $realtime - * system task. - * - * Revision 1.1 2003/01/25 23:48:06 steve - * Add thread word array, and add the instructions, - * %add/wr, %cmp/wr, %load/wr, %mul/wr and %set/wr. - * - */ - diff --git a/vvp/vpi_scope.cc b/vvp/vpi_scope.cc index c8777a75a..daee4604e 100644 --- a/vvp/vpi_scope.cc +++ b/vvp/vpi_scope.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_scope.cc,v 1.32 2004/10/04 01:10:59 steve Exp $" -#endif # include "compile.h" # include "vpi_priv.h" @@ -469,72 +466,3 @@ void vpip_attach_to_current_scope(vpiHandle obj) { attach_to_scope_(current_scope, obj); } - - -/* - * $Log: vpi_scope.cc,v $ - * Revision 1.32 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.31 2003/05/29 02:21:45 steve - * Implement acc_fetch_defname and its infrastructure in vvp. - * - * Revision 1.30 2003/05/27 16:22:10 steve - * PLI get time units/precision. - * - * Revision 1.29 2003/03/14 05:01:22 steve - * vpiModule handle of scope is parent scope. - * - * Revision 1.28 2003/03/06 04:32:00 steve - * Use hashed name strings for identifiers. - * - * Revision 1.27 2003/03/03 01:47:50 steve - * .scope directives store only the base names. - * - * Revision 1.26 2003/02/27 21:54:44 steve - * Add scope type have a vpi_get function. - * - * Revision 1.25 2003/02/23 06:41:54 steve - * Add to interactive stop mode support for - * current scope, the ability to scan/traverse - * scopes, and the ability to call system tasks. - * - * Revision 1.24 2003/02/11 05:20:45 steve - * Include vpiRealVar objects in vpiVariables scan. - * - * Revision 1.23 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.22 2002/12/21 00:55:58 steve - * The $time system task returns the integer time - * scaled to the local units. Change the internal - * implementation of vpiSystemTime the $time functions - * to properly account for this. Also add $simtime - * to get the simulation time. - * - * Revision 1.21 2002/11/15 22:14:12 steve - * Add vpiScope iterate on vpiScope objects. - * - * Revision 1.20 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.19 2002/07/17 05:13:43 steve - * Implementation of vpi_handle_by_name, and - * add the vpiVariables iterator. - * - * Revision 1.18 2002/07/14 02:52:05 steve - * Fix vpiScope iterator. - * - * Revision 1.17 2002/07/12 18:23:30 steve - * Use result buf for event and scope names. - * - * Revision 1.16 2002/07/05 17:14:15 steve - * Names of vpi objects allocated as vpip_strings. - * - * Revision 1.15 2002/05/18 02:34:11 steve - * Add vpi support for named events. - * - * Add vpi_mode_flag to track the mode of the - * vpi engine. This is for error checking. - */ - diff --git a/vvp/vpi_signal.cc b/vvp/vpi_signal.cc index e257efeab..f7674a545 100644 --- a/vvp/vpi_signal.cc +++ b/vvp/vpi_signal.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_signal.cc,v 1.62 2004/05/19 03:26:25 steve Exp $" -#endif /* * vpiReg handles are handled here. These objects represent vectors of @@ -827,69 +824,3 @@ vpiHandle vpip_make_net(const char*name, int msb, int lsb, return &obj->base; } - - -/* - * $Log: vpi_signal.cc,v $ - * Revision 1.62 2004/05/19 03:26:25 steve - * Support delayed/non-blocking assignment to reals and others. - * - * Revision 1.61 2004/03/09 03:11:02 steve - * Get vpiModule of signals. - * - * Revision 1.60 2004/02/20 01:52:25 steve - * vpiStringVal does not include leading nulls. - * - * Revision 1.59 2004/02/19 21:31:59 steve - * vpiStringVal writes need to set all the bits of a reg. - * - * Revision 1.58 2003/08/15 18:23:56 steve - * vpiIntVal treats x and z bits as 0. - * - * Revision 1.57 2003/06/04 01:56:20 steve - * 1) Adds configure logic to clean up compiler warnings - * 2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and - * tf_isetrealdelay, acc_handle_scope - * 3) makes acc_next reentrant - * 4) adds basic vpiWire type support - * 5) fills in some acc_object_of_type() and acc_fetch_{full}type() - * 6) add vpiLeftRange/RigthRange to signals - * - * Revision 1.56 2003/05/02 04:29:57 steve - * Add put_value with transport delay. - * - * Revision 1.55 2003/04/12 18:56:57 steve - * Add vpoiScalarVal support for signals. - * - * Revision 1.54 2003/03/06 04:32:00 steve - * Use hashed name strings for identifiers. - * - * Revision 1.53 2003/02/16 23:40:05 steve - * Permanent allocate vpiSignals more efficiently. - * - * Revision 1.52 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.51 2003/01/07 18:07:50 steve - * Allocate res-buf in bigger chunks - * - * Revision 1.50 2002/11/25 23:33:45 steve - * Support put of vpiStringVal to signals. - * - * Revision 1.49 2002/09/11 16:06:57 steve - * Fix wrecked rbuf in vpi_get_str of signals and memories. - * - * Revision 1.48 2002/09/10 02:27:11 steve - * Actually set strength pointer when getting strength val. - * - * Revision 1.47 2002/09/06 04:56:29 steve - * Add support for %v is the display system task. - * Change the encoding of H and L outputs from - * the bufif devices so that they are logic x. - * - * Revision 1.46 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.45 2002/07/23 15:11:41 steve - * integral type/ptrdiff_t warning. - */ diff --git a/vvp/vpi_tasks.cc b/vvp/vpi_tasks.cc index 260a744da..ca9dde591 100644 --- a/vvp/vpi_tasks.cc +++ b/vvp/vpi_tasks.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_tasks.cc,v 1.29 2004/10/04 01:10:59 steve Exp $" -#endif /* * This file keeps the table of system/task definitions. This table is @@ -480,108 +477,3 @@ void* vpi_get_userdata(vpiHandle ref) return rfp->userdata; } - - -/* - * $Log: vpi_tasks.cc,v $ - * Revision 1.29 2004/10/04 01:10:59 steve - * Clean up spurious trailing white space. - * - * Revision 1.28 2004/06/30 03:00:36 steve - * Some explination of vpi_func arguments. - * - * Revision 1.27 2004/05/19 03:30:46 steve - * Support delayed/non-blocking assignment to reals and others. - * - * Revision 1.26 2004/02/18 02:51:59 steve - * Fix type mismatches of various VPI functions. - * - * Revision 1.25 2003/12/07 20:05:56 steve - * Ducument lxt2 access. - * - * Revision 1.24 2003/06/18 00:54:28 steve - * Account for all 64 bits in results of $time. - * - * Revision 1.23 2003/03/14 05:00:44 steve - * Support vpi_get of vpiTimeUnit. - * - * Revision 1.22 2003/03/13 05:07:10 steve - * signed/unsigned warnings. - * - * Revision 1.21 2003/03/07 02:44:14 steve - * Support vector put of function return values. - * - * Revision 1.20 2003/03/03 03:27:35 steve - * Support vpiName for system task/function calls. - * - * Revision 1.19 2003/01/27 00:14:37 steve - * Support in various contexts the $realtime - * system task. - * - * Revision 1.18 2003/01/09 04:09:44 steve - * Add vpi_put_userdata - * - * Revision 1.17 2002/12/21 00:55:58 steve - * The $time system task returns the integer time - * scaled to the local units. Change the internal - * implementation of vpiSystemTime the $time functions - * to properly account for this. Also add $simtime - * to get the simulation time. - * - * Revision 1.16 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.15 2002/06/02 19:05:50 steve - * Check for null pointers from users. - * - * Revision 1.14 2002/05/18 02:34:11 steve - * Add vpi support for named events. - * - * Add vpi_mode_flag to track the mode of the - * vpi engine. This is for error checking. - * - * Revision 1.13 2002/05/09 03:34:31 steve - * Handle null time and calltf pointers. - * - * Revision 1.12 2002/05/03 15:44:11 steve - * Add vpiModule iterator to vpiScope objects. - * - * Revision 1.11 2002/04/07 02:34:10 steve - * Set vpip_cur_task while calling compileft - * - * Revision 1.10 2001/09/15 18:27:05 steve - * Make configure detect malloc.h - * - * Revision 1.9 2001/08/03 06:50:44 steve - * Detect system function used as a task. - * - * Revision 1.8 2001/06/25 03:12:06 steve - * Give task/function definitions a vpi type object. - * - * Revision 1.7 2001/05/20 00:46:12 steve - * Add support for system function calls. - * - * Revision 1.6 2001/05/10 00:26:53 steve - * VVP support for memories in expressions, - * including general support for thread bit - * vectors as system task parameters. - * (Stephan Boettcher) - * - * Revision 1.5 2001/04/18 04:21:23 steve - * Put threads into scopes. - * - * Revision 1.4 2001/03/22 22:38:14 steve - * Detect undefined system tasks at compile time. - * - * Revision 1.3 2001/03/18 04:35:18 steve - * Add support for string constants to VPI. - * - * Revision 1.2 2001/03/18 00:37:55 steve - * Add support for vpi scopes. - * - * Revision 1.1 2001/03/16 01:44:34 steve - * Add structures for VPI support, and all the %vpi_call - * instruction. Get linking of VPI modules to work. - * - */ - diff --git a/vvp/vpi_time.cc b/vvp/vpi_time.cc index 4c1117d48..9daa9fd5a 100644 --- a/vvp/vpi_time.cc +++ b/vvp/vpi_time.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001-2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_time.cc,v 1.16 2004/10/04 01:11:00 steve Exp $" -#endif # include "config.h" # include "vpi_priv.h" @@ -282,65 +279,3 @@ void vpip_set_time_precision(int pre) { vpi_time_precision = pre; } - - -/* - * $Log: vpi_time.cc,v $ - * Revision 1.16 2004/10/04 01:11:00 steve - * Clean up spurious trailing white space. - * - * Revision 1.15 2003/03/14 18:01:00 steve - * Refix vpiRealVal scaling of time. - * - * Revision 1.14 2003/03/13 20:31:41 steve - * Warnings about long long time. - * - * Revision 1.13 2003/03/13 04:59:21 steve - * Use rbufs instead of static buffers. - * - * Revision 1.12 2003/02/03 01:09:20 steve - * Allow $display of $simtime. - * - * Revision 1.11 2003/02/02 02:14:14 steve - * Proper rounding of scaled integer time. - * - * Revision 1.10 2003/02/01 05:50:04 steve - * Make $time and $realtime available to $display uniquely. - * - * Revision 1.9 2002/12/21 00:55:58 steve - * The $time system task returns the integer time - * scaled to the local units. Change the internal - * implementation of vpiSystemTime the $time functions - * to properly account for this. Also add $simtime - * to get the simulation time. - * - * Revision 1.8 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.7 2002/04/20 04:33:23 steve - * Support specified times in cbReadOnlySync, and - * add support for cbReadWriteSync. - * Keep simulation time in a 64bit number. - * - * Revision 1.6 2002/01/15 03:06:29 steve - * Support vpiSize and vpiSigned for time objects. - * - * Revision 1.5 2001/10/15 02:55:03 steve - * sign warning. - * - * Revision 1.4 2001/08/16 03:29:31 steve - * Support various other string formats for time. - * - * Revision 1.3 2001/06/30 23:03:17 steve - * support fast programming by only writing the bits - * that are listed in the input file. - * - * Revision 1.2 2001/04/03 03:46:14 steve - * VPI access time as a decimal string, and - * stub vpi access to the scopes. - * - * Revision 1.1 2001/03/31 19:00:44 steve - * Add VPI support for the simulation time. - * - */ - diff --git a/vvp/vpi_vthr_vector.cc b/vvp/vpi_vthr_vector.cc index 8419c0340..3b6fa3e87 100644 --- a/vvp/vpi_vthr_vector.cc +++ b/vvp/vpi_vthr_vector.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * Copyright (c) 2001 Stephan Boettcher * * This source code is free software; you can redistribute it @@ -17,9 +17,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpi_vthr_vector.cc,v 1.21 2004/10/04 01:11:00 steve Exp $" -#endif /* * vpiReg handles are handled here. These objects represent vectors of @@ -534,78 +531,3 @@ vpiHandle vpip_make_vthr_word(unsigned base, const char*type) return &obj->base; } - -/* - * $Log: vpi_vthr_vector.cc,v $ - * Revision 1.21 2004/10/04 01:11:00 steve - * Clean up spurious trailing white space. - * - * Revision 1.20 2004/05/19 03:30:46 steve - * Support delayed/non-blocking assignment to reals and others. - * - * Revision 1.19 2004/02/20 01:52:25 steve - * vpiStringVal does not include leading nulls. - * - * Revision 1.18 2003/06/17 19:17:42 steve - * Remove short int restrictions from vvp opcodes. - * - * Revision 1.17 2003/06/11 05:07:31 steve - * support vpiVectorVal for value of thread vector. - * - * Revision 1.16 2003/05/29 03:46:21 steve - * Add tf_getp/putp support for integers - * and real valued arguments. - * - * Add tf_mipname function. - * - * Revision 1.15 2003/05/28 03:10:52 steve - * Some asserts that check for thread vector overflow. - * - * Revision 1.14 2003/03/13 04:59:21 steve - * Use rbufs instead of static buffers. - * - * Revision 1.13 2003/03/01 00:46:13 steve - * Careful about compiletf calls. - * - * Revision 1.12 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.11 2003/02/06 17:41:33 steve - * Support constant types for thread words. - * - * Revision 1.10 2003/02/04 04:03:40 steve - * Add hex and binary formatting of real values. - * - * Revision 1.9 2003/01/26 18:16:22 steve - * Add %cvt/ir and %cvt/ri instructions, and support - * real values passed as arguments to VPI tasks. - * - * Revision 1.8 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.7 2002/05/12 00:32:21 steve - * Get thread vectors by vpiIntVal. - * - * Revision 1.6 2002/04/14 02:56:19 steve - * Support signed expressions through to VPI. - * - * Revision 1.5 2002/01/10 01:54:04 steve - * odd width thread vectors as strings. - * - * Revision 1.4 2001/12/30 21:31:38 steve - * Support vpiStringVal in vhtread vectors. - * - * Revision 1.3 2001/09/15 18:27:05 steve - * Make configure detect malloc.h - * - * Revision 1.2 2001/05/20 00:40:12 steve - * Get bit ordering right when making decimal strings. - * - * Revision 1.1 2001/05/10 00:26:53 steve - * VVP support for memories in expressions, - * including general support for thread bit - * vectors as system task parameters. - * (Stephan Boettcher) - * - */ - diff --git a/vvp/vpip_bin.cc b/vvp/vpip_bin.cc index caf9c511e..68a064453 100644 --- a/vvp/vpip_bin.cc +++ b/vvp/vpip_bin.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpip_bin.cc,v 1.2 2002/08/12 01:35:09 steve Exp $" -#endif # include "config.h" # include "vpi_priv.h" @@ -121,14 +118,3 @@ void vpip_bin_str_to_bits(unsigned char*bits, unsigned nbits, } } - -/* - * $Log: vpip_bin.cc,v $ - * Revision 1.2 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/05/11 04:39:35 steve - * Set and get memory words by string value. - * - */ - diff --git a/vvp/vpip_format.c b/vvp/vpip_format.c index 80f53f9c4..e95c51b47 100644 --- a/vvp/vpip_format.c +++ b/vvp/vpip_format.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpip_format.c,v 1.1 2003/04/20 02:49:07 steve Exp $" -#endif # include # include @@ -105,11 +102,3 @@ void vpip_format_strength(char*str, s_vpi_value*value) assert(0); } } - -/* - * $Log: vpip_format.c,v $ - * Revision 1.1 2003/04/20 02:49:07 steve - * acc_fetch_value support for %v format. - * - */ - diff --git a/vvp/vpip_hex.cc b/vvp/vpip_hex.cc index 0e2197b05..36a1b42b7 100644 --- a/vvp/vpip_hex.cc +++ b/vvp/vpip_hex.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpip_hex.cc,v 1.2 2002/08/12 01:35:09 steve Exp $" -#endif # include "config.h" # include "vpi_priv.h" @@ -108,14 +105,3 @@ void vpip_hex_str_to_bits(unsigned char*bits, unsigned nbits, } } - -/* - * $Log: vpip_hex.cc,v $ - * Revision 1.2 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/05/11 04:39:35 steve - * Set and get memory words by string value. - * - */ - diff --git a/vvp/vpip_oct.cc b/vvp/vpip_oct.cc index e65ceed17..9bbe2bf58 100644 --- a/vvp/vpip_oct.cc +++ b/vvp/vpip_oct.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Stephen Williams (steve@icarus.com) + * Copyright (c) 2002-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpip_oct.cc,v 1.2 2002/08/12 01:35:09 steve Exp $" -#endif # include "config.h" # include "vpi_priv.h" @@ -168,14 +165,3 @@ void vpip_bits_to_oct_str(const unsigned char*bits, unsigned nbits, buf[slen] = oct_digits[val]; } } - -/* - * $Log: vpip_oct.cc,v $ - * Revision 1.2 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.1 2002/05/11 04:39:36 steve - * Set and get memory words by string value. - * - */ - diff --git a/vvp/vpip_to_dec.cc b/vvp/vpip_to_dec.cc index 229df42ef..f0f82c026 100644 --- a/vvp/vpip_to_dec.cc +++ b/vvp/vpip_to_dec.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Larry Doolittle (larry@doolittle.boa.org) + * Copyright (c) 2002-2010 Larry Doolittle (larry@doolittle.boa.org) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vpip_to_dec.cc,v 1.7 2004/10/04 01:11:00 steve Exp $" -#endif # include "config.h" # include "vpi_priv.h" @@ -250,20 +247,3 @@ void vpip_dec_str_to_bits(unsigned char*bits, unsigned nbits, delete[]str; } - - -/* - * $Log: vpip_to_dec.cc,v $ - * Revision 1.7 2004/10/04 01:11:00 steve - * Clean up spurious trailing white space. - * - * Revision 1.6 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.5 2002/05/17 04:05:38 steve - * null terminate the reversed decimal string - * - * Revision 1.4 2002/05/11 04:39:36 steve - * Set and get memory words by string value. - * - */ diff --git a/vvp/vthread.cc b/vvp/vthread.cc index 835a0ce3b..e5f4f7cc2 100644 --- a/vvp/vthread.cc +++ b/vvp/vthread.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001-2004 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vthread.cc,v 1.122.2.1 2006/10/11 00:17:35 steve Exp $" -#endif # include "config.h" # include "vthread.h" @@ -2878,79 +2875,3 @@ bool of_JOIN_UFUNC(vthread_t thr, vvp_code_t cp) return true; } - -/* - * $Log: vthread.cc,v $ - * Revision 1.122.2.1 2006/10/11 00:17:35 steve - * Get rounding of conversion correct. - * - * Revision 1.122 2004/10/04 01:11:00 steve - * Clean up spurious trailing white space. - * - * Revision 1.121 2004/06/19 16:17:02 steve - * Watch type of mak bit matches masked value. - * - * Revision 1.120 2004/06/19 15:52:53 steve - * Add signed modulus operator. - * - * Revision 1.119 2004/06/04 23:26:34 steve - * Pick sign bit from the right place in the exponent number. - * - * Revision 1.118 2004/05/19 03:26:25 steve - * Support delayed/non-blocking assignment to reals and others. - * - * Revision 1.117 2003/11/10 20:19:32 steve - * Include config.h - * - * Revision 1.116 2003/09/26 02:15:15 steve - * Slight performance tweaks of scheduler. - * - * Revision 1.115 2003/09/01 04:03:38 steve - * 32bit vs 64bit handling in SUBI. - * - * Revision 1.114 2003/08/01 00:58:03 steve - * Initialize allocated memory. - * - * Revision 1.113 2003/07/21 02:39:15 steve - * Overflow of unsigned when calculating unsigned long value. - * - * Revision 1.112 2003/07/03 20:03:36 steve - * Remove the vvp_cpoint_t indirect code pointer. - * - * Revision 1.111 2003/06/18 03:55:19 steve - * Add arithmetic shift operators. - * - * Revision 1.110 2003/06/17 21:28:59 steve - * Remove short int restrictions from vvp opcodes. (part 2) - * - * Revision 1.109 2003/06/17 19:17:42 steve - * Remove short int restrictions from vvp opcodes. - * - * Revision 1.108 2003/05/26 04:44:54 steve - * Add the set/x0/x instruction. - * - * Revision 1.107 2003/05/07 03:39:12 steve - * ufunc calls to functions can have scheduling complexities. - * - * Revision 1.106 2003/03/28 02:33:57 steve - * Add support for division of real operands. - * - * Revision 1.105 2003/03/13 04:36:57 steve - * Remove the obsolete functor delete functions. - * - * Revision 1.104 2003/02/27 20:36:29 steve - * Add the cvt/vr instruction. - * - * Revision 1.103 2003/02/22 06:26:58 steve - * When checking for stop, remember to reschedule. - * - * Revision 1.102 2003/02/22 02:52:06 steve - * Check for stopped flag in certain strategic points. - * - * Revision 1.101 2003/02/09 23:33:26 steve - * Spelling fixes. - * - * Revision 1.100 2003/02/06 17:41:47 steve - * Add the %sub/wr instruction. - */ - diff --git a/vvp/vthread.h b/vvp/vthread.h index 103732023..1b6e2f858 100644 --- a/vvp/vthread.h +++ b/vvp/vthread.h @@ -1,7 +1,7 @@ #ifndef __vthread_H #define __vthread_H /* - * Copyright (c) 2001-2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2001-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -18,9 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vthread.h,v 1.11 2003/07/03 20:03:36 steve Exp $" -#endif /* * A vthread is a simulation thread that executes instructions when @@ -75,45 +72,4 @@ extern void vthread_put_bit(struct vthread_s*thr, unsigned addr, unsigned bit); extern double vthread_get_real(struct vthread_s*thr, unsigned addr); extern void vthread_put_real(struct vthread_s*thr, unsigned addr, double val); -/* - * $Log: vthread.h,v $ - * Revision 1.11 2003/07/03 20:03:36 steve - * Remove the vvp_cpoint_t indirect code pointer. - * - * Revision 1.10 2003/01/27 00:14:37 steve - * Support in various contexts the $realtime - * system task. - * - * Revision 1.9 2003/01/26 18:16:22 steve - * Add %cvt/ir and %cvt/ri instructions, and support - * real values passed as arguments to VPI tasks. - * - * Revision 1.8 2002/08/12 01:35:09 steve - * conditional ident string using autoconfig. - * - * Revision 1.7 2001/05/20 00:45:43 steve - * include missing externs on vthread_put_bit. - * - * Revision 1.6 2001/05/10 00:26:53 steve - * VVP support for memories in expressions, - * including general support for thread bit - * vectors as system task parameters. - * (Stephan Boettcher) - * - * Revision 1.5 2001/04/21 00:34:39 steve - * Working %disable and reap handling references from scheduler. - * - * Revision 1.4 2001/04/18 04:21:23 steve - * Put threads into scopes. - * - * Revision 1.3 2001/04/13 03:55:18 steve - * More complete reap of all threads. - * - * Revision 1.2 2001/03/26 04:00:39 steve - * Add the .event statement and the %wait instruction. - * - * Revision 1.1 2001/03/11 00:29:39 steve - * Add the vvp engine to cvs. - * - */ #endif diff --git a/vvp/vvp_vpi.cc b/vvp/vvp_vpi.cc index db2622b01..0587c4461 100644 --- a/vvp/vvp_vpi.cc +++ b/vvp/vvp_vpi.cc @@ -1,7 +1,3 @@ -#ifdef HAVE_CVS_IDENT -#ident "$Id: vvp_vpi.cc,v 1.8 2003/01/10 19:01:38 steve Exp $" -#endif - #include #include "vpi_user.h" @@ -9,10 +5,3 @@ void vvp_vpi_init() { } - -/* - * $Log: vvp_vpi.cc,v $ - * Revision 1.8 2003/01/10 19:01:38 steve - * Remove thunks from vpi init. - * - */ diff --git a/vvp/words.cc b/vvp/words.cc index 2e0756376..d47db2b12 100644 --- a/vvp/words.cc +++ b/vvp/words.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 Stephen Williams (steve@icarus.com) + * Copyright (c) 2003-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: words.cc,v 1.2 2003/02/11 05:20:45 steve Exp $" -#endif # include "compile.h" # include "vpi_priv.h" @@ -44,15 +41,3 @@ void compile_word(char*label, char*type, char*name) vpip_attach_to_current_scope(obj); } - -/* - * $Log: words.cc,v $ - * Revision 1.2 2003/02/11 05:20:45 steve - * Include vpiRealVar objects in vpiVariables scan. - * - * Revision 1.1 2003/01/25 23:48:06 steve - * Add thread word array, and add the instructions, - * %add/wr, %cmp/wr, %load/wr, %mul/wr and %set/wr. - * - */ - diff --git a/xnfio.cc b/xnfio.cc index 85cb0b642..d141cf4d6 100644 --- a/xnfio.cc +++ b/xnfio.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2000 Stephen Williams (steve@icarus.com) + * Copyright (c) 1998-2010 Stephen Williams (steve@icarus.com) * * This source code is free software; you can redistribute it * and/or modify it in source code form under the terms of the GNU @@ -16,9 +16,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CVS_IDENT -#ident "$Id: xnfio.cc,v 1.29 2004/02/20 18:53:36 steve Exp $" -#endif # include "config.h" @@ -189,7 +186,7 @@ static void absorb_OFF(Design*des, NetLogic*buf) /* Finally, build up an XNF-LCA value that defines this devices as an OUTFF and gives each pin an XNF name. */ - char**names = new char*[ff->pin_count()]; + const char**names = new const char*[ff->pin_count()]; for (unsigned idx = 0 ; idx < ff->pin_count() ; idx += 1) names[idx] = ""; @@ -362,114 +359,3 @@ void xnfio(Design*des) xnfio_f xnfio_obj; des->functor(&xnfio_obj); } - -/* - * $Log: xnfio.cc,v $ - * Revision 1.29 2004/02/20 18:53:36 steve - * Addtrbute keys are perm_strings. - * - * Revision 1.28 2004/02/18 17:11:58 steve - * Use perm_strings for named langiage items. - * - * Revision 1.27 2003/06/24 01:38:03 steve - * Various warnings fixed. - * - * Revision 1.26 2003/03/06 00:28:42 steve - * All NetObj objects have lex_string base names. - * - * Revision 1.25 2003/01/30 16:23:08 steve - * Spelling fixes. - * - * Revision 1.24 2003/01/14 21:16:18 steve - * Move strstream to ostringstream for compatibility. - * - * Revision 1.23 2002/08/12 01:35:01 steve - * conditional ident string using autoconfig. - * - * Revision 1.22 2002/06/25 01:33:22 steve - * Cache calculated driven value. - * - * Revision 1.21 2002/06/24 01:49:39 steve - * Make link_drive_constant cache its results in - * the Nexus, to improve cprop performance. - * - * Revision 1.20 2002/05/23 03:08:52 steve - * Add language support for Verilog-2001 attribute - * syntax. Hook this support into existing $attribute - * handling, and add number and void value types. - * - * Add to the ivl_target API new functions for access - * of complex attributes attached to gates. - * - * Revision 1.19 2001/10/20 05:21:51 steve - * Scope/module names are char* instead of string. - * - * Revision 1.18 2001/07/25 03:10:50 steve - * Create a config.h.in file to hold all the config - * junk, and support gcc 3.0. (Stephan Boettcher) - * - * Revision 1.17 2000/11/20 00:58:40 steve - * Add support for supply nets (PR#17) - * - * Revision 1.16 2000/10/07 19:45:43 steve - * Put logic devices into scopes. - * - * Revision 1.15 2000/06/25 19:59:42 steve - * Redesign Links to include the Nexus class that - * carries properties of the connected set of links. - * - * Revision 1.14 2000/05/07 04:37:56 steve - * Carry strength values from Verilog source to the - * pform and netlist for gates. - * - * Change vvm constants to use the driver_t to drive - * a constant value. This works better if there are - * multiple drivers on a signal. - * - * Revision 1.13 2000/05/02 00:58:12 steve - * Move signal tables to the NetScope class. - * - * Revision 1.12 2000/04/20 00:28:03 steve - * Catch some simple identity compareoptimizations. - * - * Revision 1.11 2000/02/23 02:56:56 steve - * Macintosh compilers do not support ident. - * - * Revision 1.10 1999/12/11 05:45:41 steve - * Fix support for attaching attributes to primitive gates. - * - * Revision 1.9 1999/11/27 19:07:58 steve - * Support the creation of scopes. - * - * Revision 1.8 1999/11/19 05:02:15 steve - * Handle inverted clock into OUTFF. - * - * Revision 1.7 1999/11/19 03:02:25 steve - * Detect flip-flops connected to opads and turn - * them into OUTFF devices. Inprove support for - * the XNF-LCA attribute in the process. - * - * Revision 1.6 1999/11/18 02:58:37 steve - * Handle (with a warning) unconnected opads. - * - * Revision 1.5 1999/11/02 04:55:01 steve - * repair the sense of T from bufif01 - * - * Revision 1.4 1999/11/02 01:43:55 steve - * Fix iobuf and iobufif handling. - * - * Revision 1.3 1999/10/09 17:52:27 steve - * support XNF OBUFT devices. - * - * Revision 1.2 1999/07/17 22:01:14 steve - * Add the functor interface for functor transforms. - * - * Revision 1.1 1998/12/07 04:53:17 steve - * Generate OBUF or IBUF attributes (and the gates - * to garry them) where a wire is a pad. This involved - * figuring out enough of the netlist to know when such - * was needed, and to generate new gates and signales - * to handle what's missing. - * - */ -