目錄
1、基本情況介紹
2、仿真流程對比介紹
2.1、視圖上的差異
2.2、仿真結(jié)果處理的差異
2.3、預處理方面差異
2.4、驅(qū)動碼型差異
3、結(jié)果對比
3.1、讀操作
3.2、寫操作
4、模型的處理
4.1、IBIS模型
4.2、S參數(shù)模型
5、報告生成
6、總結(jié)
高速信號仿真工具眾多,有較大用戶群體的主要有Sigrity,Siwave,Hyperlynx,ADS,CST等。每個工具背后都有自己的黑科技加持,整體上都在朝著更準確、高效、便捷的目標發(fā)展。
本文對比了Siwave和Sigrity在SI仿真上的差異,對于新手用戶來說,可以選擇其中易于上手的一個。作者本人對Siwave更為熟練,Sigrity只是作為日常對比參照,且水平有限,其中有理解錯誤的地方,歡迎專家老師指點。同時,仿真用到的圖紙文件也會放在文章末尾,歡迎各位下載學習。
1、基本情況介紹
本文仿真對象為恩智浦公司官網(wǎng)的i.MX8QXP開發(fā)板。(i.MX 8處理器家族高度集成,是英飛凌公司的一款非常具有代表性的產(chǎn)品,其廣泛應用于工業(yè)控制,智慧城市,智能家居和汽車電子等領域,可支持圖形、視頻、圖像處理、音頻和語音功能,能夠滿足安全認證和高能效方面的需求。)
PCB布局整體如下圖所示,橙色方框標注的MCU-DRAM-VRM系統(tǒng)為本文主要仿真對象,目標信號為LPDDR4信號。
圖1、開發(fā)板PCB整體視圖
從圖2原理圖中可以看出(紅色方框),目標IC設計中包含了4組數(shù)據(jù)信號,就對該4組數(shù)據(jù)信號進行仿真,地址線的仿真方法相同,因此本文不再重復。(根據(jù)DDR信號規(guī)范,數(shù)據(jù)信號為整個DRAM系統(tǒng)中速率最快的信號,其次是地址信號,是仿真和測試重點關注的網(wǎng)絡,由于整個仿真過程需要參照JEDEC標準規(guī)范要求,因此需要對DDR信號規(guī)范有一定的了解,不了解的讀者可以翻閱本人之前有關DDR4的相關介紹-采用ANSYS進行DDR4仿真。)
圖2、開發(fā)板原理圖中DDR部分
仿真疊層設置如圖3所示,確保PCB設置一致,Siwave和Sigrity均使用相同疊層設置。
圖3、PCB疊層設置
由于仿真中考慮了信號SSN效應,所以需要同時考慮PDN的影響,為了保持一致,器件參數(shù)統(tǒng)一按照下表進行設定。
模型參數(shù) | 位號 | 容值 |
GRM152D70E224ME19 |
C24,C25,C26,C27,C28C29,C30,C35,C36,C37,C38,C43,C44,C45,C46,C55,C56,C57,C62,C1646,C1647,C1648,C1649,C1651,C1652,C1653, C1654,C1655,C1656,C1657 |
2.2E-7 |
GRM152R60J105ME15 | C68,C69 | 1E-6 |
GRM155C71A225ME11 | C47,C48,C49,C50,C51,C52,C63,C64,C65,C66,C67,C70,C71,C72,C1645,C1650 | 2E-6 |
GRM31CC80J226ME19 | C18,C19,C20,C39,C40,C41,C42,C133,C134 | 2.2E-5 |
同樣為了方便對比,Siwave和Sigrity內(nèi)器件驅(qū)動和接收參數(shù)均按照下表設置。
Mode | Parameter | Value |
Read | DRAM Slew | PD60-ODT40-VOH30 |
SOC | ODT-60Ohm | |
Write | SOC Rout | 80Ohm |
DRAM | ODT-40Ohm |
表2、器件驅(qū)動參數(shù)設置表
最后可以簡單介紹兩款軟件,以方便初學者做出適合自己的選擇。
1)、Siwave是ANSYS公司發(fā)布的一款軟件,包含在ANSYSElectronics Desktop(通常也稱為“電子桌面”)中,電子桌面主要進行電動力學方面的仿真,可以滿足從直流到太赫茲頻段的各類仿真需求。其中包含的Siwave、Circuit和HFSS 3D layout三個模塊主要用來處理PCB以及相應的電路-PCB協(xié)同仿真需求。從軟件功能上看,信號完整性仿真僅僅是ANSYS電子桌面眾多能力中的其中之一,除此之外還可以進行電力電子仿真、射頻和天線仿真、磁元件仿真以及多物理場的聯(lián)合仿真等。如果使用者有較為復雜多變的仿真需求,ANSYS是不錯的選擇。遺憾之處在于,ANSYS公司沒有一款Layout工具,這導致其處理PCB仿真需求時需要借助Cadence等其他EDA公司的軟件進行部分PCB的前處理工作,這一點在進行PCB的優(yōu)化上是遠不如自帶Layout工具的仿真軟件方便的。
2)、Sigrity是Cadence公司旗下產(chǎn)品。除去高大上的芯片設計工具,我們通常用到的Cadence軟件包主要有Orcad和Allegro,以及Pspice和Sigrity。Orcad和Allegro功能大家都知道,主要是原理圖和Layout。Pspice為電路仿真工具。Sigrity為PCB仿真工具,內(nèi)部包含了System SI,Power SI,Power DC等模塊,目的是為滿足PCB仿真中的信號和電源協(xié)同分析設計和仿真需求。SIgrity與SIwave在算法上非常相似,兩者均采用了包括FEM、矩量法和傳輸線法的混合算法。從這里可以看到,Sigrity背后的Cadence不能處理復雜的電磁場仿真需求,但其在Layout和CAD方面是權威。而且從學習成本上,Sigrity相對資料更多,更容易上手。
2、仿真流程對比介紹
在對DDR的仿真處理上,Siwave和Sigrity整體流程類似。Siwave采用自身進行PCB的S參數(shù)提取,然后匯入Circuit中搭建系統(tǒng)電路進行仿真。SIgrity則是通過Power SI進行PCB的S參數(shù)提取,然后在System SI中搭建系統(tǒng)電路進行仿真。
2.1、視圖上的差異
Siwave在匯入Circuit后,整體電路拓撲層次分明,關鍵信息幾乎全部體現(xiàn)在主視窗中。
圖4、Circuit中搭建的DDR仿真拓撲
Sigrity的系統(tǒng)界面主窗口相比更為簡潔,用戶需要對電路進行編輯,需要通過雙擊相應的圖標來完成,更多的信息隱藏在二級界面中。
圖5、Sigrity中搭建的DDR仿真拓撲
2.2、仿真結(jié)果處理的差異
使用Siwave時,用戶需要自行調(diào)出仿真結(jié)果,并且在眼圖的導出中需要手動設置UI時長,且在對驅(qū)動參數(shù)、信號速率等重新編輯后,原始結(jié)果會被清除,若要保留則需要手動復制,總之整體的操作過程中手動的部分更多一些。
圖6、Circuit仿真結(jié)果界面
相反在使用Sigrity時,仿真結(jié)果是自動生成的,眼圖等常用結(jié)果的呈現(xiàn)也更為自動化,用戶在進行驅(qū)動參數(shù)、信號速率等重復編輯,軟件也能自動保存每次仿真的結(jié)果。即整個過程中自動的部分更多一些。
圖7、System SI仿真結(jié)果界面
2.3、預處理方面差異
Siwave因為整合度較高,充分發(fā)揮了ANSYS電子桌面的強大之處,因此在模型預處理方面更為全面,包括S參數(shù)的合規(guī)性檢查,IBIS模型的檢查、修復、重新編輯等。因此個人認為更為專業(yè)一些。
圖8、Siwave對S參數(shù)模型的處理
圖9、Siwave對IBIS模型的處理
圖10、Cadence自帶的IBIS模型工具
2.4、驅(qū)動碼型差異
Siwave和Sigrity在驅(qū)動碼型上存在一定差異。其中,Siwave默認為PRBS碼型,可設置每個網(wǎng)絡碼型由系統(tǒng)隨機生成。
圖11、Siwave中的碼型設置界面
Sigrity在驅(qū)動碼型的設置上也類似,但多了一個通道檢測的功能,可以根據(jù)通道響應特性生成“worst case”的驅(qū)動碼型。這點主要考慮了PDN的SSN效應,根據(jù)Larry Smith(高通PI首席專家)的文章,系統(tǒng)在特定的碼型驅(qū)動下,可以被激發(fā)出導致系統(tǒng)崩潰的浪涌,并將這種現(xiàn)象定義為Rogue Wave。從這個角度來看,worst case是一種檢驗DDR系統(tǒng)魯棒性的較為便捷的方法。
圖12、Sigrity碼型生成工具
3、結(jié)果對比
設置信號速率為4.266Gbps,分別仿真得到結(jié)果。
3.1、讀操作
可以看到兩個工具在讀操作下的結(jié)果基本一致,波形細節(jié)存在一定的差異,比如Sigrity波形的眼高要略小于Siwave結(jié)果。個人猜測可能主要是兩個工具在處理IBIS模型數(shù)據(jù)上存在一定的差異。(為什么不是S參數(shù)結(jié)果的差異呢?原因在下文中。)
圖13、Byte0結(jié)果對比
圖14、Byte1結(jié)果對比
圖15、Byte2結(jié)果對比
圖16、Byte3結(jié)果對比
3.2、寫操作
在寫操作結(jié)果中,兩者出現(xiàn)了巨大的差異。Siwave取得的結(jié)果明顯優(yōu)于Sigrity。Sigrity結(jié)果中高電平幅值一致性非常差,導致“眼皮”厚度明顯大于Siwave結(jié)果。
圖17、Byte0結(jié)果對比
圖18、Byte1結(jié)果對比
圖19、Byte2結(jié)果對比
圖20、Byte3結(jié)果對比
4、模型的處理
4.1、IBIS模型
按照Wei-hsing Huang(SPISim USA的首席顧問,后被ANSYS收購)的博客文章,IBIS模型的使用存在頻率上限,超出使用頻率上限,緩沖器將沒有足夠的時間來完成上升、下降或兩者間的轉(zhuǎn)換。這種情況會導致模擬過程中存在不連續(xù)、故障甚至不收斂的情況。我們將這種現(xiàn)象定義為Overclocking。
NXP官網(wǎng)提供的MCU模型便存在Overclocking情況,打開其DDR的驅(qū)動波形可以看到,其上升沿長度達到了10ns之久,已經(jīng)嚴重超出4.266Gbps最小碼型寬度。
圖21、初始MCU模型上升沿波形
Siwave內(nèi)部集成了IBIS模型預處理功能,可以最大化的對波形寬度部分進行裁剪,使其滿足更高頻率的要求。從下圖中可以看到,優(yōu)化后的波形上升沿寬度降低到不到800ps。
圖22、優(yōu)化后MCU模型上升沿波形
Sigrity中也包含了IBIS模型的檢查功能,會對合規(guī)性進行檢查。但僅限于檢查,并未發(fā)現(xiàn)進一步優(yōu)化處理的部分。正因如此,兩者在寫模式下結(jié)果才會出現(xiàn)較大的差異。
圖23、Sigrity中的IBIS模型檢查功能
4.2、S參數(shù)模型
在Sigrity的使用中,發(fā)現(xiàn)其Power Si在生成S參數(shù)模型時存在不收斂的情況,將兩次仿真結(jié)果放在一起進行對比,可以看到其中一次存在明顯的Non-Passivity情況。筆者也不清楚為何會出現(xiàn)這種情況,希望了解的老師能夠解答這個疑問。
圖24、PowerSI兩次仿真得到S參數(shù)對比
5、報告生成
對于復雜的DDR仿真結(jié)果,查看JEDEC標準文檔逐個進行合規(guī)性檢查是一件繁瑣的事情。Siwave和Sigrity作為成熟的商業(yè)軟件,均具備完整的報告生成功能。其內(nèi)置的報告生成功能極大的簡化了這部分工作,可以自動對仿真結(jié)果進行檢查,并且輸出合規(guī)性報告。
相比之下,Siwave的報告生成功能較為繁瑣,使用者需要去對結(jié)果信號重新定義,才能得到相應的仿真報告,同時,Siwave的仿真報告中缺乏如疊層信息、去耦電容信息、模型驅(qū)動設置等關鍵信息,且網(wǎng)頁格式的結(jié)果文檔中不能夠再次打開波形查看。
圖25、Siwave合規(guī)性報告(部分截圖)
圖26、Siwave合規(guī)性報告(部分截圖)
Sigrity的報告生成相對來講更為簡單便捷,用戶不需要重新對信號間關系進行重新定義,僅需要簡單的幾步操作即可得到完整包含信號波形的結(jié)果文件。這點相較于Siwave來講還是很人性化的。
圖27、Sigrity合規(guī)性報告(部分截圖)
圖28、Sigrity合規(guī)性報告(部分截圖)
6、總結(jié)
從簡單的橫向?qū)Ρ瓤梢钥吹?,主流商業(yè)SI仿真工具均可以完成大部分的仿真需求。但現(xiàn)階段下沒有一家可以做到盡善盡美的。若要在產(chǎn)品的研發(fā)過程中充分發(fā)揮SI的價值,使用者就需要克服軟件中存在的不足之處。
本文中使用的PCB文件和IBIS模型已經(jīng)在網(wǎng)盤中共享給各位讀者(鏈接:https://pan.baidu.com/s/13_ojhpP0glnzss8cXx8a_w提取碼:b10s),歡迎大家下載學習,也希望有朋友能夠使用其它工具復現(xiàn)本文結(jié)果,對市面上的商業(yè)軟件進行一個橫向大比拼!
審核編輯:湯梓紅
-
信號完整性
+關注
關注
68文章
1417瀏覽量
95658 -
SIGRITY
+關注
關注
1文章
6瀏覽量
7765 -
SIwave
+關注
關注
0文章
3瀏覽量
9674
原文標題:SIwave與Sigrity在信號完整性方面的對比
文章出處:【微信號:EMC_EMI,微信公眾號:電磁兼容EMC】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論