FC2カウンター FPGAの部屋 ZedBoardにビットマップ・ディスプレイ・コントローラを追加する5(ChipScopeデバック)
FC2ブログ

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

FPGAの部屋

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

ZedBoardにビットマップ・ディスプレイ・コントローラを追加する5(ChipScopeデバック)

ZedBoardにビットマップ・ディスプレイ・コントローラを追加する4(SDK)”の続き。

前回、ディスプレイに映像信号が出ていないようなので、ChipScopeを入れて検証してみることにした。

・PlanAheadでChipScopeを掛けた。そしてインプリメントを行い、ChipScopeを起動した。(”PlanAhead14.1でChipScope Proを試してみた1(ChipScope の設定)”と”PlanAhead14.1でChipScope Proを試してみた2(ChipScope Analyzer)”を参考にした)

・ChipScope PROのコアを挿入して、PlanAheadでインプリメント完了したところからブログを始める。

・Atlysボードの電源をONする。

・File メニューからExport -> Export Hardware for SDK... を選択した。

・Export Hardware ダイアログが開く。Launch SDKにチェックを入れて、OKボタンをクリックした。

・SDKが立ち上がり、Updata .bit and .bmm filesダイアログが出た。アップデートを反映するので、Yesボタンをクリックした。
ZedBoad_BitMap_DispCnt_50_120928.png

・SDKのProjectメニューからClean...を選択して、すべての生成ファイルをCleanした。リコンパイルが始まって終了した。

・SDKのXilinx Toolsメニューから Program FPGA を選択した。

・Program FPGA ダイアログが出た。Program ボタンをクリックした。ビットファイルがダウンロードされ、PLファブリックがプログラムされる。
ZedBoad_BitMap_DispCnt_42_120925.png

・PlanAheadの左のProgram and Debug からChipScope Analyzer をクリックする。
ZedBoad_BitMap_DispCnt_51_120928.png

・ChipScope Analyzerが立ちあがった。左上のOpen Cable/Search JTAG Chain アイコンをクリックする。
PlanAhead141_134_120525.png

・Zynqが見つかった。ZynqはARMプロセッサとFPGAの2つから出来ているのよく分かる。
ZedBoad_BitMap_DispCnt_56_120928.png

・ダイアログのOKボタンをクリックした。ChipScope Pro Analyazer の状態を下に示す。まだ、信号はDataPortと表示されているだけで、正しい信号名を表示していない。
ZedBoad_BitMap_DispCnt_57_120928.png

・ZedBoard_BitMap_DispCont_142\ZedBoard_BitMap_DispCont_142.runs\impl_1 のdebug_nets.cdc を指定した。debug_nets.cdc にどのDataPortがどの信号に対応するかが書いてある。
ZedBoad_BitMap_DispCnt_52_120928.png

・これでChipScope Analyzer のWaveウインドウに信号名が入った。
ZedBoad_BitMap_DispCnt_58_120928.png

・SDKの drawn_disp プロジェクトの右クリックメニューから Debug As -> Debug Configurations... を選択した。

・Debug Configurations ダイアログが開く。Debugボタンをクリックした。
ZedBoad_BitMap_DispCnt_53_120928.png

・ここではデバックモードに移行するのに失敗してしまった。

・もう一度、SDKのXilinx Toolsメニューから Program FPGA を選択し、ビットストリームをZynqにダウンロードしてから、SDKをデバックモードにするとSDKがデバックモードになった。
ZedBoad_BitMap_DispCnt_54_120928.png

・デバックモードにした時点で、PL部へのクロックが設定されてChipScopeが表示できるようになった。
ZedBoad_BitMap_DispCnt_55_120928.png

う~ん。やはり何も動作していないようだ。

なお、”ZedBoardにキャラクタ・ディスプレイ・コントローラを追加する4(ChipScopeデバック1)”でmicroUSBケーブルでZedBoardのPROGポートに接続しただけでは、ChipScopeとSDKのデバックモードの両方は使用することができなかった。K林さんにヒントを頂いて、解消することが出来た。それは、”14.2 SDK - Simultaneous SDK and ChipScope debug causes system to crash”にリンクが示されている51534.zip をダウンロードする。それを解凍するとxmd.exeが出てくるので、それをWindows 32ビット版を使っている人は、Xilinx\14.2\ISE_DS\EDK\bin\nt\unwrapped に入れる。Windows 64ビット版を使っている人は、Xilinx\14.2\ISE_DS\EDK\bin\nt64\unwrapped にも入れる。そうすると、パソコンからmicroUSBケーブルでZedBoardのPROGポートに接続しただけで、ChipScopeとSDKのデバックモードの両方を使用することが出来た。現在それでデバックしている。
  1. 2012年09月29日 05:07 |
  2. ZedBoard
  3. | トラックバック:0
  4. | コメント:4

コメント

例のパッチで動作するのですね。安心しました。いろいろ試していただいてありがとうございます。「時間が取れない」と言い訳ばかりしていて何もしていないので恥ずかしい限りです。

Xilinxアンサーの日本ページって、添付ファイルがないだけでなく格納するパスも間違えていますね。これからは記載事項を鵜呑みにせず対応する英語ページも見るようにします。

例の実習講座のOBで本年度TAのS君が、「FPGAの部屋」を参考にしてZedBoardをいじり始めたようです。機会があればいろいろアドバイスしてあげててください。TAとしては金曜を担当してます。

ついでに来月の私の担当日は、10/10(水)、10/19(金)、10/24(水)です。
  1. 2012/09/29(土) 09:20:07 |
  2. URL |
  3. K林 #-
  4. [ 編集 ]

はい。Win XP 32ビット版では動きました。
TAの方の件も了解しました。もしかしてISLABでしょうか?最近ツイッターでフォローしてきた方かな?10/19にでもそちらに行ってみます。
  1. 2012/09/29(土) 16:54:29 |
  2. URL |
  3. marsee #f1oWVgn2
  4. [ 編集 ]

サボってばかりでしたが、「WebPACK14.2でZedBoardのPS & PLチュートリアルをやってみた8(ChipScopeによるデバック)」までやってみました。英文資料読まずにすんで助かりました。

私の環境では、以下の2点ほど違いが出ております。

・ChipScopeのライセンス取得はMACアドレスでもOKだった

・Logic EditionでなくてもXPSを単独起動すれば、とりあえず使えた
 Xilinx環境をWebPACKのままにしておきたい事由がありましてLogic Editionをインストールせずにやってみました。PlanAhead経由でなくXPSを単独で起動し、エラーは無視して新規プロジェクト生成時にZynqを指定すれば、それ以降の作業は実施できました。
 ただしこの方法は、ChipScopeを自由に使えなかったと記憶してます。PlanAhead経由で使えるのは14.3からですかね。
  1. 2012/09/30(日) 16:49:22 |
  2. URL |
  3. K林 #-
  4. [ 編集 ]

主に自分用の備忘録ですが、お役に立てて幸いです。あの時どうやったか?どのフォルダのどのファイルを使ったかを特定するために、しつこいくらいに詳しく書いています。見てれる人を意識して書いていることもあります。

>・ChipScopeのライセンス取得はMACアドレスでもOKだった
私の勘違いかもしれません。私はこのノートにしかライセンスいらないので、ディスクNo.のままにします。

>・Logic EditionでなくてもXPSを単独起動すれば、とりあえず使えた
そうなんですね。PlanAheadから使いたいので、そのままにします。

  1. 2012/09/30(日) 21:08:11 |
  2. URL |
  3. marsee #f1oWVgn2
  4. [ 編集 ]

コメントの投稿


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

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