基于FPGA的音乐硬件演奏电路设计与实现(一)

最新更新时间:2013-09-15来源: 21IC关键字:FPGA  音乐硬件  电路设计 手机看文章 扫描二维码
随时随地手机看文章

1 系统的设计要求

应用VHDL硬件描述语言,设计一个乐曲硬件演奏电路,它能将一首预先设置存储好的乐曲自动播放出来,除此之外,也能够通过按键的方式输入音符,使其具备简易电子琴的功能。通过此项研究,能够深切的体会利用EDA工具开发的优越性,在此基础上,对乐曲硬件演奏电路功能进行丰富,具有一定的社会实用性。

根据硬件演奏电路的功能进行全局分析,采用自上至下的设计方法,从系统总体要求出发,逐步将设计内容细化,最后完成系统结构的整体设计。将功能分为以下几个部分,1)实现预先设置乐曲的播放功能;2)实现预置乐曲的暂停和继续播放实时控制功能;3)实现预置多首乐曲间的切换功能。

预置乐曲,本文选取了《梁祝》的一段作预置,作预置时,需要将乐曲音符转换成相应的代码,通过计算逐一将音符转换成代码,通过EDA开发平台quartusii6.0进行乐曲定制。

为了提供乐曲发音所需要的发音频率,编写数控分频器程序,对单一输入高频,进行预置数分频,生成每个音符发音的相应频率。

为了给分频提供预置数,需要计算分频预置数。

对每部分结构单元逐一进行编译,生成相应的元器件符号,并对独立结构单元功能进行仿真。

2 系统的详细设计方案

2.1 顶层实体描述

按照EDA开发流程,采用VHDL硬件描述语言开发,将乐曲硬件演奏电路设计进行模块化分解,层次化设计,分成几个单独的结构体,每个结构体实现部分功能,最后,经顶层文件将各单独结构体进行综合,实现乐曲硬件演奏。

有四个输入,三个输出端口。

四输入端口分别是:clk8hz端口,作为节拍脉冲信号输入端口;clk12mhzZ端口,作为发音频率初始信号输入端口;P输入端口,作为控制歌曲暂停和继续播放的输入端口。ch输入端口,作为控制歌曲之间切换播放的输入端口。

 

 

三输出端口分别是:code1输出端口,作为音符简码输出LED显示端口;high1输出端口,作为音符高8度指示端口;spkout输出端口,作为乐曲的声音输出端口。

2.2 模块划分

本系统主要由三个功能模块组成:notetabsvhd,tonetaba.vhd和speakera.vhd.第一部分notetabs,地址发生器,实现按节拍读乐谱的功能;第二部分tonetaba,查表电路,为speakera提供分频预置数,实现乐曲译码输出CODE[3:0];第三部分speakera,产生发音频率,实现乐曲播放。系统结构图如图2.

 

 

为了实现乐曲的播放,首先需要将曲谱定制到音符数据ROM里面,然后才能按照一定的节拍从ROM中读出曲谱。由于所选曲子中不含低音,转换关系如表1所示。

 

2.3 模块描述

 

 

sperkera是一个数控分频器,由其clk端输入一个12mhz信号,通过speakera分频后,由spkout,通过一d触发器,pinlv变为原来的二分之一,sperakera对clk的输入信号的分频比由11位tone[100]决定,spkout的输出频率为音符的音调。

 

 

tonebata的功能首先是为speakera提供分频预置数,此数的停留时间即为音符的节拍值,此模块为歌曲简谱码提供对应的分频预置查表电路,音符停留时间由clk的输入频率决定,再次为4hz.

 

关键字:FPGA  音乐硬件  电路设计 编辑:探路者 引用地址:基于FPGA的音乐硬件演奏电路设计与实现(一)

上一篇:如何设计电路板
下一篇:基于FPGA的音乐硬件演奏电路设计与实现(二)

推荐阅读最新更新时间:2023-10-12 22:26

基于ISL911x高度集成升降压电源电路设计
  Intersil公司的ISL9110和ISL9112是高度集成升降压开关稳压电源,输入电压可高于或低于输出电压,并可在降压和升压模式无缝转换,输入电压1.8V-5.5V,输出电流1.2A,效率高达95%,静态电流35uA,开关频率2.5MHz,I2C接口,主要应用在单个锂电池的3.3V稳压器,智能手机和平板电脑,手持设备和POL稳压器。本文介绍了ISL9110和ISL9112主要特性, 方框图,几种典型应用电路图,以及ISL9110IRTNZ/IRT7Z/IRTAZ-EVAL1Z评估板主要特性,电路图和相应的材料清单与PCB元件布局图。    ISL9110和ISL9112主要特性:   接受输入电压高于或低于调节输出电压,
[电源管理]
基于ISL911x高度集成升降压电源<font color='red'>电路设计</font>
如何优化实际解决方案使其用于FPGA
为 FPGA 应用设计优秀电源管理解决方案不是一项简单的任务,相关的技术讨论有很多很多。今天小编要为大家分享的内容『FPGA 的电源管理』主要有两个目的—— ☞ 找到正确解决方案并选择最合适的电源管理产品  ☞ 如何优化实际解决方案使其用于 FPGA 找到合适的电源解决方案 寻找为 FPGA 供电的最佳解决方案并不简单。许多供应商以适合为  FPGA 供电的名义推销某些产品。为 FPGA 供电的 DC-DC 转换器选择有何特定要求?其实并不多。一般而言,所有电源转换器都可用来为 FPGA 供电。推荐某些产品通常是基于以下事实:许多FPGA应用需要多个电压轨,例如用于 FPGA 内核和 I/O,还可能需要额外的电 压
[电源管理]
加速FPGA发展,英特尔助绘中国数字经济新蓝图
三年前,被誉为“西部硅谷”的重庆引入英特尔全球最大、亚洲唯一的FPGA中国创新中心,将其视为重庆数字经济建设的重要一环。三年后,数字经济蓬勃兴起,成为助推中国经济的新引擎。在刚刚闭幕的两会上,政府工作报告指出,“十四五”时期将加快数字化发展,打造数字经济新优势,协同推进数字产业化和产业数字化转型,加快数字社会建设步伐,提高数字政府建设水平,营造良好数字生态,建设数字中国。 在此背景下,作为近年来深度参与中国数字经济建设的重要一员,英特尔FPGA中国创新中心日前宣布加入“重磅” 新成员英特尔FPGA PAC N3000,用于多工作负载网络基础设施和应用加速,支持移动和电信行业应对互联网协议流量和5G部署的激增,再度引来业界高度关
[嵌入式]
离线式LED驱动电路设计实例
作为一种新型的节能、环保的绿色光源产品,led拥有广阔的市场前景。市场现阶段已经出现上千款LED驱动IC。其中我们遇到比较多的是单芯片线路结构(图1a)。   根据IC的数据表可知,这类IC为工作于PWM方式的高效LED驱动控制电路,借助于外部电路,能适应从8V到450V 的宽输入电压范围。通过外部的电阻(或电容)可设定固定频率控制外部功率MOS管,以恒流的方式可靠地驱动LED串。LED的电流可以通过选择恰当的限流电阻来设定。同时提供线性调光功能,支持低频可变占空比的数字脉冲(PWM)调光功能。   根据应用场合和按照不同的标准,其驱动方案可以分为三种。   按照PWM调节方式,可以分成恒定频率和恒定关断时间两类(
[电源管理]
离线式LED驱动<font color='red'>电路设计</font>实例
基于MAX7000系列CPLD的数据采集系统
  CPLD是复杂的PLD,专指那些集成规模大于1000门以上的可编程逻辑器件。它由与阵列、或阵列、输入缓冲电路、输出宏单元组成,具有门电路集成度高、可配置为多种输入输出形式、多时钟驱动、内含ROM或FLASH(部分支持在系统编程)、可加密、低电压、低功耗以及支持混合编程技术等突出特点。而且CPLD的逻辑单元功能强大,一般的逻辑在单元内均可实现,因而其互连关系简单,电路的延时就是单元本身和集总总线的延时(通常在数纳秒至十数纳秒),并且可以预测。所以CPLD比较适合于逻辑复杂、输入变量多但对触发器的需求量相对较少的逻辑型系统。    MAX7000系列CPLD及其开发平台介绍   由于高速数据采集系统的特殊要求,
[嵌入式]
基于MAX7000系列CPLD的数据采集系统
汽车转向灯控制电路设计
01—简单介绍 今天要设计汽车尾灯(转向灯)电路效果如下图所示: 即当汽车进行转弯时,司机打开转向灯,尾灯会根据转向依次被点亮,经过一定的间隔后,再全部被消灭。最后不停地重复,直到司机关闭转向灯。 该效果可由以下电路实现: 完整电路图: 02—电路设计要点 延时电路的要点主要有两个: 一、当转向开关被按下时,LED需要逐个亮起; 二、LED被逐个点亮的过程具有重复性。 03—效果展示 一、当转向开关被按下时,LED需要逐个亮起; 二、LED被逐个点亮的过程具有重复性。 04—工作原理 一、电路中的控制LED电源的是PNP三极管(Q3/Q4/Q12/Q13),其导通的条件是对应的NPN三极管需要导通。 在司机没有
[嵌入式]
汽车转向灯控制<font color='red'>电路设计</font>
一种232串口转红外通讯的电路设计
随着现代新技术的发展,电子产品的使用功能越来越多,各种无线通信技术不断在填充生产生活的各个领域。红外通讯以红外线作为通讯载体,通过红外光在空中的传播来传输数据,它由红外发射器和红外接收器来完成。在发射端,发送的数字信号经过适当的调制编码后,送入电光变换电路,经红外发射管转变为红外光脉冲发射到空中;在接收端,红外接收器对接收到的红外光脉冲进行光电变换,解调译码后恢复出原信号。 红外通讯作为一种数据传输手段,可以在很多场合应用,如家电产品、娱乐设施的红外遥控,水、电、煤气耗能计量的自动抄表等。特别是在电子电力行业,使用红外技术进行通讯的产品越来越多,人们可以利用红外技术对产品进行短距离抄控,非常简洁方便。串口是计算机上一种非常通用
[电源管理]
一种232串口转红外通讯的<font color='red'>电路设计</font>
采用STM32F103低成本WiFi播放系统电路设计
  以STM32F103作为微处理器,设计了一个低成本的无线WiFi音乐播放系统,结合接收WiFi数据的WM-G-MR-08(wm631)模块和VS1003B音频解码器实现了MP3音乐播放。基于Android系统开发的客户端软件采用手机控制,完成了手机端与控制端之间的数据传输,实现了手机远程对音乐播放器的控制。结果表明,该系统设备简单方便、成本较低、系统可靠、易于扩展。本设计基于已经发展成熟的WiFi无线网络,充分利用WiFi覆盖范围广、传输速度快、抗干扰能力强等优点。Android具有开源性、封装性、性价比高等优点,基于Android系统开发的客户端软件移植性强,通用性高。采用手机作为控制终端,便于操作。手机通过无线网络(WiF
[单片机]
采用STM32F103低成本WiFi播放系统<font color='red'>电路设计</font>
小广播
最新电源管理文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved