[EN]: は、アメリカのサイトへのジャンプを意味しています。
アカウント・インフォ         see this page in English

8ビット・マイクロコントローラ - ラティスMico8 リファレンス・デザイン


LatticeMico8

Lattice Reference DesignsラティスMico8™はラティスのFPGAとクロスオーバーPLDアーキテクチャ用に最適化された8ビット・マイクロコントローラです。汎用レジスタ32 個と全18ビット幅インストラクションとの組合せで、ラティスMico8は、通信、コンピュータ、医業、産業、自動車等を含む幅広い市場に適合する柔軟な Verilogリファレンス・デザインです。コアは幅広い特長を持ちながら最小構成にて200LUT(Look Up Tables)以内で、最小限度のデバイス・リソースの消費です。

8-bit Microcontroller - LatticeMico8

Features

  • 8ビット・データ・パス
  • 18ビット幅インストラクション
  • 汎用レジスタ 32個
  • 32バイトの内部スクラッチ・パッド・メモリ
  • インプット/アウトプット機能は“ポート”(最高256ポート数)経由
  • オプションで256バイトの外付けスクラッチ・パッドRAM
  • インストラクション毎に2サイクル
  • ラティスUARTリファレンス・デザイン周辺用

Evaluation Configurations

評価できるものは?

構成番号 詳細* デバイス LUT数 レジスタ数 スライス数 f MAX (MHz)
1 16 - Regs, 16 - Int SP, No Ext SP LFXP3C-4,
LFEC3E-4
198 71 114 71.4 (LFXP3C-4)
77.1 (LFEC3E-4)
LCMX01200C-4 214 71 109 78.6 (LCMXO1200C-4)
LFE2-50E-5 220 71 132 90.7 (LFE2-50E-5)
2 32 - Regs, 16 - Int SP, No Ext SP LFXP3C-4,
LFEC3E-4
247 71 138 62.4 (LFXP3C-4)
68.8 (LFEC3E-4)
LCMXO1200C-4 248 71 125 71.9 (LCMXO1200C-4)
LFE2-50E-5 264 71 150 84.9 (LFE2-50E-5)
3 32 - Regs, 32 - Int SP, No Ext SP LFXP3C-4,
LFEC3E-4
243 71 136 63.4 (LFXP3C-4)
70.0 (LFEC3E-4)
LCMXO1200C-4 262 71 132 70.9 (LCMXO1200C-4)
LFE2-50E-5 295 71 172 84.3 (LFE2-50E-5)
4 32 - Regs, 32 - Int SP, Ext SP LFXP3C-4,
LFEC3E-4
275 73 151 62.3 (LFXP3C-4)
65.6 (LFEC3E-4)
LCMXO1200C-4 73 141 141 70.8 (LCMXO1200C-4)
LFE2-50E-5 292 73 169 86.2 (LFE2-50E-5)

* SP = Scratch Pad

ドキュメント

PDF file ラティスMico8ユーザ・ガイド

 

PDF file 技術ノート1095 - ラティスXP評価ボードでのラティスMico8マイクロコントローラ利用

 

コード

EXE files LatticeMico8 Core Source Code Revision 2.4 Verilog - NEW
The above source code is the Verilog source code for ispLEVER version 6.0 and above.

 

EXE files LatticeMico8 Core Source Code Revision 2.4 VHDL - NEW
The above source code is the VHDL source code for ispLEVER version 6.0 and above.

 

コアコード

EXE files LatticeMico8 Core Source Code Revision 2.4 Verilog
The above Verilog source code supports the LatticeECP2, the LatticeECP/EC, LatticeXP, and MachXO devices. Additionally, this version handles a larger number of instructions (1024 for LatticeECP2) and supports a bigger jump/branch (2048). For new designs, it is recommended to use Revision 2.4.

EXE files LatticeMico8 Core Source Code Revision 2.4 VHDL
The above VHDL source code supports the LatticeECP2, the LatticeECP/EC, LatticeXP, and MachXO devices. Additionally, this version handles a larger number of instructions (1024 for LatticeECP2) and supports a bigger jump/branch (2048). For new designs, it is recommended to use Revision 2.4.

 

ツールコード  

EXE files LatticeMico8 Tools Code for Core Revision 2.3 and above
The above tools package contains both the source code and the exectuable files for the LatticeMico8

 

デモ

EXE files ラティスMico8デモ

 

その他関連リンク

AS Assembler maintained by Alfred Arnold
Another assembler that supports the LatticeMico8

 

その他関連コード

EXE files LatticeMico8 Core Source Code Revision 2.3 Verilog
The above Verilog source code supports the LatticeECP2, the LatticeECP/EC, LatticeXP, and MachXO devices. Additionally, this version handles a larger number of instructions (1024 for LatticeECP2) and supports a bigger jump/branch (2048). For new designs, it is recommended to use Revision 2.4.

EXE files EXE files LatticeMico8 Core Source Code Revision 2.3 VHDL
The above VHDL source code supports the LatticeECP2, the LatticeECP/EC, LatticeXP, and MachXO devices. Additionally, this version handles a larger number of instructions (1024 for LatticeECP2) and supports a bigger jump/branch (2048). For new designs, it is recommended to use Revision 2.4.

EXE files EXE files LatticeMico8 Core Source Code Revision 2.2 Verilog Only
The above source code has a couple of bug fixes and has been fully tested for the MachXO family of Crossover Programmable Logic devices.

EXE files ラティスMico8コア・ソース・コード

 

EXE files ラティスMico8ツール・ソース・コード