- 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构造体常用描述方法 3 半 加 器 半 加 器 或门 x y Cin a b c Cout Sum 主要组成部分:元件、例元、生成语句 元件:用以描述某个实体的同一构造的同类型部件(半加器) 例元:在结构描述中,每个部件都是对某个元件的实例化,称为例元 生成语句:用以生成多个相同或者有规则的电路结构的语句(常用于ram,rom等) 结构描述 Lib…… En…… Architecture c_adder of full_adder is component half_adder --主要由元件和例元组成 Port …… ; end component; component or_gate Port …… ; Signal a,b,c:std_logic; Begin U1:half_adder port map A x,B y,S a,C b ; --端口映射表 U2:half_adder port map A b,s c,b Cin,C Sum ; U3:or_gate port map in1 a,in2 c,S a,out Cout ; End c_adder; VHDL构造体常用描述方法 混合描述 :复杂电路,因地制宜。 描述方法 综合时间 硬件知识 程序结构 优化程度 行为描述 最长 最少 简单 最不优化 结构描述 中等 多 复杂 优化 逻辑描述 最短 最多 最简单 最优化 * * Zhi’nerik VHDL:文字规则和常用描述方法 VHDL的程序结构 实体(entity) 结构体(architecture) 库(library) 程序包(package) 配置(configuration) 库、程序包 实体(Entity) 结构体 (Architecture) 进程 或其它并行结构 配置(Configuration) VHDL的程序结构 程序包: 已定义的常数、数据类型、元件调用说明、子程序的一个集合。 目的:方便公共信息、资源的访问和共享。 库: 多个程序包构成库。 常见库:STD、WORK、IEEE、VITAL、自定义库 一、 库、程序包 VHDL的程序结构 库 设计库 资源库 STD WORK IEEE 库及程序包的使用 库及程序包的说明总是放在实体单元前面, 默认库及程序包可不作说明。用关键字library 说明要使用的库,用关键字 use 说明要使用的库中的程序包。 use 库名.程序包名.项目名 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.conv_integer; 库及程序包的作用范围:仅限于所说明的设计实体。 每一个设计实体都必须有自已完整的库及程序包说明语句。 library ieee; use ieee.std_logic_1164.all; entity or2 is port(a,b:in std_logic; c:out std_logic); end or2; library ieee; entity or2 is port( a,b:in std_logic_1164.std_logic; c:out std_logic_1164.std_logic ); end or2; STD、WORK是默认库 所有VHDL程序都隐含了: library STD; use STD.standard.all; 所以程序中可以不特意添加。 例外:textio包 文本操作 需要用到textio包,须显式引用 library STD; use STD.textio.all; 库、程序包 实体(Entity) 结构体 (Architecture) 进程 或其它并行结构 配置(Configuration) VHDL的程序结构 二、实体(entity):定义系统输入输出端口,无法从实体声明中得知电路的具体构造和实现的功能层次化设计中,实体说明是整个模块或整个系统的输入输出接口;器件级设计中,实体说明是一个芯片的输入输出端口。 实体说明语句的一般结构: Entity 实体名 Is --实体名必须与文件名一致 [Generic(类属参数:数据类型);] [Port(端口表);] End [entity][实体名];--[可选项] 例如:二输入或门的实体说明如下: entity or2 is port(a,b:in std_logic;c:out std_logic); en
您可能关注的文档
最近下载
- 电力系统安全与消防课件.ppt VIP
- 制冷技术试题答案及解析.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 初中生物教资真题及答案.doc VIP
- 2025届安徽淮南淮北高三一模高考数学试卷试题(含答案详解).docx VIP
- 2024-2025学年四川省成都市金牛区七年级(上)期末语文试卷(含详细答案解析).docx VIP
- 八年级下册生物期末复习重点知识手册答案版.pdf VIP
- 夏夏生物七下期末复习重点知识手册。删减页-【答案版】.pdf VIP
- 工伤离职赔偿协议书范本10篇.docx VIP
- 江苏合格考政治真题及答案2025.doc VIP
原创力文档


文档评论(0)