mirror of
https://github.com/YosysHQ/yosys
synced 2025-07-18 02:16:41 +00:00
Implement opt_share
This pass identifies arithmetic operators that share an operand and whose results are used in mutually exclusive cases controlled by a multiplexer, and merges them together by multiplexing the other operands
This commit is contained in:
parent
a02d1720a7
commit
07c4a7d438
6 changed files with 383 additions and 1 deletions
10
tests/opt/opt_share_mux_tree.ys
Normal file
10
tests/opt/opt_share_mux_tree.ys
Normal file
|
@ -0,0 +1,10 @@
|
|||
read_verilog opt_share_mux_tree.v
|
||||
prep -flatten
|
||||
opt
|
||||
pmuxtree
|
||||
opt_share;
|
||||
opt_share;
|
||||
opt_clean
|
||||
|
||||
select -assert-count 1 t:$add
|
||||
select -assert-count 0 t:$sub
|
Loading…
Add table
Add a link
Reference in a new issue