mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-23 22:33:41 +00:00
Make muxpack faster
This commit is contained in:
parent
7f5dcd270d
commit
36fb6e08c1
1 changed files with 3 additions and 2 deletions
|
@ -31,8 +31,9 @@ struct ExclusiveDatabase
|
||||||
|
|
||||||
dict<SigBit, std::pair<SigSpec,std::vector<Const>>> sig_cmp_prev;
|
dict<SigBit, std::pair<SigSpec,std::vector<Const>>> sig_cmp_prev;
|
||||||
|
|
||||||
ExclusiveDatabase(Module *module, const SigMap &sigmap) : module(module), sigmap(sigmap)
|
ExclusiveDatabase(Module *module, const SigMap &sigmap, bool ignore_excl) : module(module), sigmap(sigmap)
|
||||||
{
|
{
|
||||||
|
if (ignore_excl) return;
|
||||||
SigSpec const_sig, nonconst_sig;
|
SigSpec const_sig, nonconst_sig;
|
||||||
SigBit y_port;
|
SigBit y_port;
|
||||||
pool<Cell*> reduce_or;
|
pool<Cell*> reduce_or;
|
||||||
|
@ -319,7 +320,7 @@ struct MuxpackWorker
|
||||||
}
|
}
|
||||||
|
|
||||||
MuxpackWorker(Module *module, bool ignore_excl) :
|
MuxpackWorker(Module *module, bool ignore_excl) :
|
||||||
module(module), sigmap(module), mux_count(0), pmux_count(0), excl_db(module, sigmap)
|
module(module), sigmap(module), mux_count(0), pmux_count(0), excl_db(module, sigmap, ignore_excl)
|
||||||
{
|
{
|
||||||
make_sig_chain_next_prev();
|
make_sig_chain_next_prev();
|
||||||
find_chain_start_cells(ignore_excl);
|
find_chain_start_cells(ignore_excl);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue