超前进位加法器的设计分解

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

超前进位加法器的设计分解

沈阳航空航天大学

课程设计报告

课程设计名称:计算机组成原理课程设计

课程设计题目:超前进位加法器的设计

院(系):计算机学院

专业:计算机科学与技术

班级:

学号:

姓名:

指导教师:

完成日期:2014年01月10日

第2章详细设计方案

2.1 顶层方案图的设计与实现

顶层方案图主要实现一位全加器的逻辑功能,采用原理图设计输入方式完成,超前进位加法器电路的是实现基于XCV200可编程逻辑芯片。在完成原理图的功能设计后,经过检测调试,把输入/输出信号通过引脚编号安排到XCV200指定的引脚上去,最终实现芯片的引脚锁定。

2.1.1顶层方案的整体设计

顶层图形文件主要由2个四位超前进位加法器构成,总共17位输入,9位输出。顶层图形文件由Xilinx Foundation F3.1软件编辑得到相应的模块,顶层图形的整体设计如下图2.1所示:

图 2.1八位超前进位加法器整体设计图

2.1.2元器件选择和引脚锁定

(1)元器件的选择

由于在设计的过程中,硬件设计环境是基于伟福COP2000型计算机组成原理实验仪和XCV200实验板,故采用的目标芯片为Xilinx XCV200可编程逻辑芯片。

(2)引脚锁定

在Xilinx Foundation F3.1上面完成软件的设计之后,把顶层图形文件中的输入/输出信号用引脚编号安排到Xilinx XCV200芯片指定的引脚上去,从而实现芯片的设计电路的引脚锁定,各信号及Xilinx XCV200芯片引脚对应关系如下表2.1所示:

表 2.1 信号和芯片引脚对应关

2.2 功能模块的设计与实现

在八位超前进位加法器和四位超前进位加法器的设计中均是采用Schematic 设计输入方式,而在四位超前进位加法器的设计中是由一列的门电路构成,最后在由2个四位超前进位加法器模块构成8位超前进位加法器。可以扩展开来,16位,32位超前进位加法器原理类似8位的设计原理。

2.2.1 八位超前进位加法器的设计与实现

(1)设计描述

根据上面在1.1中讲述的四位超前进位加法器的设计原理那样,四位超前进位加法器的实现是建立在进位C1,C2,C3,C4的基础之上的。

所以,由于上面第1.1节中关于进位C1,C2,C3,C4已经进位讲述,根据式(1.1.1),式(1.1.2),式(1.1.3)式(1.1.4)可以画出四位超前进位加法器的逻辑图。

四位超前进位加法器的9个输入端分别为:A1,A2,A3,A4,B1,B2,B3,B4,C0;5个输出端分别为:S1,S2,S3,S4,C4;其高低位顺序是从低到高,A1到A4,B1到B4,S1到S4,C0,C4是进位。经过门电路的组合之后形成,四位超前进位加法器(Schematic程序),在经过封装,可以得到一个比较简洁的

元器件,然后可以自己命名。

(2 )创建Schematic程序的电路图

四位超前进位加法器的完整电路设计图如下图2.2所示:左面为输入端口,右面5个为输出端口。

图 2.2

八位超前进位加法器的设计电路图如下图2.3所示:

图2.3

2.3 功能仿真调试

对所创建的电路图进行功能仿真,以便检测其正确性,可以采用Xilinx编译器中的Simulator模块实现。如下图2.4所示:其中U1 C0为0,U1的A4A3A2A1为1111,B4B3B2B1为0000,U2的A4A3A2A1为1111,B4B3B2B1为0000,最后运算的结果为,U1的S4S3S2S1为1111,C4为0,U2的S4S3S2S1为1111,C4为0。

图 2.4

仿真图说明:前面的9位依次是U1的C0,A1到A4,B1到B4,进位C4输出S1到S4,其余的是U2的输入输出,内容与U1相同。为了验证其正确性,重新输入实验数据,再次进行检测。如下图2.5所示:其中U1的A4A3A2A1为1111,B4B3B2B1为0001,C0为0,计算结果S4S3S2S1为0000,C4为1;U2的A4A3A2A1为1111,B4B3B2B1为0000,计算结果S4S3S2S1为0000,C4为1.

图 2.5

经过以上这两次的检测,对于所设计的八位超前进位加法器电路图是完全正确的,计算结果是正确的,符合设计要求。

第3章编程下载与硬件测试

3.1 编程下载

在设计完程序电路,经过检测没有错误之后,就可以利用COP2000仿真软件的编程下载功能,将得到111.bit文件下载到XCV200实验板的XCV200可编

程逻辑芯片中。如果不能正确下载,需要重新连接电路图,然后重新进行检测,知道能够下载为止。

3.2 硬件测试及结果分析

利用XCV200实验板进行硬件功能测试。八位超前进位加法器的输入数据通过XCV200实验板的输入开关实现,输出数据通过XCV200实验板的LED指示灯实现,其对应关系如表3.1所示。

表3.1 XCV200实验板信号对应关系

表3.1中的输入参数作为输入数据,逐个测试输出结果,即用XCV200实验板的开关控制相应的输入数据,同时观察红灯和绿灯的亮灭,如果灯亮,说明输出1,灯灭则输出0。具体操作结果如下图3.1。

图3.1

硬件测试说明:A加数输入11111100,B加数输入11000000,C0输入0,相加结果为110111100,即C4为1,输出结果为10111100,与上图3.1现象相符,结果正确。

参考文献

[1] 李景华.可编程程逻辑器件与EDA技术[M].北京:东北大学出版社,2001

[2] 范延滨.微型计算机系统原理、接口与EDA设计技术[M].北京:北京邮电大学

出版社,2006

[3] 王爱英.计算机组成与结构(第4版)[M].北京:清华大学出版社,2006

[4] 王冠.Verilog HDL与数字电路设计[M].北京:机械工业出版社,2005

[5] 江国强.EAD技术习题与实验[M].北京:电子工业出版社,2005

[6] 杜建国.Verilog HDL硬件描述语言[M].北京:国防工业出版社,2004

[7] 王爱英.计算机组成与结构[M].北京:清华大学出版社,2007

[8] 唐朔飞.计算机组成原理[M]北京:高等教育出版社,2008

相关文档
最新文档