Hi all,
I have to develop a PCB tester system, where Raspberry Pi 4 uses Arty A7 100 to measure certain voltages, drive some pins, etc. The problem is that some of the I/O of the Arty should perform different functions and be different directions depending of the PCB my system is testing. The two possible options I see is:
- make majority of pins bidirectional, have one configuration on Arty (booting from the flash), and depending on the signals sent by Raspberry (via some protocol, SPI, I2C, UART) decide which I/O port to use and how.
- have different configurations stored on raspberry and configure arty a7 depending on the module I'm testing. This is an option that I wanted to ask about.
Is it possible to store configurations in form of bitstreams (generated on windows, vivado) and depending on module configure fpga by sending them via JTAG? (As I understand ARTY A7 can only be configured via JTAG or from Flash on the board). If so do I have to write my own protocol, and how can I know the structure of frame sent do ARTY via JTAG?
Or do I have to install vivado on raspberry linux to be able to configure it via raspberry? And if so is there a way to configure it programmatically by some sort of a script
Thanks,
Ziomo