ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:644.28KB ,
资源ID:23335      下载积分:10 金币
验证码下载
登录下载
邮箱地址:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱地址,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝   
验证码:   换一换

 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.thwenku.com/down/23335.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VHDL电子琴设计.doc)为本站会员主动上传,图海文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知图海文库(发送邮件至admin@thwenku.com或直接QQ联系客服),我们立即给予删除!

VHDL电子琴设计.doc

1、本科生毕业论文(设计)VHDL电子琴设计院系名称姓名学号专业指导教师 年3月19日III摘要电子琴是一种键盘乐器,其本质就是电子合成器,它采用的是大规模集成电路。而VHDL全名Very-High-Speed Integrated Circuit Hardware Description Language。VHDL语言是一种用于电路设计的高级语言,是一种在电子工程领域通用的硬件描述语言。而本设计就是基于VHDL而设计的电子琴,使用Quartus II 程序实现电子琴的功能。在Quartus 软件平台上编译下载到FPGA实验箱,采用FPGA器件驱动小扬声器构成一个乐曲演奏电路。该电子琴的设计大体由

2、三个模块构成,分别为控制模块,乐曲存储及循环播放模块,顶层模块。本设计可以实现手动电子琴储存和自动播放音乐功能。 关键词:VHDL,电子琴;Quartus ,FPGAAbstractThe Electronic keyboard is a keyboard instrument,It Is essentially electronic synthesizer.It is used in large scale integrated circuit.The full name of VDHL is Very-High-Speed Integrated Circuit Hardware Descr

3、iption Language.and it is a high-level language for circuit design.VHDl is a kind of hardware description language.This design is a electronic organ based on the VHDL . software platform in the Quartus downloaded to the FPGA compile test cases, the use of FPGA devices drive a small speaker to play m

4、usic to form a circuit. The design of the keyboard in general consists of three modules, namely, control module, music storage and playback module cycle, the top module. The design of manual and automatic keyboard to play music. Key Words: VHDL,Electronic keyboard,Quartus ,FPGA摘要I1 引言1 1.1研究背景及课题意义1

5、 1.1.1电子琴的特点1 1.1.2 VHDL的特点1 1.1.3 VHDL的电子琴的应用2 1.1.4 本论文实现的基本要求22 基于FPGA模块的电子琴设计思路3 2.1基于FPGA模块电子琴的方案3 2.1.1 电子琴的基本按键的定义与实现3 2.1.2 电子琴储存模块的实现4 2.1.3 电子琴回放模块的实现53 基于VDHL的电子琴的系统顶层设计思路7 3.1 用QUARTUSII进行电子琴系统顶层设计74 基于VDHL的电子琴设计总结8参考文献9致 谢10 1 引言1.1研究背景及课题意义1.1.1电子琴的特点电子琴是一种电子乐器。电子乐器的产生,首先是用来模仿管风琴(Pipe

6、Organ)。管风琴发明于公元前,鼎盛于17世纪。它是靠水力或人力鼓风,吹响与建筑物一样高大的管子而发音的乐器。管风琴是大型键盘乐器,结构非常复杂。管风琴有手键盘和脚键盘构成,有些手键盘多达4-5层。一架管风琴的演奏可以和一个管弦乐队媲美。管风琴结构复杂,体积庞大,造价昂贵,受演出场地、环境限制,不易搬动。为了使之轻便,1907年,美国人T卡西尔发明了用电磁线圈产生音阶信号的电风琴。日本于20世纪50年代从美国进口电子琴。1959年,由雅马哈(YAMAHA)株式会社生产了世界上第一台立式电子琴。1980年,随着电子集成电路的出现,电子琴开始向小型化发展,雅马哈等厂家生产了便捷式单键盘电子琴(P

7、ortatone Portasound)。1983年,雅马哈生产的电子合成器DX7和电钢琴问世。1986年,HX系统高级历史电子琴问世。我们常见并熟悉的双排键电子琴是日本于1991年之后生产的EL,ELS系列以及便携式双排键DDK7。电子琴又称作电子键盘,属于电子乐器(区别于电声乐器),发音,音量可以自由调节。音域较宽,和声丰富,甚至可以演奏出一个管弦乐队的效果,表现力极其丰富。它还可模仿多种音色,甚至可以奏出常规乐器所无法发出的声音。另外,电子琴在独奏时,还可随意配上类似打击乐音响的节拍伴奏,适合于演奏节奏性较强的现代音乐。另外,电子琴还安装有效果器,如混响、回声、延音,震音轮和调制轮等多项

8、功能装置,表达各种情绪时运用自如。1.1.2 VHDL的特点VHDL是用来描述从抽象到具体硬件级别的工业标准语言,并已成为一种通用的硬 件设计交换 媒介。计算机辅助工程软件的供应商已把VHDL作为其CAD或 EDA软件输入与输出的标准 ,例如 SYNOPSYS、ALTERA、CADENCE、VIEWLOGIC等EDA厂商均提供了VHDL的编译器,并在其仿真工具、综合工具和布图工具中提供了对VHDL的支持。值得一提的是 A L T ER A公司不仅提供大规模的CP LD和 FPGA器件。本文就是设计就是应用FPGA器件做出的可以实现手动电子琴和自动播放音乐功能的VHDL电子琴。1.1.3 VHD

9、L的电子琴的应用本设计制造的VHDL是以模仿物理电子琴发生为基础,同时添加储存音乐功能,可以储存各种音乐。实现了电子琴操作同时附加了一些别的功能,属于对电子琴的一种扩展。有利于熟悉电子琴的工作原理。帮助制作正规的电子琴做好理论基础。1.1.4 本论文实现的基本要求本论文予以实现的基本要求是可以做到仿真的电子琴可以正常工作,同时预先储存的音乐可以播放。在电子琴模块和音乐播放模块间切换不存在各种问题。在实现电子琴的同时,能熟练应用VHDL的各种功能,熟悉FPGA模块可以实现的各种小功能。 2 基于FPGA模块的电子琴设计思路2.1基于FPGA模块电子琴的方案2.1.1 电子琴的基本按键的定义与实现

10、本次设计的电子琴拥有9个按键,先使电子琴的实现 7 个音键(Doe ray me fa so la te doe)的正常音乐输入 ,同时第8个按键实现对音乐的储存,第9个按键播放预存的音乐播放。7音键播放根据各个音调的频率差异来实现当演奏者按不同的音键时从而发出的声音又了差别。其中的按键编码具有优先级管理能力,可以解决有多个键按下时的冲突问题。该模块的 VHDL 关键代码可以由下面的进程来描述:PROCESS (clk1 , key) BEGINif (clk1event and clk1=1) then if(key(0)=1) then code =0000; elsif (key(1)=

11、1) then code =0001;elsif (key(2)=1) then code =0010;elsif (key(9)=1) then code =1001;end if;EDN PROCESS;因此整个系统的流程图为图1所示的基本框架:图1.系统基本框架其中控制按键为8,9键,而琴键为1-7共七个按键,这七个按键用来表示音符(Doe ray me fa so la te doe)。按完控制按键的save控制键后在琴键输入当前输入的音符,通关琴键编码器进行音符的转换。可以储存在随机储存模块中, 最后按控制按键的play键来进行音乐的回放。最终实现音乐的输入与输出。2.1.2 电子琴

12、储存模块的实现本文所设计的电子琴具有存储功能,它可以将演奏的音乐进行保存,并在人工控制下进行回放。 基于这一设计理念,电子琴的储存模块就需要将当前输入的音符储存起来,同时在一定操作后可以将储存的电子琴音符进行读取出来并播放的操作。实现这一操作所需要的是随机储存器RAM和储存控制器RAM_CONTROLER 组成。同时将储存模块也集成到FPGA中。本设计所采用的FPGA储存芯片定位为成熟易用,同时拥有足够的性能可以满足本次实验设计。因此选定了EPF10K10LC84-4芯片作为本设计的储存芯片。关于EPF10K10LC84-4的技术规格为:制造商:AlteraRoHS:ROHS 含铅 / 不符合

13、限制有害物质指令(RoHS)规范要求标准包装:45类别:集成电路 (IC)家庭:嵌入式 - FPGA(现场可编程门阵列)系列:FLEX-10K?LAB/CLB 数:72逻辑元件/单元数:576总 RAM 位数:6144I/O 数:59 图2.芯片图 栅极数:31000电压 - 电源:4.75 V 5.25 V安装类型:表面贴装工作温度:0C 70C封装/外壳:84-LCC(J 形引线)供应商器件封装:84-PLCC(29.31x29.31)由此芯片的具体参数可知EPF10K10LC84-4 中有三块 RAM ,每块大小为 2K 位, 可构成20481,10242,5124,2568四种类型 R

14、AM/ROM中任意一种。它们可通过调用可调参数元件LPM_ROM 元件构成所需要的RAM形式。本系统就是采用这种方法设计了一个5124的特殊的RAM.该RAM的数据宽度是4位,存储容量为512个单元。该储存数据结构RAM所储存数据来自琴键编码器的输出,然后用来输出到音乐回放模块。存储器RAM是以时钟同步方式进行访问的,该时钟的周期与琴键编码器的采样时钟周期相同。存储器RAM通过存储控制模块产生的时序和地址来实现正确的写入和输出功能。同时使用者可以通过“8”,“9”键的使用,来进行音乐储存与回放功能。2.1.3 电子琴回放模块的实现在本设计中,这一模块实现的功能是使储存模块RAM储存的音乐播放出来或琴键编码器输出的编码值转换成对应的音调频率的数字波形。并输出到芯片外的功率放大器后推动扬声器发出的音调,该模块的组成是预置数查找表和音调发声器两个模块组成。预置数查找表的功能是定义每个琴键所对应音调的分频预置数,并以查找表的方式提供给音调发生器。音调发生器的核心是一个可变计数初值的分频计数器。该计数器是对10MHz的CLK2进行计数,其计数模值为2048,而计数初值的变化就能以分频计数方式得到每个音调的发音频率。图3为琴键中音名与国际标准音频率的关系

网站客服QQ:2356858848

  客服联系电话:18503783681

copyright@ 2008-2022 thwenku网站版权所有

ICP备案:豫ICP备2022023751号-1


>


客服