觸發(fā)
觸發(fā),是指用戶按照需求設(shè)置需要的觸發(fā)條件,當(dāng)波形流中的某一個(gè)波形滿足這一條件時(shí),采樣工具則即時(shí)捕獲該波形及其相鄰的部分,并顯示在波形界面中。此處, Debugware IP 負(fù)責(zé)采樣信號(hào)波形存儲(chǔ)到 EMB 中,然后通過 JTAG 接口回讀數(shù)據(jù),完成芯片內(nèi)部信號(hào)的采樣。因此,觸發(fā)條件的設(shè)置,決定了回讀的數(shù)據(jù)。
您可以通過或者 Tools->Real Time Debug 菜單
啟動(dòng)觸發(fā)界面,在本界面中設(shè)置觸發(fā)條件,如圖 4-1 所示。

圖 4-1 觸發(fā)界面
如圖 4-1,本界面可以分為三部分:
用標(biāo)記的芯片連接區(qū)域;
用 標(biāo)記的設(shè)置觸發(fā)條件區(qū)域;
用標(biāo)記的觸發(fā)區(qū)域。
芯片連接
本區(qū)域主要顯示了 JTAG Cable 的類型和當(dāng)前使
用芯片的系列名稱。通過 設(shè)置 PC 和芯片的連接方式,如圖 4-2 所示。

圖 4-2 連接設(shè)置
設(shè)置觸發(fā)條件
本區(qū)域加載了 adf 記錄的 LA Core 信息和觸發(fā)設(shè)置信息。通過本區(qū)域,您可以設(shè)置不同的觸發(fā)條件從而達(dá)到觀察信號(hào)的目的。設(shè)置觸發(fā)條件界面可以分為 3 部分:
① ADF 文件加載
② LA Core 信息
③ 觸發(fā)條件設(shè)置。
ADF 文件加載
ADF File 顯示了當(dāng)前加載的 adf 文件路徑。如果默
認(rèn)加載 adf 文件不符合當(dāng)前預(yù)期,可通過加載其它 adf 文件。
LA Core 信息
LA Core 表格顯示了當(dāng)前 Debugware IP 使用的所有 LA Core 的信息,比如 LA Core 的數(shù)據(jù)位寬和存儲(chǔ)深度等。該表格是只讀屬性,無法修改 LA Core 的信息。如果想修改 LA Core 的信息,只能通過前邊第二章的手動(dòng)例化 Debugware IP 和自動(dòng)添加 Debugware IP 來修改 IP 參數(shù)。
設(shè)置觸發(fā)條件
通過本區(qū)域用戶可以設(shè)置不同的觸發(fā)條件。設(shè)置步驟如下:
通過 Period 設(shè)置采樣頻率,單位 ns。
通過 Trigger Pos 設(shè)置觸發(fā)采樣起始點(diǎn),在觸發(fā)位置額外向前采樣的周期數(shù)。通過該值的設(shè)置,可以觀察觸發(fā)前信號(hào)的更多變化信息。如圖 4-3,當(dāng) Trigger Pos 設(shè)置為 6 時(shí),觸發(fā)前的周期數(shù)位 6 個(gè)。

圖 4-3 Trigger Pos
通過 Number of Windows 設(shè)置捕獲窗口數(shù)量,在 Debugware IP 中設(shè)置的 EMB 深度可被分為 1 到多個(gè)窗口,每個(gè)窗口深度可設(shè)為 2 次冪,代表窗口內(nèi)采樣個(gè)數(shù),范圍:1~(MEB深度/窗口個(gè)數(shù))。比如,EMB 深度為 1024,捕獲窗口個(gè)數(shù)為 8,則每個(gè)窗口內(nèi)的采樣個(gè)數(shù)為 1024/8=128。該選項(xiàng)只有當(dāng) Condition Type 為 Arithm 和 Edge 時(shí)可以設(shè)置,如果 Real Time 時(shí),窗口數(shù)量固定為 1。
通過 Condition Type 設(shè)置觸發(fā)條件類型:
Arithm、Edge 和 Real Time。
a. Arithm
Enabled 列:設(shè)置信號(hào)是否參與算數(shù)運(yùn)算,默認(rèn)不參與。如果信號(hào)是一組 Bus 類型,可在 Enabled 列一鍵設(shè)置所有信號(hào)為 Enable。如圖 4-4 所示。
Condition 列:可選擇 EQ (==)或 NEQ (!=)。
Operand 列:設(shè)置算數(shù)運(yùn)算時(shí),信號(hào)根據(jù) Condition 比較的操作數(shù)數(shù)值。如圖 4-4 中,設(shè)置 Counter 計(jì)數(shù)到 16’h0009 時(shí)觸發(fā),觸發(fā)后波形如圖 4-5 所示。

圖 4-4 設(shè)置觸發(fā)條件

圖 4-5 Counter 計(jì)數(shù)器觸發(fā)波形
b. Edge
邊沿觸發(fā):Condition 可選擇 RISE 或 FALL;
邊沿觸發(fā)時(shí),有且僅有一個(gè)信號(hào)可處于使能狀態(tài)。使能信號(hào)將顯示在 Enabled 列 Bus 信號(hào)名對(duì)應(yīng)行。如圖 4-6 所示。

圖4-6 邊沿觸發(fā)
c. Real Time
如果不確定觀察信號(hào)的觸發(fā)條件時(shí),可以通過 Real Time 實(shí)時(shí)采樣芯片當(dāng)前信號(hào)變化。選擇 Real Time 時(shí),不需要設(shè)置任何觸發(fā)條件且界面設(shè)置的觸發(fā)條件無效,對(duì)應(yīng)界面處于不可用狀態(tài),如圖 4-7。

圖 4-7 Real Time
查看波形
觸發(fā)后,您可以通過 Waveform 工具(如圖 5-1)查看波形。通過該工具可以方便用戶查看觀測(cè) FPGA 信號(hào)時(shí)序。該工具可以打開采樣 VCD 文件,將 VCD 中信號(hào)以波形方式顯示出來。工具中可以通過放大/縮小等操作查看具體信號(hào)時(shí)序,也可以通過差異化設(shè)置高亮顯示需要特別關(guān)注的信號(hào)。

圖 5-1 Waveform 界面
如圖 5-1,該界面可以分為 3 部分:
① 信號(hào)列表
② 波形顯示
③ 工具控制欄及狀態(tài)信息欄
信號(hào)列表
信號(hào)列表視圖顯示了所加載 vcd 中所有信號(hào)的名稱和某時(shí)刻信號(hào)的值。在該列表中,您可以通過以下操作設(shè)置列表中的信號(hào)顯示形式。
折疊/展開
點(diǎn)擊 bus 前的 +/- 或鼠標(biāo)雙擊 bus 信號(hào),可以打開或折疊 bus 中的所有信號(hào);
信號(hào)選擇
在信號(hào)列表視圖中通過鼠標(biāo)左鍵點(diǎn)擊選擇信號(hào);
通過配合鍵盤 Ctrl 或 Shift 按鍵,可以選擇多個(gè)信號(hào);
通過鍵盤上/下按鍵,可以選擇當(dāng)前信號(hào)的上一個(gè)/下一個(gè)信號(hào);
信號(hào)位置移動(dòng)
在選擇的信號(hào)上按住鼠標(biāo)左鍵/中鍵上下拖動(dòng),可以上下調(diào)整信號(hào)在列表中的位置(注意:總線內(nèi)部的信號(hào)不能調(diào)整位置);
信號(hào)顏色設(shè)置
通過按鍵鍵盤 t/T 切換當(dāng)前選擇的信號(hào)的顏色;
通過右鍵菜單 Set Color,在打開的顏色選擇窗口中選擇顏色,如圖 5-2 所示。

圖 5-2 設(shè)置顏色
信號(hào)重命名
選擇信號(hào)后,通過右鍵菜單 Rename,打開重命名窗口,輸入新的信號(hào)名字即可,如圖 5-3。

圖 5-3 信號(hào)重命名
信號(hào)0/1取反顯示設(shè)置
選擇信號(hào)后,通過鼠標(biāo)右鍵菜單 Invert,設(shè)置當(dāng)前選擇信號(hào)的顯示模式,如圖 5-4。

圖 5-4 信號(hào) 0/1 取反
總線數(shù)據(jù)顯示格式設(shè)置
選擇 bus 信號(hào)后,通過右鍵菜單 Data Format 設(shè)置當(dāng)前選擇的 bus 信號(hào)的顯示數(shù)據(jù)格式,可選擇 16 進(jìn)制(Hex),十進(jìn)制(Decimal),八進(jìn)制(Octal),二進(jìn)制(Binary)以及 ASCII 碼,如圖 5-5。

圖 5-5 Bus 數(shù)據(jù)顯示形式
注意
Data Format 操作,僅支持 Bus 信號(hào)類型。
Bus 信號(hào)高低位交換顯示設(shè)置
選擇 bus 信號(hào)后,通過右鍵菜單 Reverse,可以切換 bus 信號(hào)高低位顯示,如圖 5-6。

圖 5-6 Bus 信號(hào)高低位交換
注意
Reverse 操作,僅支持 Bus 信號(hào)類型。
創(chuàng)建 Bus 信號(hào)
選擇信號(hào)后,通過右鍵菜單 Create Bus (如圖 5-7)打開 Create Bus 窗口(如圖 5-8)。

圖 5-7 創(chuàng)建 Bus

圖 5-8 Create Bus 窗口
選擇信號(hào)的原始數(shù)據(jù)會(huì)自動(dòng)添加到 Create Bus 窗口信號(hào)列表里;也可以通過左側(cè)列表選擇信號(hào),點(diǎn)擊按鈕“>”添加信號(hào);
Create Bus 窗口各控件解釋如下:
Bus Name:指定新的 bus 名字;
End Index:指定 bus 的最小 index;
VCD 信號(hào)列表:列出 VCD 中所有原始信號(hào);
Signal 列表:將用于創(chuàng)建 Bus 的信號(hào);
按鈕“>”:將 VCD 信號(hào)列表中選擇信號(hào)添加到 Signal 列表;
Reverse:切換 Signal 列表中信號(hào)的高低位;
Move Up:將 Signal 列表中選擇的信號(hào)上移;
Move To Top:將 Signal 列表中選擇的信號(hào)移動(dòng)到最頂端;
Move Down:將 Signal 列表中選擇的信號(hào)下移;
Move To Bottom:將 Signal 列表中選擇的信號(hào)移動(dòng)到最底端;
Delete:刪除 Signal 列表中選擇的信號(hào);
Clear:清除 Signal 列表中所有的信號(hào);
Create:創(chuàng)建 Bus;
Close:關(guān)閉窗口;
Auto Pick
點(diǎn)擊 Create Bus 窗口中的 Auto Pick 按鈕,打開 Auto Pick Expression 窗口(如圖 5-9),輸入創(chuàng)建 Bus 表達(dá)式后,點(diǎn)擊 OK 按鈕,可以自動(dòng)根據(jù)表達(dá)式創(chuàng)建 Bus 信號(hào);

圖 5-9 Auto Pick Expression
其中,Bus 表達(dá)式格式如下:
{name[index1:index0],name…}
示 例
假設(shè)輸入表達(dá)式:
{bus3[4:3], bus2[15:0], sig2, bus1[1:0], sig1}
那么通過上面表達(dá)式,可以自動(dòng)創(chuàng)建 5 個(gè)信號(hào):3 個(gè) bus 信號(hào)(bus3, bus2, bus1)和 2 個(gè)普通信號(hào)(sig2, sig1)。
注意
表達(dá)式中超出 VCD 中信號(hào)范圍的,將不會(huì)被添加到列表中;
表達(dá)式中,最左邊的信號(hào)的最低位,對(duì)應(yīng)的是 VCD 中 data_in 信號(hào)的最低位,以此依次向上逐加。
刪除信號(hào)
選擇信號(hào)后,通過右鍵菜單 Delete,刪除當(dāng)前選擇信號(hào),如圖 5-10。

圖 5-10 刪除信號(hào)
注意
Bus 內(nèi)部信號(hào)不能通過 Delete 刪除。
顯示信號(hào)值
通過勾選信號(hào)列表視圖的右鍵菜單 Show Value,設(shè)置是否在信號(hào)列表視圖中顯示信號(hào)當(dāng)前值,默認(rèn)顯示,如圖 5-11。

圖 5-11 Show Value
顯示原始信號(hào)名稱
通過勾選信號(hào)列表視圖的右鍵菜單 Show Original Name,設(shè)置是否在信號(hào)列表視圖的信號(hào)名字中顯示原始信號(hào)名稱(針對(duì) Create 信號(hào)而言),默認(rèn)不顯示,如圖 5-12。

圖 5-12 Show Original Name
波形顯示
波形放大/縮小
Ctrl + 鼠標(biāo)滾輪或快捷鍵 Ctrl + =/- 按鍵或加載其它 adf 文件。
波形視圖大小自適應(yīng)
通過 按鈕可將波形從縮放狀態(tài)恢復(fù)到適合當(dāng)前
窗口大小。
區(qū)域放大
按住鼠標(biāo)左鍵選取波形區(qū)域。
視圖左/右移動(dòng)
Shift + 鼠標(biāo)滾輪或按鍵左/右。
視圖上/下移動(dòng)
Alt + 鼠標(biāo)滾輪或方向按鍵上/下。
計(jì)算時(shí)鐘周期時(shí)間偏差
鼠標(biāo)中間單擊波形邊沿設(shè)置 Reference Cursor,作為計(jì)算時(shí)鐘周期參考基準(zhǔn),移動(dòng)鼠標(biāo)單擊波形邊沿,狀態(tài)信息欄中 Delta 顯示當(dāng)前位置到參考基準(zhǔn)之間的時(shí)間差值,如圖 5-13。

圖 5-13 計(jì)算時(shí)鐘周期偏差
工具控制欄及狀態(tài)信息欄
工具控制欄(如圖 5-1,區(qū)域 3)提供了一些便捷操作,方便用戶高效設(shè)置波形視圖。狀態(tài)信息欄顯示了鼠標(biāo)當(dāng)前選擇的信號(hào)邊沿時(shí)間信息。
VCD 文件
Waveform 在 Real Time Debug 觸發(fā)后可以自動(dòng)加
載 VCD 文件,也可以通過按鈕 打開指定的 VCD 文件,快捷鍵 Ctrl+Shift+O。
重新加載 VCD 文件
點(diǎn)擊按鈕 ,重新加載當(dāng)前打開的 VCD 文件,
快捷鍵 Ctrl+Shift+R。
加載 VCD 顯示設(shè)置資源
點(diǎn)擊按鈕,指定加載當(dāng)前波形的顯示設(shè)置資源
文件,快捷鍵 Ctrl+Shift+L。
注意
在打開 VCD 或重新加載 VCD 文件,以及加載波形設(shè)置資源文件時(shí),如果打開的 VCD 波形文件重新生成后與之前默認(rèn)保存的波形設(shè)置文件(vcd.rc)不匹配,會(huì)彈出錯(cuò)誤提示對(duì)話框。
清除當(dāng)前波形顯示設(shè)置信息
點(diǎn)擊按鈕 ,清除當(dāng)前波形的顯示設(shè)置信息,
快捷鍵 Ctrl+Shift+C。
保存當(dāng)前波形顯示設(shè)置信息
點(diǎn)擊按鈕 ,打開保存對(duì)話框如圖 5-14,
快捷鍵 Ctrl+S。

圖 5-14 Save 窗口
Save As:另存當(dāng)前的波形設(shè)置信息到其它文件;
Save:保存當(dāng)前的波形設(shè)置資源文件;
Cancel:取消保存。
注意
所有的波形以及信號(hào)操作,包括信號(hào)顏色設(shè)置、bus 顯示格式、新建 bus 等等操作,都需要點(diǎn)擊保存按鈕,才會(huì)保存下來;否則重新加載 VCD 文件時(shí),會(huì)丟掉之前的設(shè)置。
視圖縮放操作
點(diǎn)擊按鈕放大信號(hào)波形,快捷鍵 Ctrl+=。
點(diǎn)擊按鈕 縮小信號(hào)波形,快捷鍵 Ctrl+-。
點(diǎn)擊按鈕 可將波形從縮放狀態(tài)恢復(fù)到適合當(dāng)前
窗口大小。
信號(hào)值查找
在下拉列表選擇或輸入
要查找的信號(hào)值,然后點(diǎn) 按鈕查找,可以查找
當(dāng)前選擇 bus 信號(hào)上的值。
注意
只能查找 Bus 信號(hào)的值;
輸入值的格式必須和當(dāng)前選擇 bus 的顯示格式完全一致。
獨(dú)立窗口設(shè)置
點(diǎn)擊按鈕 可將波形顯示窗口從福晞軟件中獨(dú)立
出來,變成一個(gè)單獨(dú)獨(dú)立的窗口。再次點(diǎn)擊這個(gè)按鈕,可以將窗口復(fù)原,快捷鍵 Ctrl+Shift+W。
波形打印
點(diǎn)擊按鈕 ,可將當(dāng)前視圖中的波形打印出來。
注意
在打印前,最好把波形的顯示窗口的背景色調(diào)成白色。
工具設(shè)置
點(diǎn)擊按鈕 ,打開 Waveform Setting 窗口
(如圖 5-15),快捷鍵 Ctrl+Shift+S。

圖 5-15 Waveform Setting 窗口
View
Background:設(shè)置波形窗口背景顏色。
Scale
Height:設(shè)置 Scale 的高度;
Background:設(shè)置 Scale 的背景色;
Color:設(shè)置 Scale 刻度尺顏色;
Text Color:設(shè)置 Scale 上數(shù)據(jù)以及單位的文本顏色;
Time in:指定 Scale 的顯示模式,Cycle 或 Time 模式。
Wave
Height:指定波形高度;
Spacing:指定波形間間隔;
Color:指定默認(rèn)波形顏色;
Text Color:指定 bus 顯示值的顏色;
Show Trigger Line:指定是否顯示標(biāo)記觸發(fā)的垂直紅色線。
Cursor
Width:指定 Cursor 寬度;
Color:指定 Cursor 顏色;
Style:指定Cursor風(fēng)格。
Reference Cursor
Width:指定 Cursor 寬度;
Color:指定 Cursor 顏色;
Style:指定 Cursor 風(fēng)格。
對(duì)話框按鈕
Default:將當(dāng)前窗口中的值恢復(fù)為默認(rèn)值;
Save:保存當(dāng)前設(shè)置并關(guān)閉窗口;
Cancel:取消并關(guān)閉窗口。
本期關(guān)于福晞軟件的在線調(diào)試工具—— Debugware IP 的添加和手動(dòng)例化使用方法已介紹完畢,大家有任何疑問或者在福晞軟件工具的使用過程中遇到任何問題,歡迎留言。
-
接口
+關(guān)注
關(guān)注
33文章
9518瀏覽量
156996 -
波形
+關(guān)注
關(guān)注
3文章
407瀏覽量
33067 -
觸發(fā)
+關(guān)注
關(guān)注
1文章
92瀏覽量
23313 -
調(diào)試工具
+關(guān)注
關(guān)注
1文章
59瀏覽量
12986
原文標(biāo)題:福晞?軟件調(diào)試工具介紹 Ⅱ
文章出處:【微信號(hào):HME-FPGA,微信公眾號(hào):HME京微齊力】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
福晞軟件調(diào)試工具介紹之工程添加Debugware IP(1)
Nuclei Studio 編譯調(diào)試工程
VB TCP/UDP Socket調(diào)試助手軟件 Socket調(diào)試工具軟件
介紹Lauterbach調(diào)試工具的應(yīng)用
多核應(yīng)用調(diào)試工具CodeViser介紹
京微齊力福晞軟件全面提升設(shè)計(jì)師交互體驗(yàn)
福晞軟件調(diào)試工具介紹之工程添加Debugware IP(2)
評(píng)論