主要内容

FPGA数据读取器

从现场FPGA捕获数据动态仿真模块模型

  • 库:
  • 生成的

  • FPGA数据读取器块

描述

FPGA数据读取器块与FPGA上生成的IP核通信,将捕获的数据返回到Simulink中®

在运行此块之前,必须生成定制的数据捕获组件。将生成的HDL IP核集成到您的项目中并将其部署到FPGA。block通过JTAG线缆与FPGA通信。确认单板和上位机之间的JTAG线缆已经连接。

有关工作流概述,请参见数据采集工作流程

默认情况下,FPGA数据捕获组件生成器工具生成包含此块和范围的数据捕获模型。如果您拥有DSP System Toolbox™许可证,则捕获的数据将流到逻辑分析仪工具。否则,范围块显示捕获的数据。您可以将其他块添加到模型中,以进行分析、验证和显示。

港口

的输出端口FPGA数据读取器块对应您请求捕获的信号FPGA数据捕获组件生成器.中为这些端口设置数据类型信号和触发编辑器,从块参数打开。

输出

全部展开

此输出端口指示当前捕获窗口。该输出端口的值为1到的整数样本深度参数。

此输出端口指示捕获缓冲区中触发器检测时钟周期的位置。

参数

全部展开

该块每个时间步返回一帧数据,其中一帧是每个信号的整个捕获缓冲区。每一帧包含样本深度值,在生成时指定。默认采样时间提供了将每个帧解缓冲为单个采样,这将导致采样时间为1。

触发

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

指定要捕获的递归数。这个值必须是2的幂,直到样本深度.一个窗口深度被定义为样本深度/捕获窗口的数量.考虑到捕获窗口的数量设置样本深度,以便有足够的缓冲。

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

默认情况下,检测到触发器时的时钟周期是捕获缓冲区的第一个样本。您可以更改触发器检测周期在捕获缓冲区中的相对位置。非默认触发位置意味着在触发发生之前捕获一些样本。该参数可以设置为0到0之间的任意数字窗口深度1、包容。当触发器的位置等于窗口深度-1,最后一个样本对应触发器发生时的周期。如果捕获窗口的数量大于1,则适用于所有窗口的触发器位置相同。看到触发器

该参数为只读。您在生成时指定的信号名称列在底部的下拉菜单中。单击+按钮,向触发条件添加信号。

要比较信号,请选择以下操作符之一:= =! =<>< =,或> =.比较包含Xx(不关心值),指定两者= =! =操作符。

触发条件可以由一个或多个信号的值比较组成。该参数为每个信号指定匹配的值。

对于多位信号,请在与该信号相关联的数据类型范围内指定十进制、二进制或十六进制值。在提供十六进制或二进制值时,可以使用的组合提供值Xx(不关心值)来启用位屏蔽。在比较值时,触发器条件丢弃与的位置值Xx并提供输出。

要分离一组位以获得更好的可读性,可以使用_位之间。例如,您可以将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到65,536之间的任何整数值。选择此参数可在触发阶段启用触发超时。不允许触发超时触发阶段1

如果触发条件已启用,但HDL IP核没有检测到该条件,则数据捕获请求将在此多秒后超时。没有数据返回给Simulink。

捕获条件

选中此参数将启用数据捕获IP核中的捕获条件逻辑。启用捕获条件逻辑以使用捕获条件来控制从FPGA捕获哪些数据。数据捕获IP核在每个时钟周期评估捕获条件,只捕获满足捕获条件的数据。有关捕获条件的更多信息,请参见捕获的条件

依赖关系

若要启用此参数,请在FPGA数据捕获组件生成器工具,选择包含捕获条件逻辑

该参数为只读。在生成时指定为触发器的信号名称列在底部的下拉菜单中。单击+按钮,向捕获条件添加信号。

依赖关系

若要启用此参数,请选择启用捕获条件逻辑

要比较信号,请选择以下操作符之一:= =! =<>< =,或> =.比较包含Xx(不关心值),指定两者= =! =操作符。

依赖关系

若要启用此参数,请选择启用捕获条件逻辑

捕获条件可以由一个或多个信号的值比较组成。该参数为每个信号指定匹配的值。

对于多位信号,请在与该信号相关联的数据类型范围内指定十进制、二进制或十六进制值。在提供十六进制或二进制值时,可以使用的组合提供值Xx(不关心值)来启用位屏蔽。在比较值时,捕获条件丢弃与的位置值Xx并提供输出。

要分离一组位以获得更好的可读性,可以使用_位之间。例如,您可以将32位二进制值表示为0 b1010_xxxx_1011_xxxx_1110_xxxx_1111xxxx和32位十六进制的值为0 xab_cdexfx

布尔信号,选择水平或边缘条件。看到捕获的条件

依赖关系

若要启用此参数,请选择启用捕获条件逻辑

该参数由逻辑门图标表示。单击改变操作符按钮进行切换而且

捕获条件可以由一个或多个信号的值比较组成。只使用一种类型的逻辑运算符组合这些值比较。您不能混合和匹配组合操作符。看到捕获的条件

依赖关系

若要启用此参数,请选择启用捕获条件逻辑

数据类型

该参数为只读。它反映的是Capture_Window输出端口的名称Trigger_Position输出端口,以及您在生成时指定的信号名称。

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

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

如果您的开发板有多个FPGA或多个JTAG连接,数据捕获软件无法检测您的FPGA在JTAG链中的位置。通过设置这些高级参数,可以定位到包含数据捕获IP核的FPGA。

高级单板设置

用于数据捕获的JTAG电缆的名称,指定为字符向量。当单板连接两根相同类型的JTAG线缆时,使用此参数。

版本历史

在R2017a中介绍

Baidu
map