自定义配置user_base_config.xml文件参数说明

配置serdes参数

<item name="product_strategy_info"><!--产品板策略ID-->
<!--33150 对应十六进制817e-->
<param board_id ="817e" phy_num = "1" chip0_strategy="0" max_power="0"  equal="0"/>
</item>
表1 参数说明

param

配置值

说明

board_id

如33150对应十六进制817e。

十六进制的boardid。

boardid为用户实际使用底板的adc_board_id与Atlas 200I A2 加速模块的adc_board_id的组合值。

phy_num

1。

多p系统才会使用,固定为1。

chip0_strategy

0~n。

策略索引号。对应代码中的sub_strategy0和sub_strategy1。

max_power

  • 0表示20T。
  • 2表示8T。

最大算力档位。

euqal

0-n。

匹配DTB时等效board_id使用,保持默认配置0即可。

如下所示为xml文件中弹性配置的SerDes信息,SerDes主要内容为serdes_info,具体参数含义请参见表2

<subitem subname="sub_strategy0">
       <module class="serdes">
       <submodule subclass="serdes_info">
              <param lan_index="0" serdes_type="SATA" ssc_enable="1" polarity_tx = "0" polarity_rx = "0" lan_order = "0" bandwidth="ff" align_mode="0" frequency="SATA3.0" port_index = "0"/>
              <param lan_index="1" serdes_type="SATA" ssc_enable="1" polarity_tx = "0" polarity_rx = "0" lan_order = "0" bandwidth="ff" align_mode="0" frequency="SATA3.0" port_index = "0"/>
              <param lan_index="2" serdes_type="SATA" ssc_enable="1" polarity_tx = "0" polarity_rx = "0" lan_order = "0" bandwidth="ff" align_mode="0" frequency="SATA3.0" port_index = "0"/>
              <param lan_index="3" serdes_type="PCIE" ssc_enable="0" polarity_tx = "0" polarity_rx = "0" lan_order = "0" bandwidth="1"  align_mode="0" frequency="PCIE_GEN2" port_index = "0"/>
              <param lan_index="4" serdes_type="PCIE" ssc_enable="0" polarity_tx = "0" polarity_rx = "0" lan_order = "0" bandwidth="1"  align_mode="0" frequency="PCIE_GEN3" port_index = "0"/>
              <param lan_index="5" serdes_type="USB"  ssc_enable="0" polarity_tx = "0" polarity_rx = "0" lan_order = "0" bandwidth="ff" align_mode="0" frequency="USB3.0" port_index = "0"/>
              <param lan_index="6" serdes_type="USB"  ssc_enable="0" polarity_tx = "0" polarity_rx = "0" lan_order = "0" bandwidth="ff" align_mode="0" frequency="USB3.0" port_index = "0"/>
              <param lan_index="7" serdes_type="ETH"  ssc_enable="0" polarity_tx = "0" polarity_rx = "0" lan_order = "1" bandwidth="ff" align_mode="0" frequency="1GE" port_index = "1"/>
       </submodule>
</module>

弹性配置中的serdes复用关系参数必须与实际硬件单板保持一致,Serdes错误配置可能导致启动挂死,功能不可用

SerDes参数配置规格如下。

表2 参数说明

param

配置值

说明

lan_index

0~7

lane编号,Atlas 200I A2 加速模块一共有8条serdes lane。

serdes_type

Atlas 200I A2 加速模块支持PCIE、SATA、USB、ETH

该条lane使用的协议。

ssc_enable

  • 0:否
  • 1:是

是否开展频a,只有用作PCIe和SATA时才能打开。

polarity_tx

  • 0:否
  • 1:是

tx极性是否翻转。

polarity_rx

  • 0:否
  • 1:是

rx极性是否翻转。

lan_order

  • 0:否
  • 1:是

lane序是否反转。只有用作ETH时需要修改,具体请参见Atlas 200I A2 加速模块 硬件开发指南的“以太网接口”章节。

bandwidth

  • 1表示x1。
  • 2表示x2。
  • 4表示x4
  • ff表示不配置。

用作PCIe时,表示位宽x4/x2/x1,其他协议不使用。

  • x4:使用四条lane。
  • x2:使用两条lane。
  • x1:使用一条lane。

align_mode

0

该lane是master还是slave,Atlas 200I A2 加速模块不使用该参数。

frequency

  • PCIE_GEN2
  • PCIE_GEN3
  • 1GE
  • 2.5GE
  • USB3.0。
  • SATA3.0。

使用的频点b,主要用来区分PCIE GEN2/3,和ETH的1GE/2.5GE。

port_index

0~n

用作ETH时,表示lane的网口端口号,其他协议不使用。不使用时设置为0。

a:时钟展频通过频率调制的手段将集中在窄频带范围内的能量分散到设定的宽频带范围,通过降低时钟在基频和奇次谐波频率的幅度(能量),达到降低系统电磁辐射峰值的目的。

b:PCIe的频点是指数据在总线上传输的速率,也称为数据传输速度。

            <module class="recovery">
                <submodule subclass="recovery_info">
                     <param recovery_enable="0" gpio_index="1"/>
                </submodule>
            </module>

“recovery”参数为保留字段,暂未使用。

配置过流过温保护参数

如果关闭过流过温功能,可能会导致设备损坏,请谨慎配置。

<!--LP低功耗配置,无特殊说明数字为10进制, feature/edp/tdp各节点均支持缺省,配置定义与sysbaeconfig相同-->
            <module class="lp">
                <!--特性开关-->
                <submodule subclass="feature">
                    <!--功能开关: 16进制掩码定义, 每比特位0为关闭1为使能-->
                    <!--   各项开关均为可选配置,默认不关闭,默认全1配置"-->
                    <!--过流保护功能开关, bit0-过流硬件降频,bit1-过流告警, bit2-过流软件降频,以下为功能全使能 -->
                    <param edp="0x7"/>
                    <!--过温保护功能开关, bit0-超高温下电, bit1-高温告警, bit2-过温降频,以下为功能全使能 -->
                    <param tdp="0x7"/>
                </submodule>
                <!--edp过流保护-->
                <submodule subclass="edp">
                    <!--acg降频等级0(10%), 1(18%) 2(25%),其它不支持-->
                    <param acg_drop="2"/>
                    <!--mask(适用档位掩码, 16进制)-->
                    <!--hardware(单位0.1A, ina226硬件过流阈值)-->
                    <!--alarm   (单位0.1A, 软件监测过流告警阈值)-->
                    <!--ave     (单位0.1A, 软件监测过流降频阈值)-->
                    <!--示例:mask(适用0/1/2/3档) ina226阈值5A,软件告警3A, 降频5A-->
                    <param mask="0xF" hardware="50" alarm="30" ave="50"/>
                </submodule>
                <!--tdp过温保护-->
                <submodule subclass="tdp">
                    <!--ctrl_temp    (单位0.1℃, 软件监测过温降频阈值)-->
                    <!--ultra_high   (单位0.1℃, tsensor超高温下电阈值,需大于60度(600),建议不超过105度)-->
                    <!--alarm_high   (单位0.1℃, 软件监测高温告警阈值)-->
                    <!--alarm_low    (单位0.1℃, 软件监测低温告警阈值(保留))-->
                    <!--示例:过温降频95, 告警92度, 超温下电105度, 低温告警-20度(保留)-->
                    <param ctrl_temp="950" ultra_high="1050" alarm_high="920" alarm_low="-200"/>
                </submodule>
            </module>
表3 参数说明

param

配置值

说明

edp

  • 0x0:(000)关闭过流硬件降频、过流告警和过流软件降频功能。
  • 0x1:(001)关闭过流告警和过流软件降频功能。
  • 0x2:(010)关闭过流硬件降频和过流软件降频功能。
  • 0x3:(011)关闭过流软件降频功能。
  • 0x4:(100)关闭过流硬件降频和过流告警功能。
  • 0x5:(101)关闭过流告警功能。
  • 0x6:(110)关闭过流硬件降频功能。
  • 0x7:(111)开启过流硬件降频、过流告警和过流软件降频功能。
  • 16进制掩码定义,每比特位0为关闭1为使能。
  • 各项开关均为可选配置,默认不关闭,默认全1配置。
  • 过流保护功能开关,bit0-过流硬件降频,bit1-过流告警,bit2-过流软件降频。

tdp

  • 0x0:(000)关闭超高温下电、高温告警和过温降频功能。
  • 0x1:(001)关闭高温告警和过温降频功能。
  • 0x2:(010)关闭超高温下电和过温降频功能。
  • 0x3:(011)关闭过温降频功能。
  • 0x4:(100)关闭超高温下电和高温告警功能。
  • 0x5:(101)关闭高温告警功能。
  • 0x6:(110)关闭超高温下电功能。
  • 0x7:(111)开启超高温下电、高温告警和过温降频功能。
  • 16进制掩码定义,每比特位0为关闭1为使能。
  • 各项开关均为可选配置,默认不关闭,默认全1配置。
  • 过温保护功能开关,bit0-超高温下电,bit1-高温告警,bit2-过温降频。

acg_drop

  • 0:降频10%。
  • 1:降频18%。
  • 2:降频25%。

降频等级。

mask

0xF。

适用档位掩码,16进制。

当前不生效,保持0xF不变就行。

hardware

单位0.1A。

ina226硬件过流阈值。

alarm

单位0.1A。

软件监测过流告警阈值。

ave

单位0.1A。

软件监测过流降频阈值。

ctrl_temp

单位0.1℃。

软件监测过温降频阈值。

ultra_high

600~1050,单位0.1℃。

tsensor超高温下电阈值,需大于60度(600),建议不超过105度。

alarm_high

单位0.1℃。

软件监测高温告警阈值。

alarm_low

单位0.1℃。

软件监测低温告警阈值。