- 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硬件描述语言 2.1 VHDL概述 2.2 VHDL的数据类型和数据对象 2.3 VHD设计的基本语句 2.4 VHDL高级语句 2.5 VHDL设计实例 2.1 VHDL概述 2.1.1 VHDL的特点 2.1.2 VHDL语言的基本结构 2.1.3 VHDL语言的实体说明语句 (ENTITY) 2.1.4 VHDL语言的结构体(ARCHITECTURE) 2.1.5 程序包(PACKAGE)、库(LIBRARY)和USE语句 2.1.1 VHDL的特点 (1) 支持从系统级到门级电路的描述,既支持自底向上(bottom-up)的设计也支持从顶向下(top-down)的设计 。 (2) 用结构化层次化的描述方法,使复杂电路的设计更加简便。采用包的概念,便于标准设计文档资料的保存和广泛使用。 (3) VHDL语言有常数、信号和变量三种数据对象,每一个数据对象都要指定数据类型,其定义的数据类型具有明确的物理意义,VHDL是强类型语言。 (4) VHDL语言常用语句分为并行语句和顺序语句,完全能够描述复杂的电路结构和行为状态。 2.1.2 VHDL语言的基本结构 例2-1-1用VHDL语言描述一位全加器。一位全加器的输入信号是A, B, Ci,输出信号是S和Co。 表2-1-1 全加器的真值表 2.1.2 VHDL语言的基本结构 LIBRARY IEEE; --IEEE标准库程序包 USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY fulladder IS -- fulladder是实体名称实体 PORT( A, B, Ci : IN STD_LOGIC; --定义输入/输出信号 Co, S : OUT STD_LOGIC ); END fulladder; ARCHITECTURE addstr OF fulladder IS --addstr是结构体名结构体 BEGIN S = A XOR B XOR Ci; Co = (A AND B) OR (A AND Ci) OR (B AND Ci); END addstr; 2.1.2 VHDL语言的基本结构 第一部分是程序包,程序包是用VHDL语言编写的共享文件,定义在设计结构体和实体中用到的常数、数据类型、子程序和设计好的电路单元等,放在文件目录名称为IEEE的程序包库中。 第二部分是程序的实体,定义电路单元的输入/输出引脚信号。程序的实体名称fulladder是任意取的,但是必须与VHDL程序的文件名称相同。实体的标识符是ENTITY,实体以ENTITY开头,以END结束。 第三部分是程序的结构体,具体描述电路的内部结构和逻辑功能。结构体以标识符ARCHITECTURE开头,以END结尾。结构体的名称addstr是任意取的。 2.1.3 VHDL语言的实体说明语句(ENTITY) 实体是VHDL程序设计中最基本的组成部分,在实体中定义了该设计芯片中所需要的输入/输出信号引脚。实体说明语句的格式为: ENTITY 实体名称 IS PORT(端口信号名称1:输入/输出状态 数据类型; 端口信号名称2:输入/输出状态 数据类型; … 端口信号名称N:输入/输出状态 数据类型); END 实体名称; 2.1.3 VHDL语言的实体说明语句(ENTITY) 例2-1-2一个同步十六进制加法计数器,带有计数控制、异步清零、和进位输出等功能。计数器电路图如图2-1-2所示,电路有三个输入端和五个输出端,分别是时钟脉冲输入端CLK,计数器状态控制端EN,异步清零控制端Rd,四位计数输出端Q0, Q1, Q2, Q3和一个进位输出端Co。电路的功能表如表2-1-2所示。 2.1.3 VHDL语言的实体说明语句(ENTITY) 2.1.3 VHDL语言的实体说明语句(ENTITY) ENTITY cntm16 IS PORT ( EN : IN STD_LOGIC; Rd : IN STD_LOGIC; CLK : IN STD_LOGIC; Co : OUT STD_LOGIC; Q : BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0) ); END cntm16; 2.1.4 VHDL语言的结构体(ARCHITECTURE) 结构体的一般格式为: ARCHITECTURE 结构体名 OF 实体名称 IS 说明语句 BEGIN 电路描述语句 END 结构体名; 例2-1-
您可能关注的文档
- DSP技术与应用实验指导 教学课件 作者 段丽娜 DSP 04寻址方式与指令系统.ppt
- DSP技术与应用实验指导 教学课件 作者 段丽娜 DSP 05编程与环境.ppt
- DSP控制器原理及应用 教学课件 作者 宁改娣 杨拴科 2.TIDSP系列及硬件结构.ppt
- DSP控制器原理及应用 教学课件 作者 宁改娣 杨拴科 3.DSP寻址及指令.ppt
- DSP控制器原理及应用 教学课件 作者 宁改娣 杨拴科 4.DSP开发工具的使用.ppt
- DSP控制器原理及应用 教学课件 作者 宁改娣 杨拴科 4.DSP开发工具的使用1.ppt
- DSP控制器原理及应用 教学课件 作者 宁改娣 杨拴科 5.TMS320C240基本模块.ppt
- DSP控制器原理及应用 教学课件 作者 宁改娣 杨拴科 6.片内外设.ppt
- DSP控制器原理与应用 教学课件 作者 张东亮 第1章绪论.ppt
- DSP控制器原理与应用 教学课件 作者 张东亮 第2章DSP控制器总体结构.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH2 ch2 2.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH2 ch2 3.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH2 ch2 4.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH2 ch2 5.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH3 ch3 1.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH3 ch3 2.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH3 ch3 3.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH3 ch3 4.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH3 ch3 5.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH3 ch3 6.ppt
最近下载
- 朝花夕拾名著导读练习及答案.pdf VIP
- 乳腺癌根治手术配合.pptx VIP
- Unit 6 Numbers in life Part A Let's talk Count and say 课件人教版英语三年级下册2025.pptx
- chapter 2 中国哲学及宗教.ppt VIP
- 初级统计师资格考试(统计专业知识和实务)模拟题库及答案(运城2025年).docx VIP
- 危急值报告制度及流程Ppt.ppt VIP
- 初中数学与体育融合的跨学科主题教学策略分析教学研究课题报告.docx
- 京瓷 TASKalfa 2554ci 3554ci 彩色复印机中文维修手册.pdf VIP
- 最新人教版九年级数学上册-全册课件全集(1215张).pptx VIP
- 海尔WGG 冰箱售后服务手册型号: BCD-430WACS.PDF
文档评论(0)