

I eventually want to move on to using embedded Linux from the SD Card pmod, but want to make sure all this is working and I have confidence in it before I move onto pmod devices and using external storage. Thanks for the assistance in troubleshooting this issue. The entire download.bit flashing at 0x0 is only a 1 Mb, which is small enough to not clash with the user code space at Flash location 0x003D0900, which is where I am placing the hello world program. elf to fit into the Microblaze local memory, and it is assigned in the script to use the local memory. I have verified the bootloader program is small enough as a. I have looked all over SDK for settings to not wipe the entire SPI but can't seem to find any. So I am wiping it, putting hello world on, wiping again, and then flashing the bootloader with FPGA bit file, which wipes out the hello world, leaving nothing to boot. I believe the issue is that when I right to the SPI Flash, SDK is wiping the whole SPI and not just the section of memory I am using. I have validated the "Hello World" program is working in DDR3 by running it baremetal as "debug" from SDK with the FPGA programmed. bin file into the SPI it gets programmed but it doesn't appear to operate.

When I get to the end to put the "Hello World" and "Bootloader". I have been working through the guides posted on the Digilent Resources page for the Arty A7. I have been developing on FPGAs for a while but this is my first attempt at using the IP Integrator and the Microblaze architecture from Xilinx. I have been working through the tutorials. make all those GPIOs as inputs).I just recently got the Arty A7 100T dev board. An even more clever scheme is to add a 'programming enable' input to the MCU that makes the software disconnect all the SPI I/Os from the SPI Flash chip (i.e. Alternate methods could include adding a MUX or analog switches in the driven interface lines. The programmer would connect on the SPI flash side of the series resistors. The simplest way to do this is to put series resistors in the MCU driven lines between the MCU and the SPI Flash. The main strategy for the design is to find a simple way to isolate the SPI interface drivers in your MCU system so that they do not interfere with the drivers in the SPI programming pod. DediProg has application information bulletins available to help with correct design for in circuit use. They even sell an adapter clip that can attach into the SOW-16 package without having to design in a separate programming header on your board.

This USB connected device can program in circuit if you design your board correctly. One choice is the programmer from DediProg.
