有時(shí)我們需要對(duì)比不同情形下的各類報(bào)告,以偵測這些“不同”對(duì)設(shè)計(jì)的影響。所謂的“不同情形”通常有以下幾類:
-RTL代碼不同
-約束不同
-綜合策略不同
-實(shí)現(xiàn)策略不同
對(duì)比的報(bào)告可能包括:
-log文件
-資源利用率報(bào)告
-時(shí)序報(bào)告
-UFDM報(bào)告
-Control Set報(bào)告
-布線狀態(tài)報(bào)告
-功耗報(bào)告
一旦涉及到“對(duì)比”就要用到一些工具,例如Beyondcompare,但這個(gè)工具不是開源的;或者vimdiff,這個(gè)是開源的,但是脫離了Vivado,需要首先打開vim,再通過vimdiff命令加載待比較的兩個(gè)文件。這就要求工程師對(duì)vim有一定的了解。好在Vivado提供了這個(gè)功能。
在Vivado 2018.2版本中,可通過如下幾個(gè)步驟實(shí)現(xiàn)“對(duì)比”。
1
選擇需要比較的兩個(gè)Runs,點(diǎn)擊右鍵,選擇Diff Selected Runs Report。這里只能選擇兩個(gè),多了無法對(duì)比。Runs可以是綜合,可以是實(shí)現(xiàn),但兩者必須是同一類型。換言之,如果一個(gè)Run是綜合,另一個(gè)Run是實(shí)現(xiàn),這種情形是不支持的。如圖1所示。
圖1
2
選擇比較的內(nèi)容。如圖2所示,以Route Design為例,可比較的選項(xiàng)既包括log文件,也包括時(shí)序報(bào)告、資源利用率報(bào)告等。
圖2
3
查看不同。一旦選擇了比較內(nèi)容,就會(huì)顯示出兩個(gè)比較文件之間的差異,以高亮部分顯示,如圖3所示。
圖3
結(jié)論
Vivado提供了對(duì)比不同Design Runs生成的各種報(bào)告的功能,可方便用戶查看其中的差異,明確這些差異對(duì)設(shè)計(jì)造成的影響。
-
RTL
+關(guān)注
關(guān)注
1文章
385瀏覽量
59706 -
代碼
+關(guān)注
關(guān)注
30文章
4751瀏覽量
68359 -
Vivado
+關(guān)注
關(guān)注
19文章
808瀏覽量
66332
原文標(biāo)題:Vivado下“找不同”
文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論