3
0
Fork 0
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:
Bogdan Vukobratovic 2019-07-26 11:36:48 +02:00
parent a02d1720a7
commit 07c4a7d438
6 changed files with 383 additions and 1 deletions

View file

@ -0,0 +1,9 @@
read_verilog opt_share_cat.v
prep -flatten
opt
pmuxtree
opt_share
opt_clean
select -assert-count 2 t:$sub
select -assert-count 0 t:$add