Intel® Quartus® Prime Pro Edition用户指南: 部分重配置

ID 683834
日期 5/11/2020
Public
文档目录

1.6.3.1. 逐步应用布局约束(Applying Floorplan Constraints Incrementally)

PR实现需要附加的约束条件,以标识设计和器件的可重配置分区。这些限制严重影响了Compiler的时序收敛能力。通过逐步实现每个约束,运行Compiler,然后验证时序收敛,可以避免时序收敛问题,也可以更容易地纠正时序收敛问题。
注: 与平面设计相比,PR设计需要更严格的布局。PR设计的总体密度和性能可能低于等效的平面设计。
以下步骤描述了逐步开发PR设计的要求:
  1. 对每个PR分区使用最复杂的角色实现基本修订版。这一初步实现必须包括完整的设计,其中包括所有外围条件约束和顶级.sdc时序约束。在此实现中不要包括PR区域的任何的Logic Lock区域约束。
  2. 通过在Design Partitions Window中将区域Type选项设置成Default来对所有PR分区创建分区。
  3. 寄存每个分区的边界,以确保有足够的时序裕量。
  4. 使用Timing Analyzer来验证成功的时序收敛。
  5. 确保在全局网络上驱动所有需要的信号。在Fitter (Assignments > Settings > Compiler Settings > Advanced Settings (Fitter))中禁止Auto Global Clock选项,以避免提升非全局信号。
  6. 对每个分区创建Logic Lock core-only布局区域。
  7. 使用Logic Lock约束重新编译基本修订版,然后验证时序收敛。
  8. 为每个Logic Lock区域使能Reserved选项,以确保布局区域内PR分区的专有布局。使能Reserved选项可避免在PR分区的布局区域中布局静态区域逻辑。
  9. 使用Reserved约束重新编译基本修订版,然后验证时序收敛。
  10. 在Design Partitions Window中,将每个PR分区的Type指定为Reconfigurable。此assignment确保了Compiler对PR分区的每个接口都添加了wire LUT,并对部分重配置执行其他编译检查。
  11. 使用Reconfigurable约束重新编译基本修订版,然后验证时序收敛。现在,您可以导出顶层分区,以在不同角色的PR实现编译中重用。