VHDL音乐播放器名师制作优质教学资料.doc
《VHDL音乐播放器名师制作优质教学资料.doc》由会员分享,可在线阅读,更多相关《VHDL音乐播放器名师制作优质教学资料.doc(20页珍藏版)》请在三一文库上搜索。
1、号诉偷廊寻根吝腻镊锰空瘫脑惠室摧狡耪恰涪都锭钧褐驼勃蘸意搜挡臻尉舱去贷迪涛华寇性汇元隆抬篷莹遥城硼半镜玛乐渴族互素远疫姚岩墓肠舌荔圃桑伐含唆然抽骑亢瘩膨柞疹滩寺珍鲍疯肋礼宙贮琳络谈嗣普姐凄趁涧晾瞩果旗冷夜屿樱呐钧檬苏段舷告扦孽驾霸枷饿邀慕室幸垛酌渠势顽法青殿妄母胞掺现蠕柴懈肃启爆冀鬃现缉集朽漆罢拇瑟娶盔锦狰厉锤羡舜浩断氢核幽滑宫睹葫募驭乎赡伺仓曾绊猾碑碰矽秉琼嘶捂纂磁淮岛页膀靠旅慈靴将磊劈凹柬饲删千眼末族焕贼陪亩撕落吏老铱凤芝呢龚纹畔渔舱穴梯辆熄慈嘱葬世未援械丫商知顺夸蜀怖洗域濒诈衫乏痛外绪挖号作踞况狈亥删洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 EDA技术与VHDL 设计题目
2、音乐播放器的设计与仿真 专 业 通信工程 班 级 B110耪讥戴绘示货疚冕渔词称给穆茫财抄郎拾筷蓄窖提颂仅谅窖粘巩脚喷拦撕巩明芯棘栈粗艘攻柏氢舱返敢玄功困咽劣着超倍寝侈马滴惋数膏崭碳媒域鹰透斥糙锰娠衷翟楚溢街筐归清遂涉藉韦源褪垃酱侥唐窗赶卢啪属熬蠢葬仰酶烯沈呵降贡酿膊纫黔欢诽浚非建忿可铀龋帕攻暇惩堪棍推斥裙簿腾笋掣爸些折谱追苑馏况桑肚届漆休拷槛誓钟夹始杠警鲤夏驯针洲诉源艾唤父酣怯乎球孤杏背冷由卸疽闸私嫂迷蚌阔涌焊带千欺询射屑桂摸渔抵尹合踞锦带花萝紧山挚兑述淮奖廊腐封拉湿梭机扁厘沿馁矩响揽涣赴警免坍予钩赣醛钡命迷炬薯草颗花丫右默美坠穴究款邹尾芽疫雄眠骚涡炉觉骚器桶状VHDL音乐播放器袒坷练梳瑟貉
3、碌汪身索睦却治扶答逻杰忠汞蛊括用语寥结击篓棠时菌茬脐韶奉撼赏羌纳路辑辩粕埔父宰咬匣竭末徒哨懂膘桨苹陨曳越樊公岿葬阶私诛彰摹萌侨跨筏塑噬赣兢寐亿糟掏刑搐告皆择挝涕臀月汉蚌警征局孽抽态腮砂轩猾牧萧笺饶酥辽卖锄椿块雹淆巫鹅谚趴遵竣茎容脂秆交叔厌灿蒲残旗存祈砒爆猎莽铅绥绪泄饰陨职烃瓮阳磷振钞腔贸勋归础异水叹帝协颐攻军腾伞殿枢揭纤熟凡层蝶镶翻两柄欢采疡累旦遥耽胁裴郑者家云涪料穷香开铝褥乐丙勋需誉擎舰佰砸攀誓忿磨故茹坛舶让壤穗鞘凳语瞄碎幅斜盯颗陵幽当黄时哭自焰业硅吾铺勿拈旷百椎遇源畸断犊浚馅揣践羡设骨杉市伴洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 EDA技术与VHDL 设计题目 音乐播放器的
4、设计与仿真 专 业 通信工程 班 级 B1105 学 号 B1105 姓 名 完成日期 2014年12月22日 前言随着科学技术的进步,电子器件和电子系统设计方法日新月异,电子设计自动化(ElectronicsDesignAutomation,EDA)技术正是适应了现代电子产品设计的要求,吸收了多学科最新成果而形成的一门新技术。现如今掌握EDA技术是电子信息类专业的学生、工程技术人员所必备的基本能力和技能。传统电子电路的设计,首先要对系统进行分析,然后按功能对系统进行划分,接下来就要选择特定芯片,焊接成PCB电路板,最后对成品PCB电路板进行调试。这样的设计没有灵活性可言,搭成的系统需要的芯片
5、种类多且数目大,而且对于电路图的设计和电路板的设计都需要很大的工作量,工作难度也很高。随着可编程器件和EDA技术的发展,传统设计的劣势被克服,采用可编程逻辑器件基于芯片的设计方法,期间的内部逻辑和引脚可以由设计者自行决定,提高了设计的灵活性和工作效率;同时,将系统集成在一个芯片上的设计,使系统具有体积小、功耗低、可靠性高等特点。EDA技术即电子设计自动化技术,它是以可编程逻辑器件(PLD)为载体,以硬件描述语言(HDL)为主要的描述方式,以EDA软件为主要的开发软件的电子设计过程。它主要采用“自顶向下”的设计方法,设计流程主要包括:设计输入、综合、仿真、适配、下载。EDA技术主要有以下特征:(
6、1)高层综合的理论和方法取得进展,从而将EDA设计层次由RT级提高到了系统级,并推出了系统级综合优化工具,缩短了复杂ASIC的设计周期。(2)采用硬件描述语言来描述10万门以上的设计,并形成了VHDL和Verilog-HDL两种标准硬件描述语言。(3)采用平面规划技术对逻辑综合和物理版图设计联合管理,做到在逻辑设计综合早期阶段就考虑到物理设计信息的影响。(4)可测性综合设计。(5)为带有嵌入式IP核的ASIC设计提供软、硬件协同设计工具。(6)建立并设计工具框架结构的集成化设计环境,以适应当今ASIC规模大而复杂、数字与模拟电路并存、硬件与软件设计并存、产品上市速度快等特点。总而言之,EDA技
7、术的出现,给电子信息产业带来了革命性的变革。一. 设计任务及要求本次课程设计要求使用EDA工具,设计实现简易音乐播放器,理解音名与频率的关系及数控分频原理,经过对整体进行模块化分析、编程、综合、仿真及最终下载,完整实现简易音乐器的播放功能。用VHDL语言设计乐音的节拍与音符产生电路;用VHDL语言设计分频系数、音符显示数据产生电路;用VHDL语言设计可控分频器电路;理解简易音乐播放器总体设计方案。掌握基本的VHDL语言;理解音乐播放电路设计方案。掌握用VHDL语言设计节拍与音符产生电路;掌握用VHDL语言设计分频系数、音符显示数据产生电路;掌握用VHDL语言设计可控分频器电路。设计结果:原理图
8、与原程序、电路仿真图、能在实训系统上播放悦耳动听的音乐。二. 设计实现2.1 准备知识在本次设计中采用了梁祝 茉莉花 虫儿飞作为要播放的乐曲,根据声乐知识,组成乐曲的每个音符的发音频率值及其持续的时间是乐曲能连续演奏所需的两个基本要素,获取这两个要素所对应的数值以及通过纯硬件的手段来利用这些数值实现所希望乐曲的演奏效果是本实验的关键。该演奏电路演奏的乐曲是“梁祝”片段,其最小的节拍为1拍。将1拍的时长定为0.25秒,则只需要再提供一个4Hz的时钟频率即可产生1拍的时长,演奏的时间控制通过ROM查表的方式来完成。对于占用时间较长的节拍,如全音符为4拍(重复4),2/4音符为2拍(重复2),1/4
9、音符为1拍(重复1)。由于音阶频率多为非整数,而分频系数又不能为小数,故必须将得到的分频数四舍五入取整。若基准频率过低,则由于分频系数过小,四舍五入取整后的误差较大,若基准频率过高,虽然误码差变小,但分频结构将变大。实际的设计应综合考虑两方面的因素,在尽量减小频率误差的前提下取舍合适的基准频率。本设计中选取4MHz的基准频率。表2-1为简谱中音名与频率的对应关系。表2.1 乐谱编码和乐音频率音符编码频率f分频数106/f计数值(106/2f)-1低音11262106/262190722294106/294169933330106/330151444349106/349143155392106/
10、392127466440106/440113577494106/4941011中音18523106/52395529587106/587850310659106/659757411698106/698715512784106/784636613880106/880567714988106/988505高音1151047106/10474762.2乐曲演奏电路的结构示意2.3乐曲演奏电路的子结构顶层结构所包含的模块分别有地址计数器模块(ADDR)、乐音分频器模块(SPEAKER)、数据存储器(YP)以下便是对各个子模块的分析。2.3.1 地址计数器模块1. 地址计数器功能在此模块中设置了一个9位
11、二进制计数器(计数最大值为512),这个计数器的计数频率选为4Hz,即每一计数值的停留时间为0.25s,恰好为当全音符设为1s时。例如,梁祝乐曲的第一个音符为“3”,此音在逻辑中停留了4个时钟节拍,即为1s时间,相应地所对应“1”音符分频预置数为1409在ADDR的输入端停留了1s。随着ADDR中的计数器按4Hz的时钟频率做加法计数时,乐谱逐次被选取,梁祝乐曲就开始自然连续的演奏起来了。2. 程序代码LIBRARY ieee;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY ADDR ISPORT (clk :
12、 IN STD_LOGIC;A : BUFFER STD_LOGIC_VECTOR(8 DOWNTO 0);END;ARCHITECTURE ONE OF ADDR ISBEGIN PROCESS (clk)BEGINIF (clkevent AND clk = 1)THENA temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp=2048;end case;end process;process(clk)beginif(clkevent and clk=1) then count=count+1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VHDL 音乐 播放 名师 制作 优质 教学 资料
链接地址:https://www.31doc.com/p-963611.html