Is it possible to program Microblaze without EDK, on any Xilinx FPGA?

3.3k views Asked by At

Is it possible to program Microblaze without EDK, on any Xilinx FPGA device ?

I am developping under Linux.

Is there advisable tutos/books about that ? Is there a stable open-source clone ?

2

There are 2 answers

0
davidd On BEST ANSWER

For spartan 3, spartan 6, virtex 5, and virtex 6 family FPGAs you can use the simple microblaze design in xapp1141 from Xilinx without needing EDK.
http://www.xilinx.com/support/documentation/application_notes/xapp1141.pdf
https://secure.xilinx.com/webreg/clickthrough.do?cid=132893&license=RefDesLicense

It includes a netlist for a simple microblaze design. If you use this you do not need EDK at all.

You can instantiate the netlist in your FPGA design and build it using the normal ISE flow. Then you use the Xilinx SDK to write and compile software for it. You are very limited in the peripherals that the microblaze will have built in: simple data address bus, debug interface, and UART.

Any other peripherals you want (ie SPI, I2C, etc) you would have to write in HDL and connect to the simple address and data bus implemented by the simple microblaze. Your software also has to fit in and run out of the internal block ram (8KB) allocated by this microblaze netlist.

UPDATE:
In ISE 13.4 there is now a Microblaze MCS coregen core that allows you to instantiate a mircroblaze without EDK.
http://www.xilinx.com/support/documentation/sw_manuals/xilinx13_4/ds865_microblaze_mcs.pdf
By the datasheet it appears to support everything from Spartan 3 to the new 7 series parts.

0
George On

I you want to instantiate a Microblaze core in your design, then you need ISE EDK.

If you already have a design with Microblaze. Then you can program it (i.e. write software for it) without ISE EDK.