LatticeMico8、オープンで無償の8ビットソフト・マイクロコントローラ

Lattice Mico8 LogoLatticeMico8はMachXO2™ ファミリPLD用に最適化されている、フルにテストされた8ビット・マイクロコントローラです。また、他のFPGAファミリでも参照デザインとして用いることができます。フル18ビット幅の命令セットを32本の汎用レジスタに組み合わせ、LatticeMico8は通信やコンスーマ、コンピュータ、医療、産業および車載用を含むさまざまなマーケットに最適です。コアは広い機能セットを維持しつつも、最小コンフィグレーションでは200 LUT未満という最少のデバイスリソースしか必要としません。

LatticeMico8は新しいオープンIPコアライセンス下で提供され、こうした形態はFPGAサプライヤとしては初めてです。オープンソースIPを用いる主な利点は、より大きい柔軟性と改善された移植性、そしてコストがかからないことです。この新しい協定は、標準のオープンソースのすべての恩恵を提供し、そしてユーザが自身のデザインとともに用いることを可能にします。さらに、コピーライセンスなしでビットストリームもしくはFPGAの形式で、デザインの分配が許容されます。

開発ツール

LatticeMicoシステムは、ペリフェラル・コンポーネントを付加してLatticeMico8マイクロコントローラ・システムを実装するために用いられます。これはソフトウェアビルド用の業界オープンソースの開発/アプリケーション用フレームワークであるEclipse C/C++開発ツール環境をベースとしています。その他の詳細に関しては、LatticeMicoシステム開発ツールをご参照ください。

特長

  • 革新的なオープンIPコアライセンス
  • 効率的なアーキテクチャと広範な機能セット
    • 18ビット幅命令
    • 構成可能な16本、或いは32本の汎用レジスタ
    • 構成可能な命令メモリ(PROM)
      • Wishboneを介して内部や外部とインターフェイス
      • 256、512、1K、2Kまたは4Kの命令に構成可能
    • スクラッチパッド・メモリ
      • Wishboneを介して内部や外部とインターフェイスe
      • ページング(ページあたり256バイト)を用いて4ギガバイトまで構成可能
    • 命令実行は最少2サイクル
    • 構成可能な深さ8、16、または32のコールスタック
    • 8本までの外部割り込み入力に対応
    • 外付け不揮発性メモリ用にオプション的にPROMとスクラッチパッドを初期化する、集積化ハードウェアローダ
  • Wishboneペリフェラル・コンポーネント
    • GPIO、UART、DMAコントローラ、SPIフラッシュコントローラ、MachXO2 EFB(I2C、SPI、タイマ)

Jump to

ブロック ダイアグラム

Alternate Text Alternate Text

パフォーマンスとサイズ

構成番号 記述* デバイス LUTs レジスタ f MAX (MHz)
1 レジスタ16本, スタック深さ8, データ& I/O
アドレス範囲256, 512 PROM, 32バイト内部SP
LCMXO2-1200HC-5T G100C 194 83 46.2
2 レジスタ32本, スタック深さ8,データ& I/O
アドレス範囲256, 512 PROM, 32バイト内部SP
LCMXO2-1200HC-5T G100C 206 83 49
3 レジスタ16本, スタック深さ8,データ& I/O
アドレス範囲256, 512 PROM, 16バイト内部SP
LCMXO2-1200HC-5T G100C 193 83 48
4 レジスタ32本, スタック深さ8,データ& I/O
アドレス範囲256, 512 PROM, 16バイト内部SP
LCMXO2-1200HC-5T G100C 205 83 52.2

*SP = スクラッチパッド

1 動作条件を変更した場合、これらの数値は異なるかもしれません。

発注情報

他のFPGAファミリ用のLatticeMico8に関する情報に関しては、ラティス担当営業までご連絡ください。

ドキュメント

Quick Reference
Technical Resources
Information Resources
Downloads
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
LatticeMico DMA Controller 3.3
3.3 6/16/2015 PDF 404.2 KB
LatticeMico SPI Flash 3.7
3.7 6/16/2015 PDF 234.8 KB
LatticeMico Dual-Port On-Chip Memory Controller 3.1
3.1 6/16/2015 PDF 738.2 KB
LatticeMico GPIO 3.5
3.5 6/16/2015 PDF 316.8 KB
LatticeMico Parallel Flash Controller 3.2
3.2 6/16/2015 PDF 250.2 KB
LatticeMico Embedded Function Block 1.6
1.6 6/16/2015 PDF 422.5 KB
LatticeMico SPI 3.1
3.1 6/16/2015 PDF 302.5 KB
LatticeMico Master Passthrough 3.3
3.3 6/16/2015 PDF 80.2 KB
LatticeMico On-Chip Memory Controller
3.4 1/14/2015 PDF 187.8 KB
LatticeMico Asynchronous SRAM Controller 3.3
3.3 6/16/2015 PDF 338 KB
LatticeMico Memory Passthrough 3.1
3.1 6/16/2015 PDF 80.5 KB
LatticeMico UART 3.8
3.8 6/16/2015 PDF 387.4 KB
LatticeMico Timer 3.1
3.1 6/16/2015 PDF 278 KB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
Using the LatticeMico8 Microcontroller with the LatticeXP Evaluation Board Technical Note
August 2006 - Updated to include the Standard Evaluation Board
TN1095 7/1/2007 PDF 176.7 KB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
MachXO Mini Development Kit User's Guide
EB41 1.4 3/2/2012 PDF 3.7 MB
LatticeMico8 Processor Reference Manual 2.1
2.1 1/21/2013 PDF 572.2 KB
LatticeMico8 Development Tools User Guide
1.0 10/8/2010 PDF 718.2 KB
LatticeMico8 Processor Reference Manual
1.4 12/12/2011 PDF 574.3 KB
LatticeMico8 Developer User Guide
1.0 10/10/2017 PDF 3.2 MB
LatticeMico8 Developer User Guide
1.4 12/12/2011 PDF 3.1 MB
LatticeMico8 Developer User Guide
1.2 3/31/2011 PDF 3.1 MB
LatticeMico8 Architecture Manual
1.2 3/31/2011 PDF 384.7 KB
LatticeMico32 Processor Reference Manual 2.1
2.1 1/21/2013 PDF 898.8 KB
EB53 LatticeXP2 Brevia Development Kit User's Guide
1.2 6/10/2010 PDF 3.3 MB
MachXO Control Development Kit User Guide
FPGA-EB-02047 1.5 11/30/2021 PDF 3.1 MB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
RD1026 LatticeMico8 Microcontroller User's Guide
2.1 11/8/2014 PDF 2.1 MB
LatticeMico8 Core - Documentation
RD1026 2.0 2/1/2014 PDF 2 MB
LatticeMico8 Core Source Code Revision 2.3 - VHDL
1/1/2006 ZIP 662.3 KB
LatticeMico8 Core Source Code Revision 2.3 - Verilog
5/5/2006 ZIP 2.3 MB
LatticeMico8 Core Source Code
RD1026 2.0 2/1/2014 ZIP 1.6 MB
LatticeMico8 v3.15 Core Verilog Source Code
RD1026 3.15 10/8/2010 ZIP 944.6 KB
LatticeMico8 v3.0 Verilog
3.0 2/19/2008 ZIP 1.1 MB
LatticeMico8 Demo
20-Sep-06: Updated to synchronize with source revision 2.4 (INITVAL solution)
9/1/2006 ZIP 2.2 MB
LatticeMico8 Core Source Code Revision 2.2
12/1/2005 ZIP 576.6 KB
LatticeMico8 v3.0 VHDL
3.0 2/19/2008 ZIP 1.8 MB
LatticeMico8 v3.1 VHDL
RD1026 3.1 4/9/2010 ZIP 1.3 MB
LatticeMico8 Tools Source Code
7/1/2005 ZIP 81.9 KB
LatticeMico8 Core Source Code Revision 2.4 - VHDL
7/1/2006 ZIP 785 KB
LatticeMico8 Tools Source Code For Core Revision 2.3
5/5/2006 ZIP 101.3 KB
LatticeMico8 Core Source Code Revision 2.4 - Verilog
7/1/2006 ZIP 2.3 MB
LatticeMico8 Tools Source Code For Core Revision 3.0
5/22/2013 ZIP 84.3 KB
LatticeMico8 Tools Source Code For Core Revision
RD1026 3.1 5/26/2010 ZIP 99.9 KB
LatticeMico8 v3.1 Verilog
RD1026 3.1 4/9/2010 ZIP 913.9 KB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
LatticeMico8 Product Brochure
i0177 7/10/2012 PDF 1.3 MB
Lattice Diamond Software Product Brief
Product Brochure for Lattice Diamond software.
I0207G Rev. 2 6/20/2019 PDF 1.9 MB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
LatticeMico8 Tutorial 1.4
1.4 12/12/2011 PDF 5 MB
Writing Efficient C Code for the LatticeMico8 Microcontroller
1.0 10/11/2010 PDF 172.1 KB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
LatticeMico8 Development Tools Source Code
5/22/2013 BZ2 60.1 MB
LatticeMico8 Development Tools
2.0 11/11/2010 EXE 89.8 MB
Latticemico8 Development Tools for Linux
2.0 11/11/2010 RPM 39.4 MB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.