导言:
本篇主要推荐关于mipi协议的开源项目,mipi常见的协议有DSI,CSI,I3C等。本篇将分别介绍相关的开源代码。
DSI
仓库地址:
https://github.com/twlostow/dsi-shield
语言为Verilog,项目中有一些其他的IP是VHDL写的,完成度比较高,一个非常完整的项目,甚至包含PCB和原理图,比较值得看。其HDL的license为LGPL3.0,software的license为GPL3.0。感兴趣的朋友可以研究一下这个项目,PCB如下图所示:
CSI
1、仓库地址:
https://github.com/Digilent/vivado-library/tree/master/ip/MIPI_CSI_2_RX
Digilent的项目,语言为VHDL,可以封装成IP来调用,国内的一些开发版的相关教程也有用这个代码的,测试没有问题,给的例子比较详细,代码风格比较不错,很容易看懂,但对只会Verilog的朋友不是很友好,也是很值得一看的项目,不会VHDL也可封装成IP使用。
当然这个项目下还有很多其他项目,CSI只是其中一个,感兴趣的读者自行查看。
2、仓库地址:
https://github.com/circuitvalley/mipi_csi_receiver_FPGA
语言为Verilog,完成度比较高,包含测试文件,这个也是个很完整的项目,包含PCB文件,如下图:
I3C
1、仓库地址:
https://github.com/NXP/i3c-slave-design
i3c继承i2c,又做了更多的优化,再保持i2c少引脚的优势下,进一步降低功耗,提高速度。之前介绍过,NXP官方开源的从机,语言为Verilog,代码是开放的,可以用来学习。
2、仓库地址:
https://github.com/samy-maxvy/MAXVY_MIPI_I3C_Basic_Master_Controller_IP
i3c的主机代码,可惜没有开放代码,给的是加密的文件,仍然可以综合。
总结
本期关于mipi的开源项目就到这里,后续还会推荐更多优质开源Verilog项目。
没有回复内容