ISim你不得不知的技巧
技巧二:查看中間變量
本文引用地址:http://2s4d.com/article/164400.htm有些時候由于溝通不到位,導致模塊與模塊之間的連接出現(xiàn)問題,則需查看中間變量來確定問題所在。
在Instances and Processes Name 窗口中選擇對應的非頂層模塊(中間模塊),會在Objects中出現(xiàn)可以添加到波形文件的信號名字,選擇需要添加信號,可以直接拖到波形文件列表中,也可以右鍵添加至波形文件列表中(如圖4所示),或者按(Ctrl+W)添加對應信號到波形文件中。
為了方便再次仿真,能夠看到這些中間變量,而不用手動添加(對更改數(shù)據(jù)顯示格式也適用),可以保存波形文件,F(xiàn)ile -> Save As 輸入你想要的名字即可,關(guān)閉ISim時記得保存波形文件。再次仿真時,ISim不會直接調(diào)用你保存的波形文件,而是一個defalut.wcfg,此時只需通過File->Open打開你保存的波形文件,然后重新仿真即可。
技巧三:斷點調(diào)試
斷點調(diào)試是一個十分方便的功能,可以查看指定位置是否有錯誤,方便debug程序。相對與其他仿真,F(xiàn)PGA是并行執(zhí)行,更多的時候是查看波形是否正確,通過波形發(fā)現(xiàn)錯誤,進而定位到對應的語句或者狀態(tài),然后斷點查找錯誤。
在Instances and Processes Name窗口中,雙擊對應模塊,則可打開對應的.v文件,然后在需要的地方加入斷點,此時點擊reset(Ctrl+Shift+F5)按鈕,然后點擊run all(F5)運行,即可運行到斷點處。此時可以點擊單步(step 快捷鍵F11)執(zhí)行按鈕,查看是否有bug。
技巧四:產(chǎn)看Memory
很多時候我們需要查看我們的存儲空間是否正確的存儲了我們所需的值;有些時候會遇到,明明給了使能,卻沒有數(shù)據(jù)輸出,或者數(shù)據(jù)輸出時錯誤的,此時,若能夠真實的看一看存儲器的狀態(tài),然后在波形文件中添加入存儲器相關(guān)的變量,就很有可能發(fā)現(xiàn)問題了。
點擊Memory窗口,如果沒有發(fā)現(xiàn)Memory窗口,可以點擊菜單欄的View -> Panels 勾選,然后雙擊需要顯示的內(nèi)存空間,則可打開對應的memory空間,如圖6所示。
評論