VHDL概述与基本结构.ppt
《VHDL概述与基本结构.ppt》由会员分享,可在线阅读,更多相关《VHDL概述与基本结构.ppt(60页珍藏版)》请在三一办公上搜索。
1、第4章 VHDL基础,4.1 VHDL概述,1、什么是VHDL、有何优点2、怎样用VHDL描述数字电路3、学习VHDL应了解那些知识,1、What is VHDL,Very high speed integrated Hardware Description Language(VHDL)is an industry standard hardware description languagedescription the hardware in language instead of graphiceasy to modifyeasy to maintainvery good forcompl
2、ex combinational logic BCD to 7 Segment converteraddress decodingstate machinemore than you want.,What VHDL Standard means?,The VHDL is used to describeInputs portOutputs portbehavior and functions of the circuits,The language is defined by two successive standards IEEE Std 1076-1987(called VHDL 198
3、7)IEEE Std 1076-1993(called VHDL 1993),Altera VHDL(MaxPlus II 综合器),Altera Max+Plus II support both VHDL 1987 and 1993Max+Plus II only support SUBSET of the two IEEE standardDetail of the support can be referred to Altera Max+Plus II VHDL handbook on page 89 Section 3,Why I use VHDL instead of Graphi
4、c,Easy to ModifyIt is more powerful than GraphicVHDL is a portable language becauseis device independentthe same code can be applied to Device manufactured by Company A or Company B,Graphic vs VHDL,Graphic is what you draw is what you get“tell me what hardware you want and I will give it to you”VHDL
5、 is what you write is what functional you get“tell me how your circuit should behave and the VHDL compiler will give you the hardware that does the job”but the designer can not control how the circuit implement,VHDL Synthesis vs other HDLs Synthesis,VHDL“tell me how your circuit should behave and I
6、will give you hardware that does the job”ABEL,PALASM,AHDL“tell me what hardware you want and I will give it to you”,VHDL在电子系统设计中的应用,电子系统的设计模块,VHDL在电子系统设计中的应用,电子系统设计的描述等级1、行为级2、RTL级(Register transfer level)3、逻辑门级4、版图级用VHDL可以描述以上四个等级,VHDL在电子系统设计中的应用,系统设计的描述等级-行为级,VHDL在电子系统设计中的应用,系统设计的描述等级-RTL级,VHDL在电子
7、系统设计中的应用,系统设计的描述等级-逻辑门级,VHDL在电子系统设计中的应用,系统设计的描述等级-制版级,2、怎样用VHDL描述数字电路,LIBRARY ieee;USE ieee.std_logic_1164.all;ENTITY mux21 ISPORT(a,b:IN STD_LOGIC;S:IN STD_LOGICY:OUT STD_LOGIC);END ENTITY MUX21;ARCHITECTURE behavor OF mux21 ISBEGIN y=a WHEN s=0 ELSE b;END ARCHITECTURE behavor;,IEEE库使用说明,二选一数据选择器的端
8、口说明实 体,内部逻辑关系说明结构体,示例一 二选一数据选择器(组合电路),ENTITY mux21 IS PORT(a,b:IN BIT;s:IN BIT;y:OUT BIT);END ENTITY mux21;ARCHITECTURE behavor OF mux21 IS BEGIN y=a WHEN s=0 ELSE b;END ARCHITECTURE behavor;,实体,结构体,mux21功能时序波形,示例二 锁存器(时序电路),LIBRARY ieee;USE ieee.std_logic_1164.all;ENTITY latch1 ISPORT(D:IN STD_LOGI
9、C;CLK:IN STD_LOGIC;Q:OUT STD_LOGIC);END ENTITY latch1;ARCHITECTURE behavor OF latch1 ISSIGNAL sig_save:STD_LOGIC;BEGIN PROCESS(D,CLK)BEGINIF CLK=1 THEN sig_save=D;END IF;Q=sig_save;END PROCESS;END ARCHITECTURE behavor;,IEEE库使用说明,锁存器的端口说明实 体,信号说明,进程描述说明,锁存器的时序波形,VHDL程序设计的基本结构,库、程序包(LIBRARY),实体(ENTITY
10、),结构体(ARCHTECTURE),进程(PROCESS)或其它并行语句,配置(CONFIGURATION),3、学习VHDL应了解那些知识,What is Combinatorial Logic(组合逻辑)What is Sequential Logic(时序逻辑)What is Concurrent Statement(并行语句)What is Process Statement(顺序语句),4.2 VHDL的基本结构,4.2.1 实体4.2.2 结构体4.2.3 库4.2.4 程序包4.2.5 配置,VHDL程序设计基本结构,VHDL描述的对象称为实体(ENTITY),实体代表什么几乎
11、没有限制。它可以将一个复杂的系统抽象成一个实体,可以代表像CPU那样复杂的电路,也可以代表一个电路板、一个芯片或一个门电路。如果设计时,采用自顶向下的层次化设计和划分模块,则各层的设计模块都可以作为实体。高层次实体可以调用低层次的设计实体。,VHDL设计的基本单元就是VHDL的一个基本设计实体(Design Entity)。一个基本设计实体由实体说明(Entity Declaration)和结构体(Architecture Body)两部分构成。如果把实体说明看作为一个黑盒子,则知道黑盒子的输入和输出,但不知道黑盒子里面的内容。黑盒子里面的内容由结构体来描述。例如要描述一个逻辑元件A,其基本设
12、计实体如图4.1所示。,图4.1 VHDL的一个基本设计实体,结构体包含了并发描述语句(Concurrent Statement),语句执行的顺序与并发语句出现的先后次序无关。顺序描述语句只能够出现在进程或子程序中,顺序描述语句像一般的高级语言一样,按语句出现的次序执行。一个基本单元只有一个设计实体,而结构体的个数没有限制,如图4.2所示。,图4.2 实体中的结构体,实体是一个设计实体的表层设计单元,其功能是对这个设计实体与外部电路进行接口描述。它规定了设计单元的输入/输出接口信号或引脚,是设计实体经封装后对外的一个通信界面。,4.2.1 实体(ENTITY),1.实体结构根据IEEE标准,一
13、个基本单元实体结构定义如下:ENTITY 实体名 IS【GENERIC(类属表);】【PORT(端口表);】END【ENTITY】实体名;,2、类属(GENERIC)说明,类属说明一般格式如下:GENERIC(【constant】常数名:数据类型【:=设定值】;【constant】常数名:数据类型【:=设定值】;);例如:GENERIC(delay:TIME:=20us);-说明参数delay的值为20us 在一个实体中定义的来自外部赋入类属的值可以在实体内部或与之相应的结构体中读到。对于同一个设计实体,可以通过GENERIC参数类属的说明,为它创建多个行为不同的逻辑结构。,【例4.1】ENT
14、ITY MCK IS GENERIC(WIDTH:INTEGER:=16);PORT(ADD_BUS:OUT STD_LOGIC_VECTOR(WIDTH-1 DOWNTO 0);.);在这里,GENERIC语句对实体MCK的作为地址总线的端口ADD_BUS的数据类型和宽度作了定义,即定义ADD_BUS为一个16位的位矢量。,3.端口说明,实体端口说明的一般书写格式如下:PORT(【SIGNAL】端口名:模式 数据类型;【SIGNAL】端口名:模式 数据类型);在实际中,端口描述中的数据类型主要有两类:位(BIT)和位矢量(BIT_VECTOR)。在电路图上,端口对应于器件符号的外部引脚。端口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VHDL 概述 基本 结构
链接地址:https://www.31ppt.com/p-6522926.html