使用SoC模型创建器配置设计
打开SoC模型创建者工具,进入socModelCreator
指令在MATLAB中®命令提示符。在打开的窗口中,选择要为其创建SoC模型的参考设计。选择模型类型,并使用参考设计参数、预定义的内部接口、外部输入/输出(I/O)接口和AXI寄存器自定义模型。
参考设计通则
在参考设计通则节,选择参考设计板,参考设计名,支持Vivado金宝app®版本和编程方法。
参考设计板—选择目标硬件板作为参考设计。缺省情况下,该参数为
Xilinx Zynq UltraScale+ RFSoC ZCU111评估试剂盒
.参考设计名称—选择要创建SoC模型的参考设计。缺省情况下,该参数为
真正的ADC/DAC接口
.根据所选硬件板的不同,该选项不同。这些是Xilinx的参考设计选项®Zynq®UltraScale+™RFSoC设备:真正的ADC/DAC接口
—当您的设计接收和传输真实数据时,选择此选项。真正的ADC/DAC接口与PL-DDR4
—当您的设计接收和传输真实数据,并使用DDR4缓冲时,选择此选项。选择此选项将一个AXI4接口添加到被测设备(DUT),用于连接到DDR4内存。IQ ADC/DAC接口
—当您的设计接收和传输复杂的同相/正交(I/Q)数据时,选择此选项。IQ ADC/DAC接口与PL-DDR4
—当设计接收和传输复杂I/Q数据且使用DDR4缓冲时,选择此选项。选择此选项将向DUT添加一个AXI4接口,用于连接到DDR4内存。
金宝app支持Vivado版本-从支持的Vivado版本列表中选择Xilinx Vivado设计套件。金宝app
在MATLAB命令提示符中输入此命令,将合成工具路径设置为指向已安装的Vivado Design Suite。执行此命令时,请使用您自己的Xilinx Vivado安装路径。
hdlsetuptoolpath (“ToolName”,“Xilinx Vivado”,“路径”,...“C: \ Xilinx \ Vivado \ 2020.2 \ bin \ vivado.bat ');
编程方法—设置目标硬件板的编程方式为
以太网
或JTAG
.
模型创建
在模型创建节中,指定名称并选择模型的类型。
超模名称—创建的顶模型名称(SLX格式)。缺省情况下,该参数为
mySoCModel.slx
.创建表示—选择待创建的SoC型号。SoC模型可以是这些类型。
FPGA和处理器(默认)-将FPGA模型、处理器模型和寄存器通道包含到顶层模型中。
FPGA和内存-包括一个FPGA模型和一个内存系统,一个内存控制器和内存通道或一个专门的内存块(如AXI4随机存取存储器,AXI4-Stream to Software,软件到AXI4-Stream,或AXI4视频帧缓冲区)变成你的超模。
FPGA只-包括一个FPGA模型到您的顶级模型。
参考设计参数
的参考设计参数部分列出所选参考设计可用的参数。中选择的参考设计不同,这些参数的可用选项也不同参考设计通则部分。
这些是RFSoC器件的参考设计参数。
选择AXI4-Stream DMA数据宽度参数,
32
,64
,或128
位。指定ADC采样率(MHz)和DAC采样率(MHz)参数作为标量,其范围取决于所选硬件板。
选择ADC抽取模式(xN)参数作为所需的抽取因子值DAC插补方式(xN)参数作为所需的插值因子值。
选择每个时钟周期的ADC样本和DAC样本每个时钟周期参数分别为每个时钟周期所需的ADC和DAC样本数量。
选择ADC混合器类型和DAC混合器型参数
绕过
,细
,或粗
.这些参数的可用选项因所选参考设计而异。命令指定ADC和DAC通道的数控振荡器(NCO)混频器的频率ADC/DAC NCO混频器LO (GHz)参数。
选择启用多瓦同步参数,
真正的
启用MTS (multi-tile synchronization)功能。启用MTS有其他要求。有关MTS模式的详细信息,请参见Zynq UltraScale+ RFSoC射频数据转换器v2.3在Xilinx文档中。的值不更改瓦片时钟输出频率(MHz)和DUT合成频率(MHz)参数。这些值是预先填充的。的瓦片时钟输出频率(MHz)参数显示ADC和DAC瓦的输出时钟频率DUT合成频率(MHz)参数为DUT的合成频率。
选择锁相环(PLL)参考时钟,单位为MHz锁相环参考时钟(MHz)参数。
选择连接到AXI4-Master DDR4 MIG参数,
真正的
将模型连接到DDR4内存。此参数的可用选项因所选参考设计而异。
每个时钟周期的采样数量,或DMA数据宽度,影响信号线的数据类型,以反映字长。例如,当每个时钟周期选择4个样本时,ADC或DAC I/O线的字长为64位,因为每个样本为16位。
内部接口
在内部接口节中,您可以使用在所选参考设计中定义的接口自定义模型。中的参考设计不同,内部接口也不同参考设计通则部分。
对于RFSoC设备,您可以使用预配置的DAC和ADC通道自定义模型。DAC和ADC瓦的数量以及每个瓦中的通道数量取决于所选的硬件板。例如,如果您选择Xilinx Zynq UltraScale+ RFSoC ZCU111评估试剂盒,则DAC窗格包含两个平铺(瓷砖0和瓷砖1),每个磁片包含四个DAC通道。的ADC窗格包含四个平铺(瓷砖0,瓷砖1,瓷砖2,瓷砖3),每个贴图包含两个ADC通道。瓷砖和DAC / ADC通道表示所选硬件板上对应的瓷砖和DAC / ADC接口。
外部I/O接口
在外部I/O接口节中,从可用的接口列表中选择模型的外部I/O接口。这些外部I/O接口是特定于单板的,在单板定义文件中定义。
AXI寄存器
在AXI寄存器节中,您可以通过单击向模型添加一个新的AXI寄存器新.为新添加的寄存器定义名称、方向、数据类型和维度。
的名字—指定寄存器的名称。
方向—选择寄存器方向为
写
或读
.数据类型—选择注册表的数据类型为
int8
,uint8
,int16
,uint16
,int32
,uint32
,布尔
,fixdt (1 16 0)
,fixdt(1, 16日2 ^ 0,0)
,或指定自己的数据类型。维-将寄存器的尺寸指定为数字标量。
您可以通过单击重新排列寄存器行向上移动和向下移动.选择要向上或向下移动的行,然后单击向上移动或向下移动.若要删除任何寄存器,请选中要删除的寄存器,单击删除.
点击创建.一个创建的SoC模型在Simulink中打开金宝app®窗口。SoC模型将输入和输出端口映射到与目标板相关联的各种接口。您可以在创建的模型中的子系统中添加算法,用于仿真、HDL代码生成和SoC部署。
请注意
为指定参考设计板创建SoC模型后,请勿更改目标硬件板。即使您在创建SoC模型后更改了目标板,也不能更改目标板SoC建设者工具仍然为您已经创建模型的目标板生成HDL代码。方法为所需的参考设计板创建新的SoC模型,以更改目标硬件板SoC模型创建者工具。
您不需要再次创建模型,只是为了在创建模型之后添加一个AXI寄存器。您可以在Simulink中将新的AXI寄存器添加到已创建的模型中,并将它们连接到金宝app注册通道顶部模型中的块。
编辑创建的模型以包含所需的算法。导航到标记的块FPGA算法在FPGA模型或处理器的算法在处理器模型中。用您自己的算法模型替换这些块。然后,对系统进行仿真,并使用SoC建设者工具构建软件可执行文件和FPGA编程文件从您的模型和编程的目标硬件板。