流从FPGA到处理器模板
使用流从FPGA到处理器模板创建SoC Blockset™模型,用于设计从硬件(FPGA)到软件(处理器)的数据路径。要使用“流到处理器”模板创建项目,请执行以下步骤使用SoC块集模板创建SoC模型.
所需的产品下载188bet金宝搏
为纸浆包加工,不需要额外的产品。下载188bet金宝搏
为框架处理,需要DSP系统工具箱™。
模板结构
该模板将计数器建模为测试数据源和FPGA和处理器算法的最小逻辑。使用此模板作为指南,用您自己的功能替换FPGA算法和处理器算法。FPGA算法是对来自测试源和a的输入数据执行的简单乘法configReg参数。处理器写入configReg.属性对该参数进行建模注册通道块。来自FPGA算法的数据通过a传递给处理器内存通道块。的内存渠道类型参数设置为AXI4-Stream通过DMA传输到软件
,它模拟了通过共享外部存储器的DMA数据传输。
处理器从内存中读取计算数据,并执行额外的计算,这在模板中作为传递线实现。图标,可查看模拟结果向量空间块在测试台接收器中。
修改项目
修改FPGA模型
在MATLAB中®工具条上的项目的快捷方式选项卡上,单击开放式FPGA样本模型打开FPGA模型。在模型中,有两个区域用绿色突出显示,它们表示用户代码:一个在FPGA算法包装器块中,一个在测试源包装器块中。
FPGA算法包装器-双击打开模型。算法包装器包含一个名为FPGA算法.这个块有两个输入和一个输出,被实现为一个乘数。用您自己的FPGA算法替换此块。根据需要添加输入和输出。
测试源包装器-该块包括一个测试源,旨在生成刺激作为FPGA算法的输入。此块在此模板中实现为计数器。根据您的需要修改测试源,或者用另一个源块替换它。
提示
当您的FPGA模型包含多个IP时,必须将每个IP定义为一个子系统,并使用接口连接子系统流连接器或视频流连接器块。有关其他信息,请参见FPGA模型中多ip的考虑.
若要启用一致的模拟行为,请单击开放式FPGA帧模型在项目的快捷方式单击TAB,重复此步骤。要模拟基于帧的处理,您必须拥有DSP系统工具箱许可证。
修改处理器模型
在MATLAB工具条中,对项目的快捷方式选项卡上,单击开放处理器模型.处理器包装器包含一个蓝色高亮显示的子系统,表示处理器算法的用户代码。打开处理器算法包装器并替换处理器的算法用你想要的算法块。
修改注册通道
模板的顶层模型还包括用于处理器和FPGA模型之间通信的寄存器通道。使用寄存器通道配置FPGA模型,或读取和检查状态寄存器。的注册通道模板中的块包含一个寄存器。要添加额外的寄存器,您必须修改寄存器通道块参数,FPGA算法和处理器算法:
将寄存器添加到寄存器通道-双击注册通道块打开块掩码,并根据需要添加额外的寄存器。上添加寄存器将创建额外的端口注册通道块。有关其他信息,请参见注册通道.
向处理器模型添加端口-导航到处理器算法包装器模型。要导航到处理器模型,请单击开放处理器模型在项目的快捷方式选项卡。双击处理器算法包装器修改它。
对于写寄存器,向模块添加一个输出端口,并添加逻辑以将值驱动到添加的输出端口。对于读寄存器,添加一个输入端口和逻辑来处理从读寄存器返回的信息。从顶层模型,电线端口到注册通道块。
为FPGA模型添加端口-导航到FPGA算法封装模型。单击,进入基于FPGA/Frame的处理模型开放式FPGA样本模型在项目的快捷方式选项卡。双击FPGA算法封装修改它。
对于写寄存器,向模块和逻辑添加一个输入端口,以处理从读寄存器返回的信息。对于读寄存器,添加一个输出端口和逻辑,将值驱动到添加的输出端口。
对于使用Simulink时的等效行为金宝app®对于FPGA包装器中的基于样本的处理模型,重复此步骤。
从顶层模型,电线新的端口到注册通道块。