第8章VHDL设计进阶.ppt
《第8章VHDL设计进阶.ppt》由会员分享,可在线阅读,更多相关《第8章VHDL设计进阶.ppt(42页珍藏版)》请在三一办公上搜索。
1、第8章 VHDL设计进阶,EDA技术与VHDL设计,VHDL设计进阶,VHDL语言允许设计人员采用不同的描述方式进行设计实体中结构体的书写。结构体的3种描述方式为:行为描述方式、寄存器传输描述方式和结构描述方式,分别对应的结构体名为behave、rtl和structure。这3种描述方式从不同角度对设计实体的行为和功能进行描述,具有各自的特点。,8.1,VHDL行为描述方式,VHDL结构化描述方式,VHDL RTL描述方式,有限状态机(FSM)设计,8.2,8.3,8.4,VHDL设计进阶,以一位全加器的VHDL语言描述为例,对结构体的这3种描述方式进行分别讨论。一位全加器的逻辑示意图和实现的
2、逻辑电路图如图所示。,8.1 VHDL行为描述方式,一位全加器的逻辑示意图和实现的逻辑电路图,所谓行为描述,就是对设计实体的数学模型的描述,其抽象程度远远高于寄存器传输描述方式和结构描述方式。行为描述类似于高级编程语言,当描述一个设计实体的行为时,无需知道具体电路的结构,只需要用一组状态来描述即可。行为描述的优点在于只需要描述清楚输入与输出的行为,而不需要花费更多的精力关注设计功能的门级实现。,8.1 VHDL行为描述方式,例8.1 行为描述方式描述的1位全加器,LIBRARY IEEE;USE IEEE.std_logic_1164.ALL;ENTITY full_adder IS PORT
3、(A,B:IN std_logic;Cin:IN std_logic;Co:OUT std_logic;S:OUT std_logic);END full_adder;ARCHITECTURE behave OF full_adder ISBEGIN PROCESS(A,B,Cin)VARIABLE n:integerRANGE0TO3;CONSTANT S_vector:std_logic_vector(0 TO 3):=”0101”;CONSTANT Co_vector:std _logic_vector(0 TO 3):=”0011”;,8.1 VHDL行为描述方式,例8.1 行为描述方
4、式描述的1位全加器,BEGIN n:=0;IF(A=1)THEN n:=n+1;END IF;IF(B=1)THEN n:=n+1;END IF;IF(Cin=1)THEN n:=n+1;END IF;S=S_vector(n);Co=Co_vector(n);END PROCESS;END behave;,8.1 VHDL行为描述方式,例8.2 行为描述方式描述的10位二进制全加器,LIBRARY IEEE;USE IEEE.std_logic_1164.ALL;Use ieee.std_logic_unsigned.all;Entity adder1 isport(a,b:in std_l
5、ogic_vector(9 downto 0);co:in std_logic_vector(9 downto 0);c1:out std_logic;sum:out std_logic_vector(10 downto 0);end;,8.1 VHDL行为描述方式,architecture behave of adder1 issignal a_temp:std_logic_vector(10 downto 0);signal b_temp:std_logic_vector(10 downto 0);signal sum_temp:std_logic_vector(10 downto 0);
6、beginprocess begin a_temp=0,8.1 VHDL行为描述方式,例8.2 行为描述方式描述的10位二进制全加器,所谓结构描述方式,就是指在多层次的设计中,通过调用库中的元件或是已设计好的模块来完成设计实体功能的描述。在结构体中,描述只表示元件(或模块)和元件(或模块)之间的互连,就像网表一样。当引用库中不存在的元件时,必须首先进行元件的创建,然后将其放在工作库中,这样才可以通过调用工作库来引用元件。在引用元件时,首先要在结构体说明部分进行元件的说明,然后才在使用元件时进行元件例化。,8.2 VHDL结构化描述方式,LIBRARY IEEE;USE IEEE.std_log
7、ic_1164.ALL;ENTITY h_adder IS PORT(A,B:IN std_logic;Co:OUT std_logic;S:OUT std_logic);END h_adder;ARCHITECTURE rtl OF h_adder ISSIGNAL tmp1,tmp2:std_logic;BEGIN tmp1=A OR B;tmp2=A NAND B;Co=NOT tmp1;S=tmp1 AND tmp2;END rtl;,8.2 VHDL结构化描述方式,例8.3 寄存器传输方式描述的半加器,这里,定义了构成一位全加器的基本元件半加器,下面就可以采用半加器来构成一位全加器。
8、由一位半加器实现一位全加器的逻辑电路图如图所示。,8.2 VHDL结构化描述方式,library ieee;-或门逻辑表达use ieee.std_logic_1164.all;entity or2 is port(a,b:in std_logic;c:out std_logic);end entity or2;architecture one of or2 isbegin c=a or b;end architecture one;,8.2 VHDL结构化描述方式,例8.4 结构描述方式描述的1位全加器,architecture one of f_adder is-1位全加器 compone
9、nt h_adder port(a,b:in std_logic;co,so:out std_logic);end component;component or2 port(a,b:in std_logic;c:out std_logic);end component;signal d,e,f:std_logic;begin u1:h_adder port map(a=ain,b=bin,co=d,so=e);u2:h_adder port map(a=e,b=cin,co=f,so=sum);u3:or2 port map(a=d,b=f,c=cout);end architecture o
10、ne;,8.2 VHDL结构化描述方式,例8.4 结构描述方式描述的1位全加器,用行为描述方式编写的VHDL语言程序抽象程度很高,是很难直接映射到具体逻辑器件上的。所谓寄存器传输描述,就是指对设计实体的描述按照从信号到信号的寄存器传输的路径形式来进行。由于这种描述形式容易进行逻辑综合,因此成为设计人员经常采用的一种描述方式。有时候,这种描述方式也被称作数据流描述方式。,8.3 VHDL RTL描述方式,LIBRARY IEEE;USE IEEE.std_logic_1164.ALL;ENTITY full_adder IS PORT(A,B:IN std_logic;Cin:IN std_lo
11、gic;Co:OUT std_logic;S:OUT std_logic);END full_adder;ARCHITECTURE rtl OF full_adder IS SIGNAL tmp1,tmp2:std_logic;BEGIN tmp1=A XOR B;tmp2=tmp1 AND Cin;S=tmp1 XOR Cin;Co=tmp2 OR(A AND B);END rtl;,8.3 VHDL RTL描述方式,例8.6 寄存器传输方式描述的1位全加器,Library ieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.
12、all;entity and_or isport(a,b,c,d:I n std_logic;f:out std_logic);end;architecture rtl of and_or isbeginprocess begin f=(a and b)or(c and d);end process;end;,8.3 VHDL RTL描述方式,例8.7寄存器传输方式描述的逻辑函数:f=ab+cd,1用数据流描述模式设计电路与用传统的逻辑方程设计电路很相似。显见,f=ab+cd和f=(aandb)or(candd)是很相似的。它们的差别仅在于描述逻辑运算的逻辑符号及表达方式略有不同。数据流描述亦
13、表示行为,但含有结构信息,如进程间的通信等,通常用并行语句进行描述。2设计中只要有了布尔代数表达式就很容易将它转换为VHDL的数据流表达式。转换方法是用VHDL中的逻辑运算符号置换布尔逻辑运算符即可。例如,用or置换“+”;用“=”置换“=”。,8.3 VHDL RTL描述方式,例8.7寄存器传输方式描述的逻辑函数:f=ab+cd,在实际的应用中,根据有限状态机是否使用输入信号,设计人员经常将其划分为Moore有限状态机和Mealy型有限状态机两种类型。(1)Moore型有限状态机。这种有限状态机的输出仅与当前状态有关,即可以把Moore型有限状态机的输出看成是当前状态的函数。(2)Mealy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VHDL 设计 进阶
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5117298.html