現場可程式閘陣列
什麼是現場可程式閘陣列 (FPGA)?
現場可程式閘陣列(FPGA 是一種積體電路,可讓客戶或設計人員在製造過程後根據要求重新配置。這種客製化通常涉及選擇和放置一組閘、開關和路由通道。程式設計根據需求而變化然而,它可以是單一簡單的邏輯閘,也可以涉及多個複雜的功能。
使用者直接使用 Verilog 或 VHDL 等程式語言對其進行編程,以便創建特定於其需求的自訂硬體功能。
值得注意的是,FPGA其實並不是新技術,而是已經存在了40多年的現有技術的組合。如果您曾經使用過 Arduino 板,您就會對 FPGA 技術有一些經驗。
FPGA 配置可以遠端執行,通常是在安裝到最終應用程式中之後。
由於它是可編程的,因此可以將同一塊硬體用於各種不同的應用。它還使該設備可用於以少量的前期成本進行新設計的原型製作。
它用在哪裡?
它是一種可程式邏輯形式,將軟體的靈活性與專用積體電路 (ASIC) 的硬體效能融為一體。
其結果是一種可以根據特定用途進行定制的極高性能晶片。 FPGA 主要應用於高效能運算,例如電信、軍事、航空航太和金融。該技術也用於挖掘比特幣和其他加密貨幣。
與通用處理器相比,FPGA 的主要優勢在於它在功耗、尺寸和速度方面更有效率。隨著計算數量的增加,這些因素中的每一個都變得更加重要。 FPGA 比硬連線 ASIC 實現更加靈活,因此可以在不更改其上運行的軟體的情況下更改硬體實現。
FPGA 用於從加密貨幣挖礦到音訊處理的應用。 FPGA 為專用積體電路 (ASIC) 提供了靈活的替代方案,專用積體電路 (ASIC) 是為特定用途而設計的晶片,不能改變用途。
過去,FPGA 對大多數公司來說都相當昂貴。但最近的發展使許多企業更能負擔得起它們,這引起了企業家和工程師的興奮。
FPGA 可以被編程為完全不同的應用。您今天可以使用某個平台來完成一項工作,明天則可以使用完全不同的工作——所有這些都無需從頭開始。