实验说明
本案例使用两块AC601-GW5A25开发板,结合MIPI硬核做了一个MIPI适配传输实验。
一块板生成彩条并通过 MIPI 发送,另一块板接收视频,经过 DDR3 帧缓存后通过 HDMI 显示。工程包含 1080p60、1440p30 和 4K30 三种模式。
发送板生成彩条和视频同步信号,使用 ****MIPI Pixel-to-Byte Converter 将像素数据转换成字节流,再通过 MIPI DSI/CSI-2 Transmitter 组包,最后由 MIPI D-PHY 硬核发送。
接收板通过 D-PHY 硬核接收数据,使用 MIPI DSI/CSI-2 Receiver 解析数据包,再由 MIPI Byte-to-Pixel Converter 恢复像素。图像写入 DDR3 帧缓存后,由 HDMI 读取并输出。
| 工程 |
MIPI 输入图像 |
接收处理 |
HDMI 输出 |
| 1080p60 |
1920×1080、60 Hz、RGB888 |
DDR3 帧缓存 |
1920×1080、60 Hz |
| 1440p30 |
2560×1440、约 30 Hz、RGB888 |
DDR3 帧缓存 |
2560×1440、约 30 Hz |
| 4K30 |
3840×2160、30 Hz、RGB888 |
先按 2:1 最近邻缩放,再写入 DDR3 |
1920×1080、60 Hz |
4K30 工程的 MIPI 图像每秒更新约 30 次。HDMI 时序由接收板本地产生,因此显示器识别为 1080p60;输入帧和 HDMI 输出帧率不同,通过帧缓存协调。
工程分为 rx 和 tx :可直接使用两者 bitstream 目录中的 .fs 文件烧录发送板和接收板。连接反向24pin MIPI 排线、供电和 HDMI 后,先启动接收板,再启动发送板。如未显示图像或错位,可尝试按下开发板的复位键S2。
工程文件:
附件:AC601_MIPI_1080p60_1440p30_4k30.zip