2.5.1.1. Report Fmax Summary(报告Fmax汇总)
2.5.1.2. Report Timing(报告时序)
2.5.1.3. Report Timing By Source Files(按源文件报告时序)
2.5.1.4. Report Data Delay(报告数据延迟)
2.5.1.5. Report Net Delay(报告网络延迟)
2.5.1.6. Report Clocks and Clock Network(报告时钟和时钟网络)
2.5.1.7. Report Clock Transfers(报告时钟传输)
2.5.1.8. Report Metastability(报告亚稳定性)
2.5.1.9. Report CDC Viewer(报告CDC Viewer)
2.5.1.10. Report Asynchronous CDC(报告异步CDC)
2.5.1.11. Report Logic Depth(报告逻辑深度)
2.5.1.12. Report Neighbor Paths(报告相邻路径)
2.5.1.13. Report Register Spread
2.5.1.14. Report Route Net of Interest
2.5.1.15. Report Retiming Restrictions(报告重定时限制)
2.5.1.16. Report Register Statistics(报告寄存器统计)
2.5.1.17. Report Pipelining Information(报告流水线信息)
2.5.1.18. 报告时间借用数据
2.5.1.19. Report Exceptions and Exceptions Reachability(报告异常和异常可达性)
2.5.1.20. Report Bottlenecks(报告瓶颈)
2.6.8.7. 约束设计分区端口
您可以对设计分区端口分配时钟定义和SDC异常。基于模块的设计和部分重配置设计流程需要使用设计分区。
Compiler将时序网表中的设计分区端口表示为具有永久名称的组合节点,Compiler无法优化这些具有永久名称的组合节点。您可以安全地将这些端口称为SDC约束中的时钟源或-through点。您还可以在report_path命令中将设计分区端口名称用作-to和-from点。
如果partition_a上的一个端口的名称为clk_divide, 那么SDC约束是:
create_generated_clock –source clock -divide_by 2 \
top|partition_a|clk_divide
如果partition_b上的一组端口的名称为data_input[0..7],那么SDC约束是:
set_multicycle_path –from top|partition_a|data_reg* \
-through top|partition_b|data_input* 2
您可以使用多个-through语句。此方法使您能够指定遍历一个设计分区的输出端口,然后遍历另一个下游设计分区的输入端口的路径。
将约束添加到分区端口:
- 在包含设计分区的设计上运行Analysis & Synthesis或者运行完整编译。
- 若要打开RTL Viewer并找到相应的分区端口,请点击Tools > Netlist Viewers > RTL Viewer。
- 使用与RTL Viewer相同的名称,将时钟和其他SDC约束添加到.sdc文件中。可以使用通配符来表示多个端口。
- 重新编译设计以应用新的定义和约束。
除了基于模块的流程和PR流程外,此技术还有助于使用FPGA仿真ASIC。在这种类型的设计中,时钟网络通常跨越多个层次结构的分区。通常,设计人员会从网表中删除时钟分频电路,因为它们无法轻易低在Intel FPGA上仿真此电路。对于此类时钟网络,此技术使您能够在删除电路的位置定义不同版本的时钟信号。
您必须对分区进行策略性地设计和布局,然后在这些分区上定义相应的端口。确保端口和分区与包含特殊电路的时钟网络部分重合。您可以手动编辑仿真的ASIC网表来对相应的时钟定义和时钟关系进行注释。您还可以在其他工程中使用此技术,在这些工程中,路径上任意位置都需要约束的时序或定义的时钟源。