I am in the process of designing a custom board and going for mass manufacturing,
I am not sure whether using a platform cable and programming each board one by one is the right approach. I am thinking of designing a test jig + multi board programmer
What are the hardware/Software guidelines for this approach?
If I take a generic jtag cable say a FTDI usb to jtag, can it be used to program the hardware? What software is required to do the programming?
If I decide to build an high speed programmer out of an FPGA, what protocols need to be followed to achieve software compatibility and speed equivalent to the SmartLynq?
JTAG programming of FPGA is done while prototyping or debug/validation phase. In your end product FPGA will use a Flash for Configuration and you can use the 3rdparty programmers to Program the Flash once you are production ready.
Our Vivado Indirect programming of Flash is slower compared to production use 3rd party Flash programmers.