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

SoC programming other devices

Altera_Forum
Honored Contributor II
802 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
102 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

Altera_Forum
Honored Contributor II
102 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... ) 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 )
Reply