FPGA数据读取器
从现场FPGA捕获数据动态仿真模块模型
- 库:
生成的
描述
的FPGA数据读取器块与FPGA上生成的IP核通信,将捕获的数据返回到Simulink中®.
在运行此块之前,必须生成定制的数据捕获组件。将生成的HDL IP核集成到您的项目中并将其部署到FPGA。block通过JTAG线缆与FPGA通信。确认单板和上位机之间的JTAG线缆已经连接。
有关工作流概述,请参见数据采集工作流程.
默认情况下,FPGA数据捕获组件生成器工具生成包含此块和范围的数据捕获模型。如果您拥有DSP System Toolbox™许可证,则捕获的数据将流到逻辑分析仪工具。否则,范围块显示捕获的数据。您可以将其他块添加到模型中,以进行分析、验证和显示。
港口
的输出端口FPGA数据读取器块对应您请求捕获的信号FPGA数据捕获组件生成器.中为这些端口设置数据类型信号和触发编辑器,从块参数打开。
输出
Capture_Window
-当前捕获窗口
标量
此输出端口指示当前捕获窗口。该输出端口的值为1到的整数样本深度参数。
Trigger_Position
-触发检测时钟周期在捕获缓冲区中的位置
布尔标量
此输出端口指示捕获缓冲区中触发器检测时钟周期的位置。
参数
样品时间
—输出信号速率
双
该块每个时间步返回一帧数据,其中一帧是每个信号的整个捕获缓冲区。每一帧包含样本深度值,在生成时指定。默认采样时间提供了将每个帧解缓冲为单个采样,这将导致采样时间为1。
样本深度
-每个信号捕获的样本数量
整数
该参数为只读。它反映您在生成时指定的值。
捕获窗口的数量
—数据捕获递归次数
1
(默认)|整数二的幂
指定要捕获的递归数。这个值必须是2的幂,直到样本深度.一个窗口深度被定义为样本深度/捕获窗口的数量.考虑到捕获窗口的数量设置样本深度,以便有足够的缓冲。
触发级数
-提供触发条件的触发级数
米(默认)|整数从1到米
指定触发阶段的数量。取值范围为1 ~的整数米,在那里米由最大触发阶段参数FPGA数据捕获组件生成器工具。当您指定最大触发阶段参数时,请考虑您计划在其中配置触发器条件以捕获数据的触发器阶段的最大数量。
触发位置
-触发检测周期在捕获缓冲区中的位置
0
(默认)|整数到窗口深度1
默认情况下,检测到触发器时的时钟周期是捕获缓冲区的第一个样本。您可以更改触发器检测周期在捕获缓冲区中的相对位置。非默认触发位置意味着在触发发生之前捕获一些样本。该参数可以设置为0到0之间的任意数字窗口深度1、包容。当触发器的位置等于窗口深度-1,最后一个样本对应触发器发生时的周期。如果捕获窗口的数量大于1,则适用于所有窗口的触发器位置相同。看到触发器.
信号
—触发组件信号名称
特征向量
该参数为只读。您在生成时指定的信号名称列在底部的下拉菜单中。单击+按钮,向触发条件添加信号。
操作符
-在触发条件下比较信号的运算符
= =
|! =
|<
|>
|< =
|> =
要比较信号,请选择以下操作符之一:= =
,! =
,<
,>
,< =
,或> =
.比较包含X
或x
(不关心值),指定两者= =
或! =
操作符。
价值
-作为整体触发条件的一部分来比较信号的值
十进制|二进制|十六进制|低
|高
|前沿
|下降沿
|两个边
触发条件可以由一个或多个信号的值比较组成。该参数为每个信号指定匹配的值。
对于多位信号,请在与该信号相关联的数据类型范围内指定十进制、二进制或十六进制值。在提供十六进制或二进制值时,可以使用的组合提供值X
或x
(不关心值)来启用位屏蔽。在比较值时,触发器条件丢弃与的位置值X
或x
并提供输出。
要分离一组位以获得更好的可读性,可以使用_
位之间。例如,您可以将32位二进制值表示为0 b1010_xxxx_1011_xxxx_1110_xxxx_1111xxxx
和32位十六进制的值为0 xab_cdexfx
.
为布尔
信号,选择水平或边缘条件。看到触发器.
触发组合运算符
-将单个信号的比较结合到整体触发条件的逻辑运算符
和
(默认)|或
该参数由逻辑门图标表示。单击改变操作符按钮进行切换和
而且或
.
触发条件可以由一个或多个信号的值比较组成。只使用一种类型的逻辑运算符组合这些值比较。假设有三个信号,一个
,B
,C
,构成触发条件。选项是:
A == 10, B ==“下降边”,C == 0
A == 10或B == '下降边'或C == 0
触发超时
—在一个触发阶段中触发条件的最大数据捕获IP核时钟周期数
1
(默认)|整数,取值范围是1 ~ 65535
在这么多数据捕获IP核时钟周期内,触发器条件必须发生在启用此参数的触发器阶段中。您可以根据需要指定1到65,536之间的任何整数值。选择此参数可在触发阶段启用触发超时。不允许触发超时触发阶段1.
时间
—如果不满足触发条件,则停止数据捕获前等待的秒数
10
(默认)|正整数
如果触发条件已启用,但HDL IP核没有检测到该条件,则数据捕获请求将在此多秒后超时。没有数据返回给Simulink。
启用捕获条件逻辑
-选项,启用捕获条件逻辑
从
(默认)|在
选中此参数将启用数据捕获IP核中的捕获条件逻辑。启用捕获条件逻辑以使用捕获条件来控制从FPGA捕获哪些数据。数据捕获IP核在每个时钟周期评估捕获条件,只捕获满足捕获条件的数据。有关捕获条件的更多信息,请参见捕获的条件.
依赖关系
若要启用此参数,请在FPGA数据捕获组件生成器工具,选择包含捕获条件逻辑.
信号
—捕获组件信号名称
特征向量
该参数为只读。在生成时指定为触发器的信号名称列在底部的下拉菜单中。单击+按钮,向捕获条件添加信号。
依赖关系
若要启用此参数,请选择启用捕获条件逻辑.
操作符
-在捕获条件下比较信号的运算符
= =
|! =
|<
|>
|< =
|> =
要比较信号,请选择以下操作符之一:= =
,! =
,<
,>
,< =
,或> =
.比较包含X
或x
(不关心值),指定两者= =
或! =
操作符。
依赖关系
若要启用此参数,请选择启用捕获条件逻辑.
价值
-作为整体捕获条件的一部分来比较信号的值
十进制|二进制|十六进制|低
|高
|前沿
|下降沿
|两个边
捕获条件可以由一个或多个信号的值比较组成。该参数为每个信号指定匹配的值。
对于多位信号,请在与该信号相关联的数据类型范围内指定十进制、二进制或十六进制值。在提供十六进制或二进制值时,可以使用的组合提供值X
或x
(不关心值)来启用位屏蔽。在比较值时,捕获条件丢弃与的位置值X
或x
并提供输出。
要分离一组位以获得更好的可读性,可以使用_
位之间。例如,您可以将32位二进制值表示为0 b1010_xxxx_1011_xxxx_1110_xxxx_1111xxxx
和32位十六进制的值为0 xab_cdexfx
.
为布尔
信号,选择水平或边缘条件。看到捕获的条件.
依赖关系
若要启用此参数,请选择启用捕获条件逻辑.
捕获条件组合运算符
-将单个信号的比较结合到整体捕获条件的逻辑运算符
和
(默认)|或
该参数由逻辑门图标表示。单击改变操作符按钮进行切换和
而且或
.
捕获条件可以由一个或多个信号的值比较组成。只使用一种类型的逻辑运算符组合这些值比较。您不能混合和匹配组合操作符。看到捕获的条件.
依赖关系
若要启用此参数,请选择启用捕获条件逻辑.
信号的名字
—输出端口名称
特征向量
该参数为只读。它反映的是Capture_Window输出端口的名称Trigger_Position输出端口,以及您在生成时指定的信号名称。
位宽
-信号中的比特数
正整数
该参数为只读。它反映您在生成时指定的值。
数据类型
—捕获数据的数据类型
内置类型|numerictype
的数据类型菜单提供与捕获信号的位宽匹配的数据类型建议。这个大小是您为生成的IP上的端口指定的宽度。您可以在此字段中键入以指定自定义数据类型。如果信号为8位、16位或32位,则默认为使用uint
.如果信号只有1位,则默认为布尔
.如果信号是不同的宽度,默认为numerictype(0,进行重构,0)
.
如果您的开发板有多个FPGA或多个JTAG连接,数据捕获软件无法检测您的FPGA在JTAG链中的位置。通过设置这些高级参数,可以定位到包含数据捕获IP核的FPGA。
高级单板设置JTAG电缆名称
—用于数据捕获的JTAG电缆名称
汽车
(默认)|字符向量
用于数据捕获的JTAG电缆的名称,指定为字符向量。当单板连接两根相同类型的JTAG线缆时,使用此参数。
版本历史
在R2017a中介绍
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。