大规模数字集成电路设计第二章VHDL语言程序的基本结构.ppt
《大规模数字集成电路设计第二章VHDL语言程序的基本结构.ppt》由会员分享,可在线阅读,更多相关《大规模数字集成电路设计第二章VHDL语言程序的基本结构.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大规模数字集成电路设计第二章VHDL语言程序的基本结构 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望本章要点本章要点VHDL程序的宏观结构;程序的宏观结构;实体的基本格式及其在实体的基本格式及其在VHDL硬件设计硬件设计中的应用中的应用构造体的基本格式及其在构造体的基本格式及其在VHDL硬件设硬件设计中的基本功能计中的基本功能库的实用意义及使用方法。库的实用意义及使用方法。2.1 VHDL程序组成部分及其功能程序组成部分及其功能VHDL程序程序实体(实体(Ent
2、ityEntity)构造体(构造体(ArchitectureArchitecture)配置(配置(ConfigurationConfiguration)包集合(包集合(PackagePackage)库(库(LibraryLibrary)设计共享部分设计共享部分需编写的部分需编写的部分VHDL描述的总体结构描述的总体结构2.1 VHDL程序组成部分及其功能程序组成部分及其功能VHDL程序程序实体(实体(EntityEntity)构造体(构造体(ArchitectureArchitecture)配置(配置(ConfigurationConfiguration)包集合(包集合(PackagePack
3、age)库(库(LibraryLibrary)基本设计单元基本设计单元所必需的部分所必需的部分实体实体-规定设计单元的规定设计单元的输入输入输出接口信号和引脚输出接口信号和引脚构造体构造体-定义设计单元的定义设计单元的具体具体构造或功能(行为)构造或功能(行为)2.2 2.2 实体实体实体说明的结构实体说明的结构ENTITY 实体名 IS【类属参数说明】;【端口说明】;END 实体名;2.2 2.2 实体说明实体说明 端口说明端口说明1 1)端口名)端口名2 2)端口方向)端口方向3 3)数据类型)数据类型2.2 2.2 实体说明实体说明 端口说明端口说明 端端口口说说明明是是对对设设计计实实
4、体体与与外外部部接接口口的的描描述述。包包括括对对引引脚脚信信号号名名称称、引引脚脚信信号号的的数数据据类类型、以及信号的输入、输出方向的描述。型、以及信号的输入、输出方向的描述。PORTPORT(端口名:(端口名:;端口名:端口名:方向方向 数据类型数据类型);方向方向数据类型数据类型2.3 2.3 构造体构造体 构造体的结构构造体的结构ARCHITECTURE 构造体名构造体名 OF 实体名实体名 IS【定义语句】【定义语句】内部信号、常数、数据类型等的定义内部信号、常数、数据类型等的定义;BEGIN【并行处理语句】【并行处理语句】;END 构造体名构造体名;2.3 2.3 构造体构造体
5、1)构造体的命名)构造体的命名 2)定义语句)定义语句 3)并行处理语句)并行处理语句2.3 2.3 构造体构造体 一个完整的构造体由两个基本层次组成:一个完整的构造体由两个基本层次组成:2)描述实体逻辑行为的,以各种不同的描描述实体逻辑行为的,以各种不同的描述风格表示的功能描述语句。述风格表示的功能描述语句。1)对数据类型,常数,信号,子程序和元对数据类型,常数,信号,子程序和元件等元素的说明部分。件等元素的说明部分。【例【例1 1】二选一选择器二选一选择器ANDNOTANDORD1SELD0Qtmp1tmp2MUX2ID0Entity mux2id0 isPort(d0,d1,sel:in
6、 bit;q:out bit);End mux2id0;Architecture struc of mux isBeginprocess(d0,d1,sel)variable tmp1,tmp2,tmp3:bit;begintmp1:=d0 AND sel;tmp2:=d1 AND(NOT sel);q=tmp1 OR tmp2;end process;End struc;【例【例1】二选一选择器二选一选择器【例【例 1-2】二选一选择器的构造体说明二选一选择器的构造体说明(续续)ARCHITECTURE connect OF mux IS-构造体定义构造体定义BEGIN-构造体开始标记构造体
7、开始标记 PROCESS(d0,d1,sel)-进程进程 VARIABLE tmp1,tmp2,tmp3:BIT;-变量的声明变量的声明 BEGIN-进程开始标记进程开始标记 tmp1:=d0 AND sel;-变量赋值语句变量赋值语句 tmp2:=d1 AND(NOT sel);-变量赋值语句变量赋值语句 q=tmp1 OR tmp2;-信号赋值语句信号赋值语句 END PROCESS;-进程结束进程结束END connect;-构造体结束构造体结束【例【例 1-2】二选一选择器的构造体说明二选一选择器的构造体说明(续续)ARCHITECTURE connect OF mux IS-构造体定
8、义构造体定义BEGIN-构造体开始标记构造体开始标记 PROCESS(d0,d1,sel)-进程进程1。END PROCESS;-进程进程1结束结束 PROCESS(d0,d1,sel)-进程进程2。END PROCESS;-进程进程2结束结束 。-其它并行语句结构其它并行语句结构 END connect;-构造体结束构造体结束Used to make associations within models Associate a Entity and Architecture Associate a component to an Entity-ArchitectureWidely used
9、in Simulation environments Provides a flexible and fast path to design alternatives Limited or no support in Synthesis environmentsCONFIGURATION OF ISFOR END FOR;END;(1076-1987 version)END CONFIGURATION;(1076-1993 version)2.4 2.4 配置配置(Configuration)Putting it all together Packages are a convenient w
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大规模 数字 集成电路设计 第二 VHDL 语言 程序 基本 结构
限制150内