Home > FPGA, Guides > Porting the LatticeMico32 to a Xilinx FPGA

Porting the LatticeMico32 to a Xilinx FPGA

I finally finished my work getting the LatticeMico32 ported to a Xilinx FPGA, namely the Spartan 6. I’ve used the ZTEX FPGA Module for development, as it contains a Spartan 6 XC6SLX25 – I wrote a short review about it here: http://blog.tkjelectronics.dk/2011/02/reviewguide-ztex-spartan-6-module/

I wrote a guide about how to port the LatticeMico32 to a Xilinx FPGA, including the C-code programming stage in the Lattice system. You can download the guide here:

The LatticeMico32 is an open source soft core processor provided by Lattice. The Lattice system makes a complete set of Verilog files, which can be ported to any FPGA. I decided to port it to the Xilinx series.

The example in the guide just blinks some LEDs, but it is not just LED blinking made with Verilog or VHDL coding, it’s made with C-coding inside an Eclipse enviroment, then compiled to the LatticeMico32. In the video above I show my first example and experience with the LM32 on the Spartan 6 FPGA.

The project files used in the video above can be downloaded here:
But please note that I recommend following the guide first, instead of just downloading the project files. The project files can then be used as a reference, to check if you did it correctly!

  1. Avi
    March 4th, 2015 at 14:06 | #1

    Anyone have tried porting LM32 on Microsemi FPGA?

  2. March 8th, 2015 at 12:17 | #2

    No, unfortunately we haven’t. But the process should be similar -- you just have to create your own replacement files to match the Microsemi specific modules/blocks, such as DCM, Memory etc.

Comment pages
1 2 920
  1. No trackbacks yet.