Xilinx Artix-7 FPGA快速入門、技巧與實例連載4——FPGA的優勢 更多資料共享 鏈接:https://share.weiyun.com/53UnQas ![]() 若要準確評估FPGA技術能否滿足開發產品的功能、性能以及其它各方面的需求,深入理解FPGA技術是至關重要的。在產品的整個生命周期中,如果產品功能必須進行較大的升級或變更,那么使用FPGA技術來實現就會有很大的優勢。 在考慮是否使用FPGA技術來實現目標產品時,我們需要重點從以下幾個方面進行評估。 ● 可升級性——產生在設計過程中,甚至將來產品發布后,是否有較大的功能升級需求?是否應該選擇具有易于更換的同等級、不同規模的FPGA器件? ● 開發周期——產品開發周期是否非常緊迫?若使用FPGA開發,是否比其他方案具有更高的開發難度,能否面對必須在最短的時間內開發出產品的挑戰? ● 產品性能——產品的數據速率、吞吐量或處理能力上是否有特殊要求?是否應該選擇性能更好或速度等級更快的FPGA器件? ● 實現成本——是否有基于其它ASIC、ARM或DSP的方案,能夠以更低的成本實現設計?FPGA開發所需的工具、技術支持、培訓等額外的成本有哪些?通過開發可復用的設計,是否可以將開發成本分攤到多個項目中?是否有已經實現的參考設計或者IP核可供使用? ● 可用性——器件的性能和尺寸的實現,是否可以趕上量產?是否有固定功能的器件可以代替?在產品及其衍生品的開發過程中,是否實現了固定功能? ● 其它限制因素——產品是否要求低功耗設計?電路板面積是否大大受限?工程實現中是否還有其它的特殊限制? 基于以上的這些考慮因素,我們可以從如下三大方面總結出在產品的開發或產品的生命周期中,使用FPGA技術實現所能夠帶來的潛在優勢。 ● 靈活性: 可重編程,可定制。 易于維護,方便移植、升級或擴展。 降低NRE成本,加速產品上市時間。 支持豐富的外設接口,可根據需求配置。 ![]() 圖1.17靈活如猴 ● 并行性 更快的速度、更高的帶寬。 滿足實時處理的要求。 ![]() 圖1.18并行處理 ● 集成性 更多的接口和協議支持。 可將各種端接匹配元件整合到器件內部,有效降低BOM成本。 單片解決方案,可以替代很多數字芯片。 減少板級走線,有效降低布局布線難度。 ![]() 圖1.19集成如PAD 當然了,在很多情況下,FPGA不是萬能的。FPGA技術也存在著一些固有的局限性。從以下這些方面看,選擇FPGA技術來實現產品的開發設計有時并不是明智的決定。 ● 在某些性能上,FPGA可能比不上專用芯片;或者至少在穩定性方面,FPGA可能要遜色一些。 ● 如果設計不需要太多的靈活性,FPGA的靈活性反而是一種浪費,會潛在的增加產品的成本。 ● 相比特定功能、應用集中的ASIC,使用FPGA實現相同功能可能產生更高的功耗。 ● 在FPGA中除了實現專用標準器件(ASSP)所具有的復雜功能,還得添加一些額外的功能,實屬一大挑戰。FPGA的設計復雜性和難度可能會給產品的開發帶來一場噩夢。 更多資料共享 鏈接:https://share.weiyun.com/53UnQas |