根據實際應用的領域和工作環境要求,選擇FPGA器件的種類、速度等級和溫度等級。不是選擇高性能的FPGA器件就--定適合,因為器件的價格一般隨著器件等級的提高而增加,這樣會增加產品的成本;器件速度等級的選擇應該在滿足應用要求的前提下盡量選擇得低一些,因為高速運行的器件會對系統產生很大的干擾,而且價格也更高。
其次,要考慮FPGA的硬件資源。FPGA的硬件資源包括邏輯單元(LE)數量、最大用戶IO數、布線資源、存儲器資源、支持的接口和協議以及是否支持嵌入式微處理器等。邏輯單元的數量和最大用戶IO數是設計中最先要考慮的因素,如果這些不能夠滿足實際應用需求,那么就不可能很好地完成設計。目前,常用的FPGA器件中,邏輯單元的數量都比較大,可以滿足大部分的應用,而且一般同一封裝的器件也會有資源數量不同的幾種型號供板級替換選擇。常用FPGA器件中都帶有存儲器資源,其主要用作高性能濾波器或者作為數據存儲器ROM、RAM或者FIFO。很多FPGA芯片中都集成了鎖相環,利用鎖相環可以實現對系統時鐘的不同倍頻、分頻,來滿足系統的多時鐘要求。
第三,要考慮器件的供貨渠道和開發工具的支持。
選擇應用廣泛且貨源充足的主流FPGA器件,可以提高產品的生命周期。能夠提供的FPGA器件種類非常豐富而其應用也最廣。具有集成開發環境界面友好,功能強大等優點,還可以利用第三方提供相應的技術支持,而且所有種類器件的設計和開發都能夠在各自的集成開發環境下完成,這樣可以使得FPGA的開發相對簡單,縮短產品開發周期,降低投入成本。