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