使用基本触发器模式
基本触发器模式用于描述触发条件
,
即由参与其中的调试探针比较器组成的全局布尔公式。当“触发器模式
(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
核的不同探测端
口。