主要内容

使用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模型可以是这些类型。

参考设计参数

参考设计参数部分列出所选参考设计可用的参数。中选择的参考设计不同,这些参数的可用选项也不同参考设计通则部分。

这些是RFSoC器件的参考设计参数。

  • 选择AXI4-Stream DMA数据宽度参数,3264,或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寄存器.为新添加的寄存器定义名称、方向、数据类型和维度。

  • 的名字—指定寄存器的名称。

  • 方向—选择寄存器方向为

  • 数据类型—选择注册表的数据类型为int8uint8int16uint16int32uint32布尔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编程文件从您的模型和编程的目标硬件板。

另请参阅

相关的例子

更多关于

外部网站