FPGA的設計是一個系統工程,是一種道,會編程會仿真會調試可能更多是一種術。很多這方面的書籍,寫什麼自頂向下之類的很多,還是停留在方法學上,而對於一個公司的項目來說,FPGA的設計是從立項開始的。
拿到一個項目,第一件事情幹嘛?
先要確認,這需要FPGA來搞嗎?
什麼需要FPGA幹?
1.高速大數據量處理
2.需要並行處理
3.需要擴展通用芯片,擴展芯片沒有的接口、擴展非通用的功能
什麼不需要FPGA幹?
其他芯片能輕鬆搞定的,資源小接口少,單片機DSParm輕鬆搞定,甚至一些專用芯片輕鬆搞定的,沒有其他特殊要求的;
arm和FPGA都能搞得,優先讓arm搞。
不適合FPGA的場景,比如一個除法運算,試想在FPGA和arm上的處理難度。
項目實現基本流程:
先確定項目實現的基本框架。
框架確定後,接下來需要思考每個功能模塊的方案。
確定資源。
1、優先使用成熟的IP。
2、優先使用硬核。
確定時鐘。
1、邏輯時鐘取決與邏輯的關鍵路徑。
2、接口時鐘 。
3、外部存儲器時鐘。
4、另外一些需要輸出的低速時鐘。
最後,規劃每個模塊之間的接口,數據線控制線分離,輸入和輸出清晰。
原文地址:卿萃科技FPGA極客空間 微信公眾號
閱讀更多 卿萃科技FPGA 的文章