用例 - 2023.2 简体中文

Versal 自适应 SoC 硬件、IP 和平台开发方法指南 (UG1387)

Document ID
UG1387
Release Date
2023-11-15
Version
2023.2 简体中文

以下描述了使用最小或最大延迟约束的部分常见原因:

  • 通过收紧建立/恢复路径要求,对部分设计路径进行过约束。

    这有助于强制要求逻辑最优化或布局工具全力以赴处理部分关键路径单元,从而提升布线器的灵活性以便稍后移除最大延迟约束后满足时序要求。

  • 替换多周期约束。

    对于每 N 个时钟周期存在活动的发送沿和捕获沿的路径,如需在此类路径上设置宽松的建立时间要求,此方法有效,但并不推荐使用。但只有采用这种方法才能在任一时钟周期内对多周期路径进行短时间过约束,从而帮助在布线步骤阶段实现时序收敛。例如,如果某条多周期约束为 3 的路径于布线后成为最差的违例路径并以数百 ps 的差距未能满足时序要求,

    那么在最优化和布局期间原多周期路径约束将替换为如下约束,其中,14.5 对应 3 个时钟周期(每个周期 5 ns)减去 500 ps(对应于期望的裕度):
    set_max_delay -from [get_pins <startpointCell>/C] \
    -to [get_pins <endpointCell>/D] 14.5
  • 约束异步 CDC 路径上的最大数据路径延迟

    如需了解此技巧的详情,请参阅 定义时钟组和 CDC 约束

不建议使用 set_min_delay 约束对路径强制执行额外的延迟插入,并且此方法并不常用。在裕量为正值时,保持或移除的默认最小延迟要求通常足以确保硬件正常运作。