绪论
查看《了解常用音频接口,看这篇全了!》(下一篇文章)了解最全的PDM介绍~
今天介绍几个与PDM接口相关的开源项目。
FPGA使用Delta-sigma ADC实现PDM音频输出
介绍
整个方案实现的原理主要是将PDM输出到FPGA管脚然后经过低通滤波接到比较器负端,Digital Filter换成累加器,就变成了真正的1-Bit ADC。可以量化模拟比较器正端电平。参考见下图:
License
No license
PDM-MIC信号处理
https://github.com/Hoi-Jeon/Verilog-for-Mic-in-Matrix-Creator
这个项目的目的是研究其接收来自 8 个PDM 麦克风的信号处理的 FPGA 代码。这个代码的结构如下:
测试结构:
仿真结果:
pcm2pdm-example
这两个项目都是kazkojima大神带来的项目,都是PDM-MIC的信号处理,同时有详细的设计过程:
https://tomverbeure.github.io/2020/12/20/Design-of-a-Multi-Stage-PDM-to-PCM-Decimation-Pipeline.html
包括仿真设计等。
icebreaker-verilog-examples
https://github.com/icebreaker-fpga/icebreaker-verilog-examples
这是一个基于Lattice iCE40UP5k FPGA的开发板(极其经典)。
介绍
初识Lattice iCE40UP5k FPGA就是通过这个板卡,小巧及强大的开源板卡,其自带的开源工程极其丰富,链接就是这个板卡及类似板卡的参考项目。
其中PDM相关文件夹就是我们需要的项目,其他项目也很基础,也适合学习。
axi_pdm
https://github.com/Pieter-Berteloot/PYNQ_Video_overlay/tree/1010a7a2a32e0a1c246423989b5acbfcf45a4eab/boards/ip/d_axi_pdm_1.2
介绍
基于BD设计目前在国内流行还是比较广的,所以这个项目就是我们需要的-一个基于AXI总线的IP值得学习。
catena-riscv32-fpga
https://github.com/mcci-catena/catena-riscv32-fpga
RISC-V这么火,怎么能没有音频,这个项目就是用在RISC-V系统里的音频IP,详细的地址如下:
https://github.com/mcci-catena/catena-riscv32-fpga/tree/master/hw/src/lib/pdm_audio
其他
https://github.com/JAMBD/ice_pdm
总结
今天介绍的基于PDM项目,分为实现和处理两部分。
最后,还是感谢各个大佬开源的项目,让我们受益匪浅。后面有什么感兴趣方面的项目,大家可以在后台留言或者加微信留言,今天就到这,我是爆肝的碎碎思,期待下期文章与你相见。
原文:OpenFPGA
作者:碎碎思
相关文章推荐
- FPGA项目开发之 7 系列 FPGA 高级 SelectIO 逻辑资源
- FPGA项目开发之 7 系列 FPGA IDELAY2 / ODELAY2
- 基于 FPGA 的低成本、低延时成像系统
- FPGA项目开发之时钟规划
更多IC设计干货请关注IC设计技术专栏。欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。