Hi everyone, I'm trying to build a computer vision system for robotics / embedded applications and have developed a proof of concept model which was tested on a CMOD S7.
That was for my master's project and despite proving the system works, it was not usable for any real applications due to the limited I/O and lack of logic blocks; now after graduation, I like to continue the project further and make a real system that is able to process 1080P images. I've had a look at the offerings on the Xilinx website but I'm not sure which platform to choose. Most image processing tutorials on youtube use the Zynq 7000 boards such as the Zedboard or the Pynq boards. I like the idea of interfacing the hardware with python, but that is not a must-have feature.
On the other hand, there are the Kira system on module boards (so far only Kria K26, but they advertise a "Highest Compute SOM" which I can wait for), that are advertised for being great at computer vision and A.I.
The most important requirements for me, in decreasing importance are:
1) memory bandwidth (hardware support for things like PCIe, DDR or GDDR, HBM, etc. would be ideal)
2) lots of IO (to maximize data transfer rates by using multiple memory modules, I want a minimum of a 256 bit bus)
3) floating point performance (I can compromise on this and use integer-only arithmetics, so a lot of "DSP slices" would be fine too)
4) a decent amount of block ram/cache (around 1KB should be fine)
The main operation used in my computer vision pipeline is convolution(multiply-accumulate), which is embarrassingly parallel and would benefit massively from memory bandwidth and hardware support for multiply-accumulate (DSP slices).
The board should ideally be around 500$, but I can stretch the budget to 1000$ if there are meaningful gains in terms of bandwidth or DSP slices. Which boards do you recommend?