大家好!终于更新......
我已经重新设计了硬件架构。以前我们有一个单一的DMA和一个巨大的FSM,正在处理整个数据传输。
现在我们有3个单独的模块,每个都有它's own DMA:
1. VDMA - 通用视频输出核心。我们有大约6个通用渠道将视频数据流传输到多个消费者。目前,只有两个通道被激活,LCD和OSD(LCD的划线显示)。剩余的通道将用于HDMI,AV和USB输出。
2. DIP(数字图像处理)。该模块包括所有图像处理核心,即平均,NUC(非均匀性校正),BPR(错误像素替换),直方图均衡+ AGC(自动增益控制)。
3.传感器模块。该模块仅用于控制电流传感器,即用偏置数据,命令并抓取视频流。
为什么这样做?因为现在硬件设计变得更加可扩展。现在,不需要大量的HDL返工来支持新传感器,我们只需用新的传感器替换传感器捕获模块。 DIP也变得更加普遍。是的,它仍然取决于了解传感器的活动分辨率,但我有一个想法如何删除这种依赖。