VHDL自定义数据类型

用户自定义的数据类型:integer(整数)和enumerated(枚举)。

用户定义的整数(integer)类型:

TYPE integer is range -2147483647 to +2147483647;

--用户定义的整数类型,与预定义的整数类型是相同的。

TYPE natural is range 0 to +2147483647;

--用户定义的自然数类型,与预定义的自然数类型是相同的。

TYPE my_integer is range -32 to 32;

--用户定义的整数类型的子集。

TYPE student_grade is range -32 to 32;

--用户定义的自然数类型的子集。

用户定义的枚举(enumerated)类型:

TYPE BIT IS('0','1');

--与预定义的bit数据类型在本质上是相同的。

TYPE my_logic is('0','1','z');

--用户定义的std_logic类型的子集。

type bit_vector is array(natural range< >) of bit;

--用户定义的bit_vector数据类型。

--range< >表示数据取值范围没有约束。

--natural range< >表示数据约束在自然数范围内。

TYPE state is(idle,forward,backward,stop);

--枚举数据类型,常用于有限机的定义。

TYPE color is(red,green,blue,white);

--另一种枚举类型的定义。

一般来说,枚举类型的数据自动按顺序依次编码。

posted on 2019-11-26 16:01  李好123  阅读(1338)  评论(0)    收藏  举报