- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自定义数据类型VHDL允许用户自行定义类型自定义类型的元素实际
自定义数据类型
VHDL 允许用户自行定义类型;
自定义类型的元素实际上全部来自预定义类型;
用户定义类型必须在使用以前进行类型说明;
(在结构体、函数、过程、进程的说明部分进行说明)
最常用的用户定义类型形式为:
子类型 枚举型 数组型
子类型:从已有类型中取连续子集合加以定义
子类型说明语句 p.272 表 4-31
subtype subetype-name is type-name range start to end;
subtype subetype-name is type-name range start downto end;
例:
subtype twoval_logic is std_logic range `0` to `1` ;
subtype bitnum is integer range 31 downto 0 ;
子类型是从已定义的类型中取出一部分加以定义;
子类型一定是原类型的一个连续子集,但可以按顺序或反序
定义 ;to 和 downto 表达了顺序和大小排列关系;
采用子类型可以缩小数据范围(表达所需位数),提高综合效
率;
预定义的子类型
subtype natural is integer range 0 to highest-integer ;
subtype positive is integer range 1 to highest-integer ;
枚举型:
从已有类型中取离散子集合加以定义:列举全部元素
枚举型类型说明语句 p.272 表 4-31
type type-name is ( value list) ;
在括号中按顺序列举该类型中的全部元素;
列举的顺序可用于关系比较:从左到右从小到大
在予定义类型中,boolean 、 bit 、 severity_level 都属于枚
举类型;
例 数字电路设计中最重要的类型:
type std_logic is ( `U`, `X`, `0`, `1`, `Z`,
`W`, `L`, `H`, `-`);
含义:`U`未初始化 `X` 强未知 `0` 强 0 `1` 强 1
`Z` 高阻 `W` 弱未知 `L` 弱 0 `H` 弱 1
`-` 无关
未知状态:信号初始状态/ 出现总线冲突时的值
std_logic,std_logic_vector 类型在ieee.std_logic_1164 包集合
中定义,使用时必须先行说明;
此类型的作用主要体现在仿真过程中,从综合的观点来看,
目前在数字器件中能够实现的只有`0`, `1`, `Z`,`-`四种值;
在编写程序时,采用引号的字符必须区分大小写;
std_logic 的与运算表:p.278 表 4-37
U X 0 1 Z W L H -
U U
X U X
0 0 0 0
1 U X O 1
Z U X 0 X X
W U X 0 X X X
L 0 0 0 0 0 0 0
H U X 0 1 X X 0 1
- U X 0 X X X 0 X X
std_logic 的非运算表:
U X 0 1 Z W L H -
U X 1 0 X X 1 0 X
数组型类型说明语句 p.274 表 4-33
type type-name is array (start to end) of element-type;
type type-name is array (start downto end) of element-type;
数组:同类型元素的有序排布(从左向右),每一元素与一个
数组指标对应,数组指标通常为整
您可能关注的文档
最近下载
- 江苏2026届高三语文复习:写作课时作业.doc VIP
- 第3课《雕塑着色变彩身》-2025-2026学年岭南美版(2024)美术新教材八年级上册.pptx VIP
- 肾上腺囊肿的护理业务学习.pptx VIP
- 冀教版七年级上册数学精品教学课件 第五章 一元一次方程 项目学习——主题活动(一) 做个小小会计师.ppt VIP
- 临时用电及防爆-授课版.pdf VIP
- CH3.5.5.11自研软件网络安全研究报告.doc VIP
- 自动扶梯调试手册YSTS-0001-C.docx VIP
- 2022年历史学研究发展报告.docx VIP
- T_CITS 233-2025 液相色谱-质谱联用用于脂溶性维生素检测通用技术要求.pdf VIP
- 中建建筑给排水工程施工方案.pdf VIP
文档评论(0)