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

ブロック ダイアグラム

パフォーマンスとサイズ

構成番号 記述* デバイス 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
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
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
MachXO Control Development Kit User's Guide
EB46 1.4 6/28/2010 PDF 2.6 MB
LatticeMico8 Developer User Guide 3.10
1.0 1/1/0001 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 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
TITLE NUMBER VERSION DATE FORMAT SIZE
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.1 VHDL
RD1026 3.1 4/9/2010 ZIP 1.3 MB
LatticeMico8 v3.0 VHDL
3.0 2/19/2008 ZIP 1.8 MB
LatticeMico8 Core Source Code Revision 2.4 - VHDL
7/1/2006 ZIP 785 KB
LatticeMico8 Tools Source Code
7/1/2005 ZIP 81.9 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
RD1026 LatticeMico8 Microcontroller User's Guide
2.1 11/8/2014 PDF 2.1 MB
TITLE NUMBER VERSION DATE FORMAT SIZE
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
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
LatticeMico8 Development Tools Source Code
5/22/2013 BZ2 60.1 MB
Latticemico8 Development Tools for Linux
2.0 11/11/2010 RPM 39.4 MB
LatticeMico8 Development Tools
2.0 11/11/2010 EXE 89.8 MB

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

Like most websites, we use cookies and similar technologies to enhance your user experience. We also allow third parties to place cookies on our website. By continuing to use this website you consent to the use of cookies as described in our Cookie Policy.