基于FPGA的音乐播放器设计_第1页
基于FPGA的音乐播放器设计_第2页
基于FPGA的音乐播放器设计_第3页
基于FPGA的音乐播放器设计_第4页
基于FPGA的音乐播放器设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

唐 山 学 院EDA 技术 课 程 设 计 题 目 音乐播放器 系 (部) 智能与信息工程学院 班 级 14 电信 2 班 姓 名 张洪达 学 号 指导教师 魏明哲 张银蒲 2016 年 12 月 19 日至 12 月 30 日 共 2 周2016 年 12 月 30 日EDA 技术 课程设计任务书一、设计题目、内容及要求1. 设计题目:音乐播放器设计内容:1. 使用蜂鸣器播放音乐2. 三首音乐以上3. 数码管上显示当前播放的歌曲位置(第几首歌曲)2. 设计要求:(1) 根据任务要求确定电路各功能模块; (2) 写出设计程序;(3) 给出时序仿真结果; (4) 最后要有设计总结。二、设计原始资料Quartus软件;EDA 实验箱;计算机一台;三、要求的设计成果(课程设计说明书、设计实物、图纸等)课程设计说明书 1 份,不少于 2000 字,应包含设计原理分析、相关软件介绍、仿真波形分析,实验箱下载验证等。四、进程安排周一、二:查找资料,进行方案论证;周三、四:编写程序、完成模块仿真;周五、一:硬件调试与完善;周二、三:设计说明书的撰写与修改;周四、五:答辩。五、主要参考资料1 潘松,黄继业,潘明.EDA 技术实用教程Verilog HDL 版(第五版).科学出版社,2013.112 潘松,黄继业.EDA 技术实用教程 (第二版).科学出版社, 2005.23 焦素敏. EDA 应用技术.清华大学出版社,2002.4指导教师(签名): 教研室主任(签名):EDA 技术成绩评定表出勤天数 出勤情况 缺勤天数出勤情况及设计过程表现(20 分)课设答辩(20 分)说明书(20 分)设计成果(40 分)成绩评定总成绩(100 分)提问(答辩)问题情况综合评定 指导教师签名:年 月 日目录前言.11 设计原理分析.21.1 设计任务.21.2 设计要求.22 软件介绍.32.1 Verilog HDL 相关介绍.32.2 Quartus相关介绍.3 3 总体设计.53.1 总体结构.53.2 设计原理.54 主要模块功能的设计.74.1 顶层模块.74.2 数码管显示模块.74.2.1 分频器模块.74.2.2 位选模块.84.2.3 滚动模块.84.2.4 转换模块.94.3 蜂鸣器块.94.3.1 选址模块.94.3.2 存储器模块.104.3.3 译码器模块.104.3.4 显示控制模块.11 5 程序调试运行.125.1 seg7_drive 的验证.125.2:beep 的软件验证.136 硬件仿真.156.1 引脚设置.156.2 硬件调试.157 总结.17参考文献.18附录.19唐山学院课程设计1前言随着电子技术的飞速发展,微电子技术的进步主要表现在大规模集成电路加工技术即半导体工艺技术的发展上,使得本征半导体的工艺水平的线宽已经达到了 60nm,并在不断地缩小,面在硅片单位面积上,集成了更多的晶体管。集成电路设计正在不断地向超大规模,极低功耗和超高速的方向发展,电子产品的功能越来越强大,体积越来越小,功耗越来越低。 顺应电子技术的发展趋势,可编程逻辑器件和 EDA 技术使设计方法发生了质的变化。把以前“ 电路设计 +硬件搭试+调试焊接” 转化为“ 功能设计+软件模拟+仿真下载”。利用 EDA 开发平台,采用可编程逻辑器件 FPGA 使硬件的功能可通过编程来实现,这种新的基于芯片的设计方法能够使设计者有更多机会充分发挥创造性思维,实现多种复杂数字逻辑系统的功能,将原来由电路板设计完成的工作放到芯片的设计中进行,减少了连线和体积,提高了集成度,降低了干扰,大大减轻了电路设计和 PCB 设计的工作量和难度,增强了设计的灵活性,有效地提高了工作效率,增加了系统的可靠性和稳定性,提高了技术指标。 这些技术使得各种电子产品迅速的进入了我们的生活,我们处在一个被电子产品深度包围的时代,在一个普通老百姓的家里,衣食住行,每一个产品的诞生都离不开 EDA 技术,从彩色电视机,到智能冰箱,到全自动洗衣机,电饭煲,到微波炉,电磁炉,电子琴,再到个人随身用的手机,MP3 音乐播放器都需要 EDA 技术提供支持。 本文应用 Verilog HDL 硬件描述语言,设计一个音乐播放器,它能将预先设置存储好的乐曲自动播放出来,下面对乐曲播放电路的设计与实现中涉及的EDA 技术,以及 EDA 技术中常用的开发器件 FPGA 可编程逻辑器件,开发语言 Verilog HDL 以及开发软件 Quartus 作简单介绍。唐山学院课程设计21 设计原理分析1.1 设计任务本课题要求设计音乐播放器,能实现基本的播放音乐的功能。1.2 设计要求设计一个简易的音乐播放系统,使其下载到电路板上使,能使蜂鸣器播放音乐。在可以使蜂鸣器播放音乐的基础上,增加播放音乐的数量,要求播放的音乐在三首以上。在数码管上显示当前播放的音乐是第几首,并使播放的音乐在数码管显示屏上进行滚动(例如,当播放第一首歌曲使,数码管显示 000001,并且 1 由右向左依次显示,其余位置为 0) ,当蜂鸣器播放下一首歌时,数码管的显示可以立即加一,并且仍然由右向左滚动。唐山学院课程设计32 软件介绍2.1 Verilog HDL 相关介绍Verilog HDL 是一种硬件描述语言(HDL:Hardware Discription Language) ,是一种用文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。被建模的数字系统对象的复杂性可以介于简单的门和完整的电子数字系统之间。数字系统能够按层次描述,并可在相同描述中显式地进行时序建模。Verilog HDL 语言具有下述描述能力:设计的行为特性、设计的数据流特性、设计的结构组成以及包含响应监控和设计验证方面的时延和波形产生机制。所有这些都使用同一种建模语言。此外,Verilog HDL 语言提供了编程语言接口,通过该接口可以在模拟、验证期间从设计外部访问设计,包括模拟的具体控制和运行。 Verilog HDL 语言不仅定义了语法,而且对每个语法结构都定义了清晰的模拟、仿真语义。因此,用这种语言编写的模型能够使用 Verilog 仿真器进行验证。语言从C 编程语言中继承了多种操作符和结构。Verilog HDL 提供了扩展的建模能力,其中许多扩展最初很难理解。但是,Verilog HDL 语言的核心子集非常易于学习和使用,这对大多数建模应用来说已经足够。当然,完整的硬件描述语言足以对从最复杂的芯片到完整的电子系统进行描述。Verilog HDL 和 VHDL 是目前世界上最流行的两种硬件描述语言,都是在 20 世纪 80 年代中期开发出来的。现在,随着系统级 FPGA 以及片上系统的出现,软硬件协同设计和系统设计变得越来越重要。传统意义上的硬件设计越来越倾向于与系统设计和软件设计相结合。2.2 Quartus相关介绍 Quartus II 是 Alera 公司推出的一款功能强大,兼容性最好的 EDA 工具软件。该软件界面友好、使用便捷、功能强大,是一个完全集成化的可编程逻辑设计环境,具有开放性、与结构无关、多平台完全集成化丰富的设计库、模块化工具、支持多种硬件描述语言及有多种高级编程语言接口等特点。Quartus II是 Altera 公司推出的 CPLD/FPGA 开发工具,Quartus II 提供了完全集成且与电路结构无关的开发包环境,具有数字逻辑设计的全部特性,包括:可利用原理图、结构框图、VerilogHDL 、AHDL 和 VHDL 完成电路描述,并将其保存为设计实体文件;芯片平面布局连线编辑;功能强大的逻辑综合工具;完备的电路功能仿真与时序逻辑仿真工具;定时/时序分析与关键路径延时分析;可使用SignalTap II 逻辑分析工具进行嵌入式的逻辑分析;支持软件源文件的添加和创建,并将它们链接起来生成编程文件;使用组合编译方式可一次完成整体设计唐山学院课程设计4流程;自动定位编译错误;高效的期间编程与验证工具;可读入标准的 EDIF网表文件、VHDL 网表文件和 Verilog 网表文件;能生成第三方 EDA 软件使用的 VHDL 网表文件和 Verilog 网表文件。Quanus设计的主要流程有:创建工程、设计输入、编译、仿真验证、下载,其进行数字电路设计的一般流程如图 1-1 所示。 图 1-1 Quanus一般流程图当我们安装完成 Quartus后,双击桌面上的 Quartus图标,迎接我们的就是图 1-2 所示的开发环境。图 1-2 Quartus开发环境这个环境包含了几部分内容:最上面的菜单项和工具栏,左边的两个窗口为工程浏览窗口和进度窗口,下面的窗口为信息窗口。利用 Quartus进行原理图设计的优点是,设计者不必具有许多诸如编译技术、硬件语言等新知识就能迅速入门,完成较大规模的电路系统设计3 总体设计3.1 总体结构音乐播放器的系统方框图如图 3-1 所示,本设计是一种采用 FPGA 芯片进行音乐播放器,主要由蜂鸣器模块、数码管显示控制模块、译码器模块、存储器模块等模块组成。唐山学院课程设计5图 3-1 设计框图3.2 设计原理根据设计要求,系统的输入信号:时钟脉冲 clk,复位信号 rst_n;输出信号:音乐播放器播放的音乐 beep,控制数码管的 seg 和 sel。声音的频谱范围约在几十到几千赫兹,若能利用程序来控制 FPGA 某个引脚输出一定频率的矩形波,接上蜂鸣器就能发出相应频率的声音。乐曲中的每一音符

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论