Vendor: Lattice Semiconductor Corp. Category: CPU

LatticeMico32 Open, Free 32-Bit Soft Processor

The LatticeMico32™ is a 32-bit Harvard, RISC architecture "soft" microprocessor, available for free with an open IP core licensin…

Overview

The LatticeMico32™ is a 32-bit Harvard, RISC architecture "soft" microprocessor, available for free with an open IP core licensing agreement. The LatticeMico32 provides the visibility, flexibility and portability that you expect in an open source hardware design. Everything you need is provided, including software development tools (via LatticeMico™ System) and evaluation boards to try out your designs in hardware.

By combining a 32-bit wide instruction set with 32 general purpose registers, the LatticeMico32 provides the performance and flexibility suitable for a wide variety of markets. Using a RISC architecture, the core consumes minimal device resources, while maintaining the performance required for a broad application set. To accelerate the development of microprocessor systems, several optional WISHBONE compatible peripheral components may be integrated with the LatticeMico32.

WISHBONE Compatible Peripheral Components

To accelerate the development of microprocessor systems, several optional WISHBONE compatible peripheral components may be integrated with the LatticeMico32.

* Memory controllers * DDR, DDR2 & DDR3 SDRAM
* Asynchronous SRAM
* On-chip Block Memory
* SDRAM controller
* On-chip dual port memory
* SPI Flash
* Parallel Flash



* I/O * 32-bit Timer
* DMA Controller
* GPIO
* I2C Master Controller
* SPI
* Tri-Speed Ethernet MAC
* UART
* PCI Target





Three Configurations to Optimize Area and Performance

* Basic * No Multiplier
* Multicycle Shifter
* No Cache



* Standard * Multiplier
* Pipelined Shifter
* 8K I-Cache, No D-Cache



* Full * Multiplier
* Pipelined Shifter
* 8K I-Cache, 8K D-Cache





Development Tools

LatticeMico System is to be used to implement a LatticeMico32 system with attached peripheral components. It is based on the Eclipse C/C++ Development Tools Environment, which is an industry open-source development and application framework for building software.

Supported Development Boards

Lattice has pre-defined a number of its development boards as platforms within the LatticeMico System Software. This allows you to rapidly start developing LatticeMico32 based systems on these boards. The following boards have been developed:

* LatticeMico32 Development Board for LatticeECP2
* LatticeMico32 Development Board for LatticeECP

Key features

  • Memory controllers
    • DDR, DDR2 & DDR3 SDRAM
    • Asynchronous SRAM
    • On-chip Block Memory
    • SDRAM controller
    • On-chip dual port memory
    • SPI Flash
    • Parallel Flash
  • I/O
    • 32-bit Timer
    • DMA Controller
    • GPIO
    • I2C Master Controller
    • SPI
    • Tri-Speed Ethernet MAC
    • UART
    • PCI Target

Block Diagram

Files

Note: some files may require an NDA depending on provider policy.

Specifications

Identity

Part Number
LatticeMico32
Vendor
Lattice Semiconductor Corp.

Provider

Lattice Semiconductor Corp.
HQ: USA
Lattice Semiconductor Corporation provides the industry’s broadest range of Programmable Logic Devices ( PLD), including Field Programmable Gate Arrays ( FPGA), Complex Programmable Logic Devices ( CPLD), Mixed-Signal Power Management and Clock Generation Devices, and industry-leading SERDES products.

Learn more about CPU IP core

Announcing Arm AGI CPU: The silicon foundation for the agentic AI cloud era

For the first time in our more than 35-year history, Arm is delivering its own silicon products – extending the Arm Neoverse platform beyond IP and Arm Compute Subsystems (CSS) to give customers greater choice in how they deploy Arm compute – from building custom silicon to integrating platform-level solutions or deploying Arm-designed processors.

Encarsia: Evaluating CPU Fuzzers via Automatic Bug Injection

Hardware fuzzing has recently gained momentum with many discovered bugs in open-source RISC-V CPU designs. Comparing the effectiveness of different hardware fuzzers, however, remains a challenge: each fuzzer optimizes for a different metric and is demonstrated on different CPU designs.

Pie: Pooling CPU Memory for LLM Inference

Pie maintains low computation latency, high throughput, and high elasticity. Our experimental evaluation demonstrates that Pie achieves optimal swapping policy during cache warmup and effectively balances increased memory capacity with negligible impact on computation. With its extended capacity, Pie outperforms vLLM by up to 1.9X in throughput and 2X in latency. Additionally, Pie can reduce GPU memory usage by up to 1.67X while maintaining the same performance. Compared to FlexGen, an offline profiling-based swapping solution, Pie achieves magnitudes lower latency and 9.4X higher throughput.

Frequently asked questions about CPU IP cores

What is LatticeMico32 Open, Free 32-Bit Soft Processor?

LatticeMico32 Open, Free 32-Bit Soft Processor is a CPU IP core from Lattice Semiconductor Corp. listed on Semi IP Hub.

How should engineers evaluate this CPU?

Engineers should review the overview, key features, supported foundries and nodes, maturity, deliverables, and provider information before shortlisting this CPU IP.

Can this semiconductor IP be compared with similar products?

Yes. Buyers can compare this product with similar semiconductor IP cores or IP families based on category, provider, process options, and structured technical specifications.

×
Semiconductor IP