研究生课程论文
课程名称 FPGA及片上系统SOPC应用 授课学期 学年 第 一 学期
学
院 X 专 业 C 学姓
号 C1 名 C
任课教师 C
论文题目基于FPGA的计算器设计
交稿日期 2014年01月09日 成
绩
X
I
基于FPGA的计算器设计
研究生:XX 指导老师:XX
摘要
本文介绍了一个简单计算器的设计,基于硬件描述语言VHDL采用了现场可编程逻辑器件FPGA进行设计,并在Altera公司的Quartus Ⅱ软件上实现仿真。系统由键控模块、运算、存储模块和译码显示模块四个部分组成,计算部分为加法器、减法器、乘法器和除法器,存储部分需要3个存储器来实现:内部累加器(acc)、输入寄存器(reg)以及结果暂存器(ans)。显示部分由四个七段译码管组成,分别来显示输入数字,输入部分采用外接键盘,外部的8个按键他们能以单键和组合键的形式完成0~9999之内的 ‘加’、‘减’、‘乘’、‘除’、‘符号变换’、‘存储数据’和‘读取数据’等七种功能运算其结构简单,易于实现。 关键词:FPGA;VHDL;计算器;设计
The design of calculator based on FPGA
Graduate Student: Dongdong Fan Supervisor: Shuxiang Song
Abstract
This article describes the design of a simple calculator, the design uses Field Programmable Gate Array FPGA based on VHDL hardware description language to design and Altera's Quartus Ⅱ in software for emulation. This system is componented by the key control module, computing, storage and decoding display module of the four parts, the computing part include adder, subtractor, multiplier and divider,Storage part needs three memory to help achieved: internal accumulator (acc), input register (reg) as well as the results of registers (ans). Display part is made up four decoder of 7 sections, respectively to show the number of input. The 8 keys they can by single combined key forms to be completed addition, multiplication, division arithmetic operator and symbol transform,stored data and read seven function of operation within 0 to 9999 numbers.its structure is simple and easy to implement. Key words:FPGA; VHDL; calclute ; design
II
目录
摘要............................................................... II 目录.............................................................. III 第1章 引言......................................................... 1
1.1 课程设计的目的与意义 ........................................ 1 1.2 国内外发展现状 .............................................. 1 第2章FPGA技术及硬件描述语言....................................... 2
2.1 EDA技术及其发展............................................ 2 2.2 FPGA技术.................................................... 2 2.3硬件描述语言VHDL ............................................ 3 第3章 系统总体设计................................................. 4
3.1 计算器的计算部分 ............................................ 4 3.2 计算器的存储部分 ............................................ 4 3.3 计算器的显示部分 ............................................ 5 3.4 计算器的输入部分 ............................................ 6 第4章 计算器的VHDL设计........................................... 7
4.1加法器的设计与仿真........................................... 7 4.2减法器的设计与仿真........................................... 8 4.3乘法器的设计与仿真........................................... 9 4.4 除法器的设计与仿真 ......................................... 10 第5章 结束语...................................................... 11 参考文献:.......................................................... 11
III
基于FPGA的计算器设计
第1章 引言
1.1 课程设计的目的与意义
在人类学会交易的时候,计算也随之产生,而算盘作为计算最实用的工具存在了几千年。算盘亦称珠算,是中国人民创造的一种计算工具,素有“中国计算机”之称。算盘产生于汉代之前,是由古代的“筹算”演变而来的,珠算一词,最早见于汉末三国时代徐岳撰《数术记遗》,书中有“珠算,控带四时,经纬三才”的记述。明清时期,算盘的应用已很广泛,关于算盘制造规格,后来出现的各种规格的算盘,都是在此基础上发展起来的。算盘构造简单,便于掌握,使用方便,成为计算理财不可缺少的工具。可是随着人类文明的进步和科学技术的不断发展。算盘已经越来越不能满足一些高强度、高难度、高速度的复杂计算。这时,一种新的电子产品问世了,它就是电子计算器。电子计算器的发明是跨时代的,它比算盘计算的速度要快几百几千倍,计算的结果要比算盘更精确,操作的方法要更方便,更简单易学,计算的范围更广,并且小巧、轻便。它已经成为人们日常生活中不可缺少的一种计算工具,为我们的生活提供了很大的方便。而随着计算机的普及,越来越多人在使用计算机,越来越多的工作离不开计算机,可以说计算机已经成为现代社会中不可或缺的工具,而电子计算器功能也以软件的形式进入计算机的软件世界,这不仅给人们带来了更大的便利,更为人们引入了更快的计算速度和更强大的运算功能。
1.2 国内外发展现状
(1)国外情况
在国外,电子计算器在集成电路发明后,只用短短几年时间就完成了技术飞跃,经过激烈的市场竞争,现在的计算器技术己经相当成熟。计算器已慢慢地脱离原来的“辅助计算工具”的功能定位,正向着多功能化、可编程化方向发展,在各个领域都得到了广泛的应用。用计算器不仅可以实现各种各样复杂的数学计算还可以用来编制、运行程序,甚至解方程组,图形计算器还可以进行图形处理。计算器内置的软件允许用户进行类似于对计算机的文件和目录管理等操作,允许用户对图形界面进行定制,同时各种新技术也被应用到计算器里使计算器功能越
1
来越强大。可以说,计算器就是一个“微微型”的计算机。 (2)国内情况
国内也有厂商利用计算器芯片开发新的产品,但对计算器技术的研究、计算器芯片的设计还处于起步阶段。计算器的主要功能还是在于“计算”,不妨称之为“低档计算器”。即便是对这种计算器,很多厂商也只从事计算器的组装、销售业务。一些IC设计公司、芯片提供商也开始研究计算器技术。
第2章FPGA技术及硬件描述语言
2.1 EDA技术及其发展
1.使电子设计成果以自主知识产权的方式得以明确表达和确认成为可能; 2.在仿真和设计两方面支持标准硬件描述语言的功能强大的EDA软件不断推出; 3.电子技术全方位纳入EDA领域;
4.EDA使得电子领域各学科的界限更加模糊,更加互为包容; 5.Soc高效低成本设计技术的成熟。
2.2 FPGA技术
(1)FPGA技术的发展现状
FPGA是英文Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
FPGA芯片叫板微处理器,如果没有微处理器,电脑会怎样?答案令人惊讶--- 它的处理速度比常规电脑更快,而且快出很多倍!尽管FPGA芯片的时钟频率要低于奔腾处理器,但是由于FPGA芯片可并行处理各种不同的运算,所以可完成许多复杂的任务。例如网页显示,全球天气建摸及基因组合核对等,而且处理速度比奔腾处理器或数字信号处理器快得多。在通用计算方面,FPGA仍然不敌Intel的处理器。对于那些只需要进行重复单任务操作的机器而言,使用FPGA芯片显然是大材小用。
与FPGA对应的还有DSP处理器,DSP处理器速度虽然很快,并对许多DSP
2