1. 赛灵思FPGA与CMV2000的硬件匹配设计
1.1 电源系统协同设计
CMV2000图像传感器与赛灵思FPGA的电源系统匹配是硬件设计的首要挑战。CMV2000通常需要三组独立电源:3.3V数字IO电源(DVDD)、1.8V模拟电源(AVDD)和1.2V像素阵列电源(PVDD)。而现代赛灵思Artix-7系列FPGA的供电需求则包含:
- VCCINT(1.0V核心电压)
- VCCAUX(1.8V辅助电压)
- VCCO(3.3V/2.5V/1.8V可配置IO电压)
在实际设计中,我采用TPS650861电源管理芯片为整个系统供电,其优势在于:
- 集成3路降压转换器和3路LDO,完美覆盖CMV2000和FPGA的电压需求
- 支持动态电压调节,方便FPGA在不同工作模式下的功耗优化
- 提供<50mV的纹波电压,满足图像传感器对电源噪声的严苛要求
关键提示:AVDD和PVDD必须采用独立的LDO供电,避免数字噪声耦合到模拟电路。实测表明,使用TPS7A4700低噪声LDO可使图像信噪比提升15%以上。
1.2 时钟系统同步方案
CMV2000需要20-50MHz的主时钟输入,而FPGA需要与之同步的像素时钟(通常为74.25MHz或148.5MHz)。我设计的时钟架构包含:
- SI5341高性能时钟发生器作为主时钟源
- 通过FPGA的MMCM生成传感器时钟和系统时钟
- 采用LVDS差分传输降低时钟抖动
具体配置参数:
verilog复制// Xilinx MMCM配置示例
MMCME2_BASE #(
.CLKIN1_PERIOD(20.0), // 50MHz输入
.CLKFBOUT_MULT_F(14.875), // VCO=743.75MHz
.CLKOUT0_DIVIDE_F(10.0) // 74.375MHz输出
) mmcm_inst (
.CLKOUT0(clk_pixel), // 像素时钟
.CLKOUT1(clk_sensor), // 传感器时钟
// 其他连接省略...
);
1.3 高速接口设计要点
CMV2000采用4对LVDS通道输出图像数据,每通道最高速率达480Mbps。F
