aboutsummaryrefslogtreecommitdiffstats
path: root/backends/ilang
diff options
context:
space:
mode:
authorVamsi K Vytla <vamsi.vytla@gmail.com>2020-04-27 09:44:24 -0700
committerVamsi K Vytla <vamsi.vytla@gmail.com>2020-04-27 09:44:24 -0700
commit5f9cd2e2f6cdea9f00cb5a042c7fe472fb54ef4c (patch)
tree4a8694391c20cf6e6a8623f6e9fdc7c6daee3297 /backends/ilang
parent3eb24809a1d80f4b7015e6f8b1458e300727c244 (diff)
downloadyosys-5f9cd2e2f6cdea9f00cb5a042c7fe472fb54ef4c.tar.gz
yosys-5f9cd2e2f6cdea9f00cb5a042c7fe472fb54ef4c.tar.bz2
yosys-5f9cd2e2f6cdea9f00cb5a042c7fe472fb54ef4c.zip
Preserve 'signed'-ness of a verilog wire through RTLIL
As per suggestion made in https://github.com/YosysHQ/yosys/pull/1987, now: RTLIL::wire holds an is_signed field. This is exported in JSON backend This is exported via dump_rtlil command This is read in via ilang_parser
Diffstat (limited to 'backends/ilang')
-rw-r--r--backends/ilang/ilang_backend.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/backends/ilang/ilang_backend.cc b/backends/ilang/ilang_backend.cc
index 6e3882d2d..3a418de3c 100644
--- a/backends/ilang/ilang_backend.cc
+++ b/backends/ilang/ilang_backend.cc
@@ -131,6 +131,8 @@ void ILANG_BACKEND::dump_wire(std::ostream &f, std::string indent, const RTLIL::
f << stringf("output %d ", wire->port_id);
if (wire->port_input && wire->port_output)
f << stringf("inout %d ", wire->port_id);
+ if (wire->is_signed)
+ f << stringf("signed ");
f << stringf("%s\n", wire->name.c_str());
}