主要内容

FPGA数据读取器

从现场FPGA捕获数据金宝app模型

  • 库:
  • 生成的

  • FPGA数据读取块

描述

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

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

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

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

港口

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

输出

全部展开

此输出端口表示当前捕获窗口。输出端口的取值范围为1 ~端口的值之间的整数样本深度参数。

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

参数

全部展开

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

触发

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

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

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

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

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

要比较信号,请选择以下操作符之一:= =! =<>< =,或> =.比较包含以下内容的信号Xx(don't care value),都指定= =! =操作符。

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

对于多比特信号,请在与该信号相关的数据类型范围内指定一个十进制、二进制或十六进制值。在提供十六进制或二进制值时,可以使用组合提供值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。金宝app

捕获条件

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

依赖关系

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

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

依赖关系

若要启用该参数,请选中启用捕获条件逻辑

要比较信号,请选择以下操作符之一:= =! =<>< =,或> =.比较包含以下内容的信号Xx(don't care value),都指定= =! =操作符。

依赖关系

若要启用该参数,请选中启用捕获条件逻辑

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

对于多比特信号,请在与该信号相关的数据类型范围内指定一个十进制、二进制或十六进制值。在提供十六进制或二进制值时,可以使用组合提供值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中引入