信號(hào)完整性問題及其解決方法
信號(hào)完整性(Signal Integrity)是指信號(hào)未受到損傷的一種狀態(tài),它表示信號(hào)質(zhì)量和信號(hào)傳輸后仍保持正確的功能特性。良好的信號(hào)完整性是指在需要時(shí)信號(hào)仍能以正確的時(shí)序和電壓電平值作出響應(yīng)。隨著高速器件的使用和高速數(shù)字系統(tǒng)設(shè)計(jì)越來越多,系統(tǒng)數(shù)據(jù)速率、時(shí)鐘速率和電路密集度都在不斷增加。在這種設(shè)計(jì)中,系統(tǒng)快斜率瞬變和工作頻率很高,電纜、互連、印制板(PCB)和硅片將表現(xiàn)出與低速設(shè)計(jì)截然不同的行為,即出現(xiàn)信號(hào)完整性問題。
本文引用地址:http://butianyuan.cn/article/2808.htm信號(hào)完整性問題能導(dǎo)致或者直接帶來信號(hào)失真,定時(shí)錯(cuò)誤,不正確數(shù)據(jù)、地址和控制線以及系統(tǒng)誤工作甚至系統(tǒng)崩潰,解決不好會(huì)嚴(yán)重影響產(chǎn)品性能并帶來不可估量的損失,已成為高速產(chǎn)品設(shè)計(jì)中非常值得注意的問題。
信號(hào)完整性問題的真正起因是不斷縮減的信號(hào)上升與下降時(shí)間。一般來說,當(dāng)信號(hào)跳變比較慢即信號(hào)的上升和下降時(shí)間比較長時(shí), PCB中的布線可以建模成具有一定數(shù)量延時(shí)的理想導(dǎo)線而確保有相當(dāng)高的精度。此時(shí),對(duì)于功能分析來說,所有連線延時(shí)都可以集總在驅(qū)動(dòng)器的輸出端,于是,通過不同連線連接到該驅(qū)動(dòng)器輸出端的所有接收器的輸入端在同一時(shí)刻觀察都可得到相同波形。
然而,隨著信號(hào)變化的加快,信號(hào)上升時(shí)間和下降時(shí)間縮短,電路板上的每一個(gè)布線段由理想的導(dǎo)線轉(zhuǎn)變?yōu)閺?fù)雜的傳輸線。此時(shí)信號(hào)連線的延時(shí)不能再以集總參數(shù)模型的方式建模在驅(qū)動(dòng)器的輸出端,同一個(gè)驅(qū)動(dòng)器信號(hào)驅(qū)動(dòng)一個(gè)復(fù)雜的PCB連線時(shí),電學(xué)上連接在一起的每一個(gè)接收器上接收到的信號(hào)就不再相同。從實(shí)踐經(jīng)驗(yàn)中得知,一旦傳輸線的長度大于驅(qū)動(dòng)器上升時(shí)間或者下降時(shí)間對(duì)應(yīng)的有效長度的1/6,傳輸線效應(yīng)就會(huì)出來,即出現(xiàn)信號(hào)完整性問題,包括反射、上沖和下沖、振蕩和環(huán)繞振蕩、地電平面反彈和回流噪聲、串?dāng)_和延遲等。
表1列出了高速電路設(shè)計(jì)中常見的信號(hào)完整性問題,以及可能引起該信號(hào)完整性的原因,并給出了相應(yīng)的解決方法。
目前,解決信號(hào)完整性問題的方法主要有電路設(shè)計(jì)、合理布局和建模仿真。
電路設(shè)計(jì)中,通常采用以下方法來解決信號(hào)完整性問題:
·控制同步切換輸出數(shù)量,控制各單元的最大邊沿速率 (dI/dt和dV/dt),從而得到最低且可接受的邊沿速率;
·為高輸出功能塊(如時(shí)鐘驅(qū)動(dòng)器)選擇差分信號(hào);
·在傳輸線上端接無源元件(如電阻、電容等),以實(shí)現(xiàn)傳輸線與負(fù)載間的阻抗匹配。端接策略的選擇應(yīng)該是對(duì)增加元件數(shù)目、開關(guān)速度和功耗的折中,且端接串聯(lián)電阻R或RC電路應(yīng)盡量靠近激勵(lì)端或接收端。
布線非常重要,設(shè)計(jì)者應(yīng)該在不違背一般原則的前提下,利用現(xiàn)有的設(shè)計(jì)經(jīng)驗(yàn),綜合多種可能的方案,優(yōu)化布線,消除各種潛在的問題。一方面要充分利用現(xiàn)有的、已經(jīng)過驗(yàn)證的布線經(jīng)驗(yàn),將它們應(yīng)用于布線工作中;另一方面要積極利用一些信號(hào)完整性方面的仿真工具,約束、指導(dǎo)布線。
合理進(jìn)行電路建模仿真是最常見的信號(hào)完整性解決方法。在高速電路設(shè)計(jì)中,仿真分析越來越顯示出優(yōu)越性。它給設(shè)計(jì)者以準(zhǔn)確、直觀的設(shè)計(jì)結(jié)果,便于及早發(fā)現(xiàn)問題,及時(shí)修改,從而縮短設(shè)計(jì)時(shí)間,降低設(shè)計(jì)成本。
在進(jìn)行電路建模仿真過程中,設(shè)計(jì)者應(yīng)對(duì)相關(guān)因素作合理估計(jì),依據(jù)適當(dāng)?shù)姆抡婀ぞ呓⒑侠砟P?。?duì)于IC應(yīng)用,可利用仿真來選擇合理的端接元件并優(yōu)化元器件布局,完成正確的端接策略和布局約束機(jī)制,從而解決信號(hào)完整性問題。
要真正在電路設(shè)計(jì)、合理布局和建模仿真中解決信號(hào)完整性問題,相應(yīng)的EDA工具是不可缺少的。下面我們將具體介紹利用仿真工具來進(jìn)行信號(hào)完整性問題分析的方法。
IBIS模型是一種基于V/I曲線對(duì)I/O buffer快速準(zhǔn)確建模的方法,是反映芯片驅(qū)動(dòng)和接收電氣特性的一種國際標(biāo)準(zhǔn),它提供一種標(biāo)準(zhǔn)的文件格式來記錄如驅(qū)動(dòng)源輸出阻抗、上升/下降時(shí)間及輸入負(fù)載等參數(shù)以及驅(qū)動(dòng)器、接收器的行為描述,但不泄漏電路內(nèi)部構(gòu)造的知識(shí)產(chǎn)權(quán)細(xì)節(jié)。欲使用IBIS進(jìn)行實(shí)際的仿真,需要先完成以下工作:
(1) 獲取有關(guān)芯片驅(qū)動(dòng)器和接收器的原始信息源;
(2) 獲取一種將原始數(shù)據(jù)轉(zhuǎn)換為IBIS格式的方法;
(3) 提供用于仿真的可被計(jì)算機(jī)識(shí)別的布局布線信息;
(4) 提供一種能夠讀取IBIS和布局布線格式并能夠進(jìn)行分析計(jì)算的軟件工具;
IBIS提供兩條完整的V-I曲線,分別代表驅(qū)動(dòng)器為高電平和低電平狀態(tài),以及在確定轉(zhuǎn)換速度下狀態(tài)轉(zhuǎn)換的曲線。V-I曲線的作用在于為IBIS提供保護(hù)二極管、TTL圖騰柱驅(qū)動(dòng)源和射極跟隨輸出等非線形效應(yīng)的建模能力。
由上可知,IBIS模型的優(yōu)點(diǎn)可以概括為:
·在I/O非線形方面能夠提供準(zhǔn)確的模型,同時(shí)考慮了封裝的寄生參數(shù)與ESD結(jié)構(gòu);
·提供比結(jié)構(gòu)化的方法更快的仿真速度;
·可用于系統(tǒng)板級(jí)或多板的信號(hào)完整性分析仿真??捎?/font>IBIS模型分析的信號(hào)完整性問題包括:串?dāng)_、反射、振蕩、上沖、下沖、阻抗不匹配、傳輸線分析、拓?fù)浣Y(jié)構(gòu)分析等。IBIS尤其能夠?qū)Ω咚僬袷幒痛當(dāng)_進(jìn)行準(zhǔn)確精細(xì)的仿真,可用于檢測(cè)最壞情況的上升時(shí)間條件下的信號(hào)行為及一些物理檢測(cè)無法解決的情況。
(1)器件選擇
為實(shí)現(xiàn)某一功能,很多廠家都可提供相應(yīng)的器件完成。這樣,在主器件已定的情況下,究竟選哪一廠家的器件為好,在低速系統(tǒng)設(shè)計(jì)中不成問題。但在高速系統(tǒng)設(shè)計(jì)中就可能成為重要問題之一,因?yàn)椴煌骷g匹配效果不同。這時(shí),如果我們利用仿真工具先進(jìn)行一下仿真,將主器件與各外圍器件之間的匹配情況先行掌握,那么在設(shè)計(jì)真正開始之前我們就能將最匹配的器件選中,從而一開始就將信號(hào)完整性問題加以控制。
(2)確認(rèn)仿真分析的信號(hào)
對(duì)于一般高速PCB設(shè)計(jì)來說,不要求所有的信號(hào)都要做信號(hào)完整性分析,因?yàn)橛行┬盘?hào)屬于低速信號(hào)且對(duì)信號(hào)的要求不太嚴(yán)格。這時(shí)只對(duì)要求嚴(yán)格的信號(hào)進(jìn)行仿真即可,節(jié)約研發(fā)時(shí)間。
(3) 獲取模型
模型的正確與否將直接影響到仿真結(jié)果,因此必須保證元器件的模型參數(shù)能正確反應(yīng)仿真的規(guī)定條件,如頻率、電平等。
(4)定義仿真參數(shù)
仿真參數(shù),是指驅(qū)動(dòng)源的開關(guān)速度、布線最大/最小允許長度、傳輸線阻抗、阻抗容限及PCB參數(shù)等。 在仿真前,定義好各種仿真參數(shù)是很重要的,因?yàn)閰?shù)不準(zhǔn)確,仿真結(jié)果將不可信。同時(shí),采用哪種分析方式也要謹(jǐn)慎考慮,設(shè)計(jì)后的信號(hào)反射及串?dāng)_往往能反映實(shí)際走線的真實(shí)情況。而對(duì)于約束條件,一定要根據(jù)邏輯電平要求和器件本身的參數(shù)去確定,可通過元器件的電氣參數(shù)、規(guī)格書等來確認(rèn)合理的值。
(5)仿真分析
當(dāng)所有條件和參數(shù)設(shè)定好后,即可開始進(jìn)行仿真計(jì)算了。由于信號(hào)多且計(jì)算量大,因此,最好先找一些最極端的條件來仿真,如最短、最大的長度等。這樣可及時(shí)發(fā)現(xiàn)問題,并做出修改。
(6)分析輸出結(jié)果并保存分析資源
輸出結(jié)果有報(bào)表和波形兩種方式。對(duì)于多個(gè)網(wǎng)絡(luò)分析,通常是先看報(bào)表,如果發(fā)現(xiàn)可疑和超出范圍的報(bào)告數(shù)據(jù),再看波形分析原因。預(yù)走線分析的結(jié)果通常是用于產(chǎn)生約束條件,而走線后分析的結(jié)果則是驗(yàn)證真實(shí)的設(shè)計(jì)能否滿足所規(guī)定的約束條件。一旦發(fā)現(xiàn)數(shù)據(jù)超出范圍,應(yīng)該找出解決方法,并再次仿真。通常的解決方法有檢查電源、地層分配,拓?fù)浣Y(jié)構(gòu),終端匹配的方法,改用不同速度的器件,以及重新擺放器件等。具體根據(jù)設(shè)計(jì)的方式方法不同而分析原因。
當(dāng)分析完成后,就可將獲得的約束條件等電氣規(guī)則保存下來并嵌入到具體的PCB布局布線中。遵守這些約束條件,設(shè)計(jì)人員就可基本解決高速PCB設(shè)計(jì)中出現(xiàn)的信號(hào)完整性問題。另外,當(dāng)分析完成后,設(shè)計(jì)者還應(yīng)將分析的結(jié)果數(shù)據(jù)及各種條件參數(shù)保存下來,以便以后應(yīng)用到類似的設(shè)計(jì)線路中,縮短開發(fā)周期。
SpectraQuest SI Expert是Cadence公司為了滿足高速PCB設(shè)計(jì)而開發(fā)的一個(gè)集成設(shè)計(jì)分析環(huán)境,可以解決在設(shè)計(jì)的各個(gè)環(huán)節(jié)中存在的與電氣性能相關(guān)的問題。通過對(duì)時(shí)序、信噪、串?dāng)_、電源構(gòu)造和電磁兼容等多方面因素進(jìn)行分析,SpectraQuest SI Exper可以使設(shè)計(jì)工程師在進(jìn)行實(shí)際的布局布線之前對(duì)系統(tǒng)的時(shí)間特性、信號(hào)完整性、EMI等問題作一個(gè)最優(yōu)化的設(shè)計(jì)。
SpectraQuest SI Exper可以接受許多第三方廠商的IBIS模型,并提供強(qiáng)大易用的參數(shù)設(shè)置環(huán)境,針對(duì)不同設(shè)計(jì)要求規(guī)定不同的約束條件。這些約束條件包括范圍廣泛的物理和電氣性能參數(shù),如PCB線寬、過孔數(shù)目、阻抗范圍、峰值串?dāng)_、上、下沖特性、信號(hào)延時(shí)和阻抗匹配等。不同的約束條件可以通過參數(shù)分配表分配給電路板上不同的特定區(qū)域。這樣,利用IBIS模型,SpectraQuest SI Exper就可對(duì)電路進(jìn)行仿真。
圖1表示了一個(gè)高速PCB設(shè)計(jì)分析流程,SpectraQuest SI Expert在其中起作用的部分在圖中進(jìn)行了標(biāo)注。
SpectraQuest SI Exper內(nèi)部包括SigXplorer、SigNoise等信號(hào)完整性分析工具。SigXplorer能夠接受IBIS模型,將其轉(zhuǎn)換為獨(dú)特的設(shè)計(jì)模型化語言DML以完成復(fù)雜I/O結(jié)構(gòu)的建模,然后對(duì)其進(jìn)行十分快速的仿真。SigXplorer 中的Constraint Manager能夠?qū)Ψ抡嬷惺褂玫膮溥M(jìn)行管理,并將其嵌入到后續(xù)布局布線約束條件中。SigNoise是對(duì)信噪、串?dāng)_和電磁兼容進(jìn)行分析的工具環(huán)境,包括Tlsim傳輸線分析器、波形顯示器等。■
評(píng)論