主要内容

FPGA数据捕获

从Live FPGA捕获数据马铃薯工作区交互式

描述

FPGA数据捕获工具从运行在FPGA上的设计中捕获数据,并将其返回给MATLAB®工作区。您可以配置返回值的数据类型,指定捕获窗口的数量和触发阶段的数量,并在捕获数据时设置要控制的触发条件。

FPGA数据捕获工具,具有两个触发级

在使用此工具之前,您必须使用FPGA数据捕获组件生成器工具。您还必须将生成的IP代码集成到项目中并将其部署到FPGA。该工具通过JTAG电缆与FPGA通信。确保JTAG电缆连接在电路板和主机之间。

该工具是生成的包装器hdlverifier。FPGADataReaderSystem Object™。的FPGA数据捕获工具定义变量,fpgadc_obj.在工作区。如果此变量已存在,则该工具将使用现有对象打开,并将修改保存到该对象。

对于工作流程概述,请参阅数据采集流程

打开FPGA数据捕获

  • matlab命令提示符:输入launchdatacuptureapp..此函数是与其他生成的数据捕获组件相同的文件夹中的生成脚本。

参数

默认设置,捕获立即,忽略任何触发条件,并在单击时捕获数据缓冲区捕获数据.要在FPGA逻辑中捕获包含特定事件的数据,请配置触发条件并进行选择在触发器上.在这种情况下,数据捕获逻辑等待直到触发条件为真,然后捕获数据的缓冲区。

当你点击捕获数据,一扇窗户停止按钮打开。如果要取消捕获尝试(例如,如果未发生触发条件),请单击停止将控件返回到工具。当您中止捕获尝试时,没有数据返回到MATLAB。

输出

捕获的数据将返回到基本MATLAB工作区中的结构变量。从每个信号返回的数据是矢量样本深度值。每个信号成为结构中的一个场。结构中的字段名与信号的名字

如果您拥有DSP System Toolbox™许可,则会出现此选项。当您选择此选项时,在完成数据捕获之后,该工具将打开Logic Analyzer窗口以显示捕获的数据。时间轴是在样品中测量的。光标位置表示检测到触发器的时间。

扳机

该参数为只读。它反映您在生成时指定的值。

指定要捕获的递归数。该值必须是2的幂,且不能大于样本深度.在指定样本深度时,请考虑在读取数据时要配置的Windows数量,因为它们在一起影响每个捕获窗口的窗口深度。的窗口深度是个样本深度除了捕获窗口数量.指定样本深度在里面FPGA数据捕获组件生成器工具。

例如:如果样本深度4096捕获窗口数量4,然后每个捕获窗口都有一个窗口深度1024

指定触发阶段的数量。取值范围为1 ~ 1之间的整数, 在哪里是由最大触发阶段参数的FPGA数据捕获组件生成器工具。当您指定时最大触发阶段参数,考虑您计划配置触发条件以捕获数据的最大触发阶段数。

例如,如果最大触发阶段4,然后触发级数可以123.,或4

默认情况下,检测到触发器时的时钟周期是捕获缓冲区的第一个样本。您可以更改捕获缓冲区中触发器检测周期的相对位置。非默认触发器位置意味着在触发器发生之前捕获一些样本。可以设置为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_1111xxxx32位十六进制值为0xab_cdexfx.

布尔基信号,选择一个水平或边缘条件。有关更多信息,请参见触发器

在此许多FPGA数据捕获(FDC)IP核心时钟循环中,触发条件必须发生在您启用此参数的触发阶段。根据您的要求,您可以从1到65,536指定任何整数值。

依赖关系

选择该参数,启用某个触发阶段的触发超时。不允许触发超时触发第一阶段

数据类型

该参数为只读。它反映您在生成时指定的值。该名称是结构变量中字段的名称。

该参数为只读。它反映您在生成时指定的值。

数据类型菜单提供与捕获信号的位宽匹配的数据类型建议。这个大小是您为生成的IP上的端口指定的宽度。您可以在此字段中输入以指定自定义数据类型。如果信号为8位、16位或32位,则默认为uint..如果信号有1位,则默认为布尔基.如果信号的宽度不同,则默认为Numerictype(0,BitWidth,0)

介绍了R2017a