Dear Pierre,
After the synthesis a runtime investigation was done by using our Runtime/SDK 5.7.0 x64 Windows.
Some more details on the used hardware can be seen in the screenshot below:
pasted-from-clipboard.png
Especially the DMA/PCIe details are of interest in order to see if all conditions are met to expect a maximum DMA performance. In case the DMA performance would be limited this could lead to a resticted performance.
In microDiagnostics the Performance dialog is showing the maximum bandwidth's for severalk image resolutions:
pasted-from-clipboard.png
Since the test design is based on 1024 x 1024 x 8 bit = 1 MB images I would expect a theoretical maximum of 1800 frames/s in the real test.
After flashing the synthesized applet into the hardware, activating it and loading in microDisplay a simple test acquisition was started. For the tests a "fake" camera (that was designed into this applet you can download below) was used.
During first testing attempts the number of frames per second received that did not match the discussed expectations.
So a quick review was done and a good reason for this limitation could be found:
The coefficient images were much too large, and that was slowing down the overall performance.
Because the large images need to be read out of the RAM, wasting the bandwidth...
So the VA design default preset was modified, the SYNC changed "toMax", so that this issue will not arise without notification again.
Then the performance reached at least 1600 Hz = (1600 Hz) * 1024 * 1024 * (8 bit) = 1 677.7216 MB / s
pasted-from-clipboard.png
A maximum bandwidth of 1800 Hz at a resolution of 1024 * 1024 * 8 bit = 1 MB per image would require a slight trick.
Please add several image to each other by using AppendImage since "small" DMA transfers reduce the efficiency.
Please have a look at the DMA bandwidth performance dialog (resolution and 48bit per pixel), where you can see what transfer size you require for reaching 1800 MB/s.
Thank you for your patience...
Here you can download the IMPROVED/FIXED design.
QuadCXP_Shading_BRudde_FakeCAM.va