I was wondering if it would be possible to reflash an EPCQ through a UART connection? And if so, what are the IP cores needed? I'm also trying to lean away from using a soft processor. So I'll write a custom block to control the loader.
I have a Cyclone V GX dev board and can program the fpga through JTAG or EPCQ using Quartus. But what I want to be able to do is through a serial connection (like RS-485) reflash the onboard EPCQ256. So the chain would look like
PC->USB to RS485 adapter->RS485 Txcvr to UART->UART IP Core->Controller IP Core->Serial Flash Loader IP Core->EPCQ memory. Then power cycle for the fpga to be programmed.
Any advice would be helpful too. Thanks.
Yes you can, with the aid of serial flash IP. You need to generated RPD file in big endian format, then program the EPCQ with RPD file using serial flash IP.
You may take a look at serial flash user guide for more information about it: