FC2カウンター FPGAの部屋 SDSoCのチュートリアルをやってみた4(ハードウェア/ソフトウェア イベントのトレース)

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

FPGAの部屋

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

SDSoCのチュートリアルをやってみた4(ハードウェア/ソフトウェア イベントのトレース)

SDSoCのチュートリアルをやってみた3(タスクのパイプライン処理最適化)”の続き。

SDSoC 環境ユーザー ガイド SDSoC 環境の概要 UG1028 (v2016.2) 2016 年 7 月 13 日”の66ページの”第7章  チュートリアル : ハードウェア/ソフトウェアイベントのトレース”をやってみよう。
SDSoC Environment Tutorial: Introduction UG1028 (v2016.3) November 30, 2016”では、43ページの”Lab 7: Hardware Debug”だった。

さて、zc702 のスタンドアロン・プロジェクト zc702_test をMatrix Multiplication テンプレートで作成した。
SDx_v2016_3_tut_39_170119.png

ZYBO の空のスタンドアロン・プロジェクト mmult_trace を作成した。
zc702_test のソースファイルを mmult_trace にコピー&ペーストした。
mmult_accel 関数をハードウェア関数に登録した。
SDx_v2016_3_tut_40_170119.png

mmult_accel.h の #define N 32 を #define N 16 に変更した。(ZYBO ではリソースが足りないため)
SDx_v2016_3_tut_41_170119.png

mmult.cpp の #define NUM_TESTS 1024 を 10 に変更した。これはトレースるのにあまり大きな数だとトレースしきれないからだろう?
SDx_v2016_3_tut_42_170119.png

Enable event tracing にチェックを入れてからビルド・ボタンをクリックしてビルドした。
SDx_v2016_3_tut_43_170119.png

ビルドが終了した。成功だ。
SDx_v2016_3_tut_44_170119.png

トレースするので、mmult_trace を右クリックし、右クリックメニューからRun As -> 4 Trace Applicatin (SDSoC Debugger) を選択した。
SDx_v2016_3_tut_45_170119.png

すると、ZYBO がコンフィグレーションされて、ソフトウェアが走ったようだ。この前までにZYBO をJTAG モードにして電源ON して多く必要がある。
トレース結果が表示された。
SDx_v2016_3_tut_46_170119.png

現在の画面で右下のアクティブなウインドウをダブルクリックして最大化した。
SDx_v2016_3_tut_47_170119.png

チュートリアルよりも大分まばらだが、トレース・イベントがグラフィカルに表示されている。
オレンジ色がソフトウェア・イベント、緑色がアクセラレータ・イベント、青色がデータ転送・イベントだそうだ。
しかしなぜこんなに間が空いてしまっているのだろうか?無駄な気がするが?その他のソフトウェア処理が重いのだろうか?これではあまり性能が上がらないと思う。

左のProject Explorer をよく見ると、mmult_trace_Traces フォルダができていた。その中のTrace[1] にSDSoC_AXI_Trace_1-19_15-18 が出来ていた。その下のAXI Event Analysis -> AXI Status View が上の図だ。Tmf Statistics Analysis -> Statistics をダブルクリックして開けてみた。
SDx_v2016_3_tut_49_170119.png

統計情報のようだ。

AXI Status View をイベント・テキストの下に持ってきた。これでチュートリアルの図と同じになった。
SDx_v2016_3_tut_50_170119.png

最後にVivado プロジェクトの結果のレポートを示す。
SDx_v2016_3_tut_51_170120.png

リソースがかなり消費されている。

ブロックデザインを示す。
SDx_v2016_3_tut_52_170120.png

トレース用のIP が多い。
  1. 2017年01月20日 04:46 |
  2. SDSoC
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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