主要内容

记录从SoC设备I / O数据

这个例子向您展示了如何从硬件用于记录实际数据仿真。

万博1manbetx支持硬件平台:

  • Xilinx®Zynq®ZC706评估工具

  • Xilinx Zynq UltraScale™+ MPSoC ZCU102评估工具

  • ZedBoard™zynq - 7000开发板

  • 阿尔特拉®气旋®V SoC开发工具包

  • 阿尔特拉Arria®10 SoC开发工具包

在许多情况下,您可能希望对真实数据验证算法。本例中,使用从硬件到软件的流数据模型从AXI4界面,显示了如何记录信号在SoC设备。这个工作流允许你专注于处理器的算法用预先录制好的数据流的仿真软件®FPGA设计。万博1manbetx

我们建议完成流数据从硬件到软件的例子。

从FPGA记录数据

在本节中,您将由FPGA子系统生成的数据记录从硬件到软件的流数据模型。在这个模型中,FPGA子系统生成一个正弦信号频率1 khz或10 khz,通过DIP开关控制(DS1)。FPGA算法过滤信号并发送它通过AXI4流处理器内存通道。

以下产品需要这部分:s manbetx 845

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

遵循以下步骤来记录从FPGA数据:

1。创建一个硬件通信对象上执行下面的MATLAB®命令提示符。

hw = socHardwareBoard (“Xilinx Zynq ZC706评估工具”,的主机名,“10.10.10.15”,“用户名”,“根”,“密码”,“根”)

输入适当的硬件板名称、IP地址和上面的命令的用户凭证。硬件对象hw,是一个通信网关,提供了控制命令和I / O交换。

2。开放从硬件到软件的流数据模型。负载提供预生成硬件FPGA比特流的模型。

socLoadExampleBitstream (hw“soc_hwsw_stream_top”)

3所示。为你创建一个数据记录器硬件板。

= soc.recorder博士(hw);

4所示。创建一个AXI流读输入源对象和配置源属性。

src = soc.iosource (hw,“阿喜流读”);src.devName =“mwfpga_algorithm_wrapper_ip0: s2mm0”;samplingFrequency = 1 e5;src。dataTypeStr =“uint32”;src。SamplesPerFrame = 1000;src。SampleTime = src.SamplesPerFrame / samplingFrequency;

samplingFrequency代表的正弦波采样率从硬件到软件的流数据模型

5。添加AXI流读源数据记录会话。

src addSource(博士,“AXI4流接口”)

6。初始化硬件板上的I / O资源记录。

设置(博士)

7所示。使用记录函数来记录10秒的数据。

记录(博士,10)isRecording(博士)暂停(0.1);结束

在录音中,切换变光开关(DS1)由FPGA产生变化的频率信号。

8。将记录数据保存到一个文件:

保存(博士,“sine_wave_data”)

射频信号记录

在本节中,您将获取射频信号从一个广告——FMCOMMS2/3/4射频卡连接到FPGA。数据将从射频卡流处理器使用AXI4流接口。

以下产品需要这部分:s manbetx 845

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

万博1manbetx这部分是支持硬件平台:

  • Xilinx®Zynq®ZC706评估工具

  • ZedBoard™zynq - 7000开发板

参考配置射频卡手动Host-Radio硬件设置(Xilinx Zynq-Based无线电通信工万博1manbetx具箱支持包)

1。开放射频捕获模型。负载提供预生成硬件FPGA比特流的模型。

socLoadExampleBitstream (hw“soc_rfcapture”)

2。配置无线卡。

射频= rfcard (hw);射频。CenterFrequency = 1090 e6;射频。GainSource =“AGC快速攻击”;射频。BasebandSampleRate = 4 e6;射频。ShowAdvancedProperties = true;射频。ShowInternalProperties = true;射频。BISTToneMode =“基调注入Rx”;射频();

3所示。设置数据记录器。

= soc.recorder博士(hw);src = soc.iosource (hw,“阿喜流读”);src.devName =“mwfpga_data_capture_ip0: s2mm0”;src。dataTypeStr =“uint32”;src。SamplesPerFrame = 4000;src。SampleTime = src.SamplesPerFrame / rf.BasebandSampleRate;src addSource(博士,“AXI4流接口”);

4所示。创纪录的无线电信号。

设置(dr)系统(hw,“devmem 0 x40010100 32 1”);博士记录(1)isRecording(博士)暂停(0.1);结束保存(博士,“zynq_rf_data”)

5。回放记录的射频数据,打开射频回放模式。输入数据集名称和源的名字IO数据源块和模拟模型。

预先录制好的数据集文件zynq_rf_data.tgz可在matlab工具箱\ \ soc \ socexamples

另请参阅

模拟I / O数据记录从SoC的设备