From b95051fb709d1212abf4b3dad71204b15d6ff1db Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Wed, 17 Dec 2014 11:13:57 +0100 Subject: [PATCH] Fixed writing of $lut cells in BLIF backend --- backends/blif/blif.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) 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; } -- 2.30.2