- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
17-资源库与程序包
本章内容 1.1 VHDL程序构件 1.2 文法规则 1.3 数据对象及类型 1.4 运算符与表达式 1.5 VHDL语句 1.6 进程与子程序 1.7 资源库与程序包 1.1 VHDL程序构件 库引用说明 实体说明 构造体 配置说明 1.1 VHDL程序构件 示例 1.1 VHDL程序构件 库引用说明 对需引用的资源库及程序包进行说明 类似于C语言中的.h头文件引用 1.1 VHDL程序构件 实体说明 实体 entity 一个设计实体与外部的接口定义 语法格式 entity 设计实体名 is [端口说明;] end [设计实体名] ; 1.1 VHDL程序构件 端口说明 port (端口信号名:端口模式 数据类型名 [:=初始值];…); 端口模式 IN OUT INOUT BUFFER 1.1 VHDL程序构件 IN 从外部输入至实体; 单向端口; 1.1 VHDL程序构件 OUT 从实体输出至外部; 单向端口; 1.1 VHDL程序构件 INOUT 可以从外部输入至实体; 也可以从实体输出至外部; 双向端口; 1.1 VHDL程序构件 BUFFER 可以从实体输出至外部; 也可以从端口回读该输出值至实体; 不可以从外部输入至实体; 单向端口(伪双向端口); 1.1 VHDL程序构件 构造体 构造体 architecture 一个设计实体的功能与(/或)结构描述 一个设计实体可以有多个构造体 语法格式 architecture 构造体名 of 设计实体名 is [说明区;] begin [执行语句区;] end [构造体名] ; 1.1 VHDL程序构件 示例1 1.1 VHDL程序构件 示例2 1.1 VHDL程序构件 示例3 1.1 VHDL程序构件 配置说明 将具体的构造体分配给实体说明 示例 1.1 VHDL程序构件 关于构件的几点说明 实体说明是必须的; 构造体是必须的; 库引用说明可要可不要,但一般需要; 配置说明可要可不要,但一般不需要; 1.2 文法规则 关键字 标识符 数值表示 文法格式 1.2 文法规则 关键字 如 entity, architecture, package, configuration, port, begin, end, 等, 查阅相关资料 1.2 文法规则 标识符 26个英文大/小写字母(首字符必用字母); 数字0-9 ; 下划线‘_’ ; 不能用关键字 ; 1.2 文法规则 数值表示 数字 十进制数,2-16为基的数; 整数,浮点实数; 前面可加0,中间不能加0; 相邻数字之间可插入下划线‘_’; 1.2 文法规则 例子: 十进制:012,12_3,2E3;12.0,2.5E2; 2进制:2#11_11#,2#1011#E4;2#100.1111#E2; 16进制:16#5A#,16#28_C#E4;16#22.8FF#E3; 1.2 文法规则 字符 被单引号括起来的ASCII字符,如,‘a’–‘Z’,‘0’–‘9’等; 字符串 被双引号括起来的ASCII字符,如,“Hello”; 位串 被双引号括起来的数字序列,其前冠以基数说明符;如,B“0110_1111”,O“117”,X“FFE0”; 1.2 文法规则 文法格式 关键字、标识符:不区分大小写; 注释:‘--’,且只在该文本行有效; 分隔:‘;’为行分隔,VHDL的语句行可写在不同文本行中 ; 空格:除关键字、标识符自身中间不能插入空格外,其他地方可插入任意数目的空格 ; 1.3 数据对象及类型 数据对象 数据类型 1.3 数据对象及类型 数据对象 VHDL语言中用于进行赋值等操作的客体 信号(Signal) 信号赋值: sig = a + b; 信号说明: 端口信号 port (端口信号名:端口模式 数据类型名 [:=初始值];…); 内部信号 signal 信号名:数据类型名 [:=初始值]; 例:signal sel: bit := ’0’; 1.3 数据对象及类型 变量(Variable) 变量赋值: var := a + b; 变量说明: variable 变量名:数据类型名 [:=初始值]; 例:variable det: bit := ’0’; 1.3 数据对象及类型 信号与变量的区别 信号: 用于与外部的接口,及; 用于构造体中的各进程模块之间或其内部; 全局性数据对象; 变量: 用于进程、子程序等模块的内部; 局部性数据对象; 1.3 数据对象及
文档评论(0)