Dearl all!
I would like to throw a question in the room:
We are developing a system that needs inter-FPGA-communication. Think of a Zynq that exchanges data via SPI with two (or four) Artix.
During development time programming (FPGA and config flash) and debugging is done via JTAG chain.
But later in the field we would like to be able to still do updates. So we are looking for a possibility to program the artix config flash from the petalinux of the zynq.
See attached image.
What would be best practice to accomplish that?
- Are there tools available for petalinux to write to the config flash via jtag? Without a “jtag programming cable” the jtag chain isn’t closed… (jumper, but is it possible?)
- Use a 2nd CS (e.g.CS_A`) that switches a mux inside the Artix and connects transparently the config flash of an artix to the zynq via SPI? (is QSPI a problem here?)
- Anything else?
What do you think? Any ideas?
Any hint is gratefully welcome.
Thanks in advance, stay healthy. Bye, Marc.
P.S.: Oh, I just found the “Xilinx Virtual Cable”:
https://www.xilinx.com/support/documentation/application_notes/xapp1251-xvc-zynq-petalinux.pdf Can it be used to program the config flash without the need for a full Vivado installation?