<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > LTspice+C程序,如何改善有線(xiàn)網(wǎng)絡(luò )信號完整性?

LTspice+C程序,如何改善有線(xiàn)網(wǎng)絡(luò )信號完整性?

作者: 時(shí)間:2023-12-15 來(lái)源:ADI智庫 收藏

在“如何使用獲得出色的EMC仿真結果"系列文章的第1分部中,我們介紹了針對電源器件、傳導輻射和抗擾度的仿真工具。在第2部分中,我們將介紹的組合,旨在幫助設計人員了解和改善完整性。

本文引用地址:http://dyxdggzs.com/article/202312/453956.htm

 >>點(diǎn)擊可閱讀《如何使用LTspice獲得出色的EMC仿真結果-第1部分》的完整文章

借助這些工具,設計人員無(wú)需多次進(jìn)行實(shí)驗室測試迭代,也無(wú)需重新設計硬件。文中提供了符合以下標準的:現場(chǎng)總線(xiàn)通信(RS-485、RS-232)、高速背板(LVDS)、無(wú)處不在的USB標準以及支持通過(guò)數據線(xiàn)供電(PoDL)的新型單對以太網(wǎng)(SPE)。

為什么設計人員應關(guān)心信號完整性?

信號完整性不僅指原型機擁有正常工作的鏈路。即使鏈路看起來(lái)有效,也建議您對信號質(zhì)量進(jìn)行深入分析檢查,原因如下:

■ 可靠性:距離、吞吐量和環(huán)境可能會(huì )導致二進(jìn)制誤碼率提高,達到系統糾錯機制無(wú)法接受的程度。

■ IEEE標準合規性:符合IEEE建議可確保網(wǎng)絡(luò )成員之間無(wú)縫互聯(lián)。

■ EMC指令合規性:高擺率和過(guò)沖常常是不合規的原因,因為其含有高諧波成分。

圖片

圖1. 使用LTspice執行的分析示例

使用LTspice解決信號完整性問(wèn)題?

本文將幫助設計人員回答若干關(guān)鍵問(wèn)題,例如:

■ 系統是否具有足夠的信號完整性?

■ 首先應該改善信號的哪一方面?是否應該改善信號擺率、振鈴、抖動(dòng)或匹配?

■ 系統正常工作,但隨著(zhù)時(shí)間推移、溫度和元件容差的變化,它能否可靠地工作?

閱讀本文后,您應該能夠:

■ 在LTspice中實(shí)施信號完整性分析

■ 生成、導入和使用代表性測試向量,并產(chǎn)生類(lèi)似圖1所示的分析和輸出

■ 使用多個(gè)隨機參數對系統進(jìn)行統計驗證

執行眼圖仿真

眼圖提供了一種便捷的方法來(lái)評估發(fā)送器或接收器端信號是否一致。眼圖是基于時(shí)間的信號表示。

這種表示方法使用余輝方式來(lái)分析大量符號,并確保信號電平、抖動(dòng)和上升時(shí)間是適當的。

LTspice具有眼圖分析所需的一些工具,但要執行全功能分析,需要實(shí)施一些額外的步驟。

使用測試向量生成PWL文件

LTspice提供了一種在仿真中使用測試向量的高效方法。為了更好地覆蓋可能導致不一致的情況,必須使用大量數據。

一些不一致情形會(huì )在非常特殊的情況下出現,例如:

■ 長(cháng)連續位序列

■ 非零平衡序列

■ 來(lái)自附近其他傳輸通道的串擾

這意味著(zhù),假設數據是使用隨機函數生成的,為了確保遇到特定的11個(gè)連續高電平,可能必須使用數以千計的符號。

LTspice期望的PWL數據格式如圖2所示。

圖片

圖2. PWL測試向量的文件格式。

其中:

■ 第一個(gè)值是時(shí)間

■ 第二個(gè)值是輸出(電壓、電流、溫度等)

■ -> 是制表符(Ascii碼#09)

■ CR是回車(chē)符(Ascii碼#13)

■ LF是換行符(Ascii碼#10)

圖片

圖3. 用于生成測試向量的代碼摘錄

生成測試向量的方案有很多。這里,我們選擇C語(yǔ)言。

只需幾行代碼,就可以輕松生成大量可立即注入仿真的測試向量。圖3顯示了用于生成測試向量的代碼摘錄,圖4顯示了生成的波形。

圖片

圖4. 使用生成的測試向量

有線(xiàn)通信中使用的概念(如位填充)可以用幾行代碼來(lái)實(shí)現,如圖5所示。

圖片

圖5. 代碼參見(jiàn)本文提供的鏈接。

使用捕獲的測試向量生成PWL文件

也可以使用實(shí)際數據并將數據導入LTspice。使用常規實(shí)驗室設備采集數據后,只需幾個(gè)步驟即可將其導入。

例如,圖6是使用示波器捕獲的USB 1.0通信信號。

圖片

圖6. 使用實(shí)驗室設備捕獲的USB信號

圖7是示波器保存的數據集典型示例(具體格式可能有所不同,但將數據導入LTspice的規則仍然適用)。

圖片

圖7. 捕獲的USB信號的原始數據

要在LTspice仿真中使用此數據集,需要進(jìn)行一些修改:

圖片

圖8. LTspice中導入的USB信號

使用測試向量PWL文件

要使用生成的PWL文件,可以向設計添加電壓源和文件路徑,如圖9所示。

圖片

圖9. 電壓源的PWL選項

絕對和相對文件路徑均可使用,但建議使用相對路徑,使仿真可移植,以便與同事分享。

圖片

圖10. 相對路徑示例

眼圖功能的啟用和調整

為了充分發(fā)揮LTspice這一隱藏功能的潛力,首先必須運行仿真。

圖片

圖11. 右鍵單擊該區域以啟用眼圖水平軸屬性

仿真完成并顯示信號后,右鍵單擊水平(時(shí)間)軸。

隨即彈出一個(gè)對話(huà)框,顯示如圖12所示的眼圖按鈕。

圖片

圖12. 眼圖選項的位置

在此彈出窗口中,可以啟用和調整眼圖顯示,其中參數通俗易懂,無(wú)需解釋。

圖片

圖13. 眼圖的設置

驗證后,顯示結果將如圖14所示。

圖片

圖14. 眼圖顯示

計算和顯示眼圖模板

為了簡(jiǎn)化對信號完整性的評估,可以將眼圖與眼圖模板相關(guān)聯(lián)。眼圖模板不是標準的LTspice功能,但仍然可以實(shí)現(類(lèi)似第一篇文章中的EMC限值線(xiàn))。

眼圖規格是一個(gè)標準,因此大部分模板可以通過(guò)一組精簡(jiǎn)的變量進(jìn)行評估,如圖15所示。

圖片

圖15. 眼圖和眼圖模板

下面的列表給出了眼圖模板中字母A到E的定義:

■ A:眼圖平寬,在某些模板定義中它可以低至零。

■ B:眼寬,評估最大抖動(dòng)、擺率和波特率等參數的關(guān)鍵。

■ C:眼高,根據您是在電纜的近端還是遠端評估此參數而有所不同。

■ D:眼圖中心,定義眼圖的中心電壓。

■ E:延遲,僅在LTspice中使用,以便在繪圖窗口內移動(dòng)信號。

生成眼圖模板

在本系列文章的第1部分中,我們說(shuō)明了如何使用繪圖元件在FFT頻譜上顯示EMC限值線(xiàn)。在本文中,我們將展示如何使用相同的工具來(lái)繪制眼圖模板。

與生成和添加EMC限值線(xiàn)相比,眼圖的生成更為復雜。對于眼圖,我們使用含有JavaScriptP2的網(wǎng)頁(yè)來(lái)生成眼圖定義,然后可以將其粘貼到LTspice信號顯示的繪圖設置文件(*.plt)中。如圖16所示,工程師可利用此JavaScript程序完成其設計。

圖片

圖16. 眼圖生成器的預設

常見(jiàn)有線(xiàn)接口標準的眼圖定義已作為預設提供。單擊每個(gè)單選按鈕,字段會(huì )自動(dòng)填充典型值。

使用提供的字段也可以微調或實(shí)現您自己的眼圖定義。

圖片

圖17. 眼圖模板輸入字段

單擊更新按鈕就會(huì )生成相應的繪圖設置命令。您可以按照本系列文章第1部分所述的方法,將這些行添加到繪圖設置文件中。

圖片

圖18. 由網(wǎng)頁(yè)生成的繪圖設置

為了獲得比較理想的顯示效果,可能需要調整要繪制的眼圖數量和LTspice延遲設置,如圖19所示。

圖片

圖19. 由網(wǎng)頁(yè)生成的繪圖設置應用于波形

評估容差范圍內的一致性

設計中使用的元器件具有較寬的容差,我們可以通過(guò)計算檢查這些容差是否會(huì )有問(wèn)題。但是,當設計包含數百個(gè)元器件時(shí),使用紙筆或電子表格等手動(dòng)方法會(huì )非常耗時(shí),并且可能無(wú)法捕獲重要參數。對于某些器件,可以使用更窄的容差,但如果為整個(gè)物料清單挑選低容差元器件的話(huà),將會(huì )帶來(lái)價(jià)格和供貨問(wèn)題,而且不會(huì )考慮老化或溫度相關(guān)性的影響。

為了在容差范圍內驗證設計,spice及其擴展LTspice提供了幾個(gè)非常棒的工具。

以下部分介紹在LTspice中使用蒙特卡羅和高斯分布進(jìn)行容差分析和最差情況分析的方法。

圖片

圖20. 三種主要方法的隨機值分布

高斯、最差情況和蒙特卡羅方法的通用測試電路

為了比較這些方法在實(shí)際用例中的相關(guān)性和窮盡性,我們選擇了以下基于Graber4工作的示例。此設置顯示了SPE 10Base-T1L標準(10SPE)物理層或MDI的仿真電路。

圖21所示的仿真電路包括100 Ω ±10%的端接電阻,用于A(yíng)DI公司的 ADIN1110 或ADIN1100 10BASE-T1L以太網(wǎng)PHY/MAC-PHY。

圖片

圖21. 高斯、最差情況和蒙特卡羅方法的通用測試電路 — 基于參考文獻

信號耦合電容、功率耦合電感、共模扼流圈和其他EMC保護元件均進(jìn)行建模仿真。對于某些元件,我們添加了建議的元件值和容差范圍。

回波損耗圖的語(yǔ)法為:

(100+1/I(V1))/(100-1/I(V1))

蒙特卡羅仿真

蒙特卡羅仿真從仿真電路中每個(gè)指定元件的容差范圍中取一個(gè)隨機值。對于電路仿真而言,元件容差范圍內的所有值都有相等的概率。

LTspice內置一個(gè)使用方便的蒙特卡羅功能,其語(yǔ)法很簡(jiǎn)單。

例如,要創(chuàng )建一個(gè)容差為10%的100 Ω電阻,就需要使用以下語(yǔ)法:

{mc(100R, ToIA)}

.param ToIA = 0.10

表1. 使用蒙特卡羅方法定義元件值和容差

圖片

圖21所示的電路可用于仿真回波損耗,它衡量所有可能發(fā)生的信號反射。

回波損耗是由電纜鏈路上所有位置的阻抗不匹配引起的?;夭〒p耗以分貝為單位,對于10BASE-T1L中采用的高數據速率或長(cháng)電纜距離(1700 m)通信尤為重要。

要將MDI回波損耗限值線(xiàn)添加到圖中(圖23中所示的紅線(xiàn)),請單擊Plot Settings(繪圖設置)菜單中的Save Plot Settings(保存繪圖設置)。

使用標準文本編輯器打開(kāi).PLT文件。復制并粘貼Excel文件所示的線(xiàn)定義語(yǔ)法(圖22)。

圖片

圖22. LTspice繪圖設置文件的線(xiàn)定義

圖片

圖23. SPE終端的差分回波損耗:蒙特卡羅分布參數的128次運行

要在仿真中得到理想的圖形,請右鍵單擊波形,然后單擊Don'tPlot Phase(不繪制相位)按鈕。

關(guān)于蒙特卡羅仿真的結論

蒙特卡羅仿真是評估電子設計在其容差范圍內的合規性的重要方法,很可能將滿(mǎn)足大多數設計人員的需求,同時(shí)仿真運行次數合理。

最差情況仿真

最差情況仿真功能不是LTspice的內置功能。但是,您可以用所需函數來(lái)模擬最差情況,如Joseph Spencer和Gabino Alonso的文章所述。根據最差情況執行仿真需要.func binary(run,index)和.func wc(nom,tol,index)函數,您需要將它們作為SPICE指令放在LTspice原理圖中。

.func binary(run,index) floor(run/(2**index))-2*floor(run/(2**(index+1)))

.func wc(nom,tol,index) if(run==numruns,nom,if(binary(run,index),nom*(1+ tol),nom*(1-tol)))

為了使用這些函數,您需要:

■ 使用numruns聲明所需的仿真運行次數,這些運行次數應覆蓋每個(gè)進(jìn)行最差情況分析的元件的最大值、最小值和標稱(chēng)值。運行次數為2N+1,其中N等于與元件容差相關(guān)的不同索引的數量。對于圖21,運行次數為129,因此語(yǔ)法為:

.param numruns = 129

■ 您必須聲明以下表達式,而不是使用元件的常規值:

{wc(100R, 0.1, 0)}

其中:

■ 100R為標稱(chēng)值

■ 0.1為容差(此處為+或-10%)

■ 0為要改變的參數的索引,下一個(gè)要改變的元件將采用索引

使用下表中的表達式(而不是靜態(tài)元件值)運行圖21所示的仿真電路:

表2. 使用最差情況方法定義元件值和容差

圖片

結果顯示在圖24所示的波形圖中。

通過(guò)編輯繪圖設置文件來(lái)添加MDI回波損耗模板限值線(xiàn),如前文所述。

關(guān)于最差情況分析的結論

Steve Knudtsen簡(jiǎn)要說(shuō)明3了系統設計使用最差情況分析的優(yōu)點(diǎn)和局限性。

最差情況分析是一種常見(jiàn)方法,其中會(huì )將元件參數調整到其最大容差極限。

最差情況方法的局限性包括:結果與通常觀(guān)察到的結果不一致;要觀(guān)察系統表現出最差性能,將需要裝配非常多的系統。

如果系統針對最壞情況進(jìn)行設計,那么選擇的元器件可能會(huì )很昂貴。

然而,將最差情況與蒙特卡羅或高斯仿真結合使用可以產(chǎn)生有價(jià)值的系統見(jiàn)解。

圖片

圖24. SPE終端的差分回波損耗:最差情況分布參數的128次運行

當仿真時(shí)間很長(cháng)且標稱(chēng)行為已經(jīng)得到驗證時(shí),最差情況分析非常適合對系統行為進(jìn)行總體驗證。

高斯仿真

LTspice內置一個(gè)高斯函數,其中心值出現的概率較高。此高斯函數的語(yǔ)法很簡(jiǎn)單。

{nominal_value*(1+gauss(tolerance/σ))}

要根據高斯分布的標準差參數σ進(jìn)行調整,可以使用表3中的表達式。

表3. 使用高斯分布方法定義元件值和容差

圖片

或者使用更形象的表示:

圖片

圖25. 樣本的高斯分布與σ的關(guān)系

例如,要創(chuàng )建一個(gè)容差為10%的100 Ω電阻,并且值在容差內的概率為4σ,您需要使用以下語(yǔ)法:

{100R*(1+gauss(ToIA/4))}

.param ToIA = 0.10

圖26提供了圖19所示仿真運行128次的結果,其中高斯仿真如圖19所示,高斯分布參數使用4σ。

圖片

圖26. SPE終端的差分回波損耗:高斯分布參數的128次運行

關(guān)于高斯分布方法的結論

高斯分布通常是仿真電子設計變化的重要方法。

參數圍繞標稱(chēng)值的高斯分布仍然是研究容差影響的較自然的方法。

遺憾的是,這種方法代價(jià)不菲。為了詳盡無(wú)遺,仿真運行次數需要非常多。

此分布還會(huì )選取容差范圍之外的值,省略元器件制造商執行的排序和分倉操作。

在10BASE-T1L鏈路分析中的應用

使用10BASE-T1L以太網(wǎng)標準的話(huà),可以省去幾條現場(chǎng)總線(xiàn)。同一電纜既可用于傳統現場(chǎng)總線(xiàn),也可用于10BASE-T1L;它是一種簡(jiǎn)單的平衡銅線(xiàn)對,用于全雙工通信和為終端供電設備(PD)供電。雖然可以復用同一電纜,但必須更換物理層通信收發(fā)器(PHY)和無(wú)源元件以滿(mǎn)足10BASE-T1L標準。

LTspice中的大多數10BASE-T1L信號完整性驗證可以使用類(lèi)似形狀的信號進(jìn)行。

表4. 單對以太網(wǎng)的范圍取決于發(fā)送信號幅度

圖片

使用的編碼為PAM,用于脈沖幅度調制3級。根據端點(diǎn)期望的覆蓋范圍和能力,發(fā)送信號幅度可以調整為1 V或2.4 V。

在電纜側,-1至+1轉換的信號上升時(shí)間為53.33 ns,下降時(shí)間相同。

將擺率視為恒定,因此0至1、1至0、-1至0和0至-1轉換的標稱(chēng)轉換時(shí)間應為26.66 ns。

為了生成這樣的測試向量,我們將使用圖27中的代碼。P3它將以PWL格式輸出含有5000個(gè)PAM3符號的測試向量。

將此測試向量輸入到原理圖中,我們就能驗證各種參數,例如最小耦合、繞組間電容等等。

圖28、29和30分別顯示了10BASE-T1L鏈路基于變壓器的端接、PWL源電壓文件的輸出以及PWL電壓源和電纜側差分電壓的眼圖。這可用于10BASE-T1L標準合規性測試。

圖片

圖27. 用于生成PAM3測試向量的代碼摘錄

圖片

圖28. 基于變壓器的端接,使用PAM3 PWL測試向量

圖片

圖29. PWL電壓源的輸出

圖片

圖30. PWL電壓源和電纜側差分電壓的眼圖

LTspice是一款功能強大且免費的仿真工具,可與使用標準C語(yǔ)言和JavaScript代碼的波形發(fā)生器結合使用。最終,我們得到一種強大的有線(xiàn)通信信號完整性分析工具,其可用于節省實(shí)驗時(shí)間、指導最終產(chǎn)品設計并縮短產(chǎn)品開(kāi)發(fā)時(shí)間,加速產(chǎn)品上市。ADI和Würth Elektronik將為工程師提供該工具來(lái)設計有線(xiàn)鏈路,并幫助他們理解10BASE-T1L SPE等新標準。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>