0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

FPGA技术驿站 来源:FPGA技术驿站 2023-03-24 15:56 次阅读

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版本开始支持,适用于优化反馈路径,可有效缓解反馈路径的时序压力。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA设计
    +关注

    关注

    9

    文章

    428

    浏览量

    26428
  • 寄存器
    +关注

    关注

    31

    文章

    5258

    浏览量

    119359
  • Verilog
    +关注

    关注

    28

    文章

    1333

    浏览量

    109762
  • LUT
    LUT
    +关注

    关注

    0

    文章

    49

    浏览量

    12460
  • Mux
    Mux
    +关注

    关注

    0

    文章

    38

    浏览量

    23316

原文标题:反馈路径可以这么优化

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA案例之时序路径与时序模型解析

    表。 这4类路径,我们最为关心是②的同步时序路径,也就是FPGA内部的时序逻辑。 时序模型 典型的时序模型如下图所示,一个完整的时序路径
    的头像 发表于 11-17 16:41 2998次阅读
    <b class='flag-5'>FPGA</b>案例之时序<b class='flag-5'>路径</b>与时序模型解析

    优化 FPGA HLS 设计

    减少错误并更容易调试。然而,经常出现的问题是性能权衡。在高度复杂的 FPGA 设计实现高性能需要手动优化 RTL 代码,而这对于HLS开发环境生成的 RTL 代码来说是不可能的。然而,存在一些解决方案
    发表于 08-16 19:56

    FPGA的I_O时序优化设计

    FPGA的I_O时序优化设计在数字系统的同步接口设计, 可编程逻辑器件的输入输出往往需要和周围新片对接,此时IPO接口的时序问题显得尤为重要。介绍了几种
    发表于 08-12 11:57

    反馈路径的布线

    的电阻和电感反馈路径的布线反馈信号的布线在信号布线过程也需要特别注意。反馈信号如Figure 7-a左侧的电路图所示,输出电压经由布线,由
    发表于 11-30 11:49

    DCM外部反馈路径有什么问题?

    嗨,当我阅读xapp462时,我对反馈路径有疑问。在图20作为附件,反馈路径延迟必须与前向路径
    发表于 07-17 13:58

    xapp1064时钟反馈路径延迟问题

    嗨,尼克 bufpll时钟体系结构在xapp1064显示,输入时钟路径为 输入时钟 - > ibufds- > iserdes(clk) - > bufio2- >
    发表于 07-29 14:53

    如何判断放大电路的正反馈和负反馈

    放大电路反馈真的存在吗?如何判断放大电路的正反馈和负反馈
    发表于 10-08 06:12

    缓冲器反馈路径的电阻器介绍

    有合理的理由。例如,为什么在运算放大器配置成的缓冲器的反馈路径中有一个电阻器?图 1:在反馈路径包含电阻器的运算放大器缓冲器电路现实情况是
    发表于 11-22 08:01

    如何应用AD8000的反馈路径 ?

    如何应用 AD8000 的反馈路径 ?
    发表于 11-15 06:56

    反馈路径测量工具

    简介 反馈(FB)路径测量工具是一个新的能力与半导体数字放大器,开始与sa3286。此工具使用建立在放大器的特点,测量最大直放式助听器的稳定增益(MSG)。味精的知识是有用的助听器设计和拟合:它可以
    发表于 03-30 08:40 8次下载
    <b class='flag-5'>反馈</b><b class='flag-5'>路径</b>测量工具

    缓冲器反馈路径的电阻器:问问为什么!

    在做出每个设计决策时都应该有合理的理由。 例如,在配置成缓冲器的运算放大器反馈路径中有一个电阻器,应该马上想到这是为什么? 图 1:在反馈路径
    发表于 04-18 02:25 401次阅读
    缓冲器<b class='flag-5'>反馈</b><b class='flag-5'>路径</b><b class='flag-5'>中</b>的电阻器:问问为什么!

    浅谈DC/DC电源反馈路径的布线

    Figure 7-d是不理想的布线示例。由于反馈路径是与电感平行布局的,所以因电感周边产生的磁场而诱发了反馈路径的噪声。
    发表于 04-05 10:47 1.1w次阅读
    浅谈DC/DC电源<b class='flag-5'>中</b><b class='flag-5'>反馈</b><b class='flag-5'>路径</b>的布线

    缓冲器反馈路径的电阻器:问问为什么!

    缓冲器反馈路径的电阻器:问问为什么!
    发表于 11-04 09:52 1次下载
    缓冲器<b class='flag-5'>反馈</b><b class='flag-5'>路径</b><b class='flag-5'>中</b>的电阻器:问问为什么!

    反馈路径测量工具

    反馈路径测量工具
    发表于 11-15 20:26 0次下载
    <b class='flag-5'>反馈</b><b class='flag-5'>路径</b>测量工具

    DC/DC转换器的基板布局-反馈路径的布线

    在本文中,将对用来将输出信号反馈给电源IC的FB引脚的布线进行说明。反馈路径的布线:反馈信号的布线在信号布线过程也需要特别注意。
    的头像 发表于 02-22 18:26 900次阅读
    DC/DC转换器的基板布局-<b class='flag-5'>反馈</b><b class='flag-5'>路径</b>的布线