<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 牛人業(yè)話 > ISim你不得不知的技巧

          ISim你不得不知的技巧

          作者:lianggui5 時(shí)間:2013-08-28 來源:電子產(chǎn)品世界 收藏

            技巧二:查看中間變量

          本文引用地址:http://www.ex-cimer.com/article/164400.htm

            有些時(shí)候由于溝通不到位,導(dǎo)致模塊與模塊之間的連接出現(xiàn)問題,則需查看中間變量來確定問題所在。

            在Instances and Processes Name 窗口中選擇對應(yīng)的非頂層模塊(中間模塊),會(huì)在Objects中出現(xiàn)可以添加到的信號名字,選擇需要添加信號,可以直接拖到列表中,也可以右鍵添加至列表中(如圖4所示),或者按(Ctrl+W)添加對應(yīng)信號到波形文件中。

            為了方便再次仿真,能夠看到這些中間變量,而不用手動(dòng)添加(對更改數(shù)據(jù)顯示格式也適用),可以保存波形文件,F(xiàn)ile -> Save As 輸入你想要的名字即可,關(guān)閉時(shí)記得保存波形文件。再次仿真時(shí),不會(huì)直接調(diào)用你保存的波形文件,而是一個(gè)defalut.wcfg,此時(shí)只需通過File->Open打開你保存的波形文件,然后重新仿真即可。

            技巧三:斷點(diǎn)調(diào)試

            斷點(diǎn)調(diào)試是一個(gè)十分方便的功能,可以查看指定位置是否有錯(cuò)誤,方便debug程序。相對與其他仿真,F(xiàn)PGA是并行執(zhí)行,更多的時(shí)候是查看波形是否正確,通過波形發(fā)現(xiàn)錯(cuò)誤,進(jìn)而定位到對應(yīng)的語句或者狀態(tài),然后斷點(diǎn)查找錯(cuò)誤。

            在Instances and Processes Name窗口中,雙擊對應(yīng)模塊,則可打開對應(yīng)的.v文件,然后在需要的地方加入斷點(diǎn),此時(shí)點(diǎn)擊reset(Ctrl+Shift+F5)按鈕,然后點(diǎn)擊run all(F5)運(yùn)行,即可運(yùn)行到斷點(diǎn)處。此時(shí)可以點(diǎn)擊單步(step 快捷鍵F11)執(zhí)行按鈕,查看是否有bug。

            技巧四:產(chǎn)看Memory

            很多時(shí)候我們需要查看我們的存儲(chǔ)空間是否正確的存儲(chǔ)了我們所需的值;有些時(shí)候會(huì)遇到,明明給了使能,卻沒有數(shù)據(jù)輸出,或者數(shù)據(jù)輸出時(shí)錯(cuò)誤的,此時(shí),若能夠真實(shí)的看一看存儲(chǔ)器的狀態(tài),然后在波形文件中添加入存儲(chǔ)器相關(guān)的變量,就很有可能發(fā)現(xiàn)問題了。

            點(diǎn)擊Memory窗口,如果沒有發(fā)現(xiàn)Memory窗口,可以點(diǎn)擊菜單欄的View -> Panels 勾選,然后雙擊需要顯示的內(nèi)存空間,則可打開對應(yīng)的memory空間,如圖6所示。



          關(guān)鍵詞: Xilinx ISim ISE 自帶仿真 波形文件

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();