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 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.