FC2カウンター FPGAの部屋 The Simple MicroBlaze Microcontroller
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

The Simple MicroBlaze Microcontroller

Xilinx社から送られてきた、最新号のXellジャーナル日本語版を読んでいたが、色々面白い記事があった。今手元にないんだが、確か69,70合併号だと思う。Virtex-6のリオーダーできるDDR? SDRAMコントローラとか(リオーダー方式のコントローラによるDDR SDRAMの効率化、18ページ~21ページ)。。中でもEDKを使わないMicroBlazeの記事(シンプルMicroBlazeマイロ コントローラ (SMM) のコンセプト、26ページ~29ページ)に興味を持った。これって、出来合いのMicroBlazeで、色々コンフィグしなくても使えるMicroBlaze?もしかしてWebPACKでもMicroBlazeが使えるのだろうか?
詳しい情報はXAPP1141にあるとのこと。XAPP1141のデザインファイルはここ(登録とライセンスの承認が必要)。簡単に説明すると、決まった機能のMicroBlazeを予め論理合成して、IPとして配布されていて、そのIP (smm.ngc) をISEで使えるということ。bmmファイルも同時に配布されているので、Data2MEMでソフトウェアもロードできるという寸法。ソフトウェアはSDKで作り、SDKからFPGAにコンフィギュレーションするようにアプリケーションノートでは書かれている。

早速、色々やってみたのだが、結局WebPACK11.5では、EDKがインストールされないで、SDKもインストールされなくて使えなかった。WebPACK12.1ではSDKはインストールされていたが、ライセンスがなくて使えなかった。残念だ。
でもISE11.5のEDK付きの購入バージョンだったら、サンプルを実行することができた。
8KB of internal RAM/ROMで、外部アドレスは16ビットだが、ちょっとしたコントローラには使うことができると思う。EDKを動かして、主従が逆転することなしに、メインはISEでちょっと手軽なコントローラを使いたいという用途には良いと思う。
下に、XAPP1141の21ページの Figure 17: XPS Project Diagram を引用させていただきます。
Simple_MicroBlaze_1_100616.png

LMBバスに8KBのBRAMがつながっていて、DPLBにUARTやUser Interfaceがつながっている。

XAPP1141の12ページからのStep by Step SMM Design Example をやってみた。下がbitファイルを生成できたあとのProject Navigatorの様子。
Simple_MicroBlaze_1_100617.png

下が、ビルドが終了したSDKの様子だ。
Simple_MicroBlaze_2_100617.png

SDKからTools > Program FPGA... を選んで、コンフィギュレーションをすると、押しボタンスイッチを押すと、LD0~LD3のどれかが点灯する。
はじめから入っているサンプルのSMM_Refは動作させることができなかった。

The Simple MicroBlaze Microcontrollerが、WebPACKで使えれば画期的と思ったんだけど、残念。でも通常版ISEで使えるだけでも便利だ。LCDの制御などは、このSimple MicroBlazeに任せてしまえば良い。遅くても良いインターフェースの部分なども、これが使えそう。なんといっても、アセンブラではなくC言語が使える。

# 寝ながら思いついたのだが、プログラム用のBRAMは0番地から8KB(0x0000_1FFFまで)だろうし、UARTもデバッカも付けなければ、アドレスをリバースエンジニアリングすること無しに、MicroBlaze用のGCCを使えば、MicroBlazeを使えるような気がする。MicroBlaze用のGCCは、EDKフォルダの下にインストールされていて、使うことができるようだ。”カスタム設計の MicroBlaze”に詳しく書いてある。これを使えば、もしかするとWebPACKでもMicroBlazeを使うことができるのではないか?と思う。
  1. 2010年06月16日 21:12 |
  2. SMM
  3. | トラックバック:0
  4. | コメント:4

コメント

おぉ,これは良さそうですねぇ.
試してみようかな.
  1. 2010/06/16(水) 22:28:10 |
  2. URL |
  3. いえなが #-
  4. [ 編集 ]

こんにちは。

WebPACKからもSDKが使えて、このThe Simple MicroBlaze Microcontrollerが使えると良いんですが。。。
  1. 2010/06/17(木) 04:39:49 |
  2. URL |
  3. marsee #f1oWVgn2
  4. [ 編集 ]

私は「C電卓」というのを使っています。
http://millgran.fc2web.com/soft.html
  1. 2010/06/18(金) 08:39:50 |
  2. URL |
  3. 上山完 #-
  4. [ 編集 ]

こんにちは。
教えていただいて、ありがとうございました。Bit Fieldが良いですね。これも使ってみようと思います。
  1. 2010/06/18(金) 08:54:03 |
  2. URL |
  3. marsee #f1oWVgn2
  4. [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/1500-621ff3ec
この記事にトラックバックする(FC2ブログユーザー)