Permalink
Browse files

Real value constants have width 1

Real value constants have width 1 in Icarus Verilog. This is not
the same as the output from $bitstoreal, which is *not* a real
valued expression but a logic vector that losslessly carries the
real value.

Also remove unused CVS markings.

Signed-off-by: Stephen Williams <steve@icarus.com>
  • Loading branch information...
steveicarus committed Aug 16, 2007
1 parent c71b979 commit 30273a117215da271ae8b71b586059dab16acb6e
Showing with 2 additions and 104 deletions.
  1. +2 −104 net_expr.cc
View
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2002 Stephen Williams (steve@icarus.com)
+ * Copyright (c) 2002-2007 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.27 2006/07/31 03:50:17 steve Exp $"
-#endif
# include "config.h"
# include "netlist.h"
@@ -403,6 +400,7 @@ unsigned NetEConcat::repeat() const
NetECReal::NetECReal(const verireal&val)
: value_(val)
{
+ expr_width(1);
}
NetECReal::~NetECReal()
@@ -559,103 +557,3 @@ ivl_variable_type_t NetESFunc::expr_type() const
{
return type_;
}
-
-/*
- * $Log: net_expr.cc,v $
- * Revision 1.27 2006/07/31 03:50:17 steve
- * Add support for power in constant expressions.
- *
- * Revision 1.26 2005/11/26 00:35:43 steve
- * More precise about r-value width of constants.
- *
- * Revision 1.25 2005/09/14 02:53:14 steve
- * Support bool expressions and compares handle them optimally.
- *
- * Revision 1.24 2005/07/11 16:56:50 steve
- * Remove NetVariable and ivl_variable_t structures.
- *
- * 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
- *
- */
-

0 comments on commit 30273a1

Please sign in to comment.