单片机初学者
从系统角度拆解:延迟 = 传感器延迟 + 传输延迟 + 处理延迟 + 输出延迟。FPGA主要优化处理延迟。1. 传感器选全局快门CMOS,避免卷帘快门带来的行间延迟。2. 传输用并口直接接FPGA IO,别经过桥接芯片。3. 处理架构:采用‘行级流水线+并行计算单元’。例如,色彩转换和二值化可以合并为一级,在一个时钟周期内完成;边缘检测可以并行处理多个像素(比如同时计算3x3窗口的多个卷积核,但资源有限时可能只做水平检测);中线拟合可以每N行输出一次结果,而不是等整帧,这样控制MCU能更早得到引导线。存储架构:用双端口RAM做行缓存,实现3行滑动窗口供边缘检测使用。注意时钟规划:摄像头像素时钟可能几十MHz,FPGA内部流水线时钟尽量同步或倍频,避免异步FIFO带来额外延迟。最后,一定要做时序约束和流水线平衡,确保关键路径不超频。工具链报告里看最坏情况延迟,留20%余量。
