Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20644 Discussions

SoC programming other devices

Altera_Forum
Honored Contributor II
892 Views

Hello, 

 

I have a question and maybe you guys got an answer for me. 

 

I have a board that includes a cyclone V SoC and 4 MAX 10 fpgas. 

 

Right now I program every FPGAs including SOC from the same jtag chain from a computer. 

 

Is it possible to use the SoC to program the other devices if I physically close the jtag loop that connects to the PC? 

 

If yes I would like some reference documents. 

 

Thanks a lot!
0 Kudos
2 Replies
Altera_Forum
Honored Contributor II
192 Views

Hello, if I am not mistaken the Max 10 FPGAs have internal flash that can be used to program itself upon power up. In this way you don't have to rely on external configuration

0 Kudos
Altera_Forum
Honored Contributor II
192 Views

If you are talking about reflashing the Max 10's just by closing the JTAG chain then no. The cyclone V SOC can only be a slave on the JTAG interface and not a master. 

If you want to use the JTAG interfaces to the Max 10's, then you will need a mux and connect the chain to regular IO's on the Cyclone V. Then the Cyclone can become a master on the JTAG interface and you can execute something like a JAM player ( https://www.altera.com/support/support-resources/support-centers/devices/programming-tools/jam-stapl/tls-jam-embedded.html ) to flash the Max 10's. 

Alternatively if you already have some CPU's on the Max 10's that are talking to the Cyclone V, you can implement a remote upgrade system ( https://www.altera.com/en_us/pdfs/literature/an/an741.pdf )
0 Kudos
Reply