鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

基础数据类型

表1 基础数据类型

数据类型

说明

void类型

void类型没有对应的值,当前仅用于function的返回值类型。

match_kind类型

  • match_kind类型用于声明可用的key匹配方式,当前可用方式仅有exact,表示精确匹配。
  • match_kind在架构文件hydra_core.hdr中声明,用户不能声明新的match_kind。

bool类型

布尔值。

  • true
  • false

integer类型(有符号和无符号)

  • 固定宽度无符号整型:bit<size>
  • 固定宽度有符号整型:int<size>
说明:
  • size仅可为字面量,当前版本不支持使用变量和表达式。例如:bit<a>、bit<2 + 4>是不支持的。
  • 不支持切片。例如bit<W>[H:L]是不支持的。

整型字面量可以由位宽+值组成,例如8w10表示位宽为8、值为10的无符号数。

  • w:无符号数
  • s:有符号数

下面是一些整型字面量的示例。

32w255 // 值为255的32位无符号数
32w0d255 // 同上,0d表示十进制,默认十进制
32w0xFF // 同上,0x表示十六进制
32s0xFF // 值为255的32位有符号数
8w0b10101010 // 值为170的8位无符号数,0b表示二进制
8w0b_1010_1010 // 同上,下划线的作用是便于阅读