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


Newsletter Subscription

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

ブロック ダイアグラム

Lattice Mico8 Block Diagram

パフォーマンスとサイズ

構成番号 記述* デバイス 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
TITLENUMBERVERSIONDATEFORMATSIZE
Select All
LatticeMico Asynchronous SRAM Controller 3.3
3.36/16/2015PDF338 KB
LatticeMico DMA Controller 3.3
3.36/16/2015PDF404.2 KB
LatticeMico Dual-Port On-Chip Memory Controller 3.1
3.16/16/2015PDF738.2 KB
LatticeMico Embedded Function Block 1.6
1.66/16/2015PDF422.5 KB
LatticeMico GPIO 3.5
3.56/16/2015PDF316.8 KB
LatticeMico Master Passthrough 3.3
3.36/16/2015PDF80.2 KB
LatticeMico Memory Passthrough 3.1
3.16/16/2015PDF80.5 KB
LatticeMico On-Chip Memory Controller
3.41/14/2015PDF187.8 KB
LatticeMico Parallel Flash Controller 3.2
3.26/16/2015PDF250.2 KB
LatticeMico SPI 3.1
3.16/16/2015PDF302.5 KB
LatticeMico SPI Flash 3.7
3.76/16/2015PDF234.8 KB
LatticeMico Timer 3.1
3.16/16/2015PDF278 KB
LatticeMico UART 3.8
3.86/16/2015PDF387.4 KB
TITLENUMBERVERSIONDATEFORMATSIZE
Select All
Using the LatticeMico8 Microcontroller with the LatticeXP Evaluation Board Technical Note
August 2006 - Updated to include the Standard Evaluation Board
TN10957/1/2007PDF176.7 KB

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

TITLENUMBERVERSIONDATEFORMATSIZE
Select All
EB53 LatticeXP2 Brevia Development Kit User's Guide
1.26/10/2010PDF3.3 MB
LatticeMico32 Processor Reference Manual 2.1
2.11/21/2013PDF898.8 KB
LatticeMico8 Architecture Manual
1.23/31/2011PDF384.7 KB
LatticeMico8 Developer User Guide
1.010/10/2017PDF3.2 MB
LatticeMico8 Developer User Guide
1.23/31/2011PDF3.1 MB
LatticeMico8 Developer User Guide
1.412/12/2011PDF3.1 MB
LatticeMico8 Development Tools User Guide
1.010/8/2010PDF718.2 KB
LatticeMico8 Processor Reference Manual
1.412/12/2011PDF574.3 KB
LatticeMico8 Processor Reference Manual 2.1
2.11/21/2013PDF572.2 KB
MachXO Control Development Kit User Guide
FPGA-EB-020471.511/30/2021PDF3.1 MB
MachXO Mini Development Kit User's Guide
EB411.43/2/2012PDF3.7 MB
TITLENUMBERVERSIONDATEFORMATSIZE
Select All
LatticeMico8 Core - Documentation
RD10262.02/1/2014PDF2 MB
LatticeMico8 Core Source Code
RD10262.02/1/2014ZIP1.6 MB
LatticeMico8 Core Source Code Revision 2.2
12/1/2005ZIP576.6 KB
LatticeMico8 Core Source Code Revision 2.3 - Verilog
5/5/2006ZIP2.3 MB
LatticeMico8 Core Source Code Revision 2.3 - VHDL
1/1/2006ZIP662.3 KB
LatticeMico8 Core Source Code Revision 2.4 - Verilog
7/1/2006ZIP2.3 MB
LatticeMico8 Core Source Code Revision 2.4 - VHDL
7/1/2006ZIP785 KB
LatticeMico8 Demo
20-Sep-06: Updated to synchronize with source revision 2.4 (INITVAL solution)
9/1/2006ZIP2.2 MB
LatticeMico8 Tools Source Code
7/1/2005ZIP81.9 KB
LatticeMico8 Tools Source Code For Core Revision
RD10263.15/26/2010ZIP99.9 KB
LatticeMico8 Tools Source Code For Core Revision 2.3
5/5/2006ZIP101.3 KB
LatticeMico8 Tools Source Code For Core Revision 3.0
5/22/2013ZIP84.3 KB
LatticeMico8 v3.0 Verilog
3.02/19/2008ZIP1.1 MB
LatticeMico8 v3.0 VHDL
3.02/19/2008ZIP1.8 MB
LatticeMico8 v3.1 Verilog
RD10263.14/9/2010ZIP913.9 KB
LatticeMico8 v3.1 VHDL
RD10263.14/9/2010ZIP1.3 MB
LatticeMico8 v3.15 Core Verilog Source Code
RD10263.1510/8/2010ZIP944.6 KB
RD1026 LatticeMico8 Microcontroller User's Guide
2.111/8/2014PDF2.1 MB
TITLENUMBERVERSIONDATEFORMATSIZE
Select All
Lattice Diamond Software Product Brief
Product Brochure for Lattice Diamond software.
I0207GRev. 26/20/2019PDF1.9 MB
LatticeMico8 Product Brochure
i01777/10/2012PDF1.3 MB
TITLENUMBERVERSIONDATEFORMATSIZE
Select All
LatticeMico8 Tutorial 1.4
1.412/12/2011PDF5 MB
Writing Efficient C Code for the LatticeMico8 Microcontroller
1.010/11/2010PDF172.1 KB
TITLENUMBERVERSIONDATEFORMATSIZE
Select All
LatticeMico8 Development Tools
2.011/11/2010EXE89.8 MB
Latticemico8 Development Tools for Linux
2.011/11/2010RPM39.4 MB
LatticeMico8 Development Tools Source Code
5/22/2013BZ260.1 MB