ISP → AXI → DDR → encoder出现偶发丢帧,如何分析?
出错的环节判断
upstream source:ISP输出节拍异常,行场同步异常;
carry link: AXI burst 组织不好,反压异常,仲裁抖动等;
store: DDR带宽瞬时不足,刷新异常,bank conflict ?
downstream: encoder取数不及时,FIFO出现上溢或者下溢;
丢帧类型判断
整帧丢失:可能frame start/end 检测问题;buffer切换问题;地址管理问题;
部分行丢失:可能AXI/DDR、FIFO瞬时拥堵造成的;
固定位置出错:可能地址映射,stride问题
随机低概率出错:CDC、FIFO边界、仲裁抖动引起的。
stride
stride是图像在存储中每一行实际的跨度,通常大于有效像素位宽,用于满足对齐和带宽优化的要求。地址计算时,每一行的起始地址是base+row*stride。如果stride配置错误,会导致行地址计算错误,引起图像错位,花屏,丢帧等问题。