接著上文繼續聊,詳解Spyglass使用(一),在看到一條條lint Warning信息后,怎么才能更清晰地知道warning的具體原因呢?告訴你一個好習慣!
Spyglass的Analyze Results默認GUI界面如下,
我們通過View-> Windows -> Help Viewer 來查看SolvNet對每個RTL lint warning類型的解釋。
舉個例子:
W528 : A signal or variable is set but never read
W528是Warning類型,說一個信號或者變量沒有負載。
舉個例子:
信號bigbus在第一個assign statement中被賦值了256bit位寬,但是在第二個assign statement中,bigbus僅128 bits (2**(13-7+1) 或者 2**(6-0+1)) 會被選擇。因此,W528 的warning message就會出現。
module test1 (a, b); input [13:0] a; output [1:0] b; wire [255:0] bigbus; assignbigbus={{16{4'h0}},{16{4'h0}},{16{4'h0}},{16{4'h0}}}; assign b={bigbus[a[13:7]],bigbus[a[6:0]]}; endmodule
那么上面代碼應該怎么修改才能避免這個warning message呢?
審核編輯:湯梓紅
-
WINDOWS
+關注
關注
4文章
3570瀏覽量
89307 -
代碼
+關注
關注
30文章
4827瀏覽量
69055 -
GUI
+關注
關注
3文章
662瀏覽量
39892
原文標題:詳解Spyglass使用(二)
文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論