Skip to content

Commit

Permalink
Merge pull request #4163 from QuantamHD/fix_write_verilog
Browse files Browse the repository at this point in the history
write_verilog: Making sure BUF cells are converted to expressions.
  • Loading branch information
povik authored Jan 30, 2024
2 parents b572e1a + 3076875 commit 3537976
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions backends/verilog/verilog_backend.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1053,6 +1053,15 @@ bool dump_cell_expr(std::ostream &f, std::string indent, RTLIL::Cell *cell)
f << stringf(";\n");
return true;
}

if (cell->type == ID($_BUF_)) {
f << stringf("%s" "assign ", indent.c_str());
dump_sigspec(f, cell->getPort(ID::Y));
f << stringf(" = ");
dump_cell_expr_port(f, cell, "A", false);
f << stringf(";\n");
return true;
}

if (cell->type.in(ID($_AND_), ID($_NAND_), ID($_OR_), ID($_NOR_), ID($_XOR_), ID($_XNOR_), ID($_ANDNOT_), ID($_ORNOT_))) {
f << stringf("%s" "assign ", indent.c_str());
Expand Down

0 comments on commit 3537976

Please sign in to comment.