全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

FPGA设计中的反馈路径可以怎么优化呢?

时间:2023-03-24 15:56

人气:

作者:admin

标签: Mux  寄存器  FPGA设计  Verilog 

导读:在FPGA设计中,我们可能会碰到这样的路径,如下图所示。图中两个输入数据为64位,寄存一拍后给到二选一MUX的数据输入端...

FPGA设计中,我们可能会碰到这样的路径,如下图所示。图中两个输入数据为64位,寄存一拍后给到二选一MUX的数据输入端,MUX的输出数据经位缩减运算经输出寄存器输出,而输出寄存器的输出又反馈回来作为MUX的控制端,如图中蓝色标记所示。

421a7fc4-ca19-11ed-bfe3-dac502259ad0.png

相应的SystemVerilog代码如下图所示:

423366ba-ca19-11ed-bfe3-dac502259ad0.png

相应的VHDL代码如下:

424134f2-ca19-11ed-bfe3-dac502259ad0.png  

从布线后的结果来看,反馈路径成为关键路径,这可通过布线后的结果回溯到RTL视图,如下图所示。注意到图中触发器的扇出为33。

42525016-ca19-11ed-bfe3-dac502259ad0.png

对于此类反馈路径,我们可以采用综合属性CRITICAL_SIG_OPT进行优化(该综合属性只可以在Vivado 2022.2及其之后的版本中使用)。将其施加在dout上,如下图所示。

4266e6d4-ca19-11ed-bfe3-dac502259ad0.png

如果是VHDL代码,应采用如下方式使用CRITICAL_SIG_OPT:

427a5610-ca19-11ed-bfe3-dac502259ad0.png  

这个综合属性会将位缩减运算前移,这样二选一MUX的输入数据就变为1位,如下图所示,这正是我们所期望的。

42924e50-ca19-11ed-bfe3-dac502259ad0.png

从布线后的视图回溯到综合后以及RTL视图,如下图所示。此时关键路径发生了变化,从输入端经二选一MUX过位缩减运算器到末级输出触发器,不再是原来的反馈之路。而末级输出触发器的扇出也降低到2。

42a64efa-ca19-11ed-bfe3-dac502259ad0.png

再从资源利用率角度看,优化前使用了39个LUT,129个FF,而优化后使用了26个LUT,129个FF,LUT个数降低了,FF个数保持不变,如下图所示。

42cf49ae-ca19-11ed-bfe3-dac502259ad0.png

综合属性CRITICAL_SIG_OPT从Vivado 2022.2版本开始支持,适用于优化反馈路径,可有效缓解反馈路径的时序压力。





审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信