仅对英特尔可见 — GUID: mwh1414613513009
Ixiasoft
仅对英特尔可见 — GUID: mwh1414613513009
Ixiasoft
2.5.5. 将约束与时序报告相关联
下图显示了在一条特定路径上运行Report Timing的结果。运行Report Timing之后,您可以在Data Path和Waveform选项卡上查看增量延迟。Waveform选项卡使您能够直观地引用Data Path数据以及原始的.sdc约束。您可以使用Waveform选项卡轻松地查看约束的应用方式和位置。

create_clock -name clocktwo -period 10.000 [get_ports {clk2}]


set_multicycle_path -from clocktwo -to clocktwo -setup -end 2 set_multicycle_path -from clocktwo -to clocktwo -hold -end 1

添加以下set_max_delay约束将明确地覆盖设置关系:
set_max_delay -from [get_registers {regA}] -to \ [get_registers {regB}] 15
请注意,对于这些不同约束,唯一变化的是设置和保持分析的启动沿时间和锁存沿时间。每隔一行的项目都来自FPGA内部的延迟,并且对于给定的fit是静态的。查看这些报告以分析约束如何影响时序报告。

对于I/O,您必须添加set_input_delay和set_output_delay约束,如下例所示。这些约束描述了FPGA设计外部连接到设计I/O端口的信号的延迟。
create_clock -period 10 [get_ports clk] # Clock used by the transfer, clock relationship is 10ns # Setup constraints set_output_delay -clock clk -max 1.2 [get_ports out] # Subtracted from Data Required Path as oExt set_max_delay -from [get_registers B] 12 # Sets latch edge time # Hold constraints set_output_delay -clock clk -min 2.3 [get_ports out] # Subtracted from Data Required Path as oExt set_min_delay -from [get_registers B] 8 # Sets latch edge time
这些约束的值是设计中一个外部寄存器与一个端口之间的外部信号延迟。set_input_delay和set_output_delay的-clock参数指定了外部信号所属的时钟域,或者连接到I/O端口的外部寄存器的时钟域。-min和-max选项指定最坏情况或最佳情况延迟;不指定任何一个选项会导致最坏情况和最佳情况延迟相等。I/O延迟在Type栏中显示为iExt或者oExt,如下面的示例报告所示。
时钟关系是一个传输的启动时钟沿与锁存时钟沿之间的差异,时钟关系由时钟波形,多周期约束以及最小和最大延迟约束决定的。Timing Analyzer还将set_output_delay的值作为oExt值进行添加。对于输出,此值是Data Required Path的一部分 ,因为这是分析的外部部分。设置报告减去-max值,使设置关系更难满足,因为Data Arrival Path延迟必须短于Data Required Path延迟。Timing Analyzer还减去-min值。此减法是一个负数导致更具限制性的保持时序的原因。Data Arrival Path延迟必须长于Data Required Path延迟。