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
LatticeMico SPI Flash 3.7
3.7 6/16/2015
LatticeMico Dual-Port On-Chip Memory Controller 3.1
3.1 6/16/2015
LatticeMico GPIO 3.5
3.5 6/16/2015
LatticeMico Parallel Flash Controller 3.2
3.2 6/16/2015
LatticeMico Embedded Function Block 1.6
1.6 6/16/2015
LatticeMico SPI 3.1
3.1 6/16/2015
LatticeMico Master Passthrough 3.3
3.3 6/16/2015
LatticeMico On-Chip Memory Controller
3.4 1/14/2015
LatticeMico Asynchronous SRAM Controller 3.3
3.3 6/16/2015
LatticeMico Memory Passthrough 3.1
3.1 6/16/2015
LatticeMico UART 3.8
3.8 6/16/2015
LatticeMico Timer 3.1
3.1 6/16/2015
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
TITLE NUMBER VERSION DATE FORMAT SIZE
MachXO Control Development Kit User's Guide
EB46 1.4 6/28/2010
LatticeMico8 Developer User Guide 3.10
1.0 1/1/0001
LatticeMico8 Developer User Guide
1.4 12/12/2011
LatticeMico8 Developer User Guide
1.2 3/31/2011
LatticeMico8 Architecture Manual
1.2 3/31/2011
LatticeMico32 Processor Reference Manual 2.1
2.1 1/21/2013
EB53 LatticeXP2 Brevia Development Kit User's Guide
1.2 6/10/2010
MachXO Mini Development Kit User's Guide
EB41 1.4 3/2/2012
LatticeMico8 Processor Reference Manual 2.1
2.1 1/21/2013
LatticeMico8 Development Tools User Guide
1.0 10/8/2010
LatticeMico8 Processor Reference Manual
1.4 12/12/2011
TITLE NUMBER VERSION DATE FORMAT SIZE
LatticeMico8 Core - Documentation
RD1026 2.0 2/1/2014
LatticeMico8 Core Source Code Revision 2.3 - VHDL
1/1/2006
LatticeMico8 Core Source Code Revision 2.3 - Verilog
5/5/2006
LatticeMico8 Core Source Code
RD1026 2.0 2/1/2014
LatticeMico8 v3.15 Core Verilog Source Code
RD1026 3.15 10/8/2010
LatticeMico8 v3.0 Verilog
3.0 2/19/2008
LatticeMico8 Demo
20-Sep-06: Updated to synchronize with source revision 2.4 (INITVAL solution)
9/1/2006
LatticeMico8 Core Source Code Revision 2.2
12/1/2005
LatticeMico8 v3.1 VHDL
RD1026 3.1 4/9/2010
LatticeMico8 v3.0 VHDL
3.0 2/19/2008
LatticeMico8 Core Source Code Revision 2.4 - VHDL
7/1/2006
LatticeMico8 Tools Source Code
7/1/2005
LatticeMico8 Tools Source Code For Core Revision 2.3
5/5/2006
LatticeMico8 Core Source Code Revision 2.4 - Verilog
7/1/2006
LatticeMico8 Tools Source Code For Core Revision 3.0
5/22/2013
LatticeMico8 Tools Source Code For Core Revision
RD1026 3.1 5/26/2010
LatticeMico8 v3.1 Verilog
RD1026 3.1 4/9/2010
RD1026 LatticeMico8 Microcontroller User's Guide
2.1 11/8/2014
TITLE NUMBER VERSION DATE FORMAT SIZE
LatticeMico8 Product Brochure
i0177 7/10/2012
Lattice Diamond Software Product Brief
Product Brochure for Lattice Diamond software.
I0207G Rev. 2 6/20/2019
TITLE NUMBER VERSION DATE FORMAT SIZE
LatticeMico8 Tutorial 1.4
1.4 12/12/2011
Writing Efficient C Code for the LatticeMico8 Microcontroller
1.0 10/11/2010
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


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.