Intel® Cyclone® 10 GX收发器PHY用户指南

ID 683054
日期 12/28/2017
Public
文档目录

6.3. 配置文件

Cyclone® 10 GX收发器Native PHY和发送器PLL IP核选择性支持将IP实例的指定参数保存为配置文件。 该配置文件存储特定IP实例的地址和数据值。

IP生成期间生成配置文件。并位于IP实例的<IP instance name>/reconfig/子文件夹。该配置数据的有效格式如下:

  • SystemVerilog包:<name>.sv
  • C Header文件:<name>.h
  • Memory Initialization File (MIF):<name>.mif

从收发器Native PHY或发送器PLL参数编辑器的Dynamic Reconfiguration选项卡选择一个或多个配置文件格式来存储配置数据。为特定IP实例生成的所有配置文件都包含相同的地址和数据值。可使用这些配置文件的内容将收发器/PLL从某种配置重新配置成另一种收发器配置。

在收发器Native PHY IP参数编辑器的Dynamic Reconfirmation选项卡中使能功能Include PMA Analog settings in configuration files后,可选择性支持Native PHY IP核将PMA模拟设置包含于配置文件中。默认情况下该功能为禁用。使能该功能,将Native PHY IP参数编辑器Analog PMA settings(Optional)选项卡中指定的PMA模拟设置添加到配置文件。即使在Native PHY IP参数编辑器中使能了该选项,而编译静态设计时仍必须对模拟设置指定Quartus Settings File(QSF)约束。Native PHY IP参数编辑器中选择的模拟设置仅用于包括所选配置文件中的设置及其从属设置。请参阅模拟参数设置章节了解关于模拟设置QSF约束的详细信息。

SystemVerilog配置文件

    26'h008FF04, 	
// [25:16]-DPRIO address=0x008;
// [15:8]-bit mask=0xFF; 
// [7:7]- hssi_tx_pcs_pma_interface_pldif_datawidth_mode=pldif_data_10bit(1'h0); 
// [6:5]-hssi_tx_pcs_pma_interface_tx_pma_data_sel=ten_g_pcs(2'h0); 
// [4:4]-hssi_tx_pcs_pma_interface_prbs_gen_pat=prbs_gen_dis(1'h0); 
// [3:0]-hssi_tx_pcs_pma_interface_sq_wave_num=sq_wave_default(4'h4);
…

localparam HSSI_TX_PCS_PMA_INTERFACE_PLDIF_DATAWIDTH_MODE_VALUE = "pldif_data_10bit";
localparam HSSI_TX_PCS_PMA_INTERFACE_PLDIF_DATAWIDTH_MODE_ADDR_OFST = 8;
localparam HSSI_TX_PCS_PMA_INTERFACE_PLDIF_DATAWIDTH_MODE_ADDR_FIELD_OFST = 7;
localparam HSSI_TX_PCS_PMA_INTERFACE_PLDIF_DATAWIDTH_MODE_ADDR_FIELD_HIGH = 7;
localparam HSSI_TX_PCS_PMA_INTERFACE_PLDIF_DATAWIDTH_MODE_ADDR_FIELD_SIZE = 1;
localparam HSSI_TX_PCS_PMA_INTERFACE_PLDIF_DATAWIDTH_MODE_ADDR_FIELD_BITMASK = 
	32'h00000080;
localparam HSSI_TX_PCS_PMA_INTERFACE_PLDIF_DATAWIDTH_MODE_ADDR_FIELD_VALMASK = 
	32'h00000000;
localparam HSSI_TX_PCS_PMA_INTERFACE_PLDIF_DATAWIDTH_MODE_ADDR_FIELD_VALUE = 1'h0;
SystemVerilog配置文件包含两部分。第一部分由26位十六进制值的数据阵列组成。第二部分由参数值组成。对于该数据阵列,每个26位十六进制值都对应一条各个位位置的注释说明。
表 157.  SystemVerilog配置文件行的映射
位的位置 说明
[25:16] 通道或PLL地址。
[15:8] 通道或PLL位掩码。位掩码显示收发器Native PHY或发送PLL IP核中配置的位。
[7:0] 功能位值。

例如:值26'h008FF04表示0x008的地址和0xFF的位掩码。位于地址0x008的四个功能分别为:

  • hssi_tx_pcs_pma_interface_pldif_datawidth_mode,值为1'h0
  • hssi_tx_pcs_pma_interface_tx_pma_data_sel,值为2'h0
  • hssi_tx_pcs_pma_interface_prbs_gen_pat,值为1'h0
  • hssi_tx_pcs_pma_interface_sq_wave_num,值为4'h4

写入地址0x008的位7更改hssi_tx_pcs_pma_interface_pldif_datawidth_mode功能。

MIF文件和C头文件的设置方式与SystemVerilog封装文件类似。多个收发器功能可能位于相同的地址。此外,单个收发器功能可能跨多个地址。

动态重配置需要至少两个收发器Native PHY IP核或PLL IP核配置。一个配置定义基本收发器或PLL配置,其他配置定义修改或目标配置。根据下表使用IP Parameter Editor创建收发器Native PHY或PLL IP核的基础或已修改配置。

注: 可在相同和不同的文件夹中生成基础和已修改配置文件。如果使用相同文件夹,则每个配置名必须是唯一的。

Intel建议在对Native PHY IP核或发送PLL IP核执行动态重配置时,请遵照执行动态重配置的步骤一节中所述的流程。