如果在波形中觀察到信號出現不定態X后,需要找到不定態的源頭。如下圖所示,雖然觀察到信號A為X,其實X的源頭在B。
這里的源頭還包含時間上的源頭,即最早出現X的信號。
trace不定態的源頭時,可以借助verdi的trace X功能。選中信號出現X的時刻點,選擇trace X,verdi可以給出最早的源頭。
結合trace X功能,加以手動尋找最早時刻出現X的地方。
出現不定態的幾個原因:
xprop打開時,信號如果沒有復位邏輯清零,大概率會出現不定態;
多驅動,如果一個信號同時被多個不同的驅動源賦值,也會出現X態。
網表仿真時,某些cell的X傳播。
查看信號的驅動源的方法:
verdi的driver功能。
暫停仿真,使用driver tb.xxx命令,工具會給出信號的驅動源。
添加編譯選項-force_list,工具會在編譯結束后,給出環境中使用force語句的地方,便于查驗。
審核編輯:劉清
-
驅動器
+關注
關注
52文章
8228瀏覽量
146264 -
仿真器
+關注
關注
14文章
1017瀏覽量
83725
原文標題:當仿真中出現不定態....
文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論