在vhdl中用户自定义库的类型有几種类型:枚举类型、整数和实数类型、数组类型、记录类型、子类型。
vhdl自自定义类型数组的应用定义语句type和子类型定义语句subtype实现用户自定義数据类型
枚举该类型的所有可能的值。格式:
type 类型名称 is (枚举文字{枚举文字});
综合器自动实现枚举类型元素的编码,一般将第一个枚举量(最左边)编码为0以后的依次加1。
编码用位矢量表示位矢量的长度将取所需表达的所有枚举元素的最小值。
用户定义的整数类型是标准包中整数类型的子范围格式:
数组:同类型元素的集合。vhdl支持多维数组
限定数组、非限定数组、属性:
其索引范围有一定的限制。
非限定数组:数组索引范围被定义成一个类型范围
属性:vhdl为多种类型定义了属性。
记录是不同类型的名称域的集合
访问记录体え素的方式:记录体名.元素名
子类型是已定义的类型或子类型的一个子集。
如设计中只用16bit;可定义子类型如下:
注:子类型与基(父)类型具有相同的操作符和子程序可以直接进行赋值操作。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。