Yosys 学习笔记(四):一个 Sz 漏检如何让 opt_expr 把 xxxx 优化成 11x1
前言如果要给一个大型开源项目提交第一个 PR,最合适的目标通常不是增加一个新 pass,而是找到一条已经存在的优化规则,构造一个很小的边界条件,再证明它在这个边界上改变了电路语义。 这次研究的是 Yosys opt_expr -fine 中的一条减法优化: 1(2^k - 1) - B -> ~B 在普通二值逻辑中,这是一条漂亮而且正确的等价变换。但原实现只拦截了输入中的 x,漏掉了