基于quartusⅡ的通用运算器的设计与实现学士学位论文(51页).doc
《基于quartusⅡ的通用运算器的设计与实现学士学位论文(51页).doc》由会员分享,可在线阅读,更多相关《基于quartusⅡ的通用运算器的设计与实现学士学位论文(51页).doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于quartus的通用运算器的设计与实现学士学位论文-第 46 页摘 要在集成电路设计领域中,各类微处理器已经成为了整个芯片系统的核心。运算器作为其核心部件,得到广泛的发展。与此同时,为了增加电子产品产出效率,降低制造成本,诸如Quartus II9.0等电子仿真软件相继出现,为产品开发提供了良好的开发平台。本文根据运算器具有物美价廉、使用方便、功能性强等特点,分别对半加器、全加器、乘法器、除法器进行了仿真设计。首先本文介绍了课题的背景、意义、发展现状及未来走向,并对研究内容及设计方案进行了简单介绍。其次对设计环境Quartus平台及VHDL做了介绍。之后对半加器、全加器、乘法器、除法器的
2、设计进行了详细描述,包括工作原理、真值表及流程图,还把乘法器分成各个模块,并对各个模块进行了详细的介绍与设计分析。随后对半加器、全加器、乘法器、除法器进行了编程、仿真以及在Quartus平台上对仿真结果进行验证。从而做到了从理论到实践,学以致用。关键词:运算器;Quartus;VHDLAbstractIn the field of integrated circuit design, all kinds of microprocessors has become the core of the whole chip system. Unit as its core component, is
3、widely development.At the same time, in order to increase the electronic products output efficiency, reduce manufacturing cost, such as the QuartusII 9.0 electronic simulation software appeared, such as for product development provides a good development platform. Based on the arithmetic unit has th
4、e good and inexpensive, easy to use, functional characteristics, respectively, half adder, full adder, multiplier and divider design has carried on the simulation. First this article introduces the topic background, significance, status quo and future development, and research contents and the desig
5、n scheme of a simple introduction. Secondly on the design environment QuartusII platform and VHDL is presented. After full adder and full adder, multiplier and divider design are described in detail, including the working principle, the truth table and flow chart, also the multiplier is divided into
6、 various modules, and each module are analyzed in detail and design. Then half adder, full adder, multiplier and divider for programming, simulation, and in the QuartusII platform of simulation results to validate. Thus did it from theory to practice, to practice. Keywords: Arithmetic unit;VHDL;Quar
7、tusII目 录1 引言11.1 课题背景及意义11.2 课题的现状与发展11.3 研究内容与设计方案12 开发环境32.1 Quartus II平台介绍32.1.1 Quartus II简介32.1.2 Quartus II总体设计42.1.3 Quartus II总体仿真82.2 VHDL语言介绍92.2.1 VHDL语言概述92.2.2 VHDL语言介绍102.2.3 VHDL应用开发介绍123 基于Quartus II的半加、全加器的设计与实现133.1 基于Quartus II的半加器运算133.1.1 半加器的原理与真值表133.1.2 半加器的设计与实现133.2 基于Quart
8、us II的全加器运算223.2.1 全加器的原理、真值表和原理图223.2.2全加器的设计与实现244 基于Quartus II的乘法、除法器的设计与实现254.1 基于Quartus II的乘法器运算254.1.1 乘法器的原理和流程图254.1.2 四位二进制加法器模块284.1.3 八位二进制加法器模块294.1.4 一位乘法器模块314.1.5 8位右移寄存器模块334.1.6 乘法器的其他模块344.2 基于Quartus II的除法器运算394.2.1 除法器的原理与流程图394.2.2 除法器的设计与实现40结 论43致 谢44参考文献45附录A 英语原文46附录B 汉语翻译5
9、61 引言1.1 课题背景及意义Quartus II具有界面友好、操作简单的特点,作为高效的EDA设计工具集合,与第三方软件扬长补短,使软件功能越来越强大,为用户提供了更加丰富的Quartus II平台。运用基于VHDL语言的技术优越性体现在可以缩短设计周期,提高设计活动的效率、可靠性和正确性。用VHDL语言编写的源程序,可以转化成电路原理图的形式输出,而且VHDL语言作为归档文件的优点是:资料量小,便于保存,便于阅读,阅读者不需要太多的硬件知识和经验就可以很容易的从程序中看出某一硬件电路的工作原理和逻辑关系;可继承性好,设计者在设计其他硬件电路时,可以方便的使用某些已经设计好的局部硬件电路。
10、本课题是将两者的优越性结合起来,用VHDL语言在Quartus II的开发环境下实现运算器的加法器、半加器、全加器、乘法器和除法器。运算器在当今社会起着举足轻重的作用,随着科技的飞速发展,运算器在计算机、电视机、一些特定电路的开关以及许多非线性变换领域等都有着广泛应用。1.2 课题的现状与发展在集成电路设计领域中,各类微处理器已经成为了整个芯片系统的核心,人们对其性能要求越来越高,使得其每一个部件性能都在不断提升。运算器作为其核心部件,已经成为高性能计算和数字信号处理的重要指标,它的发展影响着微处理器性能,关于提高其性能一直是国内外研究的重要课题,这里介绍的Quartus II9.0它的简单易
11、用,方便快捷,给设计者减少了难度,使用Quartus II9.0设计运算器与传统的运算器相比较具有开放性、可编程性强、设计空间大、时间灵活等特点,并具有较高的实验效率。1.3 研究内容与设计方案查阅相关资料,熟悉Quartus II软件,熟悉运算器的工作原理,了解运算器的各部分功能;在Quartus II平台上设计并实现半加器、全加器、乘法器以及除法器。在Quartus II平台上的实现半加器、全加器、加法器、移位加法乘法器、除法器的运算过程,基于VHDL语言,硬件简单,性能稳定,可以充分体现可编程器件在数字电路中的优越性。首先确定运算器所要实现的功能,根据功能的要求确定实现运算器的模块,大致
12、分为下面几个步骤,首先在Quartus II软件上创建Block Diagram/Schematic File文件,实现功能电路,画出运算器电路。然后在Quartus II软件上对该运算器的程序进行编译,输入程序之后,创建VWF文件,在文件中编辑波形,进行仿真,并且得出运算结果。2 开发环境2.1 Quartus II平台介绍2.1.1 Quartus II简介Quartus II 是Altera公司的综合性PLD开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内嵌自有的综合器以及仿
13、真器,可以完成从设计输入到硬件配置的完整PLD设计流程。Quartus II可以在XP、Linux以及Unix上使用,除了可以使用Tcl脚本完成设计流程外,提供了完善的用户图形界面设计方式。具有运行速度快,界面统一,功能集中,易学易用等特点。Quartus II支持Altera的IP核,包含了LPM/MegaFunction宏功能模块库,使用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。对第三方EDA工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三方EDA工具。此外,Quartus II 通过和DSP Builder工具与Matlab/Simulink相结合,可以方
14、便地实现各种DSP应用系统;支持Altera的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。Maxplus II 作为Altera的上一代PLD设计软件,由于其出色的易用性而得到了广泛的应用。目前Altera已经停止了对Maxplus II 的更新支持,Quartus II 与之相比不仅仅是支持器件类型的丰富和图形界面的改变。Altera在Quartus II 中包含了许多诸如SignalTap II、Chip Editor和RTL Viewer的设计辅助工具,集成了SOPC和HardCopy设计流程,并且继承了Maxplus II
15、 友好的图形界面及简便的使用方法。Altera Quartus II 作为一种可编程逻辑的设计环境, 由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。 Altera的Quartus II可编程逻辑软件属于第四代PLD开发平台。该平台支持一个工作组环境下的设计要求,其中包括支持基于Internet的协作设计。Quartus平台与Cadence、ExemplarLogic、 MentorGraphics、Synopsys和Synplicity等EDA供应商的开发工具相兼容。改进了软件的LogicLock模块设计功能,增添了FastFit编译选项,推进了网络编辑性能,而且提升了
16、调试能力。支持MAX7000/MAX3000等乘积项器件2.1.2 Quartus II总体设计1、总体设计Altera Quartus II 设计软件提供完整的多平台设计环境,能够直接满足特定设计需要,为可编程芯片系统(SOPC)提供全面的设计环境。QuartusII 软件含有FPGA和CPLD设计所有阶段的解决方案如流程框图图2.1所示。图2.1 Quartus II 设计流程此外,Quartus II 软件为设计流程的每个阶段提供Quartus II 图形用户界面、EDA 工具界面以及命令行界面。可以在整个流程中只使用这些界面中的一个,也可以在设计流程的不同阶段使用不同界面。本章介绍适用
17、于每个设计流程的选项。本手册其余章节详细说明设计流程的各个阶段。2、图形用户界面设计流程您可以使用 Quartus II 软件完成设计流程的所有阶段;它是一个全面易用的独立解决方案。 图2.2显示Quartus II 图形用户界面在设计流程每个阶段中所提供的功能。图2.2 Quartus II 图形用户界面的功能Quartus II 软件包括一个模块化编译器。编译器包括以下模块( 标有星号的模块表示在完整编译时,可根据设置选择使用): 分析和综合 分区合并 适配器 汇编器 标准时序分析器和TimeQuest 时序分析器 设计助手 EDA 网表写入器 HardCopy 网表写入器要将所有的编译器
18、模块作为完整编译的一部分来运行,在processing 菜单中单击Start Compilation。也可以单独运行每个模块,从Processing 菜单的 Start 子菜单中单击您希望启动的命令。还可以逐步运行一些编译模块。此外,还可以通过选择Compiler Tool(Tools 菜单),在Compiler Tool 窗口 中运行该模块来分别启动编译模块。在Compiler Tool 窗口中,可以打开该模块的设置文件或报告文件,还可以打开其它相关窗口。以下步骤描述了使用Quartus II 图形用户界面的基本设计流程:(1) 在File 菜单中,单击New Project Wizard,
19、建立新工程并指定目标器件或器件系列。(2)使用文本编辑器建立Verilog HDL、VHDL 或者Altera 硬件描述语言(AHDL) 设计。使用模块编辑器建立以符号表示的框图,表征其他设计文件,也可以建立原理图。(3) 使用MegaWizard 插件管理器生成宏功能和IP 功能的自定义变量,在设计中将它们例化,也可以使用SOPC Builder 或者DSP Builder 建立一个系统级设计。(4)利用分配编辑器、引脚规划器、Settings 对话框、布局编辑器以及设计分区窗口指定初始设计约束。(5)( 可选) 进行早期时序估算,在适配之前生成时序结果的早期估算。(6) 利用分析和综合对设
20、计进行综合。(7) ( 可选) 如果您的设计含有分区,还没有进行完整编译,则需要通过Partition Merge 将分区合并。(8)( 可选) 通过仿真器为设计生成一个功能仿真网表,进行功能仿真。(9) 使用适配器对设计进行布局布线。(10)使用PowerPlay 功耗分析器进行功耗估算和分析。(11)使用仿真器对设计进行时序仿真。使用TimeQuest 时序分析器或者标准时序分析器对设计进行时序分析。(12)( 可选) 使用物理综合、时序逼进布局、LogicLock 功能和分配编辑器纠正时序问题。(13)使用汇编器建立设计编程文件,通过编程器和Altera 编程硬件对器件进行编程。(14)
21、( 可选) 采用SignalTap II 逻辑分析器、外部逻辑分析器、SignalProb 功能或者芯片编辑器对设计进行调试。(15) ( 可选) 采用芯片编辑器、资源属性编辑器和更改管理器来管理工程改动。3、设计方法和设计规划在建立新设计时,应重视考虑Quartus II 软件提供的设计方法,包括自上而下或自下而上的渐进式设计流程以及基于模块的设计流程。不管是否使用EDA 设计输入和综合工具,都可以使用这些设计流程。(1) 自上而下与自下而上的设计方法比较Quartus II 软件同时支持自上而下和自下而上的编译流程。在自上而下的编译过程中,一个设计人员或者工程负责人在软件中对整个设计进行编
22、译。不同的设计人员或者IP 提供者设计并验证设计的不同部分,工程负责人在设计实体完成后将其加入到工程中。工程负责人从整体上编译并优化顶层工程。设计中完成的部分得到适配结果,当设计的其他部分改动时,其性能保持不变。自下而上的设计流程中,每个设计人员在各自的工程中对其设计进行优化后,将每一个底层工程集成到一个顶层工程中。渐进式编译提供导出和导入功能来实现这种设计方法。作为底层模块设计人员,您可以针对他们的设计,导出优化后的网表和一组分配( 例如LogicLock 区域)。然后,工程负责人将每一个设计模块作为设计分区导入到顶层工程中。在这种情况下,工程负责人必须指导底层模块设计人员,保证每一分区使用
23、适当的器件资源。在完整的渐进式编译流程中,您应该认识到,如果以前出于保持性能不变的原因而采用自下而上的方法,那么现在可以采用自上而下方法来达到同样的目的。这一功能之所以重要是出于两方面的原因。第一,自上而下流程要比对应的自下而上流程执行起来简单一些。例如,不需要导入和导出底层设计。第二,自上而下的方法为设计软件提供整个设计的信息,因此,可以进行全局优化。在自下而上的设计方法中,软件在编译每一个底层分区时,并不知道顶层设计其他分区的情况,因此,必须进行资源均衡和时序预算。(2) 自上而下渐进式编译设计流程自上而下渐进式编译设计流程重新使用以前的编译结果,确保只对修改过的设计重新编译,因此能够保持
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 quartus 通用 运算器 设计 实现 学士学位 论文 51
限制150内