GCC C-Compiler and Linker Support LatticeMico8 Microcontroller

Lattice Semiconductor and Beyond Semiconductor teamed together on the LatticeMico8 development tools. The GNU software development tools include a LatticeMico8 port of version 4.4.3 of the GNU Compiler Collection (GCC) and version 2.18 of GNU Binary Utilities (binutils – assembler, linker, etc). The tool suite for the LatticeMico8 soft processor is available now.

The LatticeMico8 development tools are a collection of command line executables hosted on a Linux/Unix or Cygwin (Linux/Unix terminal emulation for Windows) environment. The toolchain outputs an executable in the ELF format. A deployment tool converts the ELF format executable into a memory output file (.MEM file), which can be used for simulation or as input into Lattice Diamond or ispLever development tools.

LatticeMico8 microcontroller intellectual property (IP) core

LatticeMico8 Soft Processor Features

  • 8-bit Data Path
  • 18-bit Wide Instructions
  • Configurable 16 or 32 General Purpose Registers
  • Input/Output is Performed Using “Ports” (256 Ports/page, up to 65536 pages)
  • Optional upto 4 giga bytes of External Scratch Pad RAM
  • Two Cycles Per Instruction
  • Three cycles per Input/Output cycle (extendable using READY strobe)
  • UART, SPI, I2C and many other peripherals available as free Lattice Reference Designs

The LatticeMico8 soft processor is an 8-bit microcontroller IP core optimized for Lattice Field Programmable Gate Arrays (FPGAs) and Crossover Programmable Logic Device architectures. The LatticeMico8 is a flexible reference design written in Verilog and VHDL. The LatticeMico8 soft processor consumes minimal device resources (less than 200 Look Up Tables in the smallest configuration) while maintaining a broad feature set. The LatticeMico8 is free under an open intellectual property (IP) core license.

More information: Lattice Semiconductor | Beyond Semiconductor