eda技术与vhdl实用教程电子教案动画源程序 廖超平第4章 VHDL设计入门.ppt

eda技术与vhdl实用教程电子教案动画源程序 廖超平第4章 VHDL设计入门.ppt

ID:51617318

大小:1.21 MB

页数:144页

时间:2020-03-26

eda技术与vhdl实用教程电子教案动画源程序 廖超平第4章 VHDL设计入门.ppt_第1页
eda技术与vhdl实用教程电子教案动画源程序 廖超平第4章 VHDL设计入门.ppt_第2页
eda技术与vhdl实用教程电子教案动画源程序 廖超平第4章 VHDL设计入门.ppt_第3页
eda技术与vhdl实用教程电子教案动画源程序 廖超平第4章 VHDL设计入门.ppt_第4页
eda技术与vhdl实用教程电子教案动画源程序 廖超平第4章 VHDL设计入门.ppt_第5页
资源描述:

《eda技术与vhdl实用教程电子教案动画源程序 廖超平第4章 VHDL设计入门.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、EDA技术与VHDL实用教程作者:苏莉萍陈东廖超平第4章VHDL设计入门<>EDA技术与VHDL实用教程作者:苏莉萍陈东廖超平要求掌握VHDL语言的基本知识和运用VHDL语言分析、设计逻辑电路的基本方法。知识点理解QuartusII的HDL输入法理解VHDL程序的基本结构理解VHDL程序的顺序结构理解VHDL程序的并行结构理解VHDL程序的语言要素重点和难点QuartusII的HDL输入法VHDL程序的顺序结构VHDL程序的并行结构EDA技术与VHDL实用教程作者

2、:苏莉萍陈东廖超平引言HDL文本输入设计法是QuartusII的另一个重要输入设计法,本书主要介绍VHDL文本输入设计法。本章讨论VHDL文本输入设计法的基本知识,在第五章再对VHDL文本输入设计法作进一步的深入讨论。本章先介绍VHDL文本输入设计法的文件建立、文件编辑、文件编译和文件仿真方法,然后再依次介绍VHDL程序的基本结构、顺序结构和并行结构,最后对VHDL程序的语言要素作一个总结。EDA技术与VHDL实用教程作者:苏莉萍陈东廖超平第4章VHDL设计入门QuartusII的HDL输入法4.1V

3、HDL程序的顺序结构4.3VHDL程序的并行结构4.4VHDL程序的语言要素4.5VHDL程序的基本结构4.2EDA技术与VHDL实用教程作者:苏莉萍陈东廖超平4.1QuartusII的HDL输入法HDL输入法是QuartusII的常用输入法,有AHDL、VHDL和VerilogHDL三种语言,本书主要介绍VHDL语言。下面以7段数码显示译码器设计为例介绍QuartusII的VHDL文件的输入编辑和编译仿真方法。EDA技术与VHDL实用教程作者:苏莉萍陈东廖超平一、输入编辑VHDL文件(实际操作)1.

4、建立工程项目2.建立VHDL文件3.编辑VHDL文件二、编译仿真VHDL文件1.编译VHDL文件2.仿真VHDL文件EDA技术与VHDL实用教程作者:苏莉萍陈东廖超平EDA技术与VHDL实用教程作者:苏莉萍陈东廖超平仿真结果如图:EDA技术与VHDL实用教程作者:苏莉萍陈东廖超平一个完整的VHDL语言程序通常包含库(Library)和程序包(Package)声明、实体(Entity)声明、构造体(Architecture)和配置(Configuration)等部分。4.2VHDL程序的基本结构EDA技

5、术与VHDL实用教程作者:苏莉萍陈东廖超平一、库、程序包1.库与程序包的概念程序包(package)是预先定义或设计好的数据类型、子程序和各种设计实体的集合;而库(Library)则是用来存储已经完成的程序包等VHDL设计与数据的仓库。库和程序包的引用声明放在设计文件的最前面。EDA技术与VHDL实用教程作者:苏莉萍陈东廖超平2.常见的库:(1)IEEE库:IEEE库是最常用的库,它包含:STD_LOGIC_1164、STD_LOGIC_ARITH、STD_LOGIC_UNSIGNED等程序包,这些程

6、序包包含有IEEE的标准和其他一些工业标准。其中STD_LOGIC_1164程序包最为常用,它是许多其他程序包的基础。(2)STD库:是符合VHDL语言标准的库,使用时不需显式声明,它包含STANDARD、TEXTIO等程序包。EDA技术与VHDL实用教程作者:苏莉萍陈东廖超平(3)ASIC矢量库:各公司提供的ASIC逻辑门库。(4)WORK库:为现行作业库,存放设计者的VHDL语言程序,是用户自己的库。使用时不需显式声明,但必需在根目录下建立一个文件夹作为用户项目目录,这目录将被综合器默认为WORK

7、库,但WORK库并不以这个文件夹的名字为名字,它的名字是WORK。(5)用户自定义库:用户自己定义的库。3、程序包的定义PACKAGE程序包名IS程序包首说明语句;END[PACKAGE]程序包名;PACKAGEBODY程序包名IS程序包体说明语句;END[PACKAGEBODY]包集合名;[重点提示]程序包体为可选项,程序包首与程序包体名字应相同;4、库与程序包的使用除WORK、STD库外,其他库与程序包使用前首先要声明。格式如下:LIBRARY库名;USE库名.程序包名.项目名;USE库名.程序包

8、名.ALL;最后的一个USE语句中的ALL表示使用这个程序包中的所有资源。例如:LIBRARYALTERA;USEALTERA.MAXPLUS2.ALL;LIBRARYIEEEE;USEIEEE.STD_LOGIC_1164.ALL;库说明的作用范围从实体开始到其所属构造体、配置为止。使用下面语句使用用户定义的程序包;USEwork.包名.项目名;USEwork.包名.ALL;二、实体实体(ENTITY)VHDL程序的主体,包括实体声明和结构体两部分。实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。