ILA 核的配置会对能否满足整体设计时序目标产生影响。请根据下列建议进行操作,以便最大程度减少对时序的影响:
- 请审慎选择探针宽度。随探针宽度增加,对资源使用率和时序的影响也会增大。
- 请审慎选择 ILA 核数据深度。随数据深度增加,对块 RAM 资源使用率和时序的影响也会增大。
- 请确保为 ILA 核选择的时钟均为自由运行的时钟。否则可能造成在器件上加载设计时无法与调试核通信。
- 请确保提供给
dbg_hub
的时钟为自由运行的时钟。否则可能造成在器件上加载设计时无法与调试核通信。可使用connect_debug_port
Tcl 命令将 Debug Hub 的clk
管脚连接到自由运行的时钟。 - 在添加调试核之前完成设计上的时序收敛。AMD 不建议使用调试核来调试时序相关问题。
- 如果仍发现因添加 ILA 调试核而导致时序劣化,并且关键路径位于
dbg_hub
中,请执行以下步骤:- 打开已综合的设计。
- 找到网表中的
dbg_hub
单元。 - 转至
dbg_hub
的“Properties”(属性)窗口。 - 找到 C_CLK_INPUT_FREQ_HZ 属性。
- 将其设置为连接到
dbg_hub
的时钟频率 (Hz)。 - 找到 C_ENABLE_CLK_DIVIDER 属性并将其启用。
- 重新执行设计实现。
-
请确保输入到 ILA 核的时钟与正在探测的信号同步。否则在设计编程到器件中时会产生时序问题并导致通信失败。
- 在硬件上运行设计之前请确保设计已满足时序要求。否则会导致探测到的波形不可靠。
下表列出了在设计时序和资源时使用特定 ILA 特性的影响。
注释: 该表基于含单个 ILA 的设计,不代表所有设计。
ILA 特性 | 用途 | 时序 | 区域 |
---|---|---|---|
捕获控制/存储条件 |
捕获相关信息 有效利用数据捕获存储(块 RAM) |
影响程度:中到高 |
|
高级触发器 |
当“BASIC”(基础)的触发条件不足以满足需要时 使用复杂的触发来聚焦问题区域 |
影响程度:高 |
|
每个探针端口的比较器数量 注释: 最大数量为 4。
|
在多种条件下使用探针探测:
|
影响程度:中到高 |
|
数据深度 | 捕获更多数据样本 | 影响程度:高 |
|
ILA 探针端口宽度 | 按标量来调试大量总线 | 影响程度:中等 |
|
探针端口数量 | 探测大量信号线 | 影响程度:低 |
|
提示: 在设计早期阶段,通常在器件中有大量备用资源可用于调试。