新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 應(yīng)用EDA仿真技術(shù)解決FPGA設(shè)計開發(fā)中故障的方法

應(yīng)用EDA仿真技術(shù)解決FPGA設(shè)計開發(fā)中故障的方法

作者: 時間:2010-11-14 來源:網(wǎng)絡(luò) 收藏

  針對這三個問題,筆者提出如下想法:

  雖然定位具體的出錯信號很困難,但是定位是哪個模塊出錯很容易,在bug出現(xiàn)的時候我們可以抓出這個模塊的全部輸入信號,考慮是否可以利用這些信號在仿真環(huán)境下重建bug出現(xiàn)的條件,利用仿真環(huán)境具體定位錯誤信號的位置。

  定位好錯誤信號的具體位置后,修改代碼,再用相同的條件進行仿真。這樣可以通過對修改前后輸出數(shù)據(jù)的對比,很直觀的驗證修改是否成功,從而在修改成功后只需編譯一次即可,節(jié)省時間。

  上板后bug不復(fù)現(xiàn)也可以排除是由于極端情況很難滿足造成的,去除了后顧之憂,徹底解決了故障。

  仿真解決故障的方法

  通過對這個異步FIFO問題的解決,可以證明這種通過所抓信號建立bug存在條件,定位、清除bug的方法是可行的。步驟如下:

 ?、賹ug出現(xiàn)時SignalTap抓的信號保存成文檔文件

  Quartus II 平臺用SignalTap抓到信號的界面如圖2所示。

應(yīng)用EDA仿真技術(shù)解決FPGA設(shè)計開發(fā)中故障的方法

  圖2 SignalTap抓信號界面

  在信號名稱上單擊右鍵,選擇圖2所示Create SignalTap II List File選項,生成如圖3格式界面。

應(yīng)用EDA仿真技術(shù)解決FPGA設(shè)計開發(fā)中故障的方法

  圖3 SignalTap II List File界面

  圖3中界面上半部分顯示的是list對信號個數(shù)及信號名的描述,下半部分是采樣點所對應(yīng)的信號值,帶h的表示是十六進制數(shù)值。



關(guān)鍵詞: FPGA EDA仿真

評論


相關(guān)推薦

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

關(guān)閉