Forum Discussion

Istvan's avatar
Istvan
Icon for New Contributor rankNew Contributor
5 years ago

Cyclone V EPCQ-A remote update

I have a project with remote update option for 5CEBA2F17 and EPCQ32A. I have an application image developed earlier and working well.

I made a factory image having a remote update (ALT_REMOTE) core with a state machine, setting the AnF bit, disabling the watchdog timer, setting start address and reconfiguring to the app image. It worked well. I made the combined pof with "Convert Programming Files" option starting the factory image at 0x0 and app image at 0x100000.

A Cypress USB FIFO interface was added to the design to download the new image into FPGA through an internal dcfifo (to move from 48MHz to 10MHz). For EPCQ programming an ASMI (ALTASMI_PARALLEL) core was instantiated and connected to dcfifo.

After this modification of the design, it never loads the app image even if update is not needed. I was searching in the datasheets if these cores need for any cooperation between them or can drive the EPCQ pins independently but could not find anything. I checked the Cyclone V reconfig ref design but the corresponding part was completely missing from the package so it did not help.

Does anyone know how these two IP cores are connected together physically within the chip? Do they need some special connection defined somehow? Maybe I should add the POF checking option to remote update core and connect to ASMI directly? But in this case I would have to share the ASMI between remote update core and my own download design somehow.

Any experience or advise for this project?

3 Replies