My question is how did you physically connect the sensor with FPGA, what ports/headers did you used?
I build my own sensor boards, I use whichever high speed connection is available on the board.
I've used FMC connectors back on a Spartan 6 project, MicroZed uses yet another header.
The CMV2000 is connected to a MicroZed, through a custom board I designed. That camera is actually the Axiom Alpha board stack with the CMV2000 because dropping 2k on a sensor was out of my comfort zone at the time. The Axiom folks only designed a board for the CMV12000, so I designed a board and used their code/HDL as a starting point.
I've gotten to the point where existing dev boards/modules don't have the features I need. Currently bringing up my first Artix board from scratch.
Getting the signals in is pretty easy in that regard, either build a custom sensor board that has the sensor and mates to say FMC, or build an adapter board for a commercial camera.
have done small projects with FPGAs.
What boards have you used for these? If you still have that board it may be a good starting point, pick a slower sensor, work out the interfacing, build it, make it work.
Then scale up to something bigger. The faster you go the more attention to have to pay to board interconnect, SI, HDL optimization.
The choice of FPGA (or SoC) depends on what kind of processing is going to be done.
This is the part of FPGA work that can drive me nuts. I have a half dozen dev boards because of this.
Honestly before you start buying boards, and building things, work out the HDL and simulate your designs.
High speed designs can be very sensitive to pinout and place and route in the chip. If you haven't already learn how to use timing constraints effectively to make sure designs meet timing.
Keep in mind, the ZCU104 board is a steal at $895, but the chip on there is ~$3k on Digikey, so if you have any plans to package this as a device and not a breadboard project keep overall device prices in mind when looking at a board. It's straight forward to go from the 200T on the AC701 to a 35T in a custom board. But if you develop on an UltraScale and then decided you want to use a MicroZed, you could be in trouble.
After i capture the data i aim to store it to edit later on. I will be saving only short time of the data (about 1GB maybe, so 10sec.)
Saving data could be in Sd card or an external hard drive.
Being able to cache the video then flush to disk will make things much easier. That's been my only problem with the Zynq stuff is not spending a fortune on a board with transceivers to drive SATA or PCIe.
If you are comfortable writing Linux drivers, and can deal with slow writes to an SD card, or write to a network drive the Zynq can be a good place to start.