circuitcellar.com
Magazine Support   Digital Library   Products & Services   Suppliers Directory 
 
 





 

February 2006, Issue 187

Robust Bootloader for FPGAs


Colin built his LoonBoard Unified Bootloader (LUB) to program Xilinx FPGAs. The LUB, which takes only 207 words of program memory, can self-calibrate its internal RC oscillator.


by Colin O'Flynn

My Atmel ATmega88-based LoonBoard Unified Bootloader (LUB) is a powerful bootloader capable of loading both an FPGA bitstream and an AVR file. What makes this bootloader better than any of the other bootloaders out there?

Well, in short, it’s capable of programming Xilinx FPGAs, it has a robust communications protocol with CRC8, it has redundant bootloader support, and it can self-calibrate it’s internal RC oscillator based on an external real-time clock to enable 115,200-bps communications without a crystal. Did I mention it takes only 207 words of program memory? Plus it has a convenient three-letter acronym for its name to make sure you can confuse people instead of speaking clear English!