- 眼圖醫(yī)生和HSPICE仿真結(jié)果和實(shí)際測(cè)試波形對(duì)比
- 為高速背板設(shè)計(jì)提供新思路
- 眼圖醫(yī)生預(yù)加重/去加重仿真等功能是系統(tǒng)調(diào)試的好工具
- HSPICE在使用S參數(shù)模型時(shí)需要注意以避免仿真結(jié)果出錯(cuò)
摘要:本文使用力科示波器的眼圖醫(yī)生軟件和Synopsys公司的HSPICE仿真同一個(gè)背板系統(tǒng),并把兩種方法的仿真結(jié)果和實(shí)際測(cè)試波形對(duì)比,分析和驗(yàn)證了兩種方法的精度與優(yōu)缺點(diǎn),對(duì)于高速背板設(shè)計(jì)提供了新的思路。
關(guān)鍵詞:眼圖醫(yī)生(Eye Doctor) HSPICE 信號(hào)完整性仿真
眼圖醫(yī)生與HSPICE簡(jiǎn)介
眼圖醫(yī)生(Eye Doctor)是力科于2006年推出的用于高速串行數(shù)字電路設(shè)計(jì)的強(qiáng)大工具,集成在高帶寬示波器中,包括了虛擬探測(cè)(virtual probing)與接收端均衡(receiver equalization)兩部分,主要用于通訊背板設(shè)計(jì)、高速串行信號(hào)一致性測(cè)試、高速SERDES芯片均衡器的優(yōu)化與設(shè)計(jì)等等。在2009年2月,力科發(fā)布了新一代的眼圖醫(yī)生II,提供了更強(qiáng)大的分析能力與良好人機(jī)界面。如下圖1所示,利用Eye Doctor的信道仿真功能,可以用示波器測(cè)量到的TX端發(fā)送的波形,在Eye Doctor II中導(dǎo)入信道的S參數(shù)模型文件,計(jì)算出通過(guò)信道后RX端的信號(hào)波形、眼圖與抖動(dòng),其功能類似于EDA的SI仿真工具。
測(cè)試和仿真平臺(tái)介紹
對(duì)比分析的工作環(huán)境如圖2所示:信號(hào)源為某PCIe顯卡發(fā)送的2.5Gbps的信號(hào),信道為某DEMO板上24英寸長(zhǎng)的傳輸線,接收端為兩個(gè)50歐的電阻。分別在三種情況下進(jìn)行分析:
1. 實(shí)測(cè)RX端波形:如圖2所示,用示波器直接測(cè)量2.5Gbps的PCIe信號(hào)通過(guò)24英寸傳輸線后的接收端波形,示波器的兩個(gè)通道都設(shè)置為50歐,即模擬差分100歐的負(fù)載。在三種情況對(duì)比中以此測(cè)試結(jié)果作為參考。
2. 使用眼圖醫(yī)生仿真背板系統(tǒng):PCIe顯卡發(fā)送出的信號(hào)通過(guò)SMA電纜連接到示波器,即直接測(cè)量發(fā)送端的波形,把背板(即24英寸傳輸線)的S參數(shù)文件調(diào)入眼圖醫(yī)生軟件,仿真出該信號(hào)通過(guò)背板后的波形(即RX的波形)。
3. 使用HSPICE仿真背板系統(tǒng):PCIe顯卡發(fā)送出的信號(hào)通過(guò)SMA電纜連接到示波器,即直接測(cè)量發(fā)送端的波形,保存波形為文本格式后,修改為HSPICE的PWL格式的信號(hào)源,放入HSPICE仿真器中作為驅(qū)動(dòng)端,把背板(即24英寸傳輸線)的S參數(shù)文件調(diào)入HSPICE軟件,接收端為2個(gè)50歐電阻,用HSPICE仿真出接收端上的電壓波形(注:仿真使用的HSPICE版本為2008.03)。
圖2: 背板實(shí)測(cè)連接圖
圖3:24英寸長(zhǎng)PCB走線為信道
圖4: 把力科波形文件修改為HSPICE的PWL格式
******************* Compare Eye doctor with HSPICE ***********************
.TRAN 50p 800n start=150n
.print tran v(rx_p,rx_n)
.probe v(rx_p) v(rx_n)
************************************************************************
**** RX
Rb rx_p gnd 50
Rc rx_n gnd 50
************************************************************************
**** Channel
s1 vinp vinn rx_p rx_n gnd mname=smodel
.model smodel s
+ tstonefile="lattice_even.s4p" fbase=10e6 fmax=20e9 delayhandle=1
************************************************************************
**** Stimulus signal is measured with LeCroy scope at TX side.
**** TX
.include ''''''''''''''''PCIe_TX_N.dat''''''''''''''''
.include ''''''''''''''''PCIe_TX_P.dat''''''''''''''''
************************************************************************
.end
使用力科眼圖醫(yī)生來(lái)仿真RX端結(jié)果的操作非常簡(jiǎn)單(如圖5所示),無(wú)需編輯網(wǎng)表文件,在圖形用戶界面中可以調(diào)入S參數(shù)文件,觀察仿真出來(lái)的RX端的波形。
圖5:力科眼圖醫(yī)生界面
下面將從仿真時(shí)間、精度方面做一個(gè)對(duì)比。
1. 仿真時(shí)間
HSPICE:在CPU P4 3.06G,內(nèi)存DDR 1G的電腦平臺(tái)上仿800ns長(zhǎng)的波形花了約43分鐘。
Eye Doctor II:幾秒鐘內(nèi)就計(jì)算出了50us長(zhǎng)的波形,幾乎可以做到實(shí)時(shí)測(cè)量、實(shí)時(shí)計(jì)算出結(jié)果。
2. 仿真精度
實(shí)測(cè)波形,HSPICE、Eye Doctor II仿真結(jié)果3者的波形對(duì)比如下:
圖6:實(shí)測(cè)波形Vs HSPICE仿真 Vs Eye Doctor II
圖7:實(shí)測(cè)波形Vs HSPICE仿真
圖8:實(shí)測(cè)波形Vs Eye Doctor II
眼圖醫(yī)生軟件在信道仿真的原理為:根據(jù)信道的S參數(shù)模型生成幾個(gè)FIR濾波器(比如2端口S參數(shù)模型生成4個(gè)FIR濾波器,關(guān)于FIR濾波器可以在網(wǎng)上搜索“有限沖激響應(yīng) wiki”查詢到相關(guān)知識(shí)介紹,輸入信號(hào)與FIR濾波器的沖激響應(yīng)卷積后即可得到通過(guò)信道后的輸出信號(hào)(比如接收端的信號(hào)),其中FIR濾波器的準(zhǔn)確性決定了信道仿真的精度,在眼圖醫(yī)生軟件中,通過(guò)缺省的FIR濾波器優(yōu)化算法,可以保證在全頻帶的仿真結(jié)果接近實(shí)測(cè)結(jié)果。從圖8的波形對(duì)比可以看到力科眼圖醫(yī)生的準(zhǔn)確性。
HSPICE中對(duì)于S參數(shù)模型在時(shí)域中進(jìn)行計(jì)算,據(jù)筆者分析,可能也使用了FIR濾波器的方法,其FIR濾波器的參數(shù)跟S參數(shù)模型的調(diào)用語(yǔ)句中fbase緊密相關(guān)。Fbase較小時(shí),IFFT的頻點(diǎn)密集、頻譜分辨率較高,F(xiàn)IR濾波器的時(shí)域沖激響應(yīng)的點(diǎn)數(shù)比較密集,反之則FIR濾波器的沖激響應(yīng)的點(diǎn)數(shù)比較稀疏。輸入信號(hào)與前者進(jìn)行卷積運(yùn)算時(shí)比較耗時(shí),與后者進(jìn)行卷積運(yùn)算時(shí)比較省時(shí)。是否Fbase越小,精度越高?答案是不一定。當(dāng)Fbase較大時(shí),可能對(duì)沖激響應(yīng)的主脈沖之外一些矮脈沖欠采樣,卷積后的計(jì)算結(jié)果更接近實(shí)測(cè)值。
在圖9中分別為fbase=30/40/50MHz時(shí),HSPICE仿真出的接收端波形。可以看到fbase=50MHz時(shí),低頻的碼型(長(zhǎng)1或長(zhǎng)0)幅度較低些,與實(shí)測(cè)RX端波形的比較接近。在使用HSPICE仿真時(shí),fbase=50MHz時(shí)的仿真時(shí)間遠(yuǎn)小于最開(kāi)始的頻率設(shè)置(fbase = 10MHz)。在圖10中,對(duì)比了fbase=50MHz時(shí)HSPICE仿真的RX端波形與實(shí)測(cè)波形,兩者一致性比較好。
通過(guò)這項(xiàng)實(shí)驗(yàn)說(shuō)明在使用HSPICE進(jìn)行S參數(shù)的信道仿真時(shí)必須準(zhǔn)確合理的設(shè)置S參數(shù)文件的fbase,而力科眼圖醫(yī)生軟件內(nèi)嵌的優(yōu)化算法可以自動(dòng)設(shè)置信道的相關(guān)參數(shù),得到比較精確的仿真結(jié)果。
在對(duì)比實(shí)測(cè)RX波形、HSPICE仿真、眼圖醫(yī)生仿真三種情況時(shí),如下一些因素導(dǎo)致了計(jì)算結(jié)果的差異:
1. 實(shí)測(cè)RX波形時(shí),信號(hào)源與信道連接使用了2根SMA同軸電纜,信道另一端與示波器連接又使用了2根SMA同軸電纜;而HSPICE和眼圖醫(yī)生仿真都是信號(hào)源與示波器用2根SMA同軸直接相連,沒(méi)有考慮另外的2根SMA同軸電纜。
2. HSPICE和眼圖醫(yī)生仿真時(shí)接收端為兩個(gè)理想的50歐電阻,而另外一種情況實(shí)測(cè)接收端波形時(shí)負(fù)載是示波器的通道,盡管其阻抗為50歐,但是與理想的50歐電阻還是有區(qū)別的。
圖9:HSPICE網(wǎng)表文件的S參數(shù)模型的fbase在不同設(shè)定時(shí)仿真結(jié)果
圖10:修改HSPICE網(wǎng)表文件的S參數(shù)模型fbase = 50MHz的仿真結(jié)果
本文對(duì)比了力科示波器的眼圖醫(yī)生軟件和HSPICE仿真在背板預(yù)研與設(shè)計(jì)的應(yīng)用,Eye Doctor在仿真精度和速度上都優(yōu)于HSPICE,HSPICE需要合理設(shè)置模型參數(shù)才能得到較準(zhǔn)確結(jié)果。此外眼圖醫(yī)生還有預(yù)加重/去加重仿真,均衡仿真以及夾具去嵌功能,是系統(tǒng)調(diào)試的一個(gè)好工具。HSPICE作為老牌的SI仿真和電路仿真工具,擁有廣泛的模型資源,有得天獨(dú)厚的優(yōu)勢(shì),在使用S參數(shù)模型時(shí)需要稍加注意,可以避免仿真結(jié)果出錯(cuò)。