aboutsummaryrefslogtreecommitdiffstats
path: root/frontends
diff options
context:
space:
mode:
authorEddie Hung <eddieh@ece.ubc.ca>2019-02-17 11:44:01 -0800
committerEddie Hung <eddieh@ece.ubc.ca>2019-02-17 11:44:01 -0800
commit03a533d1022f02b042ca29120f9b93d9e324b4d1 (patch)
tree3819de1e8b8e493a62ff405a748ec652780fb689 /frontends
parentc23e3f07517d4818d9ab1b532250353492cf50c2 (diff)
parente45f62b0c56717a23099425f078d1e56212aa632 (diff)
downloadyosys-03a533d1022f02b042ca29120f9b93d9e324b4d1.tar.gz
yosys-03a533d1022f02b042ca29120f9b93d9e324b4d1.tar.bz2
yosys-03a533d1022f02b042ca29120f9b93d9e324b4d1.zip
Merge https://github.com/YosysHQ/yosys into read_aiger
Diffstat (limited to 'frontends')
-rw-r--r--frontends/ast/genrtlil.cc9
1 files changed, 4 insertions, 5 deletions
diff --git a/frontends/ast/genrtlil.cc b/frontends/ast/genrtlil.cc
index 9531dd356..e66625228 100644
--- a/frontends/ast/genrtlil.cc
+++ b/frontends/ast/genrtlil.cc
@@ -942,16 +942,15 @@ RTLIL::SigSpec AstNode::genRTLIL(int width_hint, bool sign_hint)
// simply return the corresponding RTLIL::SigSpec for an AST_CONSTANT node
case AST_CONSTANT:
+ case AST_REALVALUE:
{
if (width_hint < 0)
detectSignWidth(width_hint, sign_hint);
-
is_signed = sign_hint;
- return RTLIL::SigSpec(bitsAsConst());
- }
- case AST_REALVALUE:
- {
+ if (type == AST_CONSTANT)
+ return RTLIL::SigSpec(bitsAsConst());
+
RTLIL::SigSpec sig = realAsConst(width_hint);
log_file_warning(filename, linenum, "converting real value %e to binary %s.\n", realvalue, log_signal(sig));
return sig;