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);
--另一种枚举类型的定义。
一般来说,枚举类型的数据自动按顺序依次编码。
浙公网安备 33010602011771号