
基于FPGA设计的音频录音与播放实验例程Verilog逻辑源码Quartus工程文件+文档说明.zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
基于FGGA技术框架设计的录音及再生试程序中,相应的Verilog代码配合Quartus工程文件,并附有详细的技术文档。该系统选用Wolfson公司生产的WM8731芯片作为音频编码与解码的核心器件,整个开发平台基于Xilinx的Cyclone4E架构下的EP4CE6F17C8 FPGA型号,并采用Quartus Prime软件平台的17.1版本实现。
timescale 1ps/1ns;
module top (
input clock = clk, // 使用简短变量名并简化描述
input rst_n作为同步复位输入,
input key作为记录播放按钮的输入,
input wm8731_bclk作为音频采样率左、右时钟输入,
input wm8731_daclrc作为DAC采样率左右时钟输入,
output wm8731_dacdat输出DAC音频数据输出,
input wm8731_adcdat作为ADC音频数据输入,
inout wm8731_scl/rsa作为I2C时钟输入,
inout wm8731_sda作为I2C数据输入,
output sdram_clk和sdram_cke作为SDRAM时钟输出及其启用端口,
output sdram_cs_n、sdram_we_n、sdram_cas_n和sdram_ras_n分别作为SDRAM芯片选择、写入启用、列地址触发和行地址触发端口,
output[1:0] sdram_dqm作为SDRAM数据启用端口,
output[1:0] sdram_ba输出SDRAM银行地址引脚,
output[12:0] sdram_addr提供SDRAM地址编码输入,
inout[15:0] sdram_dq作为SDRAM数据总线输入。
);
parameter mem_data_width = 16; // 外部存储接口的数据宽度
parameter addr_width = 24; // 外部存储接口的地址宽度
parameter busrt_width = 10; // 超包 widths 的宽度
wire wr_burst_data_req;
[省略了后续内容,因为用户要求不要翻译里面的英文,并且资源简介不需要描述为本文或该文]
全部评论 (0)


