第三章 硬件描述语言VHDL.ppt
《第三章 硬件描述语言VHDL.ppt》由会员分享,可在线阅读,更多相关《第三章 硬件描述语言VHDL.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 硬件描述语言VHDL组合电路设计时序逻辑电路设计3.1多路选择器的VHDL描述 一个完整的VHDL语言程序包括五部分:(1)实体(entity):用于描述设计电路的外部输入、输出接口信号;(2)结构体(architecture):用于描述电路内部的结构和行为;(3)程序包(package):用于存放各设计模块能共享的数据类型、常量和子程序;(4)配置(configuration):用于从库中选取所需单元,组成系统设计的不同版本;(5)库(library):用于存放已经编译的实体、结构体、程序包和配置。多路选择器是典型的组合电路。3.1多路选择器的VHDL描述 2选1多路选择器的电路模型
2、或元件图如图所示,例3-1是其VHDL的完整表述,即可使用VHDL综合器直接综合出实现既定功能的逻辑电路,对应的逻辑电路如图和波形图如下所示,因而可以认为是多路选择器的内部结构。3.1多路选择器的VHDL描述3.1多路选择器的VHDL描述例3-1library ieee;-库的使用说明use ieee.std_logic_1164.all;entity T_mux2 is -实体说明;Port(a,b,sel:in bit;q:out bit);-端口说明,用以描述器件的输入、输end end T_mux2;出引脚;architecture rtl of T_mux2 is -结构体说明;be
3、gin process(sel,a,b)-进程语句;begin if sel=0 then -if语句;q=a;else q=b;end if;end process;end rtl;3.1多路选择器的VHDL描述例3-2library ieee;-库的使用说明use ieee.std_logic_1164.all;entity T_mux2 is -实体说明;Port(a,b,sel:in bit;q:out bit);-端口说明,用以描述器件的输入、输end end T_mux2;出引脚;architecture rtl of T_mux2 is -结构体说明;signal d,e:bit
4、;begind=a and(not sel);e=b and sel;y=d or e;end rtl;3.1多路选择器的VHDL描述例3-3library ieee;-库的使用说明use ieee.std_logic_1164.all;entity T_mux2 is -实体说明;Port(a,b,sel:bit;q:out bit);-端口说明,用以描述器件end end T_mux2;出引脚;architecture rtl of T_mux2 is -结构体说明;beginy=a when sel=0 else b;end rtl;3.1多路选择器的VHDL描述 注意:电路的功能是可以
5、唯一的;但是其电路的结构方式不是唯一的,它决定于综合器的基本元件库的来源、优化方向和约束的选择、以及目标器件(如FPGA)的结构特点等。3.1多路选择器的VHDL描述库的说明:库是经过编译后的数据的集合,它存放包集合定义、实体定义、构造体定义和配置定义。它的目的是:(1)提高设计效率,而且多组多人可以同时工作;(2)便于使设计遵循某些统一的语言标准或数据格式;(3)可以利用已有的设计成果。3.1多路选择器的VHDL描述 库的功能类似于DOS操作系统的目录,库中存放设计的数据。在VHDL语言中,库的说明总是放在设计单元的最前面:LIBRARY 库名;这样,在设计单元内的语言就可以使用库中的数据。
6、由此可见,库的好处在于使设计者可以共享已经编译过的设计结果。在VHDL语言中可以存在多个不同的库,而且库与库之间是独立的,不能互相嵌套。3.1多路选择器的VHDL描述 库的种类有五种:IEEE库、STD库、ASIC 矢量库、用户定义的库和WORK库;(1)IEEE库:IEEE中有一个“STD_LOGIC_1164”的包集合,它是IEEE正式认可的标准库(2)STD库:VHDL的标准库,在库中存放有”standard“的 包集合是VHDL的标准配置;(3)ASIC库:在VHDL中,为了进行门级的仿真,各公司提供了面向ASIC的逻辑门库。该库中存放有与逻辑门一一对应的实体。(4)WORK库:现行作
7、业库,在使用时不需加以说明;(5)用户定义库:使用时需要加以说明。3.1多路选择器的VHDL描述一、库的使用:(1)库的说明:五种库除了WORK库和标准库以外,其他的库在使用时均需要加以说明,第一个语句是:LIBRARY 库名,表明是使用的哪一个库,另外需要说明用的是库中的哪个包集合以及项目名,第二句的使用格式如下:LIBRARY 库名.包集合名.项目名;例如 library ieee;use ieee.std_logic_1164.all;(2)库说明作用范围:从实体的说明开始到该实体所属的结构体为止,整个设计都可以对库的资源进行调用。当一个VHDL源程序出现两个以上的实体时,每一实体的前面
8、都需要有自己完整的库的使用说明语句。3.1多路选择器的VHDL描述二、实体说明:实体描述的是电路器件的端口构成和信号属性,书写格式如下:entity 实体名 is;generic(类属表);-可没有;port(端口名,端口名.:方向 端口数据类型;端口名,端口名.:方向 端口数据类型);End 实体名;1.generic 提供静态参数或是数据宽度等静态特征,说明设计实体内、外通信的参数;必须放在实体端口说 明之前,用于指定参数。其书写格式如下:generic(常量名:数据类型:设定值);例如:generic(m:time:=1 ns)3.1多路选择器的VHDL描述2.端口说明:端口说明是对基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 硬件描述语言VHDL 第三 硬件 描述 语言 VHDL
限制150内