mipi基础
正在施工
介绍
MIPI联盟,即移动产业处理器接口(Mobile Industry Processor Interface 简称MIPI)联盟。
MIPI(移动产业处理器接口)是 MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。
目的是把手机内部的接口如摄像头、显示屏接口、射频/基带接口等标准化,从而减少手机设计的复杂程度和增加设计灵活性。
CSI & DSI
• (CSI)( Camera Serial Interface ):摄像头接口
• (DSI)( Display Serial Interface ):显示接口
MIPI控制器和PHY
外设的高速信号基本上都是用的控制器+phy的配置,只是phy是内置还是独立的而已。网口基本上就是MAC+PHY的组合。MIPI和USB就是内置的PHY。
mipi host控制器配置不同的mipi phy就可以实现不同的功能
MIPI Host控制器与PHY配置关系
基本原理
是的,一个MIPI Host控制器通过配置不同的MIPI PHY可以实现不同的功能,但这需要满足一定的条件:
配置方式
1. 软件配置模式
Host控制器配置:
├── 协议模式选择
│ ├── CSI模式 (摄像头接收)
│ └── DSI模式 (显示发送)
├── PHY通道映射
│ ├── 数据Lane数量配置
│ └── 时钟Lane配置
├── 时序参数设置
│ ├── HS/LP切换时序
│ └── 包间隔控制
└── 数据格式配置
├── 像素格式选择
└── 包类型定义
2. 硬件连接配置
- CSI应用:PHY连接摄像头传感器
- DSI应用:PHY连接显示面板
- 引脚复用:通过MUX选择不同的外部连接
实现条件
硬件要求
- 双向PHY支持
- 支持数据接收和发送
- 可配置的驱动器/接收器方向
- 灵活的Lane配置
- 可编程的通道数量
- 支持不同的信号路由
软件要求
- 协议栈适配
- CSI协议处理逻辑
- DSI协议处理逻辑
- 配置寄存器
- 模式选择寄存器
- 功能使能寄存器
- 参数配置寄存器
实际应用示例
单Host + 双向PHY
SOC架构:
MIPI Host Controller
├── 配置为CSI Host → 连接Camera PHY
└── 配置为DSI Host → 连接Display PHY
或者:
MIPI Host Controller
├── 可配置PHY方向
├── 根据应用需求切换
└── 动态重配置能力
多Host共享PHY
多个Host控制器:
CSI Host ─┐
├── 共享MIPI PHY
DSI Host ─┘
配置策略:
├── 时分复用PHY资源
├── 动态切换工作模式
└── 独立的数据路径
技术挑战
1. 时序匹配
- 不同模式下的时序要求不同
- 需要精确的时钟管理
2. 功耗平衡
- CSI和DSI的功耗特性差异
- 需要独立的电源域控制
3. 信号完整性
- 双向信号传输的干扰
- 不同负载条件下的驱动能力
现代SOC实现
大多数现代SOC采用专用化设计:
- 专用CSI Host + 专用Camera PHY
- 专用DSI Host + 专用Display PHY
- 或者可配置统一控制器 + 标准化PHY
这样既能实现功能复用,又能保证性能和可靠性。
MIPI IP核
SOC集成MIPI控制器和PHY确实是通过IP核挂载到芯片总线的方式来实现的。
SOC集成MIPI控制器和PHY确实是通过IP核挂载到芯片总线的方式来实现的。
让我详细说明这个过程:
1. 总线挂载架构
典型SOC总线结构
SOC总线架构:
CPU Core ──┐
GPU ├── 主处理器
DSP ─┘
│
└── 系统互连总线 (如AXI)
├── 存储控制器
├── USB控制器
├── **MIPI控制器**
│ ├── CSI Host (挂在AXI总线上)
│ ├── DSI Host (挂在AXI总线上)
│ └── 共享寄存器接口 (挂在APB配置总线上)
└── 其他外设控制器
2. IP核集成流程
控制器IP核挂载
// 总线挂载示例
axi_interconnect soc_bus (
.clk(sys_clk),
.rst_n(sys_rst_n),
// CPU主控接口
.master_cpu(cpu_axi_if),
// 挂载MIPI控制器
.slave_mipi_csi(csi_axi_if),
.slave_mipi_dsi(dsi_axi_if),
// 其他外设
.slave_uart(uart_axi_if),
.slave_spi(spi_axi_if)
);
PHY IP核连接
PHY集成方式:
├── 控制接口挂载
│ ├── 配置寄存器 (APB总线)
│ └── 状态监控接口
└── 物理接口连接
├── 直接连接到PAD
└── 或通过IO单元连接
3. 具体挂载步骤
地址映射
地址空间分配:
0x40000000 - 0x4000FFFF : USB控制器
0x40010000 - 0x4001FFFF : **MIPI CSI控制器**
0x40020000 - 0x4002FFFF : **MIPI DSI控制器**
0x40030000 - 0x4003FFFF : UART控制器
...
接口连接
IP核接口连接:
MIPI控制器IP
├── AXI接口 (数据传输)
├── APB接口 (寄存器配置)
├── 中断输出 (连接中断控制器)
├── 时钟输入 (系统时钟)
└── 复位输入 (系统复位)
4. 实际集成考虑
系统级集成
- 时钟域:控制器和PHY的时钟同步
- 复位控制:统一复位管理
- 电源管理:动态功耗控制
- 中断路由:连接到中断控制器
物理层连接
信号连接:
MIPI控制器IP
├── 数字接口
│ ├── 数据接口
│ ├── 控制接口
│ └── 配置接口
└── 物理接口
├── MIPI信号线
└── 连接到芯片PAD
5. 验证和测试
总线验证
- 地址解码:确保地址映射正确
- 数据传输:验证AXI/APB接口功能
- 时序收敛:满足系统时序要求
系统验证
- 软硬件协同:驱动程序与硬件匹配
- 性能测试:带宽和延迟验证
- 功能测试:实际摄像头和显示功能
总结
SOC集成MIPI控制器确实是通过将IP核挂载到系统总线来实现的,但还需要考虑:
- 地址空间分配
- 时钟和复位集成
- 中断系统连接
- 物理接口连接
- 系统级验证
PHY部分通常作为模拟IP或混合信号IP集成,控制器部分作为数字IP挂载到总线上。
成本
智能手机SOC成本估算:
├── MIPI控制器:约占总设计成本5%
└── MIPI PHY:约占总设计成本15-25%
其中PHY成本主要体现在:
├── IP授权费
├── 模拟设计团队
├── 验证和测试
└── 工艺适配
MIPI PHY的成本通常比控制器高2-5倍,主要原因是:
- 模拟电路设计复杂
- 工艺适配成本高
- 验证周期长
- 技术门槛高
因此很多SOC厂商选择自研控制器+购买成熟PHY IP的方式平衡成本和技术风险。
MIPI协议
官方
示波器查看
调试
本文来自博客园,作者:潇汀,转载请注明原文链接:https://www.cnblogs.com/allalonewithyou/p/19141367,个人邮箱:yaonie4444@foxmail.com

浙公网安备 33010602011771号