FC2カウンター FPGAの部屋 ZYBOのAXI4 Slave キャラクタ・ディスプレイ・コントローラ IP2(完成)
FC2ブログ

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

FPGAの部屋

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

ZYBOのAXI4 Slave キャラクタ・ディスプレイ・コントローラ IP2(完成)

ZYBOのAXI4 Slave キャラクタ・ディスプレイ・コントローラ IP1(単体テスト)”の続き。

前回、ZYBOのAXI4 Slave キャラクタ・ディスプレイ・コントローラ IPの単体シミュレーションが終了したので、今度は、実際にIPを実装してZYBO実機で確かめてみた。

ISE14.7のプロジェクトを示す。例によって、XPSプロジェクトを作製してある。
ZYBO_CDC_AXI_slave_4_140306.png

XPSプロジェクトのZynqタブの画像を下に示す。
ZYBO_CDC_AXI_slave_5_140306.png

XPSプロジェクトのBus Interfacesタブの画像を下に示す。
ZYBO_CDC_AXI_slave_6_140306.png

XPSプロジェクトのPortsタブの画像を下に示す。
ZYBO_CDC_AXI_slave_7_140306.png

XPSプロジェクトのAddressesタブの画像を下に示す。
ZYBO_CDC_AXI_slave_8_140306.png

ハードウェアをエクスポートして、SDKを立ちあげ、とっても簡単なテスト用のソフトウェアを作製した。SDKの画像を下に示す。
ZYBO_CDC_AXI_slave_9_140306.png

なお、このZYBOのAXI4 Slave キャラクタ・ディスプレイ・コントローラ IPのソフトウェアの仕様を下に示す。

キャラクタのデータ (chaval) のフォーマットは、15ビット目~13ビット目の3ビットがRedの明るさ、12ビット目から10ビット目の3ビットがGreenの明るさ、9ビット目から7ビット目の3ビットがBlueの明るさ、6ビット目から0ビット目の7ビットがアスキー・コードです。
charval = 0x41; にして、'A'を表示しようとしても、RGBの値が0なので表示しません。RGBの明るさも設定して下さい。


ZYBO_CDC_AXI_slave_10_140306.png

ソフトウェア (cdc_test.c) を下に示す。

/* * cdc_test.c * *  Created on: 2014/03/05 *      Author: Masaaki */

#include "xparameters.h"

int main()
{
    int *cdc_addr = (int *)XPAR_CDC_AXI_SLAVE_0_S_AXI_RNG00_BASEADDR;
    int i, charval;

    for (i=0; i<7500; i++)
        *(volatile unsigned int *)(cdc_addr++) = 0;

    cdc_addr = (int *)XPAR_CDC_AXI_SLAVE_0_S_AXI_RNG00_BASEADDR;

    for (i=0, charval=0xe041; i<7500; i++){
    //for (i=0, charval=0xffc1; i<7500; i++){
        *(volatile unsigned int *)(cdc_addr++) = charval++;
    }

    return 0;
}


SDKからソフトウェアをダウンロードし、ソフトウェアをRunした結果の写真を下に示す。
ZYBO_CDC_AXI_slave_11_140306.jpg

右の大きなディスプレイがHDMI表示で、左の小さなディスプレイがVGA表示となる。解像度は 800x600 のSVGA だ。

次に、ソフトウェアのコメントを外して、上のfor文をコメントにした結果の写真を下に示す。
ZYBO_CDC_AXI_slave_12_140306.jpg

HDMI表示部分を拡大した。カメラの性能で上の方の文字が強調されてしまっているのが、色のにじみはない。
ZYBO_CDC_AXI_slave_13_140306.jpg

これでZYBOのAXI4 Slave キャラクタ・ディスプレイ・コントローラは完成だ。
残念だけど、このプロジェクトは、Digilent社のAtlys用のHDMI表示HDLコードを改造しているので、公表出来ない。VGA表示のみにすれば良いのだが、それじゃつまらないですよね?
Digilent社から公表してもよいという許可が出れば、公表したいんだけど。。。
  1. 2014年03月06日 04:52 |
  2. ZYBO
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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