仅对英特尔可见 — GUID: nik1398707196451
Ixiasoft
仅对英特尔可见 — GUID: nik1398707196451
Ixiasoft
6.3. 配置文件
配置文件在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;
位位置 | 说明 |
---|---|
[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内核的基本或修改后的配置。
Native PHY或PLL实例 | 所需的参数设置 | 保存位置 |
---|---|---|
基本配置 |
该流程要求打开Configuration file选项。 |
或者
|
修改后的配置 |
|
或者
|
Intel建议在对Native PHY IP内核或发送PLL IP内核执行动态重配置时遵照执行动态重配置的步骤一节中所述的流程。