- 1、本文档共126页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章硬件描述语言VHDL基础
第3章 硬件描述语言VHDL基础 ⒈硬件描述语言概述 ⒉VHDL语言程序结构 ⒊VHDL常用语句 ⒋VHDL语法基础 3.1硬件描述语言概述 VHDL硬件描述语言的英文全名是Very High Speed Integrated Circuit Hardware Description Language,即超高速集成电路硬件描述语言,以下简称为VHDL语言。使用VHDL语言可以实现数字电子系统的行为级描述,RTL(寄存器传输级)描述以及结构级描述。目前在国内外应用的硬件描述语言有许多种,其中应用最广泛的有VHDL语言和Verilog-HDL语言。 3.1硬件描述语言概述 运用VHDL语言设计系统一般采用自顶向下分层设计的方法,首先从系统级功能设计开始,对系统高层模块进行行为描述和功能仿真。系统的功能验证完成后,将抽象的高层设计自顶向下逐级细化,直到与所用可编程逻辑器件相对应的逻辑描述。 3.2 VHDL语言程序结构 VHDL语言程序可由实体(Entity)说明、结构体(Architecture)、程序包(Package)、库(Library)、配置(Configuration)5个部分组成。其中库、实体说明、结构体是一个VHDL语言程序的基本组成部分。 VHDL语言把这个设计单元作为一个设计实体处理,一个设计实体只能唯一地对应一个设定单元。一个设计实体由实体说明和结构体组成。一个实体说明可以对应多个结构体。 【例3-1】二选一MUX的VHDL描述。 --2 to 1 mux VHDL LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY mux IS PORT(d0,d1,sel:IN STD_LOGIC; f:OUT STD_LOGIC); END mux; ARCHITECTURE structure OF mux IS SIGNAL temp:STD_LOGIC; BEGIN P0:PROCESS(d0,d1,sel) VARIABLE templ,temp2,temp3:STD_LOGIC; BEGIN templ:=d0 AND(NOT sel); temp2:=d1 AND sel; temp3:=templ OR temp2; temp=temp3; f=temp; END PROCESS P0; END structure; 3.2.1 实体说明 实体说明的书写格式如下所示: ENTITY 实体名 IS [GENERIC (类属说明);] [PORT (端口说明);] [实体语句部分;] END [ENTITY] 实体名; 其中“ ”中的部分是必选项,“[ ]”中的部分是可选项。 3.2.1 实体说明 例如,4位加法器作为一个设计实体的实体说明如下: ENTITY adder_ripple IS GENERIC (m: TIME:=5 ns); PORT(a,b: IN STD_LOGIC_VECTOR(3 DOWNTO 0); q: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); Cout: OUT STD_ LOGIC); END adder_ripple; 3.2.1 实体说明 1.类属说明语句(GENERIC) 类属说明语句必须放在端口说明语句之前,用以设定实体或元件的内部电路结构和规模,其书写格式如下: GENERIC (常数名:数据类型[:=设定值]; ┇ 常数名:数据类型[:=设定值]); 例如:GENERIC (m:TIME:=5 ns);指定了结构体内m的值为5ns。 3.2.1 实体说明 2.端口说明(PORT) 端口对应于电路图中元件符号的外部引脚。端口说明语句是对基本设计实体(单元)与外部接口的描述,也可以说是对外部引脚信号的名称、数据类型和输入输出方向的描述。端口说明语句的一般格式如下: PORT (端口名,[端口名]:[模式] 数据类型名; ┇ 端口名,[端口名]:[模式] 数据类型名); 3.2
您可能关注的文档
- Linux操作系统.doc
- 第八章 知识、规范和态度的学习.doc
- HTML复习题.doc
- 会计 财务 报表 练习题.doc
- 电大电算化理论考核 0195 答案.doc
- Excel习题.doc
- 2012-2013年第一学期excel原题附答案试题.doc
- 数字信号处理试题.doc
- 特殊符号打不开方法.doc
- 苏教版信息七年级上第三单元测试题.doc
- 2023襄樊市公务员行测真题带答案详解(名师推荐).docx
- 2024-2025学年度护士资格证题库试题【培优】附答案详解.docx
- 2023年西安市公务员行测及完整答案详解【必刷】.docx
- 2024粮油食品检验人员预测复习【精练】附答案详解.docx
- 2024-2025学年粮油食品检验人员复习提分资料【精选题】附答案详解.docx
- 2024-2025学年粮油食品检验人员高频难、易错点题精华版附答案详解.docx
- 2023年郴州市公务员行测重点附答案详解.docx
- 2023年惠州市公务员行测真题(能力提升)附答案详解.docx
- 2023年秦皇岛市公务员行测真题含完整答案详解【网校专用】.docx
- 2023年度粮油食品检验人员高频难、易错点题精选附答案详解.docx
最近下载
- 人教版初中生物会考试卷及答案.pdf VIP
- 2023年海南师范大学软件工程专业《数据结构与算法》科目期末试卷B(有答案).docx VIP
- 2023年四川省广元市中考地理试题卷(含答案详解).docx
- 2023年海南师范大学软件工程专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- 广西师范大学2020-2021学年《认知心理学》期末考试试卷(B卷)含参考答案.docx
- 羊常见疾病防治.ppt VIP
- 国开期末考试3987《Web开发基础》机考试题及答案(李老师第5套).pdf VIP
- 2024年怀化市靖州苗族侗族自治县六年级下学期小升初真题精选语文试卷含答案.doc VIP
- 2023年海南师范大学软件工程专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 2025年社区工作者招聘考试题库及答案解析.docx VIP
文档评论(0)