---
title: get_soc_spec
description: "此接口用于获取硬件信息，包括SOC_VERSION、AICORE_TYPE、CORE_NUM以及各存储单元的大小等。"
url: https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/latest/others/tbeaicpudevg/atlasplatform_07_0005.html
sourcePath: /source/zh/CANNCommunityEdition/920beta1/others/tbeaicpudevg/atlasplatform_07_0005.html
indexId: 07b05f37accd6fafbc50eb28ef7b788ce81f21da52253d1027274e1edbe9219a87
---
# get_soc_spec

#### 函数功能

此接口用于获取硬件信息，包括SOC_VERSION、AICORE_TYPE、CORE_NUM以及各存储单元的大小等。


#### 函数原型

def get_soc_spec(key)


#### 参数说明

| 参数名 | 类型 | 说明 |
| --- | --- | --- |
| key | string类型 | 获取硬件信息，包含： "SOC\_VERSION" "AICORE\_TYPE" "CORE\_NUM" "UB\_SIZE" "L2\_SIZE" "L1\_SIZE" "CUBE\_SIZE" "L0A\_SIZE" "L0B\_SIZE" "L0C\_SIZE" "SMASK\_SIZE" |


#### 返回值

根据输入的key返回对应的值：- "SOC_VERSION"：返回标识SOC类型的字符串。
- "AICORE_TYPE"：返回Core的类型，有"AiCore"或“VectorCore”两种返回值。
- "CORE_NUM"：返回核数，int类型。
- "UB_SIZE"：返回UB大小，int类型，单位Byte。
- "L2_SIZE"：返回L2大小，int类型，单位Byte。
- "L1_SIZE"：返回L1大小，int类型，单位Byte。
- "CUBE_SIZE"：返回CUBE大小，tuple类型，如（16,16,16），单位为Byte。
- "L0A_SIZE"：返回L0A大小，int类型，单位为Byte。
- "L0B_SIZE"：返回L0B大小，int类型，单位为Byte。
- "L0C_SIZE"：返回L0C大小，int类型，单位为Byte。
- "SMASK_SIZE"：返回Smask buffer大小，int类型，单位为Byte。


#### 约束说明

使用此接口前，需要先执行set_current_compile_soc_info接口设置AI处理器的类型。若不设置，默认使用Ascend310。


#### 调用示例

实际调用时，请将变量soc_version的值修改为实际的AI处理器型号。

```
import tbe
soc_version="xxx"
tbe.common.platform.set_current_compile_soc_info(soc_version)
tbe.common.platform.get_soc_spec("CORE_NUM")
```
