mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-03 21:01:23 +00:00
write_verilog: write $tribuf cell as ternary.
This commit is contained in:
parent
c82aa49d9e
commit
3d7925ad9f
1 changed files with 12 additions and 0 deletions
|
@ -789,6 +789,18 @@ bool dump_cell_expr(std::ostream &f, std::string indent, RTLIL::Cell *cell)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (cell->type == "$tribuf")
|
||||||
|
{
|
||||||
|
f << stringf("%s" "assign ", indent.c_str());
|
||||||
|
dump_sigspec(f, cell->getPort("\\Y"));
|
||||||
|
f << stringf(" = ");
|
||||||
|
dump_sigspec(f, cell->getPort("\\EN"));
|
||||||
|
f << stringf(" ? ");
|
||||||
|
dump_sigspec(f, cell->getPort("\\A"));
|
||||||
|
f << stringf(" : %d'bz;\n", cell->parameters.at("\\WIDTH").as_int());
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
if (cell->type == "$slice")
|
if (cell->type == "$slice")
|
||||||
{
|
{
|
||||||
f << stringf("%s" "assign ", indent.c_str());
|
f << stringf("%s" "assign ", indent.c_str());
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue