Port to Xilinx Series-7 (such as the Artix) FPGAs
mithro opened this issue · 8 comments
It would be awesome if this bootloader worked on Xilinx Series 7 FPGAs.
There is information on how to do multiboot on these devices in the following pages;
@tinyfpga - Sadly I don't have time to do the port myself, but if I sent you an Digilent Arty A7 would you have time to give it a go?
@mithro I caught talks with you guys at teardown over the weekend. I'm forking with the intention of adding vivado build support and testing the usb side on a parallella (z7010) because that is what I have. Once this is working I'll look at the flash interface and multiboot. I'm a vhdl guy so I won't be quick.
"IPROG Reconfiguration" in chapter 7 of UG470 seems to have the necessary information to softboot the device from a different address in flash. I don't have access to a 7 series board with flash, I'll see what I can find.
I have USB and SPI portions working on the arty, but without multiboot so
far. I’ll push my changes as soon as I can so you can see what it takes.
@tinyfpga I realise you're super busy with the BX. I have an arty7-35 and have this code building in Vivado. When you have a chance, pls push your code and I'll take a look at adding the reconfig. Thanks, Tom.
I created a pmod pcb to work with this code it seems to work well. See https://github.com/TomKeddie/prj-pmod/tree/master/hardware/pmod-usb-raw.
If you want one I'd be happy to send you one.
If it's ok with you I'd like to migrate the pinout to use one of the pmod connectors, people can either get some pcbs made ($2 at oshpark) or use a breakout board with the pmod pins.