主要内容

从FPGA到处理器模板的流

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

所需的产品2022世界杯八强谁会赢?

纸浆包加工,不需要额外的产品。2022世界杯八强谁会赢?

框架DSP系统工具箱™。

模板结构

该模板建模一个计数器作为测试数据源和FPGA和处理器算法的最小逻辑。使用此模板作为指南,用您自己的功能替换FPGA算法和Processor算法。FPGA算法是对来自测试源的输入数据进行简单的乘法运算configReg参数。处理器写入configReg.参数对该参数建模注册通道块。FPGA算法的数据通过接口传递到处理器内存通道块。的内存渠道类型参数设置为AXI4-Stream通过DMA传输到软件,它模拟通过共享外部存储器的DMA数据传输。

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

修改项目

修改FPGA型号

在MATLAB®将来发布,项目的快捷方式选项卡上,单击开放FPGA样例模型打开FPGA模型。在模型中,有两个区域用绿色突出显示,它们代表用户代码:一个在FPGA算法包装块中,一个在Test Source包装块中。

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

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

提示

如果您的FPGA模型包含多个IP,则必须将每个IP定义为一个子系统,并使用流连接器视频连接器块。有关其他信息,请参见FPGA模型中多ip的考虑

若要启用一致模拟行为,请单击开放FPGA框架模型项目的快捷方式选项卡并重复此步骤。要模拟基于框架的处理,必须拥有DSP System Toolbox许可证。

修改处理器型号

在MATLAB工具条中,对项目的快捷方式选项卡上,单击打开处理器模型.处理器包装器包含一个蓝色高亮显示的子系统,表示处理器算法的用户代码。打开处理器算法包装并替换处理器的算法用你想要的算法块。

修改寄存器通道

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

  1. 向寄存器通道添加寄存器-双击注册通道块以打开块掩码并根据需要添加其他寄存器。对象上添加寄存器将创建其他端口注册通道块。有关其他信息,请参见注册通道

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

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

  3. 向FPGA模型添加端口-导航到FPGA算法包装模型。若要导航到基于FPGA/Frame的处理模型,请单击开放FPGA样例模型项目的快捷方式选项卡。双击FPGA算法包装修改它。

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

    对于使用Simulink时的等价行为®对于基于样本的变体,在FPGA包装器中对基于样本的处理模型重复此步骤。

  4. 从顶层模型,把新端口连接到注册通道块。

相关的话题

Baidu
map