How to get MicroBlaze running on Papilio Pro

fpgamicroblazespartan

I am new to the FPGA world, and there seems to be gazzilions of boards and FPGA vendors. I just bought the Papilio Pro, which is based on the Spartan 6 LX9, and although I can already bitstream basic VHDL designs, I was looking to install the MicroBlaze soft core; but there doesn't seem to exist a top-level component for the LX9. Thoughts?

Best Answer

Use EDK to create the design. If you don't have a BSB Wizard file for the board, you have to build it up by hand. If I recall rightly, the flow goes:

  • Add microblaze
  • Add LMB
  • Add BRAM controller
  • Add BRAM
  • Add UART
  • Add clock generator
  • Add reset controller
  • Update UCF file for Tx, Rx, Reset and Clock

Build a bitstream and then you should be able to use the SDK Wizards to build and run a Hello World app.

Then add interrupt controller & timer at least. Then you can run xilkernel (or another OS).

Followed by an external memory controller, more timers, other peripherals that take your fancy