主要内容

从FPGA到处理器模板的流

使用从FPGA到处理器的数据流模板创建SoC Blockset™模型,用于设计从硬件(FPGA)到软件(处理器)的数据路径。要使用“流到处理器”模板创建项目,请遵循以下步骤使用SoC块集模板创建SoC模型.

所需的产品下载188bet金宝搏

对于基于样本加工,不需要额外产品。下载188bet金宝搏

对于基于帧的处理,DSP系统工具箱™ 是必需的。

模板结构

该模板将计数器建模为FPGA和处理器算法的测试数据源和最小逻辑。使用此模板作为指南,并使用您自己的功能替换FPGA算法和处理器算法。FPGA算法是对来自测试源的输入数据和来自configReg参数处理器写入configReg. 此参数使用寄存器通道块。来自FPGA算法的数据通过a传递给处理器内存通道块记忆通道类型参数设置为通过DMA将AXI4流传输到软件,它模拟通过共享外部内存的DMA数据传输。

处理器从内存中读取计算过的数据并执行额外的计算,这是在模板中作为直通线实现的。的,可以查看模拟结果向量范围块在测试台接收器中。

修改项目

修改FPGA模型

在MATLAB®工具条,在项目快捷方式选项卡,单击开放式FPGA示例模型打开FPGA模型。在该模型中,两个区域高亮显示为绿色,表示用户代码:一个在FPGA算法包装块中,另一个在测试源包装块中。

  • FPGA算法包装器–双击打开模型。算法包装器包含一个绿色高亮显示的子系统,名为FPGA算法. 此块有两个输入和一个输出,并作为乘法器实现。用您自己的FPGA算法替换此块。根据需要添加输入和输出。

  • 测试源包装器–此块包括一个测试源,用于生成刺激作为FPGA算法的输入。此块在此模板中作为计数器实现。根据您的需要修改测试源,或者用替代源块替换它。

提示

当您的FPGA模型包含多个IP时,必须将每个IP定义为子系统,并使用流连接器视频连接器块有关更多信息,请参阅FPGA模型中多ip的考虑.

若要启用一致的模拟行为,请单击开放式FPGA帧模型项目快捷方式选项卡,然后重复此步骤。要模拟基于帧的处理,您必须拥有DSP系统工具箱许可证。

修改处理器模型

在MATLAB toolstrip中,在项目快捷方式选项卡,单击开放处理器模型. 处理器包装包含一个蓝色突出显示的子系统,表示处理器算法的用户代码。打开处理器算法包装器并替换处理器算法使用所需的算法进行块。

修改寄存器通道

模板的顶部模型还包括用于在处理器和FPGA模型之间通信的寄存器通道。使用寄存器通道配置FPGA型号,或读取和检查状态寄存器。的寄存器通道模板中的块包括一个寄存器。要添加其他寄存器,必须修改寄存器通道块参数、FPGA算法和处理器算法:

  1. 将寄存器添加到寄存器通道-双击寄存器通道block打开块掩码,并根据需要添加其他寄存器。添加寄存器会在服务器上创建其他端口寄存器通道块有关更多信息,请参阅寄存器通道.

  2. 添加端口到处理器模型-导航到处理器算法包装器模型。要导航到处理器模型,单击开放处理器模型项目快捷方式选项卡。双击处理器算法包装器来修改它。

    对于写寄存器,向模块添加一个输出端口,并向添加的输出端口添加逻辑以驱动值。对于读寄存器,添加一个输入端口和逻辑来处理从读寄存器返回的信息。从顶部模型,将端口连接到寄存器通道块。

  3. 向FPGA模型添加端口–导航到FPGA算法包装器模型。单击,进入基于FPGA/帧的处理模型开放式FPGA示例模型项目快捷方式选项卡。双击FPGA算法包装器来修改它。

    对于写寄存器,向模块和逻辑添加一个输入端口,以处理从读寄存器返回的信息。对于读寄存器,添加一个输出端口和逻辑,以将值驱动到添加的输出端口。

    使用Simulink时的等效行为金宝app®基于示例的变体,对FPGA包装器中的基于示例的处理模型重复此步骤。

  4. 从顶部模型,将新端口连接到寄存器通道块。

相关的话题