
Vivado和ISE相比ChipScope已經大幅改變,很多人都不習慣。在ISE中稱為ChipScope而Vivado中就稱為in system debug。下面就介紹Vivado中如何使用debug工具。
Debug分為3個階段:
1. 探測信號:在設計中標志想要查看的信號
2. 布局布線:給包含了debug IP的設計布局布線
3. 分析:上板看信號
一 探測信號
探測信號有2種方法一種是直接在HDL源代碼中用(*mark_debug = “true”*)標識出要探測的信號 另一種是 在綜合過后的網表文件中添加標志。
1 .在HDL源代碼中添加標志

然后點擊open Synthesized Design

然后點擊Tools-> Set Up Debug

點擊 Next

點擊Add/Remove Nets

點擊find會出來所有信號。如果需要添加debug的信號,從左邊框中選擇所需信號,點擊按 鈕加到右邊來。如果需要去除不需要的debug信號,從右邊框中選擇所需信號,點擊
按鈕就 去除了。選好信號之后,在右下角點擊Ok按鈕。

在此框中為所有debug信號選擇時鍾域,選擇debug信號,右鍵選擇Select Clock Domain。注意每一個時鍾域對應一個單獨的ILA 2.0core。

在此框中選擇所需時鍾,點擊ok

點擊next

然后繼續下面的Implement 流程

點擊Save保存修改后的工程

后面像以前一樣等工程跑結束。
2.在網表文件中添加標志
網表文件添加標志,第一步也是打開綜合后設計。如下圖所示

第二步是打開debug窗口

Open synthesized Design之后,有2種方法來標志debug信號
(1) 第一種方法是在Netlist窗口中選擇信號,右鍵點擊Mark Debug

(2) 第二種方法是在Tools中選擇Setup Debug 推薦使用此方法

然后和前面一樣繼續跑工程。
二 上板調試
上板的時候選擇Open hardware session ,然后Open a new hardware target

選擇next

選擇next

選擇Next

選擇FPGA來配置文件

注意移到另一台電腦看debug信號時,必須將debug_nets.ltx 文件和bit文件一起移過去。如下圖紅框所示

如果需要設置觸發條件,選擇Windows –> Debug Probes

在Debug Probe窗口中選擇需要設置的信號,然后設置觸發條件。在Trigger Pos中可以設置抓取到觸發信號跳變前N個時鍾周期可以被抓到
