从Live FPGA捕获数据马铃薯工作区交互式
的FPGA数据捕获工具从运行在FPGA上的设计中捕获数据,并将其返回给MATLAB®工作区。您可以配置返回值的数据类型,指定捕获窗口的数量和触发阶段的数量,并在捕获数据时设置要控制的触发条件。
在使用此工具之前,您必须使用FPGA数据捕获组件生成器工具。您还必须将生成的IP代码集成到项目中并将其部署到FPGA。该工具通过JTAG电缆与FPGA通信。确保JTAG电缆连接在电路板和主机之间。
该工具是生成的包装器hdlverifier。FPGADataReader
System Object™。的FPGA数据捕获工具定义变量,fpgadc_obj.
在工作区。如果此变量已存在,则该工具将使用现有对象打开,并将修改保存到该对象。
对于工作流程概述,请参阅数据采集流程.
matlab命令提示符:输入launchdatacuptureapp.
.此函数是与其他生成的数据捕获组件相同的文件夹中的生成脚本。
捕获数据
- 何时捕获数据立即
(默认)|在触发器上
默认设置,捕获立即
,忽略任何触发条件,并在单击时捕获数据缓冲区捕获数据.要在FPGA逻辑中捕获包含特定事件的数据,请配置触发条件并进行选择在触发器上
.在这种情况下,数据捕获逻辑等待直到触发条件为真,然后捕获数据的缓冲区。
当你点击捕获数据,一扇窗户停止按钮打开。如果要取消捕获尝试(例如,如果未发生触发条件),请单击停止将控件返回到工具。当您中止捕获尝试时,没有数据返回到MATLAB。
输出变量名称
- 返回捕获数据的结构名称捕获的数据将返回到基本MATLAB工作区中的结构变量。从每个信号返回的数据是矢量样本深度
值。每个信号成为结构中的一个场。结构中的字段名与信号的名字.
使用逻辑分析仪显示数据
- 在逻辑分析仪中自动显示数据上
|离开
如果您拥有DSP System Toolbox™许可,则会出现此选项。当您选择此选项时,在完成数据捕获之后,该工具将打开Logic Analyzer窗口以显示捕获的数据。时间轴是在样品中测量的。光标位置表示检测到触发器的时间。
样本深度
-每个信号捕获的样本数该参数为只读。它反映您在生成时指定的值。
捕获窗口数量
-数据捕获的重复次数1
(默认)|整数的力量指定要捕获的递归数。该值必须是2的幂,且不能大于样本深度.在指定样本深度时,请考虑在读取数据时要配置的Windows数量,因为它们在一起影响每个捕获窗口的窗口深度。的窗口深度是个样本深度除了捕获窗口数量.指定样本深度在里面FPGA数据捕获组件生成器工具。
例如:如果样本深度是4096
和捕获窗口数量是4
,然后每个捕获窗口都有一个窗口深度1024
.
触发级数
-提供触发条件的触发阶段数指定触发阶段的数量。取值范围为1 ~ 1之间的整数米, 在哪里米是由最大触发阶段参数的FPGA数据捕获组件生成器工具。当您指定时最大触发阶段参数,考虑您计划配置触发条件以捕获数据的最大触发阶段数。
例如,如果最大触发阶段是4
,然后触发级数可以1
,2
,3.
,或4
.
触发位置
- 捕获缓冲区内的触发检测周期的位置0
(默认)|整数最多窗口深度-1默认情况下,检测到触发器时的时钟周期是捕获缓冲区的第一个样本。您可以更改捕获缓冲区中触发器检测周期的相对位置。非默认触发器位置意味着在触发器发生之前捕获一些样本。可以设置为0 ~ 0之间的任意一个数字窗口深度- 1,包容性。当触发位置等于窗口深度- 1,最后一个样本对应触发发生时的周期。如果捕获窗口数量大于一个,相同的触发位置适用于所有窗口。有关更多信息,请参见触发器.
触发组合运算符
—创建触发条件的逻辑操作符和
(默认)|或者
此参数由逻辑门图标表示。请按改变操作符按钮切换到之间和
和或者
.
触发器条件可以由一个或多个信号的值比较组成。将这些值比较仅与一种类型的逻辑运算符结合使用。假设三个信号,一个
,B
, 和C
,弥补触发条件。选项是:
a == 10和b =='下降沿'和c == 0
a == 10或b =='下降沿'或c == 0
信号
—触发组件信号名称该参数为只读。您在生成时间指定的信号名称列在底部的下拉菜单中。请按+按钮将信号添加到触发条件。
操作符
-操作符比较信号在触发条件==.
|! =
|<
|>
|<=
|> =
要比较信号,请选择其中一个运算符:==.
,! =
,<
,>
,<=
,或> =
.比较包含的信号X
或者x
(不关心值),指定==.
或者! =
操作员。
价值
值来比较这个信号,作为整体触发条件的一部分低的
|高的
|下降沿
|前沿
|两个边缘
触发器条件可以由一个或多个信号的值比较组成。此参数指定为每个信号匹配的值。
对于多维测信号,在与信号相关联的数据类型范围内指定十进制,二进制或十六进制值。在提供十六进制或二进制值的同时,您可以提供具有组合的值X
或者x
(不关心值)来启用位屏蔽。这意味着,在比较值时,触发器条件将丢弃位置值X
或者x
并提供输出。
为了更好的可读性,可以使用_
位之间。例如,可以将32位二进制值表示为0 b1010_xxxx_1011_xxxx_1110_xxxx_1111xxxx
32位十六进制值为0xab_cdexfx.
.
为布尔基
信号,选择一个水平或边缘条件。有关更多信息,请参见触发器.
触发超时
- 在触发阶段必须发生触发条件的最大FDC IP核心时钟周期数1
(默认值)|整数,取值范围是1 ~ 65535在此许多FPGA数据捕获(FDC)IP核心时钟循环中,触发条件必须发生在您启用此参数的触发阶段。根据您的要求,您可以从1到65,536指定任何整数值。
选择该参数,启用某个触发阶段的触发超时。不允许触发超时触发第一阶段.
信号的名字
-捕获信号名称该参数为只读。它反映您在生成时指定的值。该名称是结构变量中字段的名称。
位宽
-信号的位数该参数为只读。它反映您在生成时指定的值。
数据类型
—抓取数据的数据类型numerictype.
的数据类型菜单提供与捕获信号的位宽匹配的数据类型建议。这个大小是您为生成的IP上的端口指定的宽度。您可以在此字段中输入以指定自定义数据类型。如果信号为8位、16位或32位,则默认为uint.
.如果信号有1位,则默认为布尔基
.如果信号的宽度不同,则默认为Numerictype(0,BitWidth,0)
.