enum{RED,GREEN,BLUE}RGB
- 枚举类型支持first,last,next,prev操作
- 枚举类型默认的值为int,若未在声明中指定数值,则第一个值为0,第二个值为1,依次递增;若在声明中需要指定数值,则必须满足所有的数值必须唯一这一条件,对于没有指定的元素,其数值是按照前一个元素的数值加1
enum{ONE=1,FIVE=5,TEN=10}state;
enum{A=1,B,C,X=24,Y,Z}enum1;
enum{A=1,B,C,D=3}
- SV中允许显式指定基础类型,枚举类型赋值时,赋值的变量的值必须匹配基础类型
enum bit{FALSE,TRUE}boolean;
enum logic [1:0] {WAIT,LOAD,READY}state;
enum logic [1:0]{
WAIT = 2'B01,
LOAD = 2'B10,
READY = 2'B11}state;
- 枚举类型取值范围不能超多基础类型的有效范围!!!给四值逻辑变量赋值X/Z是合法的,但是必须给其之后的变量显式赋值,一般在设计中很少赋值为x/z
enum logic{A=1'b0,B}list;
enum logic [1:0]{
WAIT,
ERR=2'Bxx,
LOAD=1'b1,
READY
}state