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

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

软件:VIVADO

语言:Verilog

代码功能:

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

扩展功能

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

音频采集与延时回放系统要求.jpg

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


演示视频:

设计文档:

设计文档.doc

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采样时钟


代码文件(付费下载):



1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 音频采集与延时回放系统设计Verilog代码VIVADO仿真

注册为本站会员,充值100得150,详情咨询客服

目前为止共有 *** 位优秀的会员加入! 立刻加入会员