Lattice Semiconductor Corporation
Home > Products > Intellectual Property > Lattice IP Cores > LatticeMico8 > Mico8Archive

LatticeMico8 Reference Design Archive

Lattice Reference DesignsThe LatticeMico8  (prior to version 3.2) used to be a flexible reference design written in Verilog and VHDL suitable for a wide variety of markets, including communications, consumer, computer, medical, industrial, and automotive. This reference design is licensed under the open intellectual property (IP) core license.  Below is the block diagram of the reference design

LM8 block diagram

Reference Design Documentation

PDF file LatticeMico8 User Guide

Core Code

Version 3.15 of the LatticeMico8 increases addressable code space, has configurable address range and improved stack operations for support of high-level compilers, while keeping a very small footprint.  The code will run on ispLever 5.1 and later. The predefined ispLever project (i.e. .syn) files are valid for 8.0 and later.

EXE files LatticeMico8 Core Source Code Revision 3.15 Verilog Only

Development Kit Demonstrations

PDF file Mini System-on-Chip Demo for MachXO Mini Development Kit, EB41 MachXO Mini Development Kit User's Guide

PDF file Control System-on-Chip Demo for MachXO Control Development Kit, EB46 MachXO Control Development Kit User's Guide

PDF file Brevia System-on-Chip Demo for LatticeXP2 Brevia Development Kit, EB53 LatticeXP2 Brevia Development Kit User's Guide

PDF file Technote 1095 - Using the LatticeMico8 Microcontroller with the LatticeXP Evaluation Board

Development Tools for the Reference Design

The development tools consist of 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 and more). These 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.

Reference Design Development Tools Documentation

PDF file LatticeMico8 Development Tools Usage Guide

PDF file Writing Efficient C Code for the LatticeMico8 Microcontroller

Tool Code

EXE files NEW - LatticeMico8 Development Tools Installer for Windows  - LatticeMico8 Core Revision 3.15

EXE files NEW - LatticeMico8 Development Tools Installer for Linux  - LatticeMico8 Core Revision 3.15

EXE files NEW - LatticeMico8 Development Tools Source Code  - LatticeMico8 Core Revision 3.15

Demo

EXE files LatticeMico8 Demo

 

Useful External Links

Archived Code

EXE files LatticeMico8 Core Source Code Revision 3.1 Verilog

The above source code is the Verilog source code for ispLEVER version 8.0 and above

EXE files LatticeMico8 Core Source Code Revision 3.1 VHDL - NEW

The above source code is the VHDL source code for ispLEVER version 8.0 and above

EXE files LatticeMico8 Core Source Code Revision 3.0 Verilog
The above source code is the Verilog source code for ispLEVER version 7.0 and above.

EXE files LatticeMico8 Core Source Code Revision 3.0 VHDL
The above source code is the VHDL source code for ispLEVER version 7.0 and above.

EXE files LatticeMico8 Core Source Code Revision 2.4 Verilog
The above source code is the Verilog source code for ispLEVER version 6.0 and above.

EXE files LatticeMico8 Core Source Code Revision 2.4 VHDL
The above source code is the VHDL source code for ispLEVER version 6.0 and above.

EXE files LatticeMico8 Core Source Code Revision 2.3 Verilog
The above Verilog source code supports the LatticeECP2, the LatticeECP/EC, LatticeXP, and MachXO devices.  Additionally, this version handles a larger number of instructions (1024 for LatticeECP2) and supports a bigger jump/branch (2048). For new designs, it is recommended to use Revision 2.4.

EXE files LatticeMico8 Core Source Code Revision 2.3 VHDL
The above VHDL source code supports the LatticeECP2, the LatticeECP/EC, LatticeXP, and MachXO devices.  Additionally, this version handles a larger number of instructions (1024 for LatticeECP2) and supports a bigger jump/branch (2048). For new designs, it is recommended to use Revision 2.4.

EXE files LatticeMico8 Core Source Code Revision 2.2 Verilog Only
The above source code has a couple of bug fixes and has been fully tested for the MachXO family of Crossover Programmable Logic devices.

EXE files LatticeMico8 Core Source Code Revision 1.0 Verilog Only

 

EXE files LatticeMico8 Tools Code for Core Revision 3.1 and above
The above tools package contains both the source code and the executable files for the LatticeMico8

EXE files LatticeMico8 Tools Code for Core Revision 3.0
The above tools package contains both the source code and the executable files for the LatticeMico8

EXE files LatticeMico8 Tools Code for Core Revision 2.3

 

EXE files LatticeMico8 Tools Code Revision 1.0

Legal | Privacy Policy | Press | Careers | Investor Relations | Contact Us | Site Map | | Follow us  Lattice Semiconductor on Facebook  Lattice Semiconductor on Twitter  Lattice Semiconductor on YouTube  © Lattice Semiconductor Corporation 2012