用户定义数据类型 VHDL允许用户自行定义类型; 自定义类型的元素实际上全部来自预定义类型 用户定义类型必须在使用以前进行类型说明 用户定义类型可以分为子类型、枚举类型和数 组3类
用户定义数据类型 VHDL允许用户自行定义类型; 自定义类型的元素实际上全部来自预定义类型; 用户定义类型必须在使用以前进行类型说明; 用户定义类型可以分为子类型、枚举类型和数 组3类;
子类型 从已有类型中取连续子集合加以定义 subtype twoval logic is std logic range o to I subtype bitnum is integer range 31 downto 0; 子类型的数据可以和原有类型的数据进行直接运 算
子类型 从已有类型中取连续子集合加以定义 例: subtype twoval_logic is std_logic range `0` to `1` ; subtype bitnum is integer range 31 downto 0 ; 子类型的数据可以和原有类型的数据进行直接运 算;
子类型 当原有类型为 Integer时,也可以采用下列简化 定义: type子类型名称 Is range起点to终点; 例 type a is range32to212;整数升序定义 type b is range31 downto0整数降序定义
子类型 当原有类型为integer时,也可以采用下列简化 定义: type 子类型名称 is range 起点 to 终点; 例: type a is range 32 to 212; 整数升序定义 type b is range 31 downto 0; 整数降序定义
枚举类型 从已有类型中取离散子集合加以定义 type type-name is( value list); 例 type move is(1,0,A,a); type tra_light is(reset, stop, wait, go): type color is(red, green, blue, white, black)
枚举类型 从已有类型中取离散子集合加以定义 type type-name is ( value list) ; 例: type move is ('1','0','A','a'); type tra_light is (reset, stop, wait, go); type color is (red,green,blue,white,black)
枚举类型 在括号中按顺序列举该类型中的全部元素; 各元素间以逗号分隔; 在枚举类型中,数据大小关系根据顺序进 行排列,并根据数据元素的数量,采用最 短的二进制自然码表达;
枚举类型 在括号中按顺序列举该类型中的全部元素; 各元素间以逗号分隔; 在枚举类型中,数据大小关系根据顺序进 行排列,并根据数据元素的数量,采用最 短的二进制自然码表达;