|
发表于 2022-4-19 17:14:23
|
显示全部楼层
一般DPHY都是PPI接口,弄懂了MIPI DSI协议,写控制器不会太难,可以自己慢慢写,如果没弄懂协议,别人给你源码,你看着也难受。还不如自己慢慢写,DPHY最好用模型,别用网表,这样仿真快。
我可以提供一个我写MIPI_TX_DPHY控制器的思路供你参考:HS模式控制一个模块;escape 模式一个模块,该模块下面的lpdt,upls,trig模式分别使用一个模块,各个模块使用req,ack这种握手方式触发,再用一个状态机模块来协调这几个模块之间的顺序,然后再用一个lane_mux模块把数据和lane做映射,比较复杂的地方在于HS模式下,把封装好的包根据配置需要发送到lane上面(可能1条lane,也可能2,3,4条),同时需要根据你上一个模块来的图像数据格式来决定如何封包,需要注意的是HS模式的数据有可能是video图像也可能是命令。一般LPDT模式只使用lane0通讯,这个就比较简单。 |
|