From: Clifford Wolf Date: Wed, 17 Dec 2014 10:13:57 +0000 (+0100) Subject: Fixed writing of $lut cells in BLIF backend X-Git-Tag: yosys-0.5~247 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b95051fb709d1212abf4b3dad71204b15d6ff1db;p=yosys.git Fixed writing of $lut cells in BLIF backend --- diff --git a/backends/blif/blif.cc b/backends/blif/blif.cc index aaf85f460..366ed0369 100644 --- a/backends/blif/blif.cc +++ b/backends/blif/blif.cc @@ -227,14 +227,14 @@ struct BlifDumper log_assert(output.size() == 1); f << stringf(" %s", cstr(output)); f << stringf("\n"); - auto mask = cell->parameters.at("\\LUT").as_string(); - for (int i = 0; i < (1 << width); i++) { - if (mask[i] == '0') continue; - for (int j = width-1; j >= 0; j--) { - f << ((i>>j)&1 ? '1' : '0'); + RTLIL::SigSpec mask = cell->parameters.at("\\LUT"); + for (int i = 0; i < (1 << width); i++) + if (mask[i] == RTLIL::S1) { + for (int j = width-1; j >= 0; j--) { + f << ((i>>j)&1 ? '1' : '0'); + } + f << " 1\n"; } - f << stringf(" %c\n", mask[i]); - } continue; }