FPGA 架構入門:FPGA 如何運作及其重要性
1 分鐘
- 1. 可配置邏輯區塊(CLB):
- 2. 互連/路由結構
- 3. I/O 區塊(IOB)
- 4. DSP 切片(數位訊號處理單元)
- 5. 區塊 RAM(BRAM)
- 6. 時脈管理區塊
- 7. 硬式 IP 核心
- 8. 配置記憶體
- 總結:
數位電路的實現通常使用 ASIC 或閘陣列型 IC。然而,還有一種可程式化的邏輯功能 IC,只需透過程式設計即可實現任何邏輯功能,這些被稱為 PLD(可程式化邏輯裝置)。市面上有許多種類,但我們今天主要聚焦於現場可程式化閘陣列(FPGA)。與固定功能的積體電路(IC)不同,FPGA 允許工程師在製造後重新配置硬體本身。現在,我只需使用一顆 FPGA,就能實現從訊號處理到機器學習與嵌入式系統等多種不同電路。但 FPGA 內部究竟是什麼?它與全球其他 IC 有何不同?要回答這個問題,我們必須深入了解 FPGA 的內部架構。本指南將介紹 FPGA 架構的關鍵元件,這些建構模組使其得以實現客製化的數位系統。
1. 可配置邏輯區塊(CLB):
每顆 FPGA 的核心都是可配置邏輯區塊(CLB)。這些是實現數位邏輯的基本單元。在 CLB 內部包含:
- 查閱表(LUT):這些是用來實現邏輯功能的小型記憶體結構。一個 4 輸入 LUT 可表示任何 4 輸入的真值表。
- 正反器/暫存器:正反器用於儲存單位元資料並建立循序電路。
- 多工器:在 CLB 內部路由訊號,用於從不同 LUT 輸入中選擇其一。
每個 CLB 可被配置為執行基本邏輯運算(AND、OR、XOR)。幾乎所有複雜的組合與循序功能都能在這裡實現。透過組合數千個 CLB,設計師可建構數位電路,如加法器、多工器與計數器。
2. 互連/路由結構
若 CLB 彼此隔離,FPGA 將毫無用處。互連結構負責連接 CLB、I/O 區塊、記憶體及其他元件。除了可程式邏輯(CLB)外,還有可程式開關與佈線通道。這些互連也在程式碼中進行設定,連接內部不同區塊,所有控制皆由位元流檔案完成。互連的彈性正是 FPGA 強大之處,就像晶片內的高速公路系統,可依設計需求動態重新路由。
3. I/O 區塊(IOB)
由於 FPGA 安裝在 PCB 上,必須與外部世界通訊,I/O 區塊(IOB)便負責此任務。這些單元用於將計算結果傳送至外部裝置,並從感測器接收資料。每個 I/O 區塊皆可程式化,支援多種電壓標準(如 LVCMOS、LVTTL、LVDS)。這些輸入輸出區塊依驅動強度、轉換速率及上拉/下拉電阻進行區分。部分現代 FPGA 亦具備高速收發器,用於 PCIe 或乙太網路。IOB 讓 FPGA 在混合環境中高度靈活,能與舊系統介接。
4. DSP 切片(數位訊號處理單元)
現代 FPGA 內建專用 DSP 切片,以加速密集算術運算。包含乘加(MAC)單元,用於快速算術運算。具備 DSP 功能的 FPGA 支援定點與浮點運算。
相較於使用 LUT(速度較慢且效率較低),DSP 區塊是專為速度設計的硬體電路。例如在音訊或視訊處理管線中,DSP 區塊可高速處理濾波與轉換。
5. 區塊 RAM(BRAM)
另一項關鍵特色是晶片內記憶體,通常稱為區塊 RAM(BRAM)。其分散於 FPGA 結構中,可配置為單埠或雙埠記憶體。容量從數 KB 到數 MB 不等,視 FPGA 系列而定。對於資料緩衝、查閱表儲存或 FIFO 實作非常有用。在影像緩衝、協定處理或數位濾波等應用中,BRAM 提供比外部 DRAM 更低延遲的記憶體,且更接近邏輯電路。
6. 時脈管理區塊
為確保 FPGA 內部所有元件同步運作,時脈管理至關重要。因此 FPGA 內建時脈管理電路,包含鎖相迴路(PLL)以維持頻率穩定,混合模式時脈管理器(MMCM)用於頻率分頻與倍頻,以及低偏移的時脈分配網路。FPGA 通常需要多個時脈供不同子系統使用(一個供 CPU 核心,另一個供高速 I/O)。時脈管理區塊讓這一切成為可能。
7. 硬式 IP 核心
雖然大多數 FPGA 資源可重新配置,現代 FPGA 亦整合硬式智慧財產(Hard IP)核心。這些是針對常見任務優化的固定功能區塊。
硬式 IP 範例:
- 高速收發器(SerDes)。
- DDR 記憶體控制器。
- PCI Express 介面。
- 乙太網路 MAC。
- 加密引擎。
相較於使用 LUT 實作(會消耗大量資源),硬式 IP 核心提供更佳效能與更低功耗,因其已完全優化。這些廣泛應用於數位設計,例如若要從感測器數位化取資料,需要 I2C、UART 或 SPI,在 FPGA 中這些皆以 IP 形式提供。
8. 配置記憶體
最後,讓 FPGA 具備現場可程式化能力的關鍵在於其配置記憶體。大多數 FPGA 使用基於 SRAM 的配置。上電時,FPGA 為空白狀態,必須從外部快閃記憶體或主處理器載入位元流。位元流定義:
- CLB 功能。
- 路由路徑。
- I/O 配置。
- DSP / BRAM 使用方式。
總結:
讓我們總結 FPGA 架構元件:
- CLB → 可程式邏輯功能。
- 互連結構 → 佈線高速公路。
- IOB → 外部通訊。
- DSP 區塊 → 高速數學單元。
- BRAM → 本地記憶體。
- 時脈管理器 → 穩定同步時序。
- 硬式 IP 核心 → 固定功能加速器。
- 配置記憶體 → 定義一切。
透過這些建構模組,工程師可在同一顆 FPGA 晶片上實現從簡單計數器到完整 CPU 與 AI 加速器的任何設計。
結論:
FPGA 不僅用於 VLSI,也在 DSP 與電源 IC 設計中扮演重要角色。由於其可重配置與平行處理能力,您可在 FPGA 內部實現任何類型的控制器。FPGA 讓設計師能建構客製化硬體架構;相比之下,微控制器僅限於循序指令處理。對初學者而言,理解 FPGA 架構就從上述八個元件開始。每個元件都有其獨特角色,共同構成一個靈活的數位遊樂場,供工程師揮灑創意。FPGA 用於彌合原型設計彈性與 ASIC 等級效能之間的落差。
持續學習
如何降低高速 PCB 設計中的插入損耗
重點摘要 降低插入損耗,是確保高速 PCB 可靠運作的關鍵。選用損耗因數(Df)較低的低損耗材料、最佳化走線與疊構設計、減少導通孔轉換、採用表面較平滑的銅箔,並運用精密製造技術,可顯著降低介電損耗與導體損耗。這些方法有助於維持良好的訊號完整性、擴大眼圖開口,並在多 Gigabit 設計中支援更高的資料傳輸速率。 您是否曾設計一條理論上看似完美的高速 PCB 通道,實際量測時卻發現接收端訊號與發射端相差甚遠?這種令人困擾的訊號功率衰減稱為「插入損耗」。它是現今高速 PCB 設計中最重要的效能指標之一,若未納入考量,資料連線可能在不知不覺中失效。插入損耗表示訊號沿傳輸線從一點傳至另一點時的總功率損失,通常以 S 參數表示,單位為分貝(dB);正向傳輸使用 S21,反向傳輸則使用 S12。插入損耗最簡單的公式為: 插入損耗(dB)=10 log10(Pout/Pin) 其中 Pout 是傳送至負載的功率,Pin 是輸入傳輸線的功率。由於被動通道不會使功率增加,依此公式計算的傳輸值必定為負值。-3 dB 代表訊號功率已降低 50%。 插入損耗如何影響訊號品質與資料傳輸速率 插入損耗增加時,接收端的訊號振幅......
低損耗 PCB:適用於 5G、RF 與高速設計的 Rogers 和 PTFE
重點摘要 採用 Rogers RO4003C、RO4350B 與 PTFE 層壓板等先進材料的低損耗 PCB,可大幅降低多 GHz 頻率下的介電損耗,進而提供優異的訊號完整性。這類電路板非常適合 5G、毫米波、RF 與高速數位設計;與標準 FR4 相比,插入損耗明顯較低、阻抗更加穩定,散熱效能也更出色。選擇合適的低損耗層壓板,並與 JLCPCB 等經驗豐富的製造商合作,工程師便能從原型製作至大量生產,持續獲得可靠的高頻效能。 訊號每通過 PCB 的一個區段,都會損失少量能量。對大多數消費性電子產品而言,這些損耗並不顯著;但如果電路需要在多 GHz 頻率下運作、應用於雷達系統,或用來建置 5G 網路基礎設施,每英吋多出數 dB 的額外損耗,都可能決定設計成敗。低損耗 PCB 正是為此改變整體設計條件。近年來,市場對低損耗材料的需求大幅成長;面對超過 25 Gbps 的資料速率,以及進入毫米波頻段的 RF 應用,標準 FR4 已難以跟上發展速度。 這些損耗會使訊號振幅衰減、眼圖偏斜,並產生會降低接收器靈敏度的帶內雜訊底限。對長距離走線與高工作頻率而言,工程師需要能維持良好訊號保真度的材料。本指南將說明......
電磁屏蔽與板邊側輻射:高頻高速PCB包邊銅製程及可製造性落地實操
普通低速設備、常規工業電路板,板材四周只是簡單裁切出來的裸邊,露出FR-4環氧玻璃基材。但如今數位訊號上升沿縮短到皮秒等級、工作頻率進入毫米波頻段,或是軍工、車載產品要通過嚴苛EMC輻射測試時,這塊不起眼的裸露板邊,就會變成輻射電磁幹擾的縫隙天線,向外部持續洩漏電磁雜波。 想要把外洩的電磁能量約束在多層板內部,同時搭建低阻抗的整機共地平面,PCB側邊鍍銅(Edge Plating)工藝,現在已經是通訊基地台、雷達主機板、高階伺服器硬體裡必不可少的設計方案。把電路板垂直側邊做成連續導電銅壁,不只是單純的結構補強,更是把電磁場邊界理論落地到三維電路板上的實用手段。 一、板邊電磁原理:高階產品為什麼一定要做側邊金屬化 想搞懂PCB側邊鍍銅的必要性,先理清多層板內部電磁場分佈規律。高速多層電路板裡,電源層、地層組合形成平行板波導結構。高速訊號跨層走線、電源迴路出現高頻瞬時雜訊時,電磁波會在電源層和地層之間來回反射震盪。 結合電磁場邊界條件分析:電磁波傳導到電路板物理邊緣時,FR-4板材介電常數約4.4,外部空氣介電常數僅1,兩者阻抗差異龐大。大部分電磁波會反射回板內,但仍有一部分電磁場會順著板材側邊向外洩......
幾何公差下的製造邏輯:PCB厚度選型與高速阻抗控制
在訊號邊緣速率進入皮秒級、硬體結構不斷輕薄化的當下,硬體架構師不能再將板厚視為圖紙上固定的靜態數值,而必須將其當作帶有分佈參數的動態物理變數,納入整體訊號完整性設計考量。 一、板厚規格的產業演變與場景分化 1. 1.6mm標準厚度的產業慣性 印刷電路板產業發展初期,基材多採用酚醛樹脂紙質層壓板(電木板),這類材料最早廣泛用於工業設備的絕緣墊片與配電盤,當時市場供應最穩定的公稱厚度即為1/16英吋。後續環氧樹脂玻纖基材(FR-4)成為產業主流,下游的自動化傳送軌道、板邊連接器卡槽、波峰焊夾具乃至元件引腳長度,都已圍繞1.6mm厚度形成了成熟的產業鏈配套體系,這一規格也因此沿用至今。 2.多層板時代的厚度分化趨勢 隨著硬體架構從雙面板發展到8層、12層甚至24層以上的高階多層板,固守單一板厚規格已無法滿足設計需求。為在有限的垂直空間內佈置更多訊號層與電源參考平面,板厚選型開始根據應用場景出現明顯分化: 消費性通訊終端:為配合外殼結構與Type-C等標準連接器介面,大多維持1.6mm或1.2mm的常規厚度 高速運算背板:需厚銅箔承載大電流、厚介質層拉開層間距,總厚度通常達2.0mm、2.4mm甚至3.2......
馴服吉赫茲級訊號:高頻電路板選材與射頻設計DFM核心準則
隨著5G-Advanced、Wi-Fi 7與車載77GHz/79GHz毫米波雷達陸續進入大規模商用,電子硬體的工作頻率已全面步入吉赫茲乃至微波頻段。在這類高頻傳輸場景下,消費電子常用的FR-4基材,會因為介質損耗偏高、介電常數穩定性不足,成為訊號衰減的主要來源。 對射頻工程師來說,高頻PCB設計早已脫離傳統「走線導通即可」的基本要求,每一段走線本質上都是帶有分佈參數的電磁波導結構。要讓訊號穿過複雜的封裝結構與過孔後,仍維持良好的眼圖與訊號完整性,從基材本身的物理特性到板上佈局的幾何細節,每一環節都不能馬虎。 一、高頻訊號在傳輸線中的傳播特性與設計挑戰 談具體製程與設計規範前,得先建立高頻電磁波在電路板介質中傳遞的物理模型。當訊號頻率突破1GHz後,傳輸線的總衰減量(Total Attenuation, α)主要由兩種機制決定: 其中αc為導體損耗,αd為介質損耗。 1. 趨膚效應帶來的導體損耗 高頻交流環境下,導線內的電流不會均勻分佈在整個導體截面,而是會集中在導體表面極薄的一層;頻率越高,這個趨膚深度就越淺。 這時候銅箔的表面粗糙度就會對訊號產生顯著影響。一旦銅箔表面的微觀起伏幅度超過趨膚深度,......
背鑽導孔:提升高速 PCB 中的訊號完整性
重點摘要 背鑽過孔可從鍍通孔中移除未使用的銅質孔樁,將殘留孔樁縮短至 0.15 mm(6 mil)以下。這能消除 5–10 Gbps 以上高速訊號中的阻抗不連續、反射與諧振問題。背鑽能帶來更佳的回波損耗、插入損耗、更低抖動與更清晰的眼圖,同時仍可保留簡單堆疊結構,成本也遠低於盲孔/埋孔。對任何孔樁長度超過 15 mil(0.381 mm)的設計,尤其是板厚超過 1.2 mm 的電路板,都應考慮使用背鑽,以確保 PCIe、5G 與 25G+ 設計中的可靠性能。 在 10 Gbps 及以上的高速 PCB 設計中,過孔孔樁會產生阻抗不連續,並透過反射與諧振劣化訊號品質。背鑽過孔透過在初始電鍍後,以機械方式移除未使用的銅質孔壁,只保留真正需要的電氣導通路徑,從而解決這個問題。這項製程可恢復傳輸線連續性,而不需要改變層疊結構或走線幾何。工程師會在製造說明中指定背鑽過孔,以在 5G、PCIe 與 SerDes 等多層板應用中獲得更乾淨的眼圖、更低抖動與可靠性能。 高速 PCB 需求持續成長 訊號傳輸面臨的挑戰 5 GHz 以上的高速訊號會將鍍通孔視為一段短傳輸線。當過孔只連接內層時,未使用的部分——也就是孔樁......
