凌健鴻 范攀鋒
摘? 要:隨著集成電路發(fā)展速度的不斷提升,系統(tǒng)設(shè)計(jì)的復(fù)雜度也在不斷增加,PCB(印制電路板)已不是簡(jiǎn)單的支撐電子元器件的平臺(tái),而變成了一個(gè)高性能的系統(tǒng)結(jié)構(gòu),因此信號(hào)完整性等因素在板級(jí)設(shè)計(jì)中已成為一個(gè)必須考慮的問題。傳統(tǒng)的設(shè)計(jì)流程過分依賴開發(fā)者的技術(shù)和經(jīng)驗(yàn),存在各種不可控因素及資源消耗;在如今的板級(jí)設(shè)計(jì)中,采用電路板級(jí)仿真已經(jīng)成為必然,借助前仿真和后仿真相結(jié)合的分析方法,可在發(fā)板前盡可能發(fā)現(xiàn)和解決設(shè)計(jì)過程中遇到的信號(hào)完整性及電磁兼容性問題,極大地提高系統(tǒng)設(shè)計(jì)的穩(wěn)定性,減少因設(shè)計(jì)缺陷而多次改版的人力成本。本文結(jié)合前仿真及后仿真功能,以IBIS模型為基礎(chǔ),對(duì)SDRAM系統(tǒng)設(shè)計(jì)中的過沖、輻射及串?dāng)_進(jìn)行針對(duì)性仿真探索,以仿真的輸出結(jié)果指導(dǎo)產(chǎn)品設(shè)計(jì),提高了系統(tǒng)穩(wěn)定性。
關(guān)鍵詞:信號(hào)完整性;仿真;過沖;串?dāng)_;EMC
中圖分類號(hào):TN402;TN401? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2019)15-0038-04
Simulation of SDRAM Signal Integrity Based on IBIS Model
LING Jianhong,F(xiàn)AN Panfeng
(ZLG Technology Corp.,Ltd.,Guangzhou? 510660,China)
Abstract:With the continuous improvement of integrated circuit speed,the complexity of system design is also increasing. PCB(printed-circuit board) is no longer a simple platform to support electronic components,but a high-performance system structure. Therefore,signal integrity has become a must be considered in the board design. The traditional design process relies too much on the developer’s technology and experience,and there are various uncontrollable factors and resource consumption. In today’s board level design,it is necessary to adopt circuit board level simulation,with the help of the analysis method of combining pre-simulation with post-simulation,can be found as far as possible in front of the plate and solve encountered in the process of design of signal integrity and electromagnetic compatibility issues,greatly improved the stability of the system design,reduce the human cost of multiple revision due to design flaws. Combined with the pre-simulation and post-simulation functions,based on the IBIS model,this paper conducts targeted simulation exploration on the overshoot,radiation and crosstalk in the design of SDRAM system,and guides the product design from the output of simulation to improve the system stability.
Keywords:signal integrity;simulation;overshoot;crosstalk;EMC
0? 引? 言
當(dāng)前新產(chǎn)品上市的周期越來越短,這樣的大環(huán)境對(duì)產(chǎn)品的系統(tǒng)設(shè)計(jì)帶來了更大的挑戰(zhàn)。在做產(chǎn)品設(shè)計(jì)時(shí)有一個(gè)常見的現(xiàn)象,即設(shè)計(jì)人員一般都會(huì)記住某些經(jīng)驗(yàn)法則,以此作為PCB的設(shè)計(jì)指導(dǎo),但究其原因,卻答復(fù)不出個(gè)所以然,如匹配電阻必須靠近驅(qū)動(dòng)器端布局、傳輸線之間的距離必須保證3倍線寬才能保證信號(hào)之間的串?dāng)_不易過大問題等,針對(duì)常見的3W規(guī)則,這些法則有時(shí)候并不適用于所有的設(shè)計(jì),特別是在一些高密度板的設(shè)計(jì)中,要滿足3倍線寬的間距似乎很難做到。為此,設(shè)計(jì)人員通過增加板層來完成設(shè)計(jì),誠(chéng)然這種做法達(dá)到了3W規(guī)則的要求,但卻因此提高了產(chǎn)品成本。如果前期能夠通過仿真對(duì)串?dāng)_大小進(jìn)行評(píng)估,就能確定在小于3倍線寬的情況下,信號(hào)布局走線是否在合理范圍內(nèi);另外,在已成產(chǎn)品上發(fā)現(xiàn)問題是一件困難的事情,即使找到問題,在一個(gè)已成形的PCB板上實(shí)施整改同樣會(huì)花費(fèi)大量時(shí)間,那么在設(shè)計(jì)過程中提前發(fā)現(xiàn)并消除這些問題就顯得很有必要了,因此,仿真技術(shù)的加入對(duì)于系統(tǒng)穩(wěn)定設(shè)計(jì)的重要性不言而喻。
1? 信號(hào)完整性仿真
1.1? LineSim及IBIS概述
LineSim為前仿真功能模塊,主要功能是在PCB布局布線前對(duì)原理圖中的關(guān)鍵信號(hào)(如時(shí)鐘信號(hào)、復(fù)位信號(hào)、模擬信號(hào))進(jìn)行針對(duì)性的仿真分析,以考察關(guān)鍵信號(hào)在設(shè)定的疊層結(jié)構(gòu)中以及特定布局走線參數(shù)條件下的傳輸質(zhì)量,以確定系統(tǒng)設(shè)計(jì)是否會(huì)存在常見的如過沖、串?dāng)_、輻射等隱患。
通過前仿真的波形對(duì)比分析,設(shè)計(jì)者可提前對(duì)原理圖設(shè)計(jì)的可靠性進(jìn)行評(píng)估。在進(jìn)行實(shí)際的前仿真前,都需設(shè)置一些仿真條件,作為仿真參數(shù)的一部分,前提條件的設(shè)置是否正確,將直接影響結(jié)果和分析結(jié)論,前仿真的整個(gè)流程圖大致可總結(jié)如圖1所示,該前仿真的流程圖對(duì)于后仿真設(shè)置是同樣適用的。
IBIS是Input/Output Buffer Information Specification的縮寫,是一種行為級(jí)模型,描述的是芯片輸入和輸出接口的行為特性,它基于I/V曲線,在不泄露芯片電路接口的情況下可對(duì)I/O Buffer快速建模??赏ㄟ^IBIS模型仿真獲取互通網(wǎng)絡(luò)的電氣參數(shù),如信號(hào)質(zhì)量(過沖、串?dāng)_、輻射)等;通常IBIS模型可從元器件官方網(wǎng)站獲取,以下仿真需要下載的元器件IBIS模型名稱分別為“rt1052_196bga.ibs”和“IS42S16160J-7TLI.ibs”。
1.2? 設(shè)置仿真疊層參數(shù)
為得到準(zhǔn)確的、和實(shí)際相符的設(shè)計(jì)參數(shù),在進(jìn)行前仿真之前,有必要設(shè)置準(zhǔn)確的板層結(jié)構(gòu)參數(shù),這一點(diǎn)非常關(guān)鍵。在LineSim工具欄中選擇“Setup→Options→Edit”,可對(duì)疊層參數(shù)進(jìn)行相應(yīng)的設(shè)置。圖2為以下仿真及實(shí)際發(fā)板所需的疊層參數(shù),PCB疊層采用4層板設(shè)計(jì)(TOP層和BOTTOM層為信號(hào)層,第二層為GND層,第三層為電源層),完成板厚為1.6mm,線寬設(shè)置為6.5mil,PP的介電常數(shù)為4.25。
1.3? 搭建仿真信號(hào)拓?fù)?/p>
在元件庫(kù)欄中選擇需要的器件、傳輸線和電阻的圖標(biāo),放置在LineSim原理圖編輯區(qū)中,然后通過拖放的方式,連接各個(gè)元器件的熱點(diǎn)。為更好地將過沖仿真拓?fù)浼昂罄m(xù)輻射仿真波形數(shù)據(jù)形成對(duì)比,這里將待仿真的信號(hào)拓?fù)湓O(shè)計(jì)成四種拓?fù)浣M合,如圖3所示,并依次編號(hào)為“[1]”“[2]”“[3]”“[4]”號(hào)。
“[1]”號(hào)拓?fù)浣Y(jié)構(gòu)為驅(qū)動(dòng)器通過單端50Ω阻抗傳輸線直連到接收器;“[2]”號(hào)拓?fù)湓诳拷?qū)動(dòng)器端串入33Ω阻值的電阻;“[3]”號(hào)將33Ω電阻放置在接收器處;“[4]”號(hào)則在靠近驅(qū)動(dòng)器端預(yù)留了一個(gè)0Ω電阻工位,與“[1]”號(hào)的區(qū)別是兩者Rdrv配置不一樣,Rdrv為驅(qū)動(dòng)器的輸出內(nèi)阻。
1.4? 過沖仿真及分析
仿真拓?fù)浯罱ㄍ瓿珊?,下一步需要設(shè)置仿真條件。在LineSim原理圖編輯窗口中,通過雙擊進(jìn)入器件參數(shù)屬性界面,點(diǎn)擊界面中的“Select”按鈕,為相應(yīng)的器件選擇合適的仿真模型,接著按照此步驟對(duì)所有器件逐一設(shè)置其仿真模型。但需要注意的是,在設(shè)置中需選擇U1、U3、U5的驅(qū)動(dòng)模式為Rdrv=111,U7為Rdrv=011,然后將器件的“Buffer Settings”都指定為Output模式;將U2、U4、U6、U8器件的“Buffer Settings”指定為Input模式。
在LineSim菜單欄中選擇“Simulate SI→Run Interactive Simulation and Show Waveforms”,進(jìn)入仿真數(shù)字示波器交互界面,該界面提供兩種仿真激勵(lì)設(shè)置,一種是標(biāo)準(zhǔn)的具有一定占空比的周期脈沖信號(hào),對(duì)應(yīng)Global選項(xiàng);另外一種是將激勵(lì)源設(shè)置為常用的比特流激勵(lì),對(duì)應(yīng)Per-net/pin選項(xiàng),此處選擇Global選項(xiàng),根據(jù)所需仿真的SDRAM型號(hào)的將頻率設(shè)置為143MHz,占空比設(shè)置為50%,將水平延遲設(shè)置為100ns,水平比例設(shè)置為5ns/div,點(diǎn)擊開始仿真按鈕“Start Simulation”輸出仿真結(jié)果,如圖4所示為接收器接收到的波形,是四個(gè)波形的疊加。
根據(jù)“[1]”和“[2]”輸出波形對(duì)比驗(yàn)證了驅(qū)動(dòng)器輸出阻抗與傳輸線不匹配會(huì)引起信號(hào)反射,從而引起過沖、下沖問題,但串接電阻可消除過沖問題;根據(jù)“[2]”和“[3]”輸出波形對(duì)比驗(yàn)證了匹配電阻應(yīng)靠近驅(qū)動(dòng)器布局,因?yàn)榇藭r(shí)驅(qū)動(dòng)器輸出阻抗加上匹配電阻等于傳輸線阻抗,信號(hào)反射的情況會(huì)小很多,但將匹配電阻靠近接收端布局,由于驅(qū)動(dòng)器還是沒有實(shí)現(xiàn)阻抗匹配,因此對(duì)消除過沖、下沖的效果幾乎沒有;根據(jù)“[1]”和“[4]”波形對(duì)比可知,一些處理器支持軟件配置解決過沖問題,只需將驅(qū)動(dòng)器的輸出阻抗配置為傳輸線阻抗即可。如表1所示,只要按照“[4]”的拓?fù)浣Y(jié)構(gòu),將輸出驅(qū)動(dòng)器驅(qū)動(dòng)強(qiáng)度軟件配置為Rdrv=011,即可將過沖問題消除。
表1? 處理器輸出驅(qū)動(dòng)器阻抗
1.5? EMC仿真及分析
電磁兼容(Electro Magnetic Compatibility,EMC)意指設(shè)備所產(chǎn)生的電磁能量既不對(duì)其他設(shè)備產(chǎn)生干擾,也不受其他設(shè)備干擾。早期EMC問題的處理都是在產(chǎn)品設(shè)計(jì)周期的最后階段進(jìn)行,一般都是用成品設(shè)備在專業(yè)的實(shí)驗(yàn)室進(jìn)行測(cè)試,顯然這樣做是非常不經(jīng)濟(jì)的。因?yàn)楫a(chǎn)品已經(jīng)做成,任何修改均會(huì)造成經(jīng)濟(jì)上的損失,而在產(chǎn)品設(shè)計(jì)的起始階段采用EMC仿真技術(shù)可以大大減少這種損失。
以下EMC仿真繼續(xù)以圖3的四個(gè)拓?fù)浞謩e對(duì)時(shí)鐘信號(hào)進(jìn)行分析,測(cè)試輻射的距離可以在“Simulate SI→Attach Spectrum Analyzer Probe→Set Spectrum Analyzer Probing→Distance from antenna to PCB”對(duì)話欄中進(jìn)行設(shè)置,本文選擇默認(rèn)的距離,即“3meters”,其余選項(xiàng)按默認(rèn)設(shè)置即可。接著單擊工具欄的“Simulate SI→Run Interactive EMC Simulation”圖標(biāo),打開頻譜分析儀“Spectrum Analyzer”,在對(duì)話框的“Stimulus”欄中,將激勵(lì)源頻率設(shè)置為143MHz,占空比設(shè)置為50%,選擇“IC modeling”為“Fast-Strong”,其他選項(xiàng)按照默認(rèn)設(shè)置即可,單擊“Start Simulation”按鈕,即可分別對(duì)四個(gè)拓?fù)溥\(yùn)行EMC仿真,仿真結(jié)果如圖5所示。圖中的垂直線條代表了時(shí)鐘信號(hào)仿真時(shí)的實(shí)際輻射大小,F(xiàn)CC代表美國(guó)規(guī)定的容限,CISPR代表歐洲國(guó)家規(guī)定的容限,Class A為工業(yè)等級(jí),Class B 為民用等級(jí),以等級(jí)嚴(yán)格程度來講,B>A,同樣產(chǎn)品在測(cè)試EMI中的輻射測(cè)試來講,B類要求產(chǎn)品的輻射限值不能超過40dbm 而A類要求不能超過50dbm。注意“[1]”號(hào)及“[3]”號(hào)線條在429.63MHz頻段附近,頻譜輻射是超標(biāo)的,這是因?yàn)槠湫盘?hào)過沖,往往會(huì)導(dǎo)致輻射也超標(biāo),“[2]”號(hào)及“[4]”號(hào)通過硬件措施和軟件措施消除了輻射問題。
1.6? 串?dāng)_仿真及分析
串?dāng)_是信號(hào)完整性中的主要問題之一,在電路板尺寸變小、成本要求提高、電路板層數(shù)變少的情況下,布線密度越來越大,串?dāng)_的問題也越來越嚴(yán)重,因此,預(yù)先防止和減小串?dāng)_對(duì)產(chǎn)品設(shè)計(jì)就顯得非常關(guān)鍵。后仿真BoardSim工具能夠很好地對(duì)選擇的信號(hào)進(jìn)行串?dāng)_仿真,并輸出具體串?dāng)_的幅值,可以很方便地評(píng)估關(guān)鍵信號(hào)的走線間距或者PCB疊層是否符合設(shè)計(jì)要求,對(duì)設(shè)計(jì)者而言非常關(guān)鍵。
在進(jìn)行串?dāng)_仿真之前,需先設(shè)定串?dāng)_的門限電壓,可以點(diǎn)擊菜單欄“Setup→Coupling Thresholds”選項(xiàng),設(shè)置合理的串?dāng)_門限值,一般建議將串?dāng)_門限設(shè)置在器件邏輯高電平的5%左右;下一步打開準(zhǔn)備好的待仿真“HPY”格式文件,按照?qǐng)D2設(shè)置好疊層參數(shù)及編輯驗(yàn)證電源網(wǎng)絡(luò),接著即可對(duì)待仿真元件添加仿真模型,仿真模型添加完成之后,單擊工具欄“Select→Net by Name for SI Analysis”,打開“Select Net by Name”窗口,選擇要仿真的時(shí)鐘信號(hào),設(shè)置網(wǎng)絡(luò)名稱為“SDRAM_CLK”,選擇完成后點(diǎn)擊“OK”按鈕,此時(shí)待仿真網(wǎng)絡(luò)被選中,然后單擊工具欄“Setup→Enable Trace Coupling”,使其能與走線耦合功能,則在選定的被攻擊網(wǎng)絡(luò)周圍會(huì)出現(xiàn)一些攻擊網(wǎng)絡(luò),在編輯區(qū)中待仿真的被攻擊網(wǎng)絡(luò)用實(shí)線表示,其周圍的攻擊網(wǎng)絡(luò)用虛線表示;最后點(diǎn)擊“Simulate SI→Run InteractiveSimulation and Show Waveforms”運(yùn)行串?dāng)_仿真,結(jié)果如圖6所示,可見,所選信號(hào)與相鄰走線在3W規(guī)則下的串?dāng)_是符合要求的,峰峰值在120mV左右。
2? 結(jié)? 論
本文的仿真波形均為在實(shí)際SDRAM內(nèi)存系統(tǒng)設(shè)計(jì)過程中,借助前仿真工具LineSim及后仿真工具BoardSim對(duì)關(guān)鍵信號(hào)進(jìn)行信號(hào)完整性仿真得出的波形。
在系統(tǒng)設(shè)計(jì)中,通過靠近驅(qū)動(dòng)器串接電阻可將過沖、問題很好地解決,但同時(shí)也要核對(duì)處理器是否支持軟件配置驅(qū)動(dòng)器的輸出阻抗,如果支持,那么外部串接電阻可以省略不計(jì),這對(duì)于高密度板級(jí)設(shè)計(jì)而言,可以省下更多的布線面積;此外,通過對(duì)EMC的仿真,使得在設(shè)計(jì)前期就可以評(píng)估板級(jí)設(shè)計(jì)是否存在缺陷,極大減少了系統(tǒng)的設(shè)計(jì)成本;后仿真BoardSim對(duì)信號(hào)串?dāng)_的仿真波形,非常直觀地量化了PCB設(shè)計(jì)中的疑點(diǎn),讓模糊不定的3W走線規(guī)則得以進(jìn)行直觀的對(duì)比,特別是對(duì)于高密度板級(jí)設(shè)計(jì),走線間距往往做不到3倍的走線寬度,通過仿真,可以對(duì)小于3倍間距的情況進(jìn)行量化分析,極大提高了工作效率。在后續(xù)的研究中,還應(yīng)加大對(duì)板級(jí)系統(tǒng)信號(hào)完整性仿真技術(shù)和應(yīng)用研究的力度,爭(zhēng)取在高速度高性能產(chǎn)品系統(tǒng)設(shè)計(jì)方面取得突破,進(jìn)一步促進(jìn)物聯(lián)網(wǎng)的快速發(fā)展。
參考文獻(xiàn):
[1] 邵鵬.信號(hào)/電源完整性仿真分析與實(shí)踐 [M].北京:電子工業(yè)出版社,2013.
[2] 王劍宇,蘇穎.高速電路設(shè)計(jì)實(shí)戰(zhàn) [M].北京:電子工業(yè)出版社,2016.
[3] 毛忠宇,楊晶晶,劉志瑞,等.信號(hào)、電源完整性仿真設(shè)計(jì)與高速產(chǎn)品應(yīng)用實(shí)例 [M].北京:電子工業(yè)出版社,2018.
作者簡(jiǎn)介:凌健鴻(1990.05-),男,漢族,廣西玉林人,嵌入式硬件工程師,畢業(yè)于閩江學(xué)院,學(xué)士學(xué)位,研究方向:電子信息科學(xué)與技術(shù)、嵌入式系統(tǒng)設(shè)計(jì)。