简易计算器EDA技术课程设计_通信电子-电子设计.pdf
《简易计算器EDA技术课程设计_通信电子-电子设计.pdf》由会员分享,可在线阅读,更多相关《简易计算器EDA技术课程设计_通信电子-电子设计.pdf(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.专业.EDA 技术 课 程 设 计 题 目 简易计算器设计 系 (部)信息工程系 班 级 姓 名 学 号 指导教师 2013 年 7 月 8 日至 7 月 12 日 共 1 周 .专业.EDA 技术 课程设计任务书 一、设计题目、容及要求 设计题目:简易计算器设计 容及要求:(1)基本设计容 1:设计简易通用型计算器,完成对数据通路的架构,控制模块和运算器模块的设计,可进行加减乘除的基本运算。(2)基本设计容 2:加入按键消除抖动的模块,并在试验箱或开发板上通过数码管显示计算器的输入数值与输出结果,实现一个完整的计算器。(3)进阶设计容:通过矩阵键盘实现数据的输入。(4)进阶设计容:实现有符
2、号数的计算。(5)进阶设计容:实现浮点数的计算。设计要求:(1)根据任务要求确定电路各功能模块;(2)写出设计程序;(3)分析时序仿真结果;(4)提交设计总结。二、设计原始资料 Quartus 软件;EDA 实验箱;计算机一台;三、要求的设计成果(课程设计说明书、设计实物、图纸等)课程设计说明书 1 份,不少于 2000 字,应包含设计原理分析、相关软件介绍、仿真波形分析,实验箱下载验证等。四、进程安排 周 1-周 3:查阅资料,上机编写并调试设计程序;周 4:整理、撰写说明书;周 5:课程设计答辩并提交设计说明书。五、主要参考资料 1.Voknei A.Pedroni.VHDL 数字电路设计
3、教程.电子工业,2008.5 2.松,黄继业.EDA 技术实用教程(第二版).科学,2005.2 3.焦素敏.EDA 应用技术.清华大学,2002.4 务书一设计题目容及要求设计题目简易计算器设计容及要求基本设计容设计简易通用型计算器完成对数据通路的架构控制模块和运算器模块的设计可进行加减乘除的基本运算基本设计容加入按键消除抖动的模块并在试验箱或开发板进阶设计容实现有符号数的计算进阶设计容实现浮点数的计算设计要求根据任务要求确定电路各功能模块写出设计程序分析时序仿真结果提交设计总结二设计原始资料软件实验箱计算机一台三要求的设计成果课程设计说明书设计实周周查阅资料上机编写并调试设计程序周整理撰写
4、说明书周课程设计答辩并提交设计说明书五主要参考资料数字电路设计教程电子工业松黄继业技术实用教程第二版科学焦素敏应用技术清华大学专业指导教师签名教研室主任签名课.专业.指导教师(签名):教研室主任(签名):课程设计成绩评定表 出勤 情况 出勤天数 缺勤天数 成 绩 评 定 出勤情况及设计过程表现(20 分)课设答辩(20 分)设计成果(60 分)总成绩(100 分)提问(答辩)问题 情况 务书一设计题目容及要求设计题目简易计算器设计容及要求基本设计容设计简易通用型计算器完成对数据通路的架构控制模块和运算器模块的设计可进行加减乘除的基本运算基本设计容加入按键消除抖动的模块并在试验箱或开发板进阶设计
5、容实现有符号数的计算进阶设计容实现浮点数的计算设计要求根据任务要求确定电路各功能模块写出设计程序分析时序仿真结果提交设计总结二设计原始资料软件实验箱计算机一台三要求的设计成果课程设计说明书设计实周周查阅资料上机编写并调试设计程序周整理撰写说明书周课程设计答辩并提交设计说明书五主要参考资料数字电路设计教程电子工业松黄继业技术实用教程第二版科学焦素敏应用技术清华大学专业指导教师签名教研室主任签名课.专业.综 合 评 定 指导教师签名:年 月 日 务书一设计题目容及要求设计题目简易计算器设计容及要求基本设计容设计简易通用型计算器完成对数据通路的架构控制模块和运算器模块的设计可进行加减乘除的基本运算基
6、本设计容加入按键消除抖动的模块并在试验箱或开发板进阶设计容实现有符号数的计算进阶设计容实现浮点数的计算设计要求根据任务要求确定电路各功能模块写出设计程序分析时序仿真结果提交设计总结二设计原始资料软件实验箱计算机一台三要求的设计成果课程设计说明书设计实周周查阅资料上机编写并调试设计程序周整理撰写说明书周课程设计答辩并提交设计说明书五主要参考资料数字电路设计教程电子工业松黄继业技术实用教程第二版科学焦素敏应用技术清华大学专业指导教师签名教研室主任签名课.专业.目 录 1 绪论.1 2 软件介绍.2 2.1 Quartus II介绍.2 2.2 ModelSim介绍.3 3 设计原理.5 4 模块化
7、设计分析.6 4.1 键盘矩阵模块.6 4.2 去抖模块设计.6 4.3 ALU 模块设计.7 4.4 FSM 模块设计.7 4.5 OP1 模块设计.8 4.6 OP2 模块设计.9 4.7 BIN 模块设计.9 4.8 BCD 模块设计.10 5 总结.11 参考文献.12 附录.13 务书一设计题目容及要求设计题目简易计算器设计容及要求基本设计容设计简易通用型计算器完成对数据通路的架构控制模块和运算器模块的设计可进行加减乘除的基本运算基本设计容加入按键消除抖动的模块并在试验箱或开发板进阶设计容实现有符号数的计算进阶设计容实现浮点数的计算设计要求根据任务要求确定电路各功能模块写出设计程序分
8、析时序仿真结果提交设计总结二设计原始资料软件实验箱计算机一台三要求的设计成果课程设计说明书设计实周周查阅资料上机编写并调试设计程序周整理撰写说明书周课程设计答辩并提交设计说明书五主要参考资料数字电路设计教程电子工业松黄继业技术实用教程第二版科学焦素敏应用技术清华大学专业指导教师签名教研室主任签名课.专业.1 绪论 硬件描述语言(hardware description language,HDL)是电子系统硬件行为描述,结构描述,数据流描述的语言。目前,利用硬件描述语言可以进行数字电子系统的设计。随着研究的深入,利用硬件描述语言进行模拟电子系统设计或混合电子系统设计也正在探索中。国外硬件描述语言
9、种类很多,有的从 Pascal发展而来,也有一些从 C语言发展而来。有些 HDL 成为 IEEE标准,但大部分是企业标准。VHDL 来源于美国军方,其他的硬件描述语言则多来源于民间公司。可谓百家争鸣,百花齐放。这些不同的语言传播到国,同样也引起了不同的影响。在我国比较有影响的有两种硬件描述语言:VHDL 语言和 Verilog HDL 语言。这两种语言已成为 IEEE标准语言。电子设计自动化(electronic design automation,EDA)技术的理论基础,设计工具,设计器件应是这样的关系:设计师用硬件描述语言 HDL 描绘出硬件的结构或硬件的行为,再用设计工具将这些描述综合映
10、射成与半导体工艺有关的硬件配置文件,半导体器件 FPGA 则是这些硬件配置文件的载体。当这些 FPGA 器件加载,配置上不同的文件时,这个器件便具有了相应的功能。在这一系列的设计,综合,仿真,验证,配置的过程中,现代电子设计理论和现代电子设计方法贯穿于其中。以 HDL 语言表达设计意图,以 FPGA 作为硬件实现载体,以计算机为设计开发工具,以 EDA 软件为开发环境的现代电子设计方法日趋成熟。VHDL 语言的英文全名是 Very High Speed Integrated Circuit Hardware Description Language,即超高速集成电路硬件描述语言。HDL发展的技
11、术源头是:在 HDL形成发展之前,已有了许多程序设计语言,如汇编,C,Pascal,Fortran,Prolog等。这些语言运行在不同硬件平台和不同的操作环境中,它们适合于描述过程和算法,不适合作硬件描述。CAD 的出现,使人们可以利用计算机进行建筑,服装等行业的辅助设计,电子辅助设计也同步发展起来。在从 CAD 工具到 EDA 工具的进化过程中,电子设计工具的人机界面能力越来越高。在利用 EDA 工具进行电子设计时,逻辑图,分立电子原件作为整个越来越复杂的电子系统的设计已不适应。任何一种 EDA 工具,都需要一种硬件描述语言来作为 EDA 工具的工作语言。这些众多的 EDA 工具软件开发者,
12、各自推出了自己的 HDL 语言。务书一设计题目容及要求设计题目简易计算器设计容及要求基本设计容设计简易通用型计算器完成对数据通路的架构控制模块和运算器模块的设计可进行加减乘除的基本运算基本设计容加入按键消除抖动的模块并在试验箱或开发板进阶设计容实现有符号数的计算进阶设计容实现浮点数的计算设计要求根据任务要求确定电路各功能模块写出设计程序分析时序仿真结果提交设计总结二设计原始资料软件实验箱计算机一台三要求的设计成果课程设计说明书设计实周周查阅资料上机编写并调试设计程序周整理撰写说明书周课程设计答辩并提交设计说明书五主要参考资料数字电路设计教程电子工业松黄继业技术实用教程第二版科学焦素敏应用技术清
13、华大学专业指导教师签名教研室主任签名课.专业.2 软件介绍 2.1 Quartus II介绍 Quartus II 是 Alter 公司的综合性 PLD/FPGA开发软件,支持原理图、VHDL、VerilogHDL 以及 AHDL(Altera Hardware Description Language)等多种设计输入形式,嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD 设计流程。Quartus II 提供了完全集成且于电路结构无关的开发环境,具有数字逻辑设计的全部特性,包括:可利用原理图、结构框图、Verilog HDL、AHDL 和 VHDL 完成电路描述,并将其保存为
14、设计实体文件;芯片(电路)平面布局连线编辑;LogicLock增量设计方法,用户可建立并优化系统,然后添加对原始系统的性能影响较小或无影响的后续模块;功能强大的逻辑综合工具;完备的电路功能仿真与时序逻辑仿真工具;定时/时序分析与关键路径延时分析;可使用 SignalTap II 逻辑分析工具进行嵌入式的逻辑分析;支持软件源文件的添加和创建,并将它们起来生成编程文件;使用组合编译方式可一次完成整体设计流程;自动定位编译错误;高效的期间编程与验证工具;可读入标准的 EDIF网表文件、VHDL 网表文件盒 Verilog网表文件;能生成第三方 EDA 软件使用的 VHDL 网表和 Verilog 网
15、表文件。Max+plus II 作为Altera 的上一代PLD设计软件,由于其出色的易用性而得到了广泛的应用。目前Altera 已经停止了对Max+plus II 的更新支持。Quartus II 是Altera 公司继Max+plus II 之后开发的一种针对其公司生产的系列CPLD/PGFA 器件的综合性开发软件,它的版本不断升级,从4.0版到10.0 版,这里介绍的是Quartus II 8.0 版,该软件有如下几个显著的特点:1、Quartus II 的优点 该软件界面友好,使用便捷,功能强大,是一个完全集成化的可编程逻辑设计环境,是先进的EDA工具软件。该软件具有开放性、与结构无关
16、、多平台、完全集成化、丰富的设计库、模块化工具等特点,支持原理图、VHDL、VerilogHDL 以及AHDL(Altera Hardware Description Language)等多种设计输入形式,嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。Quartus II 可以在 XP、Linux 以及 Unix 上使用,除了可以使用 Tcl 脚本完成设计流程外,提供了完善的用户图形界面设计方式。具有运行速度快,界面统一,功能集中,易学易用等特点。2、Quartus II对器件的支持 务书一设计题目容及要求设计题目简易计算器设计容及要求基本设计容设计简易通用型计算
17、器完成对数据通路的架构控制模块和运算器模块的设计可进行加减乘除的基本运算基本设计容加入按键消除抖动的模块并在试验箱或开发板进阶设计容实现有符号数的计算进阶设计容实现浮点数的计算设计要求根据任务要求确定电路各功能模块写出设计程序分析时序仿真结果提交设计总结二设计原始资料软件实验箱计算机一台三要求的设计成果课程设计说明书设计实周周查阅资料上机编写并调试设计程序周整理撰写说明书周课程设计答辩并提交设计说明书五主要参考资料数字电路设计教程电子工业松黄继业技术实用教程第二版科学焦素敏应用技术清华大学专业指导教师签名教研室主任签名课.专业.Quartus II 支持 Altera 公司的 MAX 3000
18、A 系列、MAX 7000 系列、MAX 9000系列、ACEX 1K 系列、APEX 20K 系列、APEX II系列、FLEX 6000 系列、FLEX 10K系列,支持 MAX7000/MAX3000等乘积项器件。支持 MAX II CPLD 系列、Cyclone系列、Cyclone II、Stratix II 系列、Stratix GX 系列等。支持 IP核,包含了LPM/MegaFunction宏功能模块库,用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。此外,Quartus II 通过和 DSP Builder 工具与 Matlab/Simulink相结合,可以方便
19、地实现各种 DSP 应用系统;支持 Altera 的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。3、Quartus II对第三方 EDA 工具的支持 对第三方 EDA 工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三放 EDA 工具。Altera 的 Quartus II 可编程逻辑软件属于第四代 PLD 开发平台。该平台支持一个工作组环境下的设计要求,其中包括支持基于 Internet的协作设计。Quartus平台与Cadence、ExemplarLogic、MentorGraphics、Synopsys和 Synp
20、licity等 EDA供应商的开发工具相兼容。改进了软件的 LogicLock模块设计功能,增添 了 FastFit编译选项,推进了网络编辑性能,而且提升了调试能力。2.2 ModelSim介绍 Mentor公司的 ModelSim是业界最优秀的 HDl 语言仿真软件,它能提供友好的仿真环境,是业界唯一的但核支持 VHDL 和 Verilog 混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk 技术、和单一核仿真技术,编译仿真速度快,编译的代码与平台无关,便于保护 IP 核,个性化的图形界面和用户接口,为用户加快调错提供强有力的手段,是 FPGA/ASIC设计的首选仿真软件。ModelS
21、im主要特点:RTL和门级优化,本地编译结构,编译仿真速度快,跨平台跨版本仿真;单核 VHDL 和 Verilog混合仿真;源代码末班和助手,项目管理;集成了性能分析、波形比较、代码覆盖、数据流 ChaseX、Signal Spay、虚拟对象 Virual Object、Memory窗口、Assertion窗口、源码窗口显示信号值、信号条件断点等众多调试功能;C 和 Tcl/Tk 接口、C 调试;对 SystemC的直接支持,和 HDL 任意混合;支持 SystemVerilog的设计功能;对系统级描述语言的最全面支持,SystemVerilog、SystemC、PSL;可以单独或同事进行行为
22、、RTL级、和门级的代码。ModelSim分几种不同的版本:SE、PE、LE和 OEM,其中 SE 是最高级的版本,务书一设计题目容及要求设计题目简易计算器设计容及要求基本设计容设计简易通用型计算器完成对数据通路的架构控制模块和运算器模块的设计可进行加减乘除的基本运算基本设计容加入按键消除抖动的模块并在试验箱或开发板进阶设计容实现有符号数的计算进阶设计容实现浮点数的计算设计要求根据任务要求确定电路各功能模块写出设计程序分析时序仿真结果提交设计总结二设计原始资料软件实验箱计算机一台三要求的设计成果课程设计说明书设计实周周查阅资料上机编写并调试设计程序周整理撰写说明书周课程设计答辩并提交设计说明书
23、五主要参考资料数字电路设计教程电子工业松黄继业技术实用教程第二版科学焦素敏应用技术清华大学专业指导教师签名教研室主任签名课.专业.而集成在 Actel、Atmel、Altera、Xilinx以及 Lattice等 FPGA 厂商设计工具中的均是其 OEM 版本。SE版和 OEM 版在功能和性能方面有较大差别,比如对于大家都关心的仿真速度问题,以 Xilinx公司提供的 OEM 版本 ModelSim XE为例,对于代码少于40000 行的设计,ModelSim SE 比 ModelSim XE要快 10 倍;对于代码超过 40000行的设计,ModelSim SE要比 ModelSim XE快
24、近 40 倍。ModelSim SE支持 PC、UNIX和 LINUX混合平台;Mentor Graphics公司提供业界最好的技术支持与服务。务书一设计题目容及要求设计题目简易计算器设计容及要求基本设计容设计简易通用型计算器完成对数据通路的架构控制模块和运算器模块的设计可进行加减乘除的基本运算基本设计容加入按键消除抖动的模块并在试验箱或开发板进阶设计容实现有符号数的计算进阶设计容实现浮点数的计算设计要求根据任务要求确定电路各功能模块写出设计程序分析时序仿真结果提交设计总结二设计原始资料软件实验箱计算机一台三要求的设计成果课程设计说明书设计实周周查阅资料上机编写并调试设计程序周整理撰写说明书周
25、课程设计答辩并提交设计说明书五主要参考资料数字电路设计教程电子工业松黄继业技术实用教程第二版科学焦素敏应用技术清华大学专业指导教师签名教研室主任签名课.专业.3 设计原理 本设计主要利用状态机进行整体设计,分部完成,便于大家分组进行合作,此设计要求完成对数据通路的架构,控制模块和运算器模块的设计,可进行加减乘除的基本运算。应用上周所学知识,利用状态机进行简易计算器的编写。简易计算器由键盘输入模块、键盘去抖动模块、状态机、计算模块、OP1、OP2 模块、显示模块组成,结构清晰,易于编写。简易计算器采用自顶向下的设计原则,检测按键次数时,以 scancode从非空到空的跳变使计数器加一,第一运算数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 计算器 EDA 技术 课程设计 通信 电子 电子设计
限制150内