FC2カウンター FPGAの部屋 ISE14.5以降の ISE で SDK と ChipScope Pro の協調デバックをする方法
FC2ブログ

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

FPGAの部屋

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

ISE14.5以降の ISE で SDK と ChipScope Pro の協調デバックをする方法

ZedBoard AXI4 Lite Slave 演習3(実機テスト)”でSDKとChipScope Pro(以下、ChipScope)を同時に使えなかった。以前は同時に使えたと思ったのだが。。。(ISE14.7を使用している)

そこで、検索してみたところ、Xilinx User Community Forums の”[14.6] SDK and Chipscope do not work together”がヒットした。
それによると、ISE14.4にロールバックして使っているとか。。。どうやらISE14.5からダメになったようだ。
そのページからリンクされたWordファイル、”Launch SDK and Chipscope.docx ‏”にやり方が書いてあったので、実際に確かめてみることにした。

SDK起動

・SDKを立ち上げる、もしくはSDKが立ち上がった状態のとき。

・ZedBoardをJTAGモードで立ち上げる。(MI2~MI6の設定ピンをすべてGNDにする)

・SDKのXilinx Tools -> Program FPGA を選択して、Program FPGAダイアログを出す。

・ビットストリームを選択し、Program ボタンをクリックして、Zynqにビットストリームをダウンロードする。
SDK_ChipScope_1_131221.png

・ZedBoard の青い Done LEDが点灯する。

・SDKで、プロジェクトを選択し、右クリックメニューから Debug As -> Launch on Hardware (System Debuger) を選択する。
SDK_ChipScope_2_131221.png

・SDKをデバック・パースペクティブにするというダイアログが出る。Yesボタンをクリックする。
SDK_ChipScope_3_131221.png

・SDKがデバック・パースペクティブに変更された。
SDK_ChipScope_8_131221.png

ChipScope起動

・Project Navigator に戻って、ChipScope を起動する。
SDK_ChipScope_4_131221.png

・ChipScope が起動する。
SDK_ChipScope_5_131221.png

・JTAG Chain メニューから Open Plug-in... を選択する。
SDK_ChipScope_6_131221.png

・Plug-in Parameters に、xilinx_tcf URL =tcp::3121 と入力して、了解ボタンをクリックする。
SDK_ChipScope_7_131221.png

・FPGAが認識されるので、OKボタンをクリックする。
SDK_ChipScope_9_131221.png

・Dataportが表示されるが、まだ信号名が入っていない。
SDK_ChipScope_10_131221.png

CDCファイルのインポート

・ChipScope の File メニューから Import... を選択する。
SDK_ChipScope_11_131221.png

・system\implementation\chipscope_axi_monitor_0_wapper\chipscope_axi_monitor_0.cdc を選択する。
SDK_ChipScope_12_131221.png

・OKボタンをクリックする。

・信号名が表示された。
SDK_ChipScope_13_131221.png

・これで、SDK, ChipScope協調デバックができた。下の図は、SDKでブレークポイントを設定しながら、AXI4 Lite Slave の応答を ChipScope で確認しているところだ。操作は Tera Term で行っている。
SDK_ChipScope_14_131221.png

(業務連絡)hw_server はすでに立ち上がっていました。
  1. 2013年12月21日 19:24 |
  2. Chipscope
  3. | トラックバック:0
  4. | コメント:2

コメント

(業務連絡)

タスクマネージャーで見たら、SDKでFPGAをコンフィグしたりプログラムを実行すると、確かにhw_serverが立ち上がりますね。14.7からそうなったのでしょうか。

とある資料を改版するときに、14.7でも「hw_serverを手動で起動するように」と書いて提出してしまいましたが、立ち上げても実害はなさそうです。
  1. 2013/12/22(日) 18:58:36 |
  2. URL |
  3. K林 #-
  4. [ 編集 ]

(業務連絡)

よくわかりませんが、タスクマネージャで見ると立ち上がっているので、まあ、いいか?ということにしました。
Xilinx Shell で hw_server を手動で上がると、hw_server が2つ起動されているので、複数あげても影響なさそうですね。
  1. 2013/12/23(月) 04:51:45 |
  2. URL |
  3. marsee #f1oWVgn2
  4. [ 編集 ]

コメントの投稿


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

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