Intel® Arria® 10收发器PHY用户指南

ID 683617
日期 11/06/2017
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

6.3. 配置文件

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

配置文件在IP生成期间被生成。它们位于IP实例的<IP instance name>\altera_xcvr_<IP type>_a10_<quartus version>\synth\reconfig子文件夹。该配置数据适用于下面的格式:

  • SystemVerilog packages: <name>.sv
  • C Header files: <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位十六进制值与介绍各种位位置的备注相关。
表 260.  SystemVerilog配置文件行的映射
位位置 说明
[25:16] DPRIO地址。有关地址的详细信息,请参考 Intel® Arria® 10收发器寄存器映射。
[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内核的基本或修改后的配置。

表 261.  收发器Native PHY或PLL IP参数(基本实例和修改后的配置)
Native PHY或PLL实例 所需的参数设置 保存位置

基本配置

  • 对于Native PHY IP内核,请点击Interfaces > Transceiver PHY > Arria® 10 Transceiver Native PHY。或者,在PLL下选择其中一个受支持的发送PLL IP内核。使能基本配置所需的全部选项,例如数据速率、PCS选项和PMA选项。
  • 使能修改后的配置要使用的所有端口。例如:如果在基本配置中不需要bitslip功能,但在修改后的配置中则需要此功能,则必须使能tx_std_bitslipboundarysel端口。要在Standard PCS、Enhanced PCS和PCS Direct之间进行重配置,需要打开Enable datapath and interface reconfigurationTransceiver configuration rules定义了PHY实例的初始模式。
  • Dynamic Reconfiguration选项卡上,打开Enable dynamic reconfiguration并指定Configuration Options

该流程要求打开Configuration file选项。

  • <Native PHY Base Instance Name> /reconfig/altera_xcvr_native_a10_reconfig_parameters.sv包含适用于这种收发器配置的所有收发器寄存器地址及其位值。

或者

  • <PLL Base Instance Name> /reconfig/altera_xcvr_<type>_pll_a10_reconfig_parameters.sv包含适用于这种PLL配置的所有PLL寄存器地址及其位值。

修改后的配置

  • 点击Interfaces > Transceiver PHY > Arria® 10 Transceiver Native PHY。或者,在PLL下选择其中一个受支持的发送PLL IP内核。使能修改后的配置所需的全部选项,例如数据速率、PCS选项和PMA选项。
  • 使能修改后的配置使用的所有端口。要在Standard PCS、Enhanced PCS和PCS Direct之间进行重配置,需要使能Enable datapath and interface reconfigurationTransceiver configuration rules定义了PHY实例的模式。
  • Dynamic Reconfiguration选项卡上,打开Enable dynamic reconfiguration并指定与基本实例相同的Configuration Options
  • <Native PHY Modified Instance Name> /reconfig/altera_xcvr_native_a10_reconfig_parameters.sv包含适用于这种收发器配置的所有收发器寄存器地址及其位值。

或者

  • <PLL Modified Instance Name> /reconfig/altera_xcvr_<type>_pll_a10_reconfig_parameters.sv包含适用于这种PLL配置的所有PLL寄存器地址及其位值。
注: 可以在相同和不同的文件夹中生成基本实例文件和修改后的实例配置。如果使用相同文件夹,则每种配置名必须是唯一的。

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