Xilinx FPGA时序收敛实战总结

本文详细介绍了Xilinx FPGA的vivado布局布线过程,包括时序报告查看、违例路径分析与解决方法,强调了代码级修改和约束在时序优化中的重要性,提供了实用的技巧和策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vivado布局布线过程

  • 既然是应用Xilinx公司的编译器进行时序收敛,那么就需要大致了解vivado的编译过程
  • 布局布线过程可以粗略分三步,synthesis,place,route;
  • implentation如果细分,可分为7步:
    • Opt Design:优化逻辑设计,使其适应该Xilinx设备
    • Power Opt Design(可选):优化设计功耗
    • Place Design:将设计布局到对应器件
    • Post-Place Power Opt Design(可选):为了降低功耗,对布局后设计进行进一步优化
    • Post-Place Phys Opt Design(可选):根据布局结果预估布线timing,对逻辑和布局进行进一步优化,主要优化点在复制high fanout(高扇出)驱动。这一步对于时序收敛很重要,Xilinx建议对于高扇出信号用寄存器形式输出,而不是LUT,原因在于vivado会自动对高扇出寄存器信号进行复制;当然,对于wire型变量,可以通过手动添加(*max_fanout=n*)来控制扇出,但驱动能力和时序还是不如寄存器。
    • Route Design:根据布局结果进行布线
    • Post-Route Phys Opt Design(可选):根据实际布线延迟进一步优化逻辑和布局,这一步对于时序优化也有好处,但是不会优化很多,对于关键路径,大概比Route Design的结果好0.01ns左右。

时序报告查看

  • vivado运行implementation之后,如果有时序违例问题的话,会在最后Design Runs窗口显示时序收敛失败和时序违例大小,但是这个是布线Route阶段之后的结果了,如果只看最终结果很难分析清楚时序违例的根本原因或者说根本路径,所以如果有timing问题,那么要看每一阶段报告,即synthesis之后的,Place Design之后的和Post-Place Phys Opt Design之后的,而不是只看
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值