RSS

基于FPGA的乐曲发生器设计

来源:网络 作者:匿名 时间:2007-01-06 Tag: 点击:


BEGIN
IF counter=138 THEN counter<=0;
ELSIF(clk'EVENT AND clk='l')THEN
counter<=counter+1;
END IF;
END PROCESS;
PROCESS(counter)
BEGIN
CASE counter IS
WHEN 00=>af<=low_3; --低音3
WHEN 01=>af<=low_3;
WHEN 02=>af<=low_3;
WHEN 03=>af<=low_3;
WHEN 04=>af<=low_5;
WHEN 05=>af<=low_5;
WHEN 06=>af<=low_5;
WHEN 07=>af<=low_6;
WHEN 08=>af<=low_1;
WHEN 09=>af<=low_1;
WHEN 10=>af<=low_1;
WHEN 11=>af<=low_2;
……
WHEN 134=>af<=low_5;
WHEN 135=>>af<=low_5;
WHEN 136=>>af<=stop;
WHEN 137=>af<=stop;
WHEN 138=>>af<=stop;
WHEN OTHERS=>NULL;
END CASE;
END PROCESS;
END;

4 实验验证

需要说明的是不同的数字系统其引脚锁定是不一样的,为了便于在实验系统上验证设计结果,必须按照实验系统的结构对输入和输出引脚进行锁定。本设计采用的是杭州康芯电子有限公司生产的GW48-CK实验系统,FPGA目标芯片的型号为EPFl0K10LC84。芯片配置成功后即可进行硬件测试:选择实验电路结构图NO.6,使CLK 6MH2与C10ck9相接(接受6MHz时钟频率),CLK 4Hz与Clock2相接(接受4Hz时钟频率),发音输出接SPEAK,当乐曲一遍演奏完成后,乐曲发生器能自动从头开始循环演奏。


1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
教程下载