FPGA播放WAV的简单例子
代码参考了《Programming.FPGAs.Getting.Started.with.Verilog》,原代码是用的寄存器存储WAV数据,我改成了用BRAM存储。原理框图如下:
原理比较简单,2M时钟驱动计数器计数,计数值与BRAM中读出的WAV值比较,产生一个256阶的PWM信号,通过RC滤波后,即可驱动耳机发声。
在PYNQ上进行验证,完整工程下载见我的资源。
代码参考了《Programming.FPGAs.Getting.Started.with.Verilog》,原代码是用的寄存器存储WAV数据,我改成了用BRAM存储。原理框图如下:
原理比较简单,2M时钟驱动计数器计数,计数值与BRAM中读出的WAV值比较,产生一个256阶的PWM信号,通过RC滤波后,即可驱动耳机发声。
在PYNQ上进行验证,完整工程下载见我的资源。