- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(一)库和程序包 库和程序包用来描述和保留元件、类型说明函数、子程序等,以便在其它设计中可以随时引用这些信息,提高设计效率。 (一)库和程序包 USE语句指明库中的程序包。一旦说明了库和程序包,整个设计实体都可以进入访问或调用,但其作用范围仅限于所说明的设计实体。USE语句的使用将使所说明的程序包对本设计实体部分或全部开放。 (一)库和程序包 (二)库和程序包 (一)库和程序包 (一)库和程序包 (二)库和程序包 (二)VHDL的实体(Entity ) ENTITY 实体名 IS PORT(端口名: 端口类别 信号类型; ┇ 端口名: 端口类别 信号类型 ); END 实体名; (二)VHDL的实体(Entity ) (二)VHDL的实体(Entity ) 端口说明 描述端口的名称、模式和数据类型。 端口: 实体的每一个输入、输出信号称为端口,对应于硬件电路图或芯片的一个引脚。 端口说明 ENTITY 实体名 IS PORT(端口名: 端口类别 信号类型; ┇ 端口名: 端口类别 信号类型 ); END 实体名; 端口的五种模式 ①?输入模式(IN) ②?输出模式(OUT) ③?双向模式(INOUT) ④?缓冲模式(BUFFER) 端口的五种模式 端口的五种模式 端口的五种模式 端口的五种模式 端口的五种模式 Out与Buffer的区别 (三)结构体 (三)结构体 结构体格式: ARCHITECTURE 结构体名 OF 实体名 IS [结构体说明部分]; BEGIN 功能描述语句; END结构体名; (三)结构体 (三)结构体 * * VHDL描述逻辑门电路 库(LIBRARY) 库是经编译后的数据的集合,它存放包集合定义、实体定义、结构定义和配置定义 库语句的格式为: LIBRARY 库名; USE语句有以下两种常用的格式: USE 库名.程序包名.项目名; USE 库名.程序包名.ALL; 第一种语句格式的作用是向本设计实体开放指定库中的特定程序包内的所选定的项目。 第二种语句格式的作用是向本设计实体开放指定库中的特定程序包内的所有内容。 例如: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_1164.STD_ULOGIC; 此例中,第一个USE语句表明打开IEEE库中的STD_LOGIC_1164程序包,并使程序包中的所有公共资源对本语句后面的VHDL设计实体程序全部开放,关键词ALL代表程序包中的所有资源。第二个USE语句开放了程序包STD_LOGIC_1164中的STD_ULOGIC数据类型。 STD_ULOGIC :可枚举数据类型 VHDL中的库大致可归纳为5种: IEEE库。常用的资源库。IEEE库包含经过IEEE正式认可的STD_LOGIC_1164包集合和某些公司提供的一些包集合,如STD_LOGIC_ARITH(算术运算库)、STD_LOGIC_UNSIGNED等。 STD库。VHDL的标准库。库中存放有称为“standard”的标准包集合,其中定义了多种常用的数据类型,均不加说明可直接引用。STD库中还包含有称为“textio”的包集合。在使用“textio”包集合中的数据时,应先说明库和包集合名,然后才可使用该包集合中的数据。 ASIC矢量库。在VHDL语言中,为了进行门级仿真,各公司可提供面向ASIC的逻辑门库。在该库中存放着与逻辑门一一对应的实体。为了使用面向ASIC的库,对库进行说明是必要的。 WORK库。WORK库是现行作业库。设计者所描述的VHDL语句不需要任何说明,将都存放在WORK库中。WORK库对所有设计都是隐含可见的,因此在使用该库时无需进行任何说明。 用户定义库。用户定义库简称用户库,是由用户自己创建并定义的库。设计者可以把自己经常使用的非标准(一般是自己开发的)包集合和实体等汇集成在一起定义成一个库,作为对VHDL标准库的补充。用户定义库在使用时同样要首先进行说明。 上述5类库中,除了STD库和W
您可能关注的文档
最近下载
- 满液式蒸发器换热管布置的优化设计剖析.PDF VIP
- 超滤反渗透培训PPT课件.pptx VIP
- 牛津英语基础训练六年级上册.pdf VIP
- 2026年品牌建设营销实战培训ppt.pptx VIP
- 安徽省淮北市第一中学高一上学期末数学答案-A4.docx VIP
- 2016输变电工程建设标准强制性条文实施管理规程第7部分:输电线路工程施工.docx VIP
- DBJ/T36-061-2021 建筑与市政地基基础技术标准(1).pdf VIP
- 初中英语:【沪教】七上英语单词表(英译汉默写).pdf VIP
- 《精密制造之光刻胶技术》课件.ppt VIP
- 电力电子技术 (周晓燕)课后习题答案.docx VIP
原创力文档


文档评论(0)