XHMC IP — 实现过程中可能会出现时序错误

发布时间:2018/3/8

描述

发现问题的版本:情况 1 的 XHMC IP v1.0 和情况 2 的 XHMC IP v1.0 (Rev .4)

解决问题的版本: 查看 (Xilinx 答复 67969)

有两种情况,XHMC IP 在实现过程中可能会遇到时序错误问题。

情况 1:

如果不使用推荐的 HMC 协议数据路径宽度,可能就会出现时序错误。请参考 HMC IP 用户指南,了解更多详情。

建议在 IP GUI 中使用以下数据路径宽度 (FLIT),确保在 Vivado 中满足时序要求:


 

情况 2:

在一些罕见的情况下,在 XHMC 设计中可能会沿着包含 BRAM 的路径出现时序错误。

解决方案

情况 1:

如果由于路由阻塞或设备利用率高而仍无法满足时序要求,您可能需要使用一个以下选项:

  • 使用不同的时序收敛策略(例如探索)
  • 使用“-extraNetDelay_high”实现选项
  • 进一步增加数据路径宽度,以缓和时序收敛问题。

情况 2:

这些沿着包含 BRAM 的路径出现的时序错误由在设计中插入的 Vivado 电源优化逻辑路径引起。  

该问题可通过沿 BRAM 时序路径禁用电源优化逻辑来解决。

下面是一个排除故障路径的实例:

set_power_opt -exclude_cells [get_cells -hier -filter {NAME =~ *genblk_pload_mem_inst.u_resp_pload_mem/genblk_block_ram_model.the_bram_reg_*}]

修订历史::

  • 10/05/2016 - 初始版本
  • 2017 年 9 月 15 日 — 针对 BRAM 时序路径问题进行了更新