FPGA中的仿真



在進行FPGA工程開發中,都會接觸到仿真這個環節。FPGA開發一定要仿真,要養成仿真的習慣。

很多初學者或者學藝不精的工程師都比較排斥仿真。

但是,仿真真的很重要!

仿真可以讓設計者能夠很快知道模塊輸出值是否正確。說到這,就有讀者想問,直接上板子不是更快嗎?如果你以后的工作都是用FPGA來跑流水燈,點數碼管的話,那么直接上板子確實是比較快。但是我們相信,不會有哪個公司要求你用FPGA僅僅是跑個流水燈的。如果設計者遇到稍微復雜一點的工程,注意筆者說的是稍微復雜一點,還不是很復雜。那么當您完成一次綜合、布局布線、生成bit文件的時間超過半個小時是很正常的。當你發現效果不對,又返回來打算邏輯分析儀插入寄存器查看懷疑對象,那么問題來了,你打算用邏輯分析儀查看多少個寄存器值呢?邏輯分析儀是利用FPGA內部資源來存儲數據達到捕捉的功能,加入過大的邏輯分析儀會使得布局布線更為困難,時間會更久。再者邏輯分析儀存儲量是有限的,不可能從時間0開始一直存儲下去。存滿了,下次再來就刷新了。從上面看開,如果不仿真,單純的用邏輯分析儀進行捕捉,每綜合一次消耗大量的時間,再者ChipScope能觀察到的信號有限,以及功能單一。這樣一個流程下來,也許一天也未必能找到問題的所在,更別說處理問題了。

如果換成仿真,你可以添加大量的觀察信號,可以從時間0開始就得到數據,對於稍微復雜的工程,不用跑半個小時的仿真已經可以出很多數據了,足夠開發者逐步分析了。

在復雜的工程中,仿真就體現出它的強大意義!



版權所有權歸卿萃科技 杭州FPGA事業部,轉載請注明出處

作者:杭州卿萃科技ALIFPGA

原文地址:杭州卿萃科技FPGA極客空間 微信公眾號


掃描二維碼關注杭州卿萃科技FPGA極客空間


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM