特别提款权模板
软件定义无线电(SDR)模板为SoC参考设计提供了一个仿真模型Xilinx通信工具箱™支持包金宝app®Zynq®的电台.使用此模板模拟完整的参考设计,并分析内部和外部连接对SDR算法的影响,例如内存行为和射频(RF) I/O行为。
要开始使用SoC Blockset™模型设计SDR系统,请遵循以下步骤使用SoC块集模板创建SoC模型.
所需的产品下载188bet金宝搏
通信工具箱
SoC Blockset支金宝app持包Xilinx设备
模板结构
该模板模拟了由AD9361发射机和接收机块组成的SDR收发器。收发器将射频信道连接到FPGA, FPGA实现了接收机和发射机算法。FPGA算法包括测试源块,它产生一个正弦信号并将其驱动到发射机。FPGA算法还包括一个Tx算法,实现为简单的直通线,和一个Rx算法,实现为增益块。配置寄存器srcSel在FPGA中建模,为Rx算法选择数据源。处理器写入srcSel寄存器从FPGA中选择测试源或从收发器中选择RF数据。对象对该寄存器进行建模注册通道块。来自FPGA算法的数据通过a传递给处理器内存通道块。
使用此模板作为指导,将FPGA中的Rx算法和Tx算法以及处理器中的Processor算法替换为您自己的功能。的内存渠道类型参数设置为AXI4-Stream通过DMA传输到软件
,它模拟了通过共享外部内存的直接内存访问(DMA)数据传输。
处理器从内存中读取计算数据,并执行额外的计算(在模板中作为传递线实现)。图标,可查看模拟结果向量空间块在测试台接收器中。
修改项目
修改FPGA模型
在MATLAB®,在项目的快捷方式选项卡上,单击开放式FPGA样本模型.然后,打开FPGA Tx-Rx Alg Wrapper。请注意三个用绿色突出显示的区域。这些区域表示用户代码,位于接收算法块、发送算法块和测试源块中。
FPGA模型包括以下部分供您修改(绿色高亮部分):
测试源块——该块生成一个10khz的正弦信号,并将其驱动到发射器算法。根据您的需要修改测试源,或者用替代源块替换它。
接收机算法子系统-在绿色突出显示的子系统中命名Rx算法,有一个名为Algorithm的块。该算法以I/Q数据为输入,输出为有效信号。用您自己的Rx算法替换此块。
发送算法-在绿色突出显示的子系统命名Tx算法,该算法有一个来自测试源的输入和两个输出信号:一个到射频通道,一个到FPGA。用您自己的Tx算法替换此块。
要启用一致的模拟行为,请在项目的快捷方式选项卡上,单击开放式FPGA帧模型重复这一步。
修改处理器模型
在MATLAB中,在项目的快捷方式选项卡上,单击开放处理器模型.蓝色突出显示的子系统表示处理器算法的用户代码。打开处理器算法包装器并替换内部的处理器的算法块(同样用蓝色突出显示)。
修改注册通道
模板的顶层模型还包括用于处理器和FPGA模型之间通信的寄存器通道。使用寄存器通道配置FPGA模型或读取和检查状态寄存器。的注册通道模板中的块包含一个寄存器。要添加额外的寄存器,您必须修改寄存器通道块参数,FPGA算法和处理器算法:
将寄存器添加到寄存器通道-双击注册通道块打开块掩码,并根据需要添加额外的寄存器。上添加寄存器将创建额外的端口注册通道块。有关其他信息,请参见注册通道.
向处理器模型添加端口-导航到处理器算法包装器模型。要导航到处理器模型,请单击开放处理器模型在项目的快捷方式选项卡。双击处理器算法包装器修改它。
对于写寄存器,向模块添加一个输出端口,并添加逻辑以将值驱动到添加的输出端口。对于读寄存器,添加一个输入端口和逻辑来处理从读寄存器返回的信息。从顶层模型,电线端口到注册通道块。
为FPGA模型添加端口-导航到FPGA算法封装模型。单击,进入基于FPGA/Frame的处理模型开放式FPGA样本模型在项目的快捷方式选项卡。双击FPGA算法封装修改它。
对于写寄存器,向模块和逻辑添加一个输入端口,以处理从读寄存器返回的信息。对于读寄存器,添加一个输出端口和逻辑,将值驱动到添加的输出端口。
对于使用Simulink时的等效行为金宝app®对于FPGA包装器中的基于样本的处理模型,重复此步骤。
从顶层模型,电线新的端口到注册通道块。