From 45bb1313e72d0e01c6b2e7ba577292bd888caad4 Mon Sep 17 00:00:00 2001 From: Martin Whitaker Date: Fri, 11 Jan 2013 22:18:02 +0000 Subject: [PATCH] Correctly handle negative genvar values. During expression elaboration, genvar values were being erroneously cast to unsigned values when creating a verinum for use in expression evaluation. --- elab_expr.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/elab_expr.cc b/elab_expr.cc index d7d58f27a..c14b0c019 100644 --- a/elab_expr.cc +++ b/elab_expr.cc @@ -2711,6 +2711,7 @@ NetExpr* PEIdent::elaborate_expr(Design*des, NetScope*scope, << " is genvar with value " << scope->genvar_tmp_val << "." << endl; verinum val (scope->genvar_tmp_val, expr_wid); + val.has_sign(true); NetEConst*tmp = new NetEConst(val); tmp->set_line(*this); return tmp;