diff options
author | Clifford Wolf <clifford@clifford.at> | 2014-07-20 01:56:16 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2014-07-20 01:56:16 +0200 |
commit | 0c67393313f125b6fca70614f10c2ec61116dd82 (patch) | |
tree | 20f07a79493900ad0eeb2dc8c845b0e6918949a5 /backends/verilog/verilog_backend.cc | |
parent | 2278995bd8097558396ffdd3a5d24e324f22faa7 (diff) | |
download | yosys-0c67393313f125b6fca70614f10c2ec61116dd82.tar.gz yosys-0c67393313f125b6fca70614f10c2ec61116dd82.tar.bz2 yosys-0c67393313f125b6fca70614f10c2ec61116dd82.zip |
Added support for $bu0 to verilog backend
Diffstat (limited to 'backends/verilog/verilog_backend.cc')
-rw-r--r-- | backends/verilog/verilog_backend.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/backends/verilog/verilog_backend.cc b/backends/verilog/verilog_backend.cc index d7fe4c4e2..6be26329a 100644 --- a/backends/verilog/verilog_backend.cc +++ b/backends/verilog/verilog_backend.cc @@ -581,6 +581,22 @@ bool dump_cell_expr(FILE *f, std::string indent, RTLIL::Cell *cell) return true; } + if (cell->type == "$bu0") + { + fprintf(f, "%s" "assign ", indent.c_str()); + dump_sigspec(f, cell->connections["\\Y"]); + if (cell->parameters["\\A_SIGNED"].as_bool()) { + fprintf(f, " = $signed("); + dump_sigspec(f, cell->connections["\\A"]); + fprintf(f, ");\n"); + } else { + fprintf(f, " = { 1'b0, "); + dump_sigspec(f, cell->connections["\\A"]); + fprintf(f, " };\n"); + } + return true; + } + if (cell->type == "$concat") { fprintf(f, "%s" "assign ", indent.c_str()); |