Hi,
The 960 datasheet only specifies the following requirements for synchronized CSI forwarding:
- Video arriving at input ports should be synchronized within approximately 1 videoline period
- All enabled ports should have valid, synchronized video
- Each port must have identical video parameters, including number and size of video lines, presence of synchronization packets, and so forth.
I was able to get synchronized streaming for 4 sensors. I checked the line valid signals from the deserializer GPIO and it showed that the gap between two lines is 16.6 us. This is running at 30 fps with line length = 4400. However, when I decreased the line length to 2200, I could no longer get synchronized streaming. The gap between 2 lines is now ~2 us.
The frame rate also changes to 60 fps. But I don't think this is a just a max data rate issue because the bits/pixel is the same and the product of line length and FPS is also the same (4400*30 = 2200*60).
Is there a minimum line-to-line time gap for line-concatenated/interleaved synchronized streaming? Will synchronization fail if the next line is received in the Rx port buffers before the current set of lines are all forwarded to Tx port?
Is the bandwidth at 960 based on the active pixel only (or the duration of the line valid signal only)?
Also, is queuing at the based Rx port buffers only 1 line at a time?