使用基本触发器模式
基本触发器模式用于描述触发条件 , 即由参与其中的调试探针比较器组成的全局布尔公式。当“触发器模式 (Trigger
Mode) ”设置为 BASIC_ONLY 或 BASIC_OR_TRIG_IN 时 , 即启用基本触发器模式。使用“基本触发器设置 (Basic
Trigger Setup) ”窗口 ( 请参阅下图 ) 来创建此触发条件和调试探针比较值。
您也可以使用 set_property Tcl 命令来更改 ILA 核的触发模式。例如 , 要将 ILA 核 hw_ila_1 的触发模式更改为
“ BASIC_ONLY ” , 请使用以下命令 :
set_property CONTROL.TRIGGER_MODE BASIC_ONLY [get_hw_ilas hw_ila_1]
在“基本触发器设置”窗口中添加探针
使用基本触发器模式的第一步是判定要将哪些 ILA 调试探针添加到触发条件中。具体操作是从“调试探针 (Debug
Probes) ”窗口中选中所需 ILA 调试探针 , 然后右键单击并选择“ Add Probes to Basic Trigger Setup ”或者将探针拖放
到“基本触发器设置 (Basic Trigger Setup) ”窗口中。
注释 : 您可将首个探针拖放到“ Basic Trigger Setup ”窗口中的任意位置 , 但必须将第二个以及后续每个探针拖放到第
一个探针上层。新探针始终添加到表中前一个添加的探针上层。您也可以按此方式使用拖放操作来对表中的探针进行重
新排列。
重要提示 ! 仅限包含在“ Basic Trigger Setup ”窗口中的探针方可参与触发条件。不包含在此窗口中的任何探针
均设置为“忽略”值 , 并且不会被包含在触发条件中以供使用。
您可通过选中探针并按“ Delete ”键或者通过右键单击并选中“ Remove ”选项来从“ Basic Trigger Setup ”窗口中移除
该探针。
设置基本触发器比较值
ILA 调试探针触发器比较器可用于检测 ILA 核的探针输入上的等于或不等于条件。触发条件即对每个 ILA 探针触发器比
较器结果执行布尔“ AND ”、“ OR ”、“ NAND ”或“ NOR ”计算的结果。要为给定 ILA 探针指定比较值 , 请在
“ Basic Trigger Setup ”窗口中针对给定 ILA 调试探针选择“值 (Value) ”单元以将其打开 ( 请参阅下图 ) 。
提示 : 更改“基数 (Radix) ”前 , 请确保该值已设置为适用于新基数的值。
ILA 探针比较值设置
“基本触发器设置 (Basic Trigger Setup) ”窗口包含 3 个单元 , 可供您在与每个探针逐一对应的特定行中进行配置 :
1. 运算符 (Operator) : 此比较运算符可供您设置为以下值 :
• == ( 等于 )
• != ( 不等于 )
• < ( 小于 )
• <= ( 小于或等于 )
• > ( 大于 )
• >= ( 大于或等于 )
2. 基数 (Radix) : 此基数或基值可供您设置为以下值 :
• [B] 二进制
• [H] 十六进制
• [O] 八进制
• [U] 无符号十进制
• [S] 有符号十进制
3. 值 (Value) : 该比较值将通过使用运算符与设计中信号线上的实时数值进行比较 , 此信号线连接到 ILA 调试核的探
针输入。根据 Radix 设置 , Value 字符串如下 :
• 二进制
○
0 : 逻辑 0
○
1 : 逻辑 1
○
X : 忽略
○
R : 上升或者从低到高转换
○
F : 下降或从高到低转换
○
B : 从低到高转换或从高到低转换
○
N : 无转换 ( 当前样本值与先前值相同 )
• 十六进制
○
X : 对应于 Value 字符串字符的所有位均为“忽略”的值
○
0-9 : 值 0 到 9
○
A-F : 值 10 到 15
• 八进制
○
X : 对应于 Value 字符串字符的所有位均为“忽略”的值
○
0-7 : 值 0 到 7
• 无符号十进制
○
任意非负整数值
• 有符号十进制
○
任意整数值
设置基本触发条件
您可使用“基本触发器设置 (Basic Trigger Setup) ”窗口左侧的工具栏按钮来设置触发条件 , 此窗口上有一个逻辑门形
状的图标 ( 请参阅下图 ) 。您还可使用 set_property Tcl 命令来更改 ILA 核的触发条件 :
set_property CONTROL.TRIGGER_CONDITION AND [get_hw_ilas hw_ila_1]
下表中显示了 4 个可能的值的含义。
重要提示 ! 如果 ILA 核包含 2 个或 2 个以上的调试探针 , 且这些调试探针串联在一起并共享 ILA 核的单个物理
探测端口 , 那么仅支持“ Global AND ” (AND) 和“ Global NAND ” (NAND) 触发条件设置。由于探测端口比较
器逻辑所限 , 不支持“ Global OR ” (OR) 和“ Global NOR ” (NOR) 函数。如果要使用“ Global OR ” (OR) 或
“ Global NOR ” (NOR) 触发条件设置 , 请确保将每个唯一的信号线或总线信号线分配到 ILA 核的不同探测端
口。