項目研發如何正確進行FPGA器件選型

引言:FPGA作為數字電路三大基石之一,其選型的好壞決定了產品的成本、項目研發效率、產品上市時間、產品生命週期等諸多方面。根據本人的使用經驗,FPGA選型策略可以分為FPGA廠商選擇、FPGA器件家族選擇、器件型號選擇以及FPGA封裝選擇,下面展開來說:

1.FPGA器件廠商選擇

項目研發如何正確進行FPGA器件選型

圖1、FPGA廠商

我們在選型時要基於公司現有設計團隊或者項目組技術熟練程度或者喜好,比如團隊都在用Xilinx或者Intel FPGA,我們就在這兩家廠商進行選擇;另外一點就是產品需要具有某些特性的FPGA,如航天級別的,此時,Lattice FPGA就會比較合適。

2.FPGA器件家族選擇

項目研發如何正確進行FPGA器件選型

圖2、Xilinx 7系列芯片家族

FPGA廠商針對不同應用領域都推出針對性產品,FPGA器件家族在規模、成本、I/O電壓、性能及應用目標方面差異較大,此時我們需要按照項目需求、技術要求和項目預算方面做出權衡。

3.器件型號選擇

項目研發如何正確進行FPGA器件選型

圖3、K7系列FPGA資源比對

一旦器件家族確定後,就要收集並仔細閱讀廠商相關技術資料,與廠商技術支持人員聯繫,確認所選型號的可用性、評估產品生命週期、確認技術難點等。要儘量選擇產品成熟度高的器件,具體選擇時要考慮:內部邏輯速度,器件成本、邏輯資源規模、功耗、用戶I/O數量、內部PLL數量、嵌入式RAM數量、DSP資源等。

對於項目需求,到底如何選用多大資源的FPGA器件是較為複雜的問題,特別對於新的算法應用,對FPGA邏輯設計人員來說是具有挑戰性的。以下提供三種建議:

  • 一是對於已經應用過的FPGA邏輯功能或者模塊的場景,比如千兆網接口等,它的資源佔用在現有產品中已經應用,那麼可以作為新器件選型的參考(注意,不同器件家族會略有差異);
  • 二是針對某些算法(DDS、FIR等IP)或者接口IP(如PCIe、SRIO等),Xilinx或者Intel FPGA廠商會給出相應資源使用預估,也可以作為參考;
  • 三是如果對於新的算法應用,我們可以將該算法進行模塊或者子模塊劃分,分級至嵌入式RAM、DSP IP核、加法器、PLL等較低一級資源,然後再進行資源評估。

4.FPGA封裝選擇

項目研發如何正確進行FPGA器件選型

圖4、FPGA器件封裝

選擇器件封裝時,器件的可移植特性是重要考慮因素,有些FPGA提供不同資源,封裝和引腳完全兼容的器件,這方便產品的升級換代。


分享到:


相關文章: