}
inline RTLIL::SigBit::SigBit(const RTLIL::SigSpec &sig) {
- if(sig.size() != 1 || sig.chunks().size() != 1) {
- std::cout << "rtp " << sig.size() << std::endl;
- std::cout << "rtp " << sig.chunks().size() << std::endl;
- }
log_assert(sig.size() == 1 && sig.chunks().size() == 1);
*this = SigBit(sig.chunks().front());
}
init_bit2driven();
- pool<Cell*> visited_cells;
+ pool<Cell*> visited_cells;
for (auto c : cells_list)
for (auto &conn : c->connections())
if (!ct.cell_output(c->type, conn.first)) {
}
}
- bool check_signal_in_fanout(pool<Cell*> & visited_cells, SigSpec source_bit, SigSpec target_bit)
+ bool check_signal_in_fanout(pool<Cell*> & visited_cells, SigBit source_bit, SigBit target_bit)
{
if (source_bit == target_bit)
return true;