两大优化方向:面积优化、速度优化。它们是相互制约的关系,需要做tradeoff!
一、常见的PPA优化方式
1.1、速度优化
速度优化,即提高运行速度,本质上也是关键路径优化的另一种问法,可参考:【Verilog基础】时序分析之关键路径(Critical Path)优化(组合逻辑优化)(速度优化)
- 1、pipeline
- 2、retiming
- 3、操作符平衡
- 4、消除代码优先级
- 5、逻辑复制
- 6、关键信号后移(延时较大的信号放后面,缩短信号的路径长度)
- 7、树型结构(这个可能有点陌生,着重理解记忆)
1.2、面积优化
面积优化,提高资源利用率以达到降低功耗的要求,常用的方法:
- 1、串行化