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
Question
ZiomoGorofil
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
Link to comment
Share on other sites
13 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now