下载
中文
注册

基础概念

算力档位

算力(也称哈希率)是运算处理能力的一个度量单位,表示处理器计算哈希函数输出的速度。TOPS为算力单位,1TOPS代表处理器每秒可以进行一万亿次操作。

Atlas 200I A2 加速模块支持调整算力档位为20TOPS和8TOPS,适用于不同算力场景,满足用户对于算力的不同需求。

npu-smi工具支持算力档位的查询和设置,详细操作请参考《Atlas A2 智能边缘硬件 24.1.RC3 npu-smi 命令参考》的“查询指定芯片的算力档位”和“设置指定芯片的算力档位”章节

SerDes功能

Atlas 200I A2 加速模块提供了灵活的片上高速SerDes组网模块,可以根据不同产品的应用场景,实现GE、USB 3.0、PCIe和SATA的灵活组网。详细请参见《Atlas 200I A2 加速模块 硬件开发指南》的“SerDes接口”章节。用户可通过userBaseConfig灵活配置SerDes,详细操作请参见编译并生效userBaseConfig文件

USB Device

Atlas 200I A2 加速模块对外提供四个USB控制器接口,包含Type-C接口类型USB接口,适配USB 3.0(SuperSpeed)通信协议,可使用该Type-C接口实现虚拟网卡功能以及虚拟U盘功能。

Hboot2

Atlas 200I A2 加速模块的SFC Flash上预置了Hboot2程序,可根据BOOTSEL真值表选择启动介质,从启动介质中加载Kernel、DTB等程序。BOOTSEL真值表的详细信息请参见《Atlas 200I A2 加速模块 硬件开发指南》的“启动方式选择”章节

文件系统

烧录工具支持单Root Filesystem和冗余Root Filesystem两种文件系统,可使用boot_tool工具查询文件系统启动的相关信息。例如boot_tool get image_info查询Root Filesystem所在的分区信息。

烧录工具的详细介绍请参见烧写工具介绍

图1 单Root Filesystem
图2 冗余Root Filesystem

DTB文件

Atlas 200I A2 加速模块通过提供dt.img镜像集成不同的DTB,Hboot2根据Atlas 200I A2 加速模块的adc_board_id和底板的adc_board_id从dt.img中选择匹配的DTB并加载,当无匹配的DTB时会加载dt.img中的第一个DTB。

用户通过DTS自定义不同的DTB实现丰富的整机硬件接口使能,DTS源码提供了可供整机参考的DTS,详细介绍如下。

dts Sample

dts域段作用介绍

整机示例

hi1910B-asic-M150-B50.dts

  • M150:表示算力为20T的Atlas 200I A2 加速模块
  • B50:表示adc_board_id的LSADC[7:6]为50,LSADC[7:6]用于区分不同的底板,详细请参考《Atlas 200I A2 加速模块 硬件开发指南》
  • dts名字和dts内容对应的域段:hisi,boardid = <0x0 0x5 0x0 0x1 0x5 0x0>。

Atlas 500 A2 智能小站

hi1910B-asic-M100-B51.dts

  • M100:表示算力为8T的Atlas 200I A2 加速模块
  • B51:表示adc_board_id的LSADC[7:6]为51,LSADC[7:6]用于区分不同的底板,详细请参考《Atlas 200I A2 加速模块 硬件开发指南》
  • dts名字和dts内容对应的域段:hisi,boardid = <0x0 0x5 0x1 0x1 0x0 0x0>。

Atlas 200I DK A2 开发者套件

hi1910B-asic-M150-B51.dts

  • M150:表示算力为20T的Atlas 200I A2 加速模块
  • B51:表示adc_board_id的LSADC[7:6]为51,LSADC[7:6]用于区分不同的底板,详细请参考《Atlas 200I A2 加速模块 硬件开发指南》
  • DTS名字和DTS内容对应的域段:hisi,boardid = <0x0 0x5 0x1 0x1 0x5 0x0>。

算力为20T的Atlas 200I A2 加速模块+Atlas 200I DK A2 开发者套件的底板

hi1910B-asic-default.dts

Hboot2根据adc_board_id的LSADC[2:0]和LSADC[7:6]在dt.img中无法找到匹配的dtb时,会默认加载dtb中第一个DTB(hi1910B-asic-default.dtb)并启动,默认DTB中删除了PCIe配置。

NA

源码包Ascend310B-source tar.gz中包含hi1910B-asic-M150-B50.dts、hi1910B-asic-M100-B51.dts、hi1910B-asic-M150-B51.dts和hi1910B-asic-default.dts,详细获取方式请参见下载软件包

可通过以下两种方式自定义DTS:

  • 新增自定义整机的DTS,比如整机底板的LSADC[7:6]为30,搭配20T算力的Atlas 200I A2 加速模块时,DTS可以为hi1910B-asic-M150-B30.dts,同时修改DTS中的boardid字段,如下加粗内容所示。
    {
    compatible = "hisilicon,hi1910B-evb", "hisilicon,ascend610";
    hisi,boardid = <0x0 0x3 0x0 0x1 0x5 0x0>;
    #address-cells = <0x2>;
    #size-cells = <0x2>;
    interrupt-parent = <0x1>;
    model = "Hisilicon PhosphorHi1910B evb";
  • 修改默认DTS(hi1910B-asic-default.dts),适配整机的硬件接口。

userBaseConfig文件

userBaseConfig文件为弹性配置,可通过userBaseConfig文件配置SerDes信息, 将SerDes复用为PCIe、SATA、USB或者GE接口。

Atlas 200I A2 加速模块出厂自带固件(userBaseConfig.bin文件),已默认配置Atlas 200I DK A2 开发者套件Atlas 500 A2 智能小站的SerDes复用关系,可根据实际的底板硬件设计重新修改userBaseConfig文件进行适配。具体配置流程如图3所示。

图3 配置userBaseConfig文件