今天的CMOS技術能讓一顆FPGA元件擁有多個I/O介面。同時,近幾年來,低功耗也已開始成為高速I/O介面的主流概念。降低功耗的最有效途徑就是降低電壓,而電壓降低就會導致I/O介面所允許的雜訊余量變小。因此,對FPGA用戶而言,量化晶片、封裝和PCB環境下的系統級同步開關雜訊(SSN)就顯得十分必要。
本文對SSN進行了系統性介紹,著重介紹由FPGA輸出緩沖導致的SSN。這種雜訊通常被稱為同步開關輸出雜訊(SSO),與輸入緩沖導致的SSN不同。本文介紹了系統級SSO的成因,并提出了一種分層的系統級SSO建模方法。同時,本文還講解了如何將SSO模型與頻域和時域測量關聯,并提出幾種減少SSO的
PCB設計方法。
系統級SSO的形成機制
帶FPGA的PCB是一個復雜的系統,可將其分為包含主動電路的晶片部份、具有嵌入式被動元件的支撐走線的封裝部份,以及為FPGA與外部提供連接的電路板部份。在此類系統中,要想弄清晶片內部的雜訊特性很困難。因此,對與FPGA相連的PCB走線近端和遠端的SSO進行量化就顯得很有價值。有兩大因素會造成SSO:電源分配網路(PDN)的阻抗和開關I/O之間的互感藕合。
從系統的角度來說,PDN中包含晶片級、封裝級和板卡級的元件,這些元件共同為CMOS電路供電。當一定數量的CMOS輸出驅動電路同時打開時,就會有很大電流瞬間涌入PDN的感性電路元件中,產生一個delta-I壓降?;ミB結構會產生寄生電感,如球柵陣列封裝上的電源焊球和PCB中的電源過孔。這種快速變化的電流還會在電源/接地平面對之間激勵起放射狀的電磁波,電磁波從PCB的平面邊緣反射回來,在電源/接地平面之間產生諧振,因而導致電壓波動。
造成SSO的另一個重要原因是互感藕合,尤其是在晶片封裝/PCB邊沿周圍產生的互感藕合。晶片BGA封裝上的焊球與PCB上的過孔都屬于緊藕合的多導線結構。每個I/O焊球及其相應的PCB過孔與離它最近的接地焊球和接地過孔構成一個閉合回路。當多個I/O埠的狀態同時發生變化時,會有瞬態I/O電流流過這些訊號回路。這種瞬態I/O電流又會產生時變的磁場,并侵入鄰近的訊號回路造成感應電壓雜訊。
一個優秀的SSO模型應能展現SSO的基本形成機制。圖1為一個用于預測PCB中SSO的分層模型。在晶片級,我們需要的是能在有限復雜度下提供電源線和訊號線上精確電流分佈的輸出緩沖模型。在封裝級,為簡單起見,可利用建模工具分別得到PDN模型和訊號藕合模型,但應謹慎考慮PDN和訊號藕合模型之間的相互影響。這兩個模型連接了晶片封裝上凸點端的輸出緩沖模型和焊球端的PCB級模型。PCB的PDN模型通常包含電源/接地平面和其上的大容量/去藕電容,而PCB的訊號藕合模型中則包含一個緊藕合的過孔陣列和不同訊號層上的松藕合訊號走線。這兩個PCB級模型的交互效應出現在PCB過孔陣列中,感性串擾正是從這里將雜訊帶入PDN模型,delta-I雜訊反過來會降低I/O訊號品質。這種分層建模方法合理地保持了模擬精密度,同時也提高了此類復雜系統的運算效率。
圖1:帶FPGA的PCB的SSO模型示意圖。
透過PCB設計減少SSO
以下將針對搭載了FPGA的印刷電路板介紹兩種以SSO產生機制來減少SSO的基本設計方法。
1. 減少感性藕合的設計方法
模擬結果顯示,晶片封裝/PCB介面上的感性藕合是導致SSO波形中高頻尖峰的元兇。一個大小為t×d的訊號回路由一個訊號過孔和距其最近的接地過孔組成,這個回路的大小就代表著了感性藕合的強弱,如圖2所示。I/O干擾回路的面積越大,產生的磁場就越容易侵入鄰近的被干擾回路。被干擾I/O訊號回路的面積越大,也就更容易受其他I/O回路干擾。因此,要降低串擾和參數t,設計中就應注意采用較薄的PCB,而且PCB上的關鍵I/O應從較淺的訊號層引出。同時,設計師還可透過縮短I/O過孔與接地過孔之間的距離來減少串擾。在圖中所示的設計中,設計師專門將一對I/O焊盤連到了地平面和VCCIO平面,以減少干擾接腳和被干擾接腳相應的訊號回路面積。
圖2:訊號回路的示意圖。
為評估本方法的有效性,我們對FPGA I/O Bank1和Bank2進行了兩次測量,如圖3所示。這兩個Bank中的所有I/O埠都配置為電流強度12mA的LVTTL 2.5V介面,并透過50Ω帶狀線與10pF的電容端接。
圖3:I/O Bank 1和I/O Bank 2的接腳映射圖。
在Bank1中,接腳AF30是被干擾接腳。在FPGA設計中,將W24、W29、AC25、AC32、AE31和AH31這6個接腳透過編程設置為邏輯‘0’,它們透過過孔連接到PCB的接地平面。U28、AA24、AA26、AE28和AE30這5個接腳則透過編程設置為邏輯‘1’,并連接到PCB的VCCIO平面。其他68個I/O埠以10MHz頻率同時發生狀態轉換,因此是產生干擾的接腳。為了進行比較,Bank2中沒有將W24、W29、AC25、AC32、AE31、AH31、U28、AA24、AA26、AE28和AE30這些I/O透過編程設置為接地腳或VCCIO腳,只是將其空置,其他68個I/O仍然同時開關,如圖3所示。
實驗測試顯示Bank1中AF30上的地彈(ground bounce)已比Bank 2中的G30降低了17%,電壓下陷(power sag)也減少了13%。模擬結果也驗證了這一改善。由于可編程接地接腳的出現縮短了干擾回路和被干擾回路的距離d,因此SSO的減少是預料中的,如圖2所示。然而,由于晶片封裝中的訊號回路面積無法減少,所以改善程度也有限。
2. 透過合理設計減少PDN阻抗
PCB上介面處VCCIO和接地接腳之間的阻抗,是評估一顆FPGA晶片PDN性能的最重要標淮。透過采用有效的去藕策略,并使用較薄的電源/接地平面對可減少這一輸入阻抗。但最有效的方法還是縮短將VCCIO焊球連接至VCCIO平面的電源過孔的長度。而且,縮短電源過孔也會減少其與鄰近接地過孔構成的回路,使這一回路較不易受干擾I/O回路狀態變化的影響。因此,設計時應將VCCIO平面安排在離PCB頂層更近的位置。
本文小結
本文對裝有FPGA的PCB上的同步開關雜訊模擬進行了全面分析。分析結果顯示,封裝和PCB介面上的串擾與封裝和PCB上的PDN阻抗分佈是SSO的兩個重要成因。
相關模型適用于幫助PCB設計師減少SSO,實現更優秀的PCB設計。文中還介紹了幾種降低SSO的方法。其中,合理分配訊號層并充分利用可編程的接地/電源接腳可幫助減少PCB級的感性串擾,將VCCIO安排在PCB迭層中較淺的位置也可降低PDN阻抗。
深圳宏力捷推薦服務:PCB設計打樣 | PCB抄板打樣 | PCB打樣&批量生產 | PCBA代工代料