新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 應用EDA仿真技術解決FPGA設計開發中故障的方法

        應用EDA仿真技術解決FPGA設計開發中故障的方法

        作者: 時間:2010-11-14 來源:網絡 收藏

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

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

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

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

          仿真解決故障的方法

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

          ①將bug出現時SignalTap抓的信號保存成文檔文件

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

        應用EDA仿真技術解決FPGA設計開發中故障的方法

          圖2 SignalTap抓信號界面

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

        應用EDA仿真技術解決FPGA設計開發中故障的方法

          圖3 SignalTap II List File界面

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



        關鍵詞: FPGA EDA仿真

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 定日县| 香河县| 永福县| 德钦县| 清水河县| 永康市| 长葛市| 桂平市| 岳西县| 南汇区| 延边| 广河县| 钟祥市| 吉木萨尔县| 南城县| 台北市| 新宁县| 哈巴河县| 桂东县| 马公市| 义马市| 华阴市| 富锦市| 桂阳县| 林周县| 玛曲县| 双城市| 长宁区| 德化县| 胶南市| 古丈县| 师宗县| 县级市| 广元市| 贡觉县| 玉山县| 赣州市| 平定县| 德格县| 蒙阴县| 台湾省|