mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-24 01:25:33 +00:00
Added RTLIL::Cell::has(portname)
This commit is contained in:
parent
a84cb04935
commit
97a59851a6
12 changed files with 33 additions and 27 deletions
|
@ -80,7 +80,7 @@ static void print_spice_module(FILE *f, RTLIL::Module *module, RTLIL::Design *de
|
|||
for (RTLIL::Wire *wire : ports) {
|
||||
log_assert(wire != NULL);
|
||||
RTLIL::SigSpec sig(RTLIL::State::Sz, wire->width);
|
||||
if (cell->connections().count(wire->name) > 0) {
|
||||
if (cell->has(wire->name)) {
|
||||
sig = sigmap(cell->connections().at(wire->name));
|
||||
sig.extend(wire->width, false);
|
||||
}
|
||||
|
|
|
@ -301,7 +301,7 @@ void dump_cell_expr_port(FILE *f, RTLIL::Cell *cell, std::string port, bool gen_
|
|||
|
||||
std::string cellname(RTLIL::Cell *cell)
|
||||
{
|
||||
if (!norename && cell->name[0] == '$' && reg_ct.cell_known(cell->type) && cell->connections().count("\\Q") > 0)
|
||||
if (!norename && cell->name[0] == '$' && reg_ct.cell_known(cell->type) && cell->has("\\Q"))
|
||||
{
|
||||
RTLIL::SigSpec sig = cell->get("\\Q");
|
||||
if (SIZE(sig) != 1 || sig.is_fully_const())
|
||||
|
@ -908,7 +908,7 @@ void dump_module(FILE *f, std::string indent, RTLIL::Module *module)
|
|||
for (auto &it : module->cells)
|
||||
{
|
||||
RTLIL::Cell *cell = it.second;
|
||||
if (!reg_ct.cell_known(cell->type) || cell->connections().count("\\Q") == 0)
|
||||
if (!reg_ct.cell_known(cell->type) || !cell->has("\\Q"))
|
||||
continue;
|
||||
|
||||
RTLIL::SigSpec sig = cell->get("\\Q");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue