• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

基于FPGA的简易电子琴Verilog代码Quartus仿真

07/10 09:55
655
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-240130093T0O8.doc

共1个文件

名称:基于FPGA的简易电子琴Verilog代码Quartus仿真

软件:Quartus

语言:Verilog

代码功能:

简易电子琴电路设计要求

1.输入量为8个按键,每个按键对应一个音阶;输出量为 SPEAKER。

当其中一个按键按下时,输出产生特定频率的音阶方波信号

假设输入的时钟频率为2MHz。音阶与输出信号频率的对应表如下所示。

QQ图片20240130093411.png

2.将顶层文件下载至实验箱中的核心芯片EP103T144C8中,利用实验箱上面的按键、时钟信号扬声器,进行演示

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com

演示视频:

设计文档:

1. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. 管脚分配

6. VWF(仿真文件)

7. 仿真图

部分代码展示:

//电子琴设计
module Organ(
input clk_2M,//2MHz时钟
input btn1,//琴键1
input btn2,//琴键2
input btn3,//琴键3
input btn4,//琴键4
input btn5,//琴键5
input btn6,//琴键6
input btn7,//琴键7
input btn8,//琴键8
output SPEAKER//音频输出
);
wire [11:0] fenping_cnt;//分频数输出
//分频模块
divider i_divider(
. clk_2M(clk_2M),//2MHz时钟
. btn1(btn1),//琴键1
. btn2(btn2),//琴键2
. btn3(btn3),//琴键3
. btn4(btn4),//琴键4
. btn5(btn5),//琴键5
. btn6(btn6),//琴键6
. btn7(btn7),//琴键7
. btn8(btn8),//琴键8
. fenping_cnt(fenping_cnt)//分频数输出
);
//音频控制模块
Speake i_Speake(
. clk_2M(clk_2M),//2MHz时钟
. fenping_cnt(fenping_cnt),//分频输入
. SPEAKER(SPEAKER)//音频输出
);
endmodule

点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=631

  • 2-240130093T0O8.doc
    下载

相关推荐