2硬件描述语言VHDL基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2硬件描述语言VHDL基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬件 描述 语言 VHDL 基础 课件
- 资源描述:
-
1、2 硬件描述语言硬件描述语言VHDL基础基础2.1 概述概述2.2 VHDL的主要构件的主要构件2.3 数据类型和运算数据类型和运算2.4 行为和结构描述行为和结构描述2.1 概概 述述1.1.组合电路传统的设计方法组合电路传统的设计方法:逻辑命题逻辑命题列真值表列真值表 化简逻辑函数化简逻辑函数画逻辑电路图。画逻辑电路图。2.传统的设计方法缺点传统的设计方法缺点(对于复杂数字系统的设计对于复杂数字系统的设计):a.很繁琐很繁琐;b.不便于互相交流不便于互相交流;c.难以了解设计的正确性难以了解设计的正确性;3.硬件描述语言硬件描述语言HDL(Hardware Description Lang
2、uage)a.便于利用计算机进行数字系统辅助设计。便于利用计算机进行数字系统辅助设计。b.便于交流和存档。便于交流和存档。HDL是描述电子系统硬件行为、结构和数据的语言,是是描述电子系统硬件行为、结构和数据的语言,是一种描述复杂数字电路的工具,是设计者与电子设计自动化一种描述复杂数字电路的工具,是设计者与电子设计自动化(EDA)软件之间的界面。软件之间的界面。HDL的特点:的特点:c.不同的不同的HDL有很大的差异,便于交流和推广。有很大的差异,便于交流和推广。VHDL是一种标准化的硬件描述语言,它支持系统级、是一种标准化的硬件描述语言,它支持系统级、寄存器级和门级三个不同层次的设计。在数字系
3、统从顶寄存器级和门级三个不同层次的设计。在数字系统从顶到底到底(Topto-Down)设计的全过程中,都可利用这同一种设计的全过程中,都可利用这同一种硬件描述语言进行设计、模拟和存档。硬件描述语言进行设计、模拟和存档。4.VHDL(VHSIC Hardware Description Language)VHSIC Very High Speed Integrated Circuit 自从自从IEEE 1987年和年和1993年公布了年公布了VHDL的标准版本的标准版本之后,各之后,各EDA公司纷纷加入这一标准化的行列。公司纷纷加入这一标准化的行列。VHDL的优点:的优点:a.覆盖面广,描述能力
4、强,是一个多层次的硬件描述语言;覆盖面广,描述能力强,是一个多层次的硬件描述语言;b.可读性好;可读性好;c.生命期长,其硬件描述与工艺技术无关;生命期长,其硬件描述与工艺技术无关;d.支持大规模设计的分解和已有设计再利用;支持大规模设计的分解和已有设计再利用;e.已成为已成为IEEE承认的一个工业标准,成为一种通用的硬件描承认的一个工业标准,成为一种通用的硬件描述语言。述语言。2.2 VHDL的主要构件的主要构件2.2.1 实体实体 实体实体VHDL设计电路的最基本部分,它描述一个设计单元设计电路的最基本部分,它描述一个设计单元的外部接口以及连接信号的类型和方向。的外部接口以及连接信号的类型
5、和方向。当一个实体经过编译并被放入库中之后,它就成为其他当一个实体经过编译并被放入库中之后,它就成为其他设计可以采用的一种元件。设计可以采用的一种元件。1.实体的一般格式实体的一般格式:ENTITY 实体名实体名 IS PORT(端口表端口表);实体说明部分;实体说明部分;实体语句部分;实体语句部分;END ENTITY 实体名实体名;BIGIN2.举例举例或门的实体或门的实体ENTITY orgate ISPORT(a,b:IN BIT;z:OUT BIT);END orgate;注:注:a.ENTITY,IS,PORT,IN,OUT,END为关键字。为关键字。b.VHDL本身不区分大小写。
6、本身不区分大小写。实体实体(entity)名称名称 端口端口信息信息 端口模式:端口模式:信号取值类型:信号取值类型:输入、输出、双向、缓冲输入、输出、双向、缓冲位、整数、实数、记录、数组位、整数、实数、记录、数组3.实体的格式实体的格式2.2.2 结构体结构体 电路描述部分称之为结构体电路描述部分称之为结构体(ARCHITECTURE),它用于描,它用于描述设计单元内部的行为、元件及连接关系。述设计单元内部的行为、元件及连接关系。1.结构体的一般格式结构体的一般格式ARCHITECTURE 结构体名结构体名 OF 实体名实体名 IS 定义语句定义语句;(内部信号,常数,数据类型,函数定义等内
7、部信号,常数,数据类型,函数定义等)BEGIN 并行处理语句并行处理语句;进程语句进程语句;END 结构体名;结构体名;architecture behave of orgate is begin or_func:process(a,b)begin if(a=1 or b=1)then z=1;else z=0;end if;end process or_func;end behave;2.举例举例或门的结构体或门的结构体3.VHDL主要采取的描述方式主要采取的描述方式a.行为描述行为描述:描述该设计单元的功能。描述该设计单元的功能。主要使用函数、主要使用函数、过程和进程语句,以算法形式描述数
8、据的变换和传送。过程和进程语句,以算法形式描述数据的变换和传送。b.结构描述结构描述:描述该设计单元的硬件结构,即该电路描述该设计单元的硬件结构,即该电路是如何构成的。主要使用配置指定语句及元件例化语是如何构成的。主要使用配置指定语句及元件例化语句描述元件的类型及互连关系。句描述元件的类型及互连关系。包含一个实体和一个或一个以上结构体的包含一个实体和一个或一个以上结构体的VHDL程序就是程序就是一段完整的一段完整的VHDL程序。程序。2.2.3 程序包程序包 程序包程序包(PACKAGE)是一种使包体中的元件、子程序、公是一种使包体中的元件、子程序、公用数据类型和说明等对其它设计单元可调用的设
9、计单元。用数据类型和说明等对其它设计单元可调用的设计单元。程序包包括程序包说明和程序包体。程序包包括程序包说明和程序包体。PACKAGE 程序包名程序包名 IS说明部分说明部分END 程序包名程序包名1.程序包说明的一般形式程序包说明的一般形式PACKAGE BODY 程序包名程序包名 IS说明部分说明部分END 程序包名程序包名2.包体的一般形式包体的一般形式3.程序包的调用程序包的调用 包体中的子程序体和基本说明不能被其它包体中的子程序体和基本说明不能被其它VHDL单单元使用,程序包中的说明是公共的,是可调用的。元使用,程序包中的说明是公共的,是可调用的。如果一个程序包中所定义的内容可以被
10、调用,应在如果一个程序包中所定义的内容可以被调用,应在VHDL单元前加上单元前加上use语句。语句。例如,调用程序包例如,调用程序包ieee.std_logic_1164.all中的内容。中的内容。library ieee;use ieee.std_logic_1164.all;2.2.4 库库 库(库(LIBRARY)是用来存放可编译的设计单元的地方,)是用来存放可编译的设计单元的地方,可以放置若干个程序包。可以放置若干个程序包。VHDL语言库分为设计库和资源库。语言库分为设计库和资源库。设计库对当前项目是可见、默认的,无需用设计库对当前项目是可见、默认的,无需用LIBRARY语句声明。设计
11、库包括语句声明。设计库包括WORK和和STD库。库。WORK库相当于一个临时仓库,用于保存当前项目中库相当于一个临时仓库,用于保存当前项目中设计成功、正在验证、未仿真的中间器件。一个项目对应设计成功、正在验证、未仿真的中间器件。一个项目对应一个一个WORK库。库。资源库是把常用的工具、元件和模块等设计资源集中资源库是把常用的工具、元件和模块等设计资源集中打包,它存放常规元件和标准模块,供其它项目引用。打包,它存放常规元件和标准模块,供其它项目引用。2.3 数据类型和运算数据类型和运算1.VHDL硬件描述语言中的三类对象:硬件描述语言中的三类对象:信号、变量和常量。信号、变量和常量。VHDL是一
展开阅读全文