1. 程式人生 > >FPGA設計心得

FPGA設計心得

1. 分析整體模組
首先你需要知道這個工程需要幹什麼,它想實現一個什麼功能?實現這些功能需要哪些觸發條件?推薦寫個設計文件。文件不需要太複雜,簡單記錄一下I/O口,將整個工程合理的劃分為幾個小的模組去設計就會容易很多。
2.劃分為各個子模組
無論多麼複雜的工程,都是由很多小模組一步步連線起來實現的。將每個子模組功能劃分清楚,例如做串列埠通訊時,將串列埠傳送模組與串列埠接收模組分開為兩個子模組,這樣不僅每個模組程式碼量小,出現問題也好定位,最重要的是好設計。
3.各個模組分別模擬
寫完一個模組就去模擬一次,儘可能找出問題避免後期工程完成時整體模擬造成不容易定位錯誤和更改問題。
各個子模組模擬完成後,例化模組將其連線到頂層模組。最後對整體工程做模擬,檢視時序報告,有需要的話做時鐘約束。
利用SignalTap或者ChipScope分析定位


程式報錯去修改模擬測試檔案是沒有什麼用的,因為測試檔案是個人臆想的訊號而不是真正的實際訊號。找出出現錯誤的第一個問題點,觀察波形去檢視相應的程式碼段,一步步找就會找到。不要一出現問題就去問別人,程式碼是你自己寫的,即使很厲害的人也未必能答上來。切記不要一直檢查程式碼而不做除錯,程式碼邏輯錯誤你看未必看的出來,只有一步步去實踐才能發現問題。
不要去懷疑模擬軟體或者是開發板壞了怎麼樣,開發板如果是經過測試的,那麼有問題的就是你的程式碼!模擬軟體出問題的概率幾乎為0!要敢於懷疑一切程式碼,在出問題的第一個錯誤點去找。解決一個再繼續找別的,不要找很多一起改,也容易出問題