标量数据类型 标量数据类型是基本的数据类型,它包括整数类型、 实数类型、物理类型和枚举类型。 一个目标的数值有可能经常更换或者说是包含多个值, 但一个目标一次只能被一种类型说明。 物理类型要提供一个基本单位,然后在这个基本单位 上定义多个或零个次级单位,每个次级单位都是基本 单位的整数倍。 枚举类型在形式上是定义括弧括起来的字符串文字表, 一个字符串文字在枚举类型定义中只能出现一次,但 允许同样一个字符串文字出现在不同的枚举类型的字 符串文字表中,枚举类型的字符串文字表中的文字是 由设计者定义的,这些字母可以是单个字母,也可以 是一个字符串,例如 BREAKFAST, Lunch,a等。 下面举两个ⅤHDL程序加深理解枚举类型的使用
一、 标量数据类型 标量数据类型是基本的数据类型,它包括整数类型、 实数类型、物理类型和枚举类型。 一个目标的数值有可能经常更换或者说是包含多个值, 但一个目标一次只能被一种类型说明。 物理类型要提供一个基本单位,然后在这个基本单位 上定义多个或零个次级单位,每个次级单位都是基本 单位的整数倍。 枚举类型在形式上是定义括弧括起来的字符串文字表, 一个字符串文字在枚举类型定义中只能出现一次,但 允许同样一个字符串文字出现在不同的枚举类型的字 符串文字表中,枚举类型的字符串文字表中的文字是 由设计者定义的,这些字母可以是单个字母,也可以 是一个字符串,例如BREAKFAST, Lunch, a等。 下面举两个VHDL程序加深理解枚举类型的使用
例2 PACKAGE meais pkg IS TYPE meal IS(breakfast, lunch, dinner) END meals pkg USE work. meals pkg. all; ENTITY meals s PORT(previous meal: N meal; next meal: OUT meal; END meals ARCHiTECtURE meals arc of meals is BEGIN WITH previous meal SELECT next meal < breakfast When dinner lunch when breakfast dinner when lunch: END meals arc;
PACKAGE meals_pkg IS TYPE meal IS(breakfast,lunch,dinner); END meals_pkg; 例2: USE work . meals_pkg . all; ENTITY meals IS PORT(previous_meal:IN meal; next_meal:OUT meal); END meals; ARCHITECTURE meals_arc OF meals IS BEGIN WITH previous_meal SELECT next_meal <= breakfast WHEN dinner, lunch WHEN breakfast, dinner WHEN lunch; END meals_arc;