10-12-2017 08:32 AM
we are using the Axi VDMA 6.2 IP Block to receive 12bit data from a monochrome camera.
We are using the write channel with a memory map datawidth of 32, a burst size of 8, a data stream width of 16 and a line buffer depth of 512.
The VDMA is configured correctly and does not produce errors.
We however encounter a strange problem:
At random intervals, sets of 16 pixels (32byte) are not written into memory. The VDMA seems to just skip these pixels and continue on. The image is not misaligned, just random sets of 16 pixel are missing.
We also verified with ILA, that our video signal is correct.
We would be very thankful, if someone could give us a clue on how to solve this problem.
10-12-2017 07:12 PM
When you say "missing" - are they written to zero, or are they just not written?
What hardware is this running on, and at what frequencies? The obvious potential issue I can see is that somewhere there's a block that can't keep up with the camera (eg. a low-speed AXI Interconnect) and so it's just dropping a whole transaction.