提前於FPGA

提前於FPGA


FPGA的設計是一個系統工程,是一種道,會編程會仿真會調試可能更多是一種術。很多這方面的書籍,寫什麼自頂向下之類的很多,還是停留在方法學上,而對於一個公司的項目來說,FPGA的設計是從立項開始的。

拿到一個項目,第一件事情幹嘛?

先要確認,這需要FPGA來搞嗎?

什麼需要FPGA幹?

1.高速大數據量處理

2.需要並行處理

3.需要擴展通用芯片,擴展芯片沒有的接口、擴展非通用的功能

什麼不需要FPGA幹?

其他芯片能輕鬆搞定的,資源小接口少,單片機DSParm輕鬆搞定,甚至一些專用芯片輕鬆搞定的,沒有其他特殊要求的;

arm和FPGA都能搞得,優先讓arm搞。

不適合FPGA的場景,比如一個除法運算,試想在FPGA和arm上的處理難度。

提前於FPGA

項目實現基本流程:

先確定項目實現的基本框架。

框架確定後,接下來需要思考每個功能模塊的方案。

確定資源。

1、優先使用成熟的IP。

2、優先使用硬核。

確定時鐘。

1、邏輯時鐘取決與邏輯的關鍵路徑。

2、接口時鐘 。

3、外部存儲器時鐘。

4、另外一些需要輸出的低速時鐘。

最後,規劃每個模塊之間的接口,數據線控制線分離,輸入和輸出清晰。

提前於FPGA

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


分享到:


相關文章: