名称:音频采集与延时回放系统设计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
							阅读全文
							
						
					
								
								
								
685