基于vhdl逻辑电路设计与应用

基于vhdl逻辑电路设计与应用

ID:24795622

大小:53.00 KB

页数:4页

时间:2018-11-14

基于vhdl逻辑电路设计与应用_第1页
基于vhdl逻辑电路设计与应用_第2页
基于vhdl逻辑电路设计与应用_第3页
基于vhdl逻辑电路设计与应用_第4页
资源描述:

《基于vhdl逻辑电路设计与应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于VHDL逻辑电路设计与应用

2、第1摘要:随着集成电路技术的高速发展,VHDL已成为设计数字硬件时常用的一种重要手段。介绍EDA技术及VHDL语言特点,以串行加法器为例,分析串行加法器的工作原理,提出了一种基于VHDL语言的加法器设计思路,给出串行加法器VHDL源代码,并在MAX+PLUSII软件上进行仿真通过。1、引言电子产品随着技术的进步,更新换代速度可谓日新月异。EDAI'辉lectronicDesignAutomatic)技术的应用很好地适应了这一特点。通过设计和编程,由可编程逻辑器件CPLD/FPGAn-构成的数字电路,取代了常规的组合

3、和时序逻辑电路,实现了单片化,使体积、重量、功耗减小,提高了可靠性。目前EDA技术在一般的数字系统、数字信号处理系统等领域获得广泛应用,它将成为今后电子设计的主流。VHDL语言作为可编程逻辑器件的标准语言描述能力强,覆盖面广,抽象能力强,应用越来越广泛。VHDL语言具有多层次描述系统硬件功能的能力,可以从系统的数学模型直到门级电路,其高层次的行为描述可以与低层次的RTL描述和结构描述混合使用;设计者可以实现从文本编辑、功能仿真、逻三个移位寄存器和一个加法器有限状态机组成,其中三个寄存器用来存放A,B和Sum数据。其工作原理是,假定输人移位寄存器有

4、并行加载功能,首先把A,B的值加载到寄存器,然后在每一个时钟周期,通过加法器有限状态机将相应的一位相加,在时钟周期的结尾处将这一位相加结果移到Sum寄存器。三个寄存器都采用同步正边沿触发器,所有变化都在时钟正边沿之后很快发生,这时三个寄存器的内容都向右移,将已得到的和位移到Sum,并把两个加数寄存器的下一个位a与b:送给加法器有限状态机。加法器有限状态机的工作原理:由两个状态M和N分别表示进位值0和10状态图如图2所示,采用有限状态机的Mealy模型。由于每一位相加,都是由全加器构成的,因此根据状态图可写出次态全加器的逻辑表达式:Y=ab+ay+

5、bys=a+b+y其中y为进位输人,a和b为两个输人数据,Y为进位输出,s为全加器的和。串行加法器可以实现任意位数据加法的简单电路。3、基于VHDL串行加法器的实现串行加法器的VHDL描述由移位寄存器和加法器有限状态机组成。可以把移位寄存器作为一个子电路,在主程序中可以多次调用。3.1移位寄存器实现下面是4位移位寄存器的VHDL代码,采用FORLOOP结构来实现,源程序如下:LIBRARYIEEE;USEIEEE.STD-LOGIC-1164.ALL;ENTITYshiftISGENERIC(n:INTEGER:=4);PORT(r:INSTD-

6、LOGIC-VECTOR(n-1DOWNTO0);1,e,w:INSTD-LOGIC;clk:INSTD_LOGIC;q:BUFFERSTD-LOGIC-VECTOR(n-1DOWNTO0));ENDshift;ARCHITECTUREbehaOFshiftISBEGINPROCESSBEGINWATTUNTILclk'EVENTANDclk='1';IFe='1'THENIF1='l'THENq<=r,ELSEgebit:FORiIN0TOn-2LOOPq(i)<=q(i+l);ENDLOOP;q(n-1)<=w;ENDIF;

7、ENDIF;ENDPROCESS;ENDbeha;若要实现更多位移位寄存器,则只要修改n值即可。程序中r是输人信号,clk是时钟信号,e是使能端。当1='1’时对移位寄存器并行加载,卜'0’时,寄存器处于右移状态,串行数据从输人端w移人寄存器的最高位。仿真结果如图3所示。

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

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

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