FC2カウンター FPGAの部屋 Ultra96のDisplayPort テスト用回路2
FC2ブログ

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

FPGAの部屋

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

Ultra96のDisplayPort テスト用回路2

Ultra96のDisplayPort テスト用回路1”の続き。

Ultra96のDisplayPort テスト用回路1”の回路にILA を付けてデバックというか、video_test IP のビデオ信号が出ているのかどうか?を確かめてみた。
Ultra96_DP_22_180825.png

論理合成、インプリメンテーション、ビットストリームの生成を行った結果を示す。
Ultra96_DP_23_180825.png

Vivado Analyer を起動した。
Ultra96_DP_24_180825.png

データも問題無い様だ。
Ultra96_DP_25_180825.png

hsync も 1 パルス出ている。
Ultra96_DP_26_180825.png

vsync も 1 パルス出ている。
Ultra96_DP_27_180825.png

SDK で DP_test.elf を走らせてみたけど、画面でない。。。
Ultra96_DP_28_180826.png

DP_test.c を示す。

/* * DP_test.c * *  Created on: 2018/08/22 *      Author: Masaaki */

#include "xstatus.h"
#include <xavbuf_hw.h>
#include <xavbuf.h>
#include <stdint.h>

int main(){
    XAVBuf dp;
    volatile uint32_t *addr;

    printf("Hello World\n");

    XAVBuf_CfgInitialize(&dp, (u32)XAVBUF_BASEADDR, (u16)0);
    XAVBuf_Initialize(&dp);

    XAVBuf_InputVideoSelect(&dp, XAVBUF_VIDSTREAM1_LIVE, XAVBUF_VIDSTREAM2_NONLIVE_GFX);
    XAVBuf_InputAudioSelect(&dp, XAVBUF_AUDSTREAM1_NONLIVE, XAVBUF_AUDSTREAM2_AUDIOGFX);

    XAVBuf_SetBlenderAlpha(&dp, 0x801);

    XAVBuf_SetAudioVideoClkSrc(&dp, XAVBUF_PL_CLK, XAVBUF_PL_CLK);

    if(XAVBuf_SetInputLiveVideoFormat(&dp, RGB_8BPC) != XST_SUCCESS){
        printf("XAVBuf_SetInputNonLiveVideoFormat() error\n");
        exit(1);
    }
    XAVBuf_EnableVideoBuffers(&dp, 1);

    printf("Hello World2\n");

    return(0);
}


毎回、”Hello World”と”Hello World2”が表示されているので、間のコードは実行されているようだ。
  1. 2018年08月26日 07:29 |
  2. Ultra96
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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