接著上文繼續(xù)聊,詳解Spyglass使用(一),在看到一條條lint Warning信息后,怎么才能更清晰地知道warning的具體原因呢?告訴你一個(gè)好習(xí)慣!
Spyglass的Analyze Results默認(rèn)GUI界面如下,
我們通過View-> Windows -> Help Viewer 來查看SolvNet對(duì)每個(gè)RTL lint warning類型的解釋。
舉個(gè)例子:
W528 : A signal or variable is set but never read
W528是Warning類型,說一個(gè)信號(hào)或者變量沒有負(fù)載。
舉個(gè)例子:
信號(hào)bigbus在第一個(gè)assign statement中被賦值了256bit位寬,但是在第二個(gè)assign statement中,bigbus僅128 bits (2**(13-7+1) 或者 2**(6-0+1)) 會(huì)被選擇。因此,W528 的warning message就會(huì)出現(xiàn)。
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
那么上面代碼應(yīng)該怎么修改才能避免這個(gè)warning message呢?
審核編輯:湯梓紅
-
WINDOWS
+關(guān)注
關(guān)注
3文章
3521瀏覽量
88317 -
代碼
+關(guān)注
關(guān)注
30文章
4722瀏覽量
68234 -
GUI
+關(guān)注
關(guān)注
3文章
638瀏覽量
39482
原文標(biāo)題:詳解Spyglass使用(二)
文章出處:【微信號(hào):全棧芯片工程師,微信公眾號(hào):全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論