- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3VHDL快速入门
第3章 VHDL快速入门 【学习目标】 通过本章学习应掌握VHDL体系结构、库与程序包、实体部分结构、结构体部分结构; 数据选择器的VHDL描述中的相关语法现象;触发器的VHDL描述中的时钟信号的不同描述方法和相关语法现象。 3.1 VHDL体系结构 3.1.1 VHDL体系结构 相对完整的VHDL设计由以下几个部分组成: (1)库、程序包; (2)实体; (3)结构体; (4)配置。 VHDL程序基本结构如图3.1所示,图中显示了其各自的作用 3.1 VHDL体系结构 3.1 VHDL体系结构 从图3.1中可以看出VHDL程序结构由4个部分组成,这4个部分并不是每一个VHDL程序都必须具备的,其中只有实体和与之对应的结构体是必须的,其余两部分根据实际情况可选择。 3.1 VHDL体系结构 【例3.1】 3.1 VHDL体系结构 【例3.1】 3.1 VHDL体系结构 需要说明的是,以上例子的实体和结构体分别是以“END ENTITY xxx”和“END ARCHITECTURE xxx”语句结尾的,这是符合VHDL的IEEE STD l076-1993版的语法要求的。若根据VHDL’87版本,即IEEE STD l076-1987的语法要求,这两条结尾语句只需写成“END;”或END xxx;”。 3.1 VHDL体系结构 3.1.2 库、程序包 (1)库(Library) 在VHDL设计中,为了提高设计效率以及使设计遵循某些统一的语言标准或数据格式,有必要将有用的信息汇集在一个或几个库中以供调用。主要包括,预先定义好的数据类型,子程序设计单元的集合体(程序包),或预先设计好的各种设计实体等,库的说明总是放在设计单元的最前面。 3.1 VHDL体系结构 库的格式如下: LIBRARY 〈设计库名〉; USE 〈设计库名〉·〈程序包名〉 · ALL;---打开某库 USE语句的使用有两种常用格式: 1)Use库名·程序包名·项目名; 这种方式使用库中某个程序包中某个具体的项目。 2)Use库名.程序包名.ALL; 使用库中某个程序包中所有的项目 3.1 VHDL体系结构 (2)程序包(Package) 在设计实体中定义的数据类型,子程序或数据对象对于其他的设计实体是不同的,为了使已定义的常数,数据类型,元件调用说明以及子程序能被多个VHDL设计实体方便地访问和共享,可以将它们收集在一个VHDL程序包中。 3.1 VHDL体系结构 3.1.3 实体部分 实体(ENTITY): 实体的格式如下: ENTITY 实体名 IS [GENERIC(常数名:数据类型[:设定值] ) ] ---本书中 均用[ ] 表示可选项; PORT (列出设计的所有输入/输出信号); END 实体名; 3.1 VHDL体系结构 【例3.1】 3.1 VHDL体系结构 例3.1中计数器的实体对应的原理图符号如图3.2所示。 3.1 VHDL体系结构 类属参量(GENERIC):是一种端口界面 常数,常用来规定端口的大小、实体中子元 件的数目及实体的定时特性等。 和常数的区别:常数只能从设计实体的内部得到赋值且不能改变,而类属参量的值可由设计实体的 外部提供。此例 中cntwidth宽度为4,也可容易地改变 GENERIC(cntwidth:integer:=8)。 3.1 VHDL体系结构 端口信号名:端口信号名在实体中必须是唯一 的,信号名应是合法的标识符。 端口模式:端门模式有以下几种类型: IN: 规定数据只能通过此端口被读入实体中。 OUT: 规定数据只能通过此端口从实体向外流 出,或者说可以将实体中的数据向此端口 赋值。 3.1 VHDL体系结构 INOUT:输入输出双向端口。可以通过此端口读 入外部的数据信息,也可以向此端口输入信 号。如RAM的数据端口、单片机的I/O口。 BUFFER:缓冲端口,与INOUT区别在于当需要输入数据时,只允许内部回读输出的信号,即允许反馈。如计数器设计,可将计数器输出的计数信号回读,以作下一计数值的初值。与INOUT模式相
您可能关注的文档
- 第1企业与企业管理.ppt
- 第1房地产开发与经营绪论2011 2012 1.ppt
- 第1数学建模与最优化导论.ppt
- 第1数据库基础知识lf.ppt
- 第1土方工程.ppt
- 第1基础知识ghl.ppt
- 第1程序设计和C语言.ppt
- 第1微机系统导论.ppt
- 第1生物分子导论.ppt
- 第1章、第2系统导论及数制码制.ppt
- 艺术疗法行业商业机会挖掘与战略布局策略研究报告.docx
- 智能家庭娱乐系统行业商业机会挖掘与战略布局策略研究报告.docx
- 医疗纠纷预防和处理条例与医疗事故处理条例的思考分享PPT课件.pptx
- 新冀教版(2025)七年级数学下册《6.1 二元一次方程组》习题课件.pptx
- 新冀教版(2025)七年级数学下册精品课件:6.2.3 二元一次方程组的解法代入、加减消元法的综合应用.pptx
- 导演节目行业市场发展趋势及投资咨询报告.docx
- 制作和服培训行业风险投资态势及投融资策略指引报告.docx
- 医疗转诊的行政服务行业消费市场分析.docx
- 文件装订行业市场发展趋势及投资咨询报告.docx
- 在线语言艺术教育行业分析及未来五至十年行业发展报告.docx
文档评论(0)