When I program flash memory it tells me that I have succeded but when I unplug the power and plug back up the fpga does not come up with my code. I can only program with jtag.
When I program flash memory it tells me that I have succeded but when I unplug the power and plug back up the fpga does not come up with my code. I can only program with jtag.
Hi,
Did you switch your jumpers to QSPI boot?
--Josh
Yes, I switched it and still it doesn't come up.
Hello Elynum,
Did you verify it worked properly over JTAG first? Did you create a FSBL? What exactly are you trying to program into the QSPI?
--Josh
Hello Elynum,
Did you verify it worked properly over JTAG first? Did you create a FSBL? What exactly are you trying to program into the QSPI?
--Josh
Yes, I verified it worked over jtag no problem, It's just a simple LED blink program with some serdes logic
Hhello elynum,
Create a Hello World Application and try to program that into the QSPI. If you are unable you may be following incorrect steps to program the QSPI. What Vivado/SDK Version are you using? I can refer you to a suitable reference design that shows the steps.
--Josh
Vivado 2017.1. I didn't think I would have to use SDK to program flash shouldn't I be able just to do it with vivado. What I don't understand is, it says program succeeded.
Hello elynum,
I was assuming you were writing an application in C and not strictly using Verilog/VHDL. Yes you can prgoram straight from Vivado. Can you add an ILA core into your design and use the HW manage to watch the logic levels you are setting. Doing this you can compare the difference between having the image in the QSPI and the JTAG boot options.
--Josh
This topic might be relevant:
https://forums.xilinx.com/t5/Embedded-Processor-System-Design/Working-without-IP-PL-only/td-p/656019
Bryan