繁体   English   中英

FPGA上带有VHDL代码的声音发生器

[英]Sound generator on FPGA with VHDL code

我需要使用键盘作为音符的输入,并使用勤奋的扬声器作为输出。 我计划仅使用一个八度。 我最有趣的问题是:

  1. 如何用VHDL代码表示音符。

  2. 如何(或需要)实现使用Spartan 3E Starter内置DAC的DAC模块? 我在其他论坛上读过它无法实现。 我需要使用它才能将音符发送给扬声器。 监督我和我的同事的项目的老师建议我为此调查PWM(但是我发现的所有内容都是以电子方式进行解释的,没有随附的代码或实施说明)。

  3. 除了键盘控制器,还有一个处理模块(用于从音符向量中返回与按下的键相对应的音符)和DAC,到目前为止我已经弄清楚了我需要的东西,还需要什么。

有一个DAC(请参阅注释)

Spartan-3E入门套件上没有DAC。 使用低通PWM信号是从数字输出生成模拟信号电平的一种常用方法。

您需要为PWM定义一个精度,例如8位或256级。 对于要输出的每个音频样本,您需要从0到255进行计数。当计数器小于所需的样本电平时,输出1,否则输出0。当计数器达到255时,将其重置并转到下一个样本。

因此,如果要8位精度(256级)和8KHz信号,则计数器必须以256 * 8000 = 2.048MHz运行。

对于您的其他问题,没有简单的答案。 作为设计师,这是您的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM