- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1引言
1.1关于EDA技术
随着科学技术的进步,电子器件和电子系统设计方法日新月异,电子设计自动化(Electronics Design Automation,EDA)技术正是适应了现代电子产品设计的要求,吸收了多学科最新成果而形成的一门新技术。现如今掌握EDA技术是电子信息类专业的学生、工程技术人员所必备的基本能力和技能。
传统电子电路的设计,首先要对系统进行分析,然后按功能对系统进行划分,接下来就要选择特定芯片,焊接成PCB电路板,最后对成品PCB电路板进行调试。这样的设计没有灵活性可言,搭成的系统需要的芯片种类多且数目大,而且对于电路图的设计和电路板的设计都需要很大的工作量,工作难度也很高。然而,随着可编程器件和EDA技术的发展,传统设计的劣势被克服,采用可编程逻辑器件基于芯片的设计方法,期间的内部逻辑和引脚可以由设计者自行决定,大大提高了设计的灵活性,提高了工作效率;同时将系统集成在一个芯片上的设计,使系统具有体积小、功耗低、可靠性高等特点。EDA技术即电子设计自动化技术,它是以可编程逻辑器件为载体,以硬件描述语言为主要的描述方式,以EDA软件为主要的开发软件的电子设计过程。1.2关于VHDL
3EDA工具
sⅡ开发平台和Xilinx公司的ISE开发平台。这些平台中使用的综合工具和仿真工具通常由专业的EDA厂商提供。本次设计中所使用的平台正是QuartusⅡ7.2,它是Altera公司提供的一套集成了编译、布局布线和仿真工具在内的综合开发环境。它能完成从代码输入到编译到仿真再到物理实现的全部设计流程。
1.4有关于本次课程设计
本次课程设计要求使用EDA工具,设计实现简易音乐演奏器,理解音名与频率的关系及数控分频原理,经过对整体进行模块化分析、编程、综合、仿真及最终下载,完整实现简易音乐器的播放功能。
我们知道,与利用单片机来实现乐曲演奏相比,以纯硬件完成乐曲演奏电路的逻辑要复杂得多,如果不借助于功能强大的EDA工具与硬件描述语言,仅凭传统的数字逻辑技术,即使最简单的演奏电路也难以实现。
在后面的章节中会详细介绍利用EDA技术实现简易音乐演奏器的过程。2 设计实现2.1准备知识
在本次设计中采用了铃声《》作为要播放的乐曲,它的旋律如下:根据声乐知识,组成乐曲的每个音符的发音频率值及其持续的时间是乐曲能连续演奏所需的两个基本要素,获取这两个要素所对应的数值以及通过纯硬件的手段来利用这些数值实现所希望乐曲的演奏效果是本实验的关键。表2-1为简谱中音名与频率的对应关系2-1 简谱音名与频率的关系
音名 频率(Hz) 音名 频率(Hz) 中音1 523高音1 104 中音2 587高音2 117 中音3 659高音3 138 中音4 698高音4 139 中音5 78高音5 156 中音6 880 高音6 1760 中音7 98高音7 197 频率点及音符与音谱对应定义如表2-2所示。
表2-2音符语音谱定义音符 对应频率点 对应音谱 区别高中低音 0 2047 0 0 2 1195 2 1 3 1288 3 1 4 1331 4 1 5 1409 5 1 6 1479 6 1 7 1541 7 1 8 1569 1 2 9 1621 2 2 10 1668 3 2 11 1689 4 2 12 1728 5 2 13 1763 6 2 14 1794 7 2
2.2乐曲演奏电路的本设计由四个模块组成,如图2-3所示
图2-3 乐曲演奏电路的结构示意
2.3乐曲演奏电路的子结构顶层结构所包含的模块分别有音调发生器(ydfsq)模块、手动\自动选择(bmux)模块、音调编码器(ydbmq)模块及数控分频器(skfpq)模块。以下便是对各个子模块的分析。
2.3.1模块
1在此模块中设置了一个8位二进制计数器(计数最大值为17),这个计数器的计数频率选为4Hz,即每一计数值的停留时间为0.25s,恰好为当全音符设为1s时,四四拍的4分音符的持续时间。例如,ydfsq在以下的VHDL逻辑描述中,乐曲的第一个音符为“”,此音在逻辑中停留了4个时钟节拍,即为1s时间,相应地所对应“1”音符分频预置数为在skfpq的输入端停留了1s。随着ydfsq中的计数器按4Hz的时钟频率做加法计数时,乐曲就开始自然连续而且循环的演奏起来了。2.音调发生器模块的VHDL源程序
library ieee;
use ieee.std_logic_1164.all;
entity ydfsq is
port(clk:in std_logic;
clkj:in std_logic_vector(1 downto 0);
rst:in std_logic;
toneindex:out inte
您可能关注的文档
- 机械课程设计带式运输机传动系统课程设计.doc
- 机械课程设计设计指南.doc
- 机械设计气门摇臂轴支座机械加工工艺及夹具毕业设计.doc
- 机械式变速器毕业设计.doc
- 机械原理设计说明书.doc
- 机械制造工艺规程毕业设计.ppt
- 矩形型材端面坡口铣削机课程设计.doc
- 矩形花键拉刀设计.doc
- 可调直流稳压电源毕业设计.doc
- 基于Access与ASP校友录网站毕业设计与实现.doc
- 2024年度安永全球另类投资基金调查报告.docx
- 2024年中国汽车产业出海回顾分析 -中汽信科国际化研究团队.docx
- 【民航局国际合作服务中心】马尔代夫民航业发展研究报告.docx
- 2025走向融合与深化的中国媒介市场报告-星传媒体.docx
- 2023Givaudan和ESG目的与性能.docx
- 中国民间应对气候变化行动故事集-教育故事.docx
- 2025AI制药市场规模产业链构成应用现状及AI制药公司分析报告.docx
- 医疗器械专题之基因测序:分子诊断掌上明珠,四代测序开启规模化应用时代.docx
- 2024年中央银行黄金储备调查报告 202406.docx
- 智慧芽 -2024第4季度全球潜力靶点及FIC产品调研报告.docx
文档评论(0)