Release 1.2 of the Lattice Diamond FPGA design software tool suite enables users of MachXO2 PLD devices to generate complete systems based on the LatticeMico8 open source 8-bit controller core using the LatticeMico System tool.
This release enhances support for the MachXO2 PLD family by providing preliminary silicon-based models for the recently released LCMXO2-1200 and LCMXO2-1200U devices, and by adding support for all high I/O count MachXO2 devices as well as the wafer level package needed for high volume, cost sensitive applications.
The tools will enable implementation of 8-bit embedded applications like control processing, control communications, state machine replacement and simple user interfaces within an PLD.
The LatticeMico8 soft processor is an embedded microcontroller optimized for implementation in Lattice FPGAs and PLDs. It consumes minimal device resources (less than 200 look up tables in the smallest configuration. It is provided free of charge through an open source intellectual property (IP) core license which provides developers with access to the HDL for the IP, as well as full architecture independence and portability to allow design migration to other FPGA platforms or ASICs, if desired, while protecting the user’s proprietary designs.
Users of MachXO2 devices can now generate complete systems that include version 3.2 of the LatticeMico8 open source 8-bit controller core using release 1.2 of the open source Eclipse-based LatticeMico System tool. The LatticeMico System tool creates and synchronizes system hardware and the associated software development environment. Users can define a custom system by choosing their unique set of peripherals.
The software development environment is automatically tailored to this generated system and includes the associated driver code. Both hardware and software environments remain in synch even if changes are made to the system, avoiding unnecessary housekeeping by the user.
The Reveal hardware debugger has been validated with the actual silicon of these MachXO2 devices. This allows the debug of designs by specifying which signals to observe and then using the software to automatically configure and insert the necessary debug logic. The runtime features in the software offer the flexibility to dynamically define the necessary triggers to capture data for real-time analysis.
The Lattice Diamond software is available now for download from the Lattice website for both Windows and Linux. Once downloaded and installed, it can be used with either the Lattice Diamond free license or the Lattice Diamond subscription license.