主要内容

数据捕获工作流

当设计在FPGA上运行时,使用FPGA数据捕获来观察来自设计的信号。此功能从FPGA捕获一个信号数据窗口,并将数据返回到MATLAB®或Si万博1manbetxmulink®

有两个工作流可将FPGA板中的数据捕获到MATLAB或Simulink中:万博1manbetx

  • 第一个工作流—当您使用HDL Coder™生成HDL IP时,使用高密度脂蛋白工作流顾问用于生成数据捕获IP并将其集成到设计中的工具。

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

要通过JTAG接口捕获数据,您可以遵循以下任一工作流。要通过以太网接口捕获数据,必须遵循第二个工作流。

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

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

  • 为了捕获数据到Simulink - HDL验万博1manbetx证器生成一个块,该块具有与您捕获的信号相对应的输出端口。

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

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

使用HDL工作流顾问生成和集成数据捕获IP

当你使用高密度脂蛋白工作流顾问工具来生成您的HDL设计,首先在Simulink中标记有趣的信号作为测试点。万博1manbetx属性配置您的设计高密度脂蛋白工作流顾问工具:

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

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

  • 为中的数据采集设置缓冲区大小和最大序列深度生成RTL代码和IP核的一步。有关更多信息,请参见生成RTL代码和IP核(HDL编码器)

然后,运行其余步骤来为您的设计生成HDL并对FPGA编程。数据捕获IP核集成在生成的设计中。现在你已经准备好了捕获数据

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

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

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

  • 用于捕获每个信号请求的采样数的内存

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

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

  • 一种可随时捕获的信号,用于控制来自FPGA的数据流

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

将IP集成到FPGA中

要使MATLAB与FPGA通信,必须将生成的HDL IP核集成到FPGA设计中。如果你使用了高密度脂蛋白工作流顾问用于生成数据捕获IP的工具,此步骤是自动化的。在这种情况下,数据捕获IP以单个时钟速率运行,该时钟速率是被测设计(DUT)的主时钟。如果您没有使用高密度脂蛋白工作流顾问工具,请按照生成报告中的说明进行操作。

  1. 创建一个Vivado®项目

  2. 导航到hdlsrc文件夹

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

    • JTAG-将生成的HDL文件添加到hdlsrc文件夹到您的Vivado项目中。然后,实例化HDL IP核心,datacapture,在您的HDL代码中。连接datacapture您请求捕获和触发的信号。

    • 以太网-运行insertEthernet.tcl在Vivado Tcl控制台中输入源。/ insertEthernet.tcl命令

编译项目,并通过JTAG电缆用新的图像编程FPGA。

捕获数据

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

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

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

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

捕获数据并将其导入MATLAB工作空间或Simulink模型后,就可以分析、验证和显示数据了。万博1manbetx

另见

|||

相关的话题