主要内容

从FPGA到处理器模板流

使用从FPGA到处理器流模板创建一个用于设计从硬件(FPGA)到软件(处理器)的数据路径的SOC Blockset™模型。要使用“流到处理器”模板创建一个项目,请按照步骤操作使用SOC阻滞模板创建SOC模型

必需的产品s manbetx 845

为了基于样本处理,不需要其他产品。s manbetx 845

为了基于框架处理需要DSP系统工具箱™。

模板结构

该模板将计数器建模为FPGA和处理器算法的测试数据源和最小逻辑。使用此模板作为指南,然后用自己的功能替换FPGA算法和处理器算法。FPGA算法是一种简单的乘法,在测试源的输入数据上执行configreg范围。处理器写configreg。此参数是使用注册频道堵塞。FPGA算法的数据通过A传递给处理器内存频道堵塞。记忆频道类型参数设置为通过DMA到软件的Axi4-stream,通过共享外部内存建模DMA数据传输。

处理器从内存中读取计算的数据并执行其他计算,该计算在模板中以传递线的形式实现。您可以通过双击来查看仿真结果向量范围块中的测试台水槽。

修改项目

修改FPGA模型

在matlab中®工具条,在项目快捷方式选项卡,单击开放FPGA样品模型打开FPGA模型。在模型中,两个区域突出显示了绿色,该区域代表用户代码:FPGA算法包装器块中的一个,一个在测试源包装块中。

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

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

小费

当您的FPGA模型包含多个IP时,您必须将每个IP定义为子系统,并使用一个子系统连接子系统流连接器或者视频流连接器堵塞。有关其他信息,请参阅FPGA模型中多个IP的注意事项

要启用一致的模拟行为,请单击开放FPGA框架模型在里面项目快捷方式标签并重复此步骤。为了模拟基于帧的处理,您必须具有DSP系统工具箱许可证。

修改处理器模型

在MATLAB工具条中项目快捷方式选项卡,单击打开处理器模型。处理器包装器包含一个代表处理器算法的用户代码的蓝色突出显示子系统。打开处理器算法包装器并更换处理器算法用所需的算法阻止。

修改寄存器频道

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

  1. 将寄存器添加到寄存器频道 - 双击注册频道封锁以打开块面膜并根据需要添加其他寄存器。添加寄存器会在注册频道堵塞。有关其他信息,请参阅注册频道

  2. 将端口添加到处理器模型 - 导航到处理器算法包装器模型。要导航到处理器模型,请单击打开处理器模型项目快捷方式标签。双击处理器算法包装器修改它。

    对于写寄存器,请在模块中添加输出端口,然后添加逻辑以将值驱动到添加的输出端口。对于读取寄存器,添加输入端口和逻辑以处理从读取寄存器返回的信息。从顶部模型,将端口连接到注册频道堵塞。

  3. 将端口添加到FPGA模型 - 导航到FPGA算法包装器模型。要导航到基于FPGA/框架的处理模型,请单击开放FPGA样品模型项目快捷方式标签。双击FPGA算法包装器修改它。

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

    使用Simulink时的等效行为万博1manbetx®基于样本的变体,在FPGA包装器中重复此步骤,以获取基于样本的处理模型。

  4. 从顶部模型,将新端口连接到注册频道堵塞。

相关话题