From eae43e2db430c951018b5cb70f047de84ad010b0 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Thu, 24 Oct 2013 10:59:27 +0200 Subject: Fixed handling of boolean attributes (kernel) --- backends/verilog/verilog_backend.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'backends/verilog') diff --git a/backends/verilog/verilog_backend.cc b/backends/verilog/verilog_backend.cc index d64deb64..0eee4af4 100644 --- a/backends/verilog/verilog_backend.cc +++ b/backends/verilog/verilog_backend.cc @@ -167,6 +167,8 @@ void dump_const(FILE *f, RTLIL::Const &data, int width = -1, int offset = 0, boo } else { dump_bits: fprintf(f, "%d'b", width); + if (width == 0) + fprintf(f, "0"); for (int i = offset+width-1; i >= offset; i--) { assert(i < (int)data.bits.size()); switch (data.bits[i]) { @@ -234,10 +236,8 @@ void dump_attributes(FILE *f, std::string indent, std::mapfirst).c_str()); - if (it->second.bits.size() > 0) { - fprintf(f, " = "); - dump_const(f, it->second); - } + fprintf(f, " = "); + dump_const(f, it->second); fprintf(f, " %s%c", attr2comment ? "*/" : "*)", term); } } -- cgit v1.2.3