- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
音乐演奏系统
摘 要
音乐演奏系统目前得到广泛应用,实现方法也有许多种,但随着FPGA集成度的提高,价格下降,EDA设计工具更新换代,功能日益普及与流行,使运用EDA技术设计该系统的方案的应用越来越多。因为FPGA预装了很多已构造好的参数化库单元LPM器件,通过引入支持LPM的EDA软件工具,设计者可以设计出结构独立而且硅片的使用效率非常高的产品。
本次课程设计在EDA开发工具II 9.1平台上利用VHDL语言设计4X4矩阵式键盘电路Key_encoder,自动音乐播放控制电路NoteTabs,数控分频器电路Tone_Tab1,二选一数据选择电路Mux21c,音节频率产生电路Speakera,利用数控分频的原理设计实现手动按键输入和自动播放功能的音乐演奏系统电路,并通过定制LPM-ROM存储音乐数据,以 “两只蝴蝶”乐曲为例,将音乐数据存储到LPM-ROM,就达到了以纯硬件的手段来实现乐曲的演奏效果。要想实现其他乐曲的演奏效果,只要修改LPM-ROM所存储的音乐数据,将其换成其他乐曲的音乐数据,再重新定制LPM-ROM,连接到程序中就可以实现其它乐曲的演奏。基于FPGA芯片的设计方法能够使设计者有更多机会充分发挥创造性思维,实现多种复杂数字逻辑系统的功能,因此基于上述同一原理,可设置不同按键对应不同的音符,实现手动按键输入,达到电子琴的功能,提高了设计的灵活性和可扩展性。经过对整体进行模块化分析、编程、综合、仿真及最终下载,完整实现简易音乐器的播放功能。
EDA,VHDL,数控分频,FPGA,音乐演奏系统。
第一章 绪论 1
§1.1设计目的和任务要求 1
§1.1.1设计目的 1
§1.1.2设计任务要求 1
§1.2 EDA技术 1
§1.3 VHDL语言 2
§1.4 FPGA简介 2
第二章 总体设计 4
§2.1 音乐演奏系统组成 4
§2.1.1音乐演奏系统电路基本原理 4
§2.1.2 音符频率的得到 5
§2.1.3自动播放乐曲节奏控制 5
§2.1.4 乐谱发生器 6
§2.1.5 4×4 矩阵式键盘 6
§2.1.6 音乐演奏电路总体设计 6
§2.2 总体程序设计 7
§2.2.1 顶层模块VHDL程序 7
§2.2.2 单元模块设计 9
§2.2.3 4X4矩阵式键盘Key_encoder VHDL程序设计 9
§2.2.4 自动乐曲播放模块NoteTabs VHDL程序设计 10
§2.2.5 定制音符数据的ROM文件 11
§2.2.6 音乐谱对应分频预置数查表电路Tone_tab1 VHDL程序设计 12
§2.2.7 Speakera 音乐符数控分频模块 VHDL程序设计 14
§2.2.8 4位数据宽度的二选一多路选择器Mux21c VHDL程序设计 15
§2.3 VHDL音乐演奏系统仿真与调试 16
§2.3.1自动乐曲播放模块NoteTabs的仿真 16
§2.3.2音乐谱对应分频预置数查表电路Tone_tab1模块的仿真 17
§2.3.2 Speakera 音乐符数控分频模块的仿真 17
§2.3.3 4X4矩阵式键盘Key_encoder模块仿真 18
§2.3.4 4位数据宽度的二选一多路选择器Mux21c模块仿真 19
第三章 设计结论 21
第四章 心得体会 22
参考文献 23
第一章 绪论
§1.1设计目的和任务要求
§1.1.1设计目的
§1.1.2设计任务要求
本次设计要求利用4×4矩阵式键盘作为电子琴按键输入,用FPGA设计一个既可以区分不同音高和音阶进行乐曲的演奏,又可以自动播放乐曲的电子琴。要求掌握乐曲的发声原理,掌握4×4键盘以及音频功放模块的原理及编程控制。下载并测试电路功能,分析芯片资源的占用情况。§1.2 EDA技术
EDA技术即电子设计自动化技术,它是以可编程逻辑器件(PLD)为载体,以硬件描述语言(HDL)为主要的描述方式,以EDA软件为主要的开发软件的电子设计过程。它主要采用“自顶向下”的设计方法,设计流程主要包括:设计输入、综合、仿真、适配、下载。EDA技术主要有以下特征:
(1)高层综合的理论和方法取得进展,从而将EDA设计层次由RT级提高到了系统级,并推出了相应的系统级综合优化工具,大大缩短了复杂ASIC的设计周期。
(2)采用硬件描述语言来描述10万门以上的设计,并形成了VHDL和Verilog-HDL两种标准硬件描述语言。
(3)采用平面规划技术对逻辑综合和物理版图设计联合管理,做到在逻辑设计综合早期阶段就考虑到物理设计信息的影响。
()为带有嵌入式IP核的ASIC设计提供软、硬件协同设计工具。
()建立并行设计工具框架结构的集成化设计环境,以适应当今ASIC规模大而复杂、数字与模拟电路并存、硬件与软件设计并存、产品上市速度
文档评论(0)