新聞中心

        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仿真

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 石嘴山市| 万荣县| 蓬溪县| 巴彦县| 广宁县| 泰兴市| 乌拉特前旗| 离岛区| 长沙县| 墨脱县| 任丘市| 廊坊市| 徐州市| 鄂伦春自治旗| 岱山县| 比如县| 广东省| 惠来县| 玉环县| 沁水县| 久治县| 浏阳市| 扬州市| 宕昌县| 揭东县| 新河县| 蓬溪县| 房产| 余庆县| 南靖县| 大洼县| 蕲春县| 湾仔区| 辉南县| 九寨沟县| 四子王旗| 蓝田县| 万山特区| 渭南市| 阿拉尔市| 灵石县|