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

音频采集与延时回放系统设计Verilog代码VIVADO仿真

08/18 15:13
685
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-240Z21U55a24.doc

共1个文件

名称:音频采集与延时回放系统设计Verilog代码VIVADO仿真

软件:VIVADO

语言:Verilog

代码功能:

输入不同说话者的音频信号,采样频率8kHz,分析其音频范围,并对该信号进行延时处理后,送至DAC输出

扩展功能:

(1)设计低通滤波器,对DAC输出进行滤波。

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

演示视频:

设计文档:

1. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. Testbench

6. 仿真图

整体仿真图

AD控制模块

延迟模块

DA控制模块

部分代码展示:

//AD9226控制模块
module?AD_ctrl(
input?clk,//时钟50MHZ
input?rst_p,//复位
input?[11:0]?AD_DB,//12位AD采样值
output?AD_clk,//输出AD采样时钟
output?reg?[11:0]?AD_data//AD采样值
);
//50MHz分频到8KHz,需要计数6250
reg?[15:0]?div_cnt;
always@(posedge?clk?or?posedge?rst_p)
if(rst_p)
div_cnt<=16'd0;//复位
else?if(div_cnt<16'd6250)
div_cnt<=div_cnt+16'd1;//计数
else
div_cnt<=16'd0;//清零,循环计数0~6249
//8K信号
reg?clk_8K;
always@(posedge?clk?or?posedge?rst_p)
if(rst_p)
clk_8K<=0;
else
if(div_cnt>16'd3125)//6250的一半,一半为高电平,一半为低电平
clk_8K<=1;//8K信号,高电平
else
clk_8K<=0;//8K信号,低电平
assign?AD_clk=clk_8K;//输出AD采样时钟

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

  • 2-240Z21U55a24.doc
    下载

相关推荐