主要内容

数据采集流程

当设计在FPGA上运行时,使用FPGA数据捕获来观察来自设计的信号。该功能从FPGA捕获信号数据窗口,并将数据返回到MATLAB®或仿真万博1manbetx软件®

有两个工作流程从FPGA板捕获数据到MATLAB或Simulink:万博1manbetx

  • 第一个工作流 - 使用HDL Coder™生成HDL IP时,使用HDL工作流程顾问工具来生成数据捕获IP并将其集成到设计中。

  • 第二个工作流 - 如果您有现有的HDL设计,HDL Verifier™提供了生成数据捕获IP的工具。然后,手动将生成的IP集成到FPGA设计中。

要通过JTAG接口捕获数据,可以遵循这些工作流程中的任何一个。要通过以太网接口捕获数据,必须遵循第二个工作流程。

为了从你的设计中捕获信号,HDL验证器生成一个与MATLAB通信的IP核。在您的设计中使用HDL Coder工作流来自动集成数据捕获IP核。否则,请手动将此IP核集成到您的HDL项目中,并将其与其余设计一起部署到FPGA中。然后,使用以下方法之一来捕获数据。

  • 用于捕获数据到MATLAB - HDL验证器生成一个定制的工具,返回捕获的信号数据。或者,您可以使用生成的System对象™以编程方式捕获数据。

  • 为了捕获到Simulink的数据 - HD万博1manbetxL验证程序生成一个块,该块具有与捕获的信号对应的输出端口。

在这两种情况下,您都可以为捕获的数据指定数据类型、要捕获的窗口数量和控制数据采样时间的触发条件。

当设计在FPGA上运行时,首先生成的IP核等待您指定的触发器条件。通过在一个或多个信号上匹配的特定值定义触发器条件。当检测到触发器时,逻辑将指定的信号捕获到缓冲区,并通过JTAG或以太网接口将数据返回给主机。然后,您可以在MATLAB工作空间或Simulink模型中分析和显示这些信号。万博1manbetx

使用HDL Workflow Advisor生成和集成数据捕获IP

当你使用HDL工作流程顾问工具生成HDL设计,首先标记有趣的信号作为Simulink中的测试点。万博1manbetx使用该设计配置设计HDL工作流程顾问工具:

  • 通过选择来启用测试点生成为测试点启用HDL DUT端口生成选项在设置目标接口的一步。有关更多信息,请参见设置目标接口(高密度脂蛋白编码器)

  • 将测试点信号连接到FPGA数据捕获 - JTAG接口设置目标接口的一步。

  • 控件中设置数据收集所需的缓冲区大小和最大序列深度生成RTL代码和IP核的一步。有关更多信息,请参见生成RTL代码和IP核(高密度脂蛋白编码器)

然后,通过剩余的步骤来为您的设计生成HDL,并为FPGA进行编程。数据捕获IP内核集成在生成的设计中。你现在准备好了捕获数据

为现有HDL设计配置和生成IP核心

在捕获FPGA数据之前,首先指定要捕获哪些信号,以及要返回多少样本。使用FPGA数据捕获组件生成器配置这些和其他设置,并生成HDL IP核心。IP核心包含:

  • 您要作为触发条件的一部分捕获或使用的每个信号的端口

  • 用于捕获每个信号所需的样本数量的存储器

  • 用JTAG或以太网接口逻辑与MATLAB进行通信

  • 可以在运行时配置的触发器逻辑

  • 一种准备捕获的信号,用于从FPGA控制数据流

该工具还生成了自定义FPGA数据捕获与FPGA通信的工具、系统对象和模型。

IP集成到FPGA中

为了使MATLAB与FPGA通信,必须将生成的HDL IP核集成到FPGA设计中。如果你使用HDL工作流程顾问工具来生成您的数据捕获IP,此步骤是自动化的。在这种情况下,数据捕获IP操作一个单时钟速率,这是待测设计(DUT)的主时钟。如果你没有使用HDL工作流程顾问工具,按照生成报告中的说明操作。

  1. 创建一个Vivado®项目。

  2. 导航到HDLSRC.文件夹中。

  3. 根据您的连接类型执行以下步骤之一。

    • 将生成的HDL文件添加到HDLSRC.文件夹到Vivado项目中。然后,实例化HDL IP核,数据抓取,在你的HDL代码。连接数据抓取你要求捕获和触发的信号。

    • 以太网-运行insertEthernet.tcl通过输入vivado tcl控制台中的脚本来源./insertethernet.tcl.命令。

通过JTAG电缆编译项目并将FPGA与新图像进行编程。

捕获数据

FPGA数据捕获IP核通过FPGA板和主机之间的JTAG或以太网电缆进行通信。确保所需线缆已连接。在捕获数据之前,您可以为捕获的数据设置数据类型,并设置触发器条件来指定捕获数据的时间。要配置这些选项并捕获数据,您可以:

  • 打开FPGA数据捕获工具。设置触发器和数据类型参数,然后将数据捕获到MATLAB工作区。

  • 派生的生成的System对象hdlverifier。FPGADataReader.使用System对象的方法和属性设置数据类型和触发器条件,然后调用对象来捕获数据。

  • 在Si万博1manbetxmulink中,打开生成的模型并配置参数FPGA数据阅读器堵塞。然后运行模型以捕获数据。

捕获数据并将其导入Matlab工作区或Simulink Model后,您可以分析,验证和显示数据。万博1manbetx

另请参阅

|||

相关话题