主要内容

RFSoC模板

RFSoC模板提供了一个仿真模型的SoC设计提供参考SoC Blockset™X万博1manbetxilinx的支持包®设备。使用这个模板来模拟完整的参考设计。分析内部和外部的影响,连接上传输和接收通信算法,比如内存行为和无线电频率(RF)输入/输出(I / O)的行为。

开始的SoC Blockset模型设计一个RFSoC-enabled无线通信系统,遵循的步骤创建使用SoC Blockset SoC模型模板。然后,添加你的发射机和接收机算法在FPGA子系统和处理器算法处理器子系统。

所需的产品s manbetx 845

  • DSP系统工具箱™

  • SoC Blockset为万博1manbetxXilinx设备支持包

模板结构

RFSoC模板由三个模型:模型顶部,FPGA模型,和处理器模型。在上面的模型中,射频数据转换器块连接到FPGA块和提供了一个射频I / O接口。FPGA实现接收机和发射机算法。包括一个FPGA算法测试源块,这产生一个正弦信号和驱动器的数模转换器(DAC)通过发射机算法子系统。发射机算法子系统实现为简单的直通线,并使用down-sampler接收机算法子系统实现逻辑。配置寄存器SrcSelReg在FPGA建模为接收机算法选择数据源子系统。处理器的写SrcSelReg寄存器来选择测试源从FPGA或射频数据模拟-数字转换器(ADC)射频数据转换器块。FPGA子系统的数据传递给处理器子系统通过内存通道块。的渠道类型参数内存通道块设置为通过DMA AXI4-Stream软件模型的直接内存访问(DMA)数据传输通过共享外部内存。

使用这个模板作为一个指南,取代了接收机算法和FPGA中的发射机算法子系统模型和处理器处理器模型算法子系统与自己的功能。在这个模板射频数据转换器块配置了一个定制的射频接口有一个DAC (DAC7)和一个ADC (ADC1)和I / Q数字接口。样品的数量每个时钟周期设置为2。这个模板的射频路径原路返回。如果你想使用不同的数据发射机和接收机,您可以删除循环回来,可以提供你想要的ADC输入数据。

处理器从内存中读取计算数据和执行额外的计算(模板中实现直通线)。你可以通过双击查看仿真结果时间范围块的Testbench水槽子系统。

修改项目

修改FPGA模型

在MATLAB®将来发布,项目的快捷方式选项卡上,单击开放FPGA模型。然后,打开FPGA Tx-Rx Alg包装器子系统。三个区域用绿色突出显示,如这个图所示。这些地区代表用户代码和位于测试源块,发射机算法子系统,接收机算法子系统。

FPGA模型包括这些部分(绿色部分),供您修改。

  • 测试源块——这个块生成一个500 kHz正弦信号并驱动发射机算法子系统。修改测试源需要或块换成另一个来源。

  • 发射机算法子系统-包含Tx算法子系统高亮显示为绿色。Tx算法子系统替换为您自己的发射机算法。

  • 接收机算法子系统-包含Rx算法子系统高亮显示为绿色。Rx算法子系统替换为您自己的接收机算法。

  • IP核心寄存器读取块——在设计测试(DUT),将这些块添加到IP添加注册算法。使用相应的初始化这一块寄存器写块处理器模型。

使一致的模拟行为,项目的快捷方式选项卡上,单击开放FPGA模型重复这一步骤。

修改处理器模型

在MATLAB将来发布,项目的快捷方式选项卡上,单击打开处理器模型。处理器处理器算法模型包含包装和子系统的初始化函数。处理器算法封装子系统是用蓝色突出显示,代表用户代码处理器算法。打开处理器算法封装子系统和替换内部处理器算法子系统(也用蓝色突出显示)与你需要的算法。打开子系统,并添加一个初始化函数寄存器写块为每个IP核心寄存器读块添加到FPGA模型。

另请参阅

相关的话题