Remove old $pmux_safe code from write_verilog
authorClifford Wolf <clifford@clifford.at>
Wed, 17 Jul 2019 09:49:04 +0000 (11:49 +0200)
committerClifford Wolf <clifford@clifford.at>
Wed, 17 Jul 2019 09:49:04 +0000 (11:49 +0200)
Signed-off-by: Clifford Wolf <clifford@clifford.at>
backends/verilog/verilog_backend.cc

index a020d82b633b76bf8dca01601963e54ee5a49565..778f9b855e4cc01782278a0b02a5faf5c3b9ef6f 100644 (file)
@@ -788,7 +788,7 @@ bool dump_cell_expr(std::ostream &f, std::string indent, RTLIL::Cell *cell)
                return true;
        }
 
-       if (cell->type == "$pmux" || cell->type == "$pmux_safe")
+       if (cell->type == "$pmux")
        {
                int width = cell->parameters["\\WIDTH"].as_int();
                int s_width = cell->getPort("\\S").size();
@@ -800,18 +800,17 @@ bool dump_cell_expr(std::ostream &f, std::string indent, RTLIL::Cell *cell)
                f << stringf("%s" "  input [%d:0] s;\n", indent.c_str(), s_width-1);
 
                dump_attributes(f, indent + "  ", cell->attributes);
-               if (cell->type != "$pmux_safe" && !noattr)
+               if (!noattr)
                        f << stringf("%s" "  (* parallel_case *)\n", indent.c_str());
                f << stringf("%s" "  casez (s)", indent.c_str());
-               if (cell->type != "$pmux_safe")
-                       f << stringf(noattr ? " // synopsys parallel_case\n" : "\n");
+               f << stringf(noattr ? " // synopsys parallel_case\n" : "\n");
 
                for (int i = 0; i < s_width; i++)
                {
                        f << stringf("%s" "    %d'b", indent.c_str(), s_width);
 
                        for (int j = s_width-1; j >= 0; j--)
-                               f << stringf("%c", j == i ? '1' : cell->type == "$pmux_safe" ? '0' : '?');
+                               f << stringf("%c", j == i ? '1' : '?');
 
                        f << stringf(":\n");
                        f << stringf("%s" "      %s = b[%d:%d];\n", indent.c_str(), func_name.c_str(), (i+1)*width-1, i*width);