<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 數(shù)?;旌想娐吩O(shè)計與仿真難點盤點

          數(shù)模混合電路設(shè)計與仿真難點盤點

          作者: 時間:2016-04-18 來源:網(wǎng)絡(luò) 收藏

            

            作為干擾源的數(shù)字電路部分多采用CMOS工藝,從而導(dǎo)致數(shù)字信號輸入端極高的輸入電阻,通常在幾十k歐到上兆歐姆。這樣高的內(nèi)阻導(dǎo)致數(shù)字信號上的電流非常微弱,因而只有電壓有效信號在起作用,在數(shù)模混合干擾分析中,這類信號可以作為電壓型干擾源,如CLK信號,Reset等信號。除了快速交變的數(shù)字信號,數(shù)字信號的電源管腳上,由于引腳電感和互感引起的同步開關(guān)噪聲(SSN),也是分析工具,往往由于功能所限,只能分析其中一種。例如在傳統(tǒng)的SPICE電路工具中,只考慮電路傳導(dǎo)型的干擾,并不考慮空間電磁場的耦合;而一般的PCB 信號完整性(SI)分析工具,只考察空間電磁場耦合,將所有的電源、地都看作理想DC直流,不予分析考慮。耦合路徑提取的不完整,也是困擾數(shù)?;旌显肼暦治龅闹匾?。

            數(shù)?;旌显O(shè)計中,電源和地的劃分,是業(yè)內(nèi)爭論的焦點。傳統(tǒng)的設(shè)計中,數(shù)字模擬部分被嚴格分開;然而隨著系統(tǒng)越來越復(fù)雜,數(shù)模電路集成度不斷提高,分割又會造成數(shù)字信號跨分割,信號回流不完整,進而影響信號完整性,另外,電源的分割還造成電源分配系統(tǒng)的阻抗過高;有人提出“單點連接”:還是做分割,但是在跨分割的信號下方單點連接以避免跨分割問題;但是如果數(shù)模之間信號很多,難于分開,這種“單點連接”也存在困難,因而又有人提出不分割,只是保持數(shù)字和模擬部分不要交叉;還有一些資料介紹,在跨分割的信號旁邊包地線或者并聯(lián)電容,用來提供完整回流路徑。無論哪種方法,似乎都有一定道理,而且都有成功的先例,然而所有這些分割方案的有效性以及可能存在的問題,一直沒有檢驗的標準。

            ,還存在模型的問題。業(yè)界普遍接受的模擬電路仿真模型還是SPICE模型,數(shù)字電路信號完整性分析使用IBIS模型。多家EDA公司的仿真軟件已經(jīng)推出支持多種模型的混合模型仿真器,然而擺在設(shè)計師案頭的主要困難是器件模型,特別是模擬器件模型很難得到。在數(shù)字設(shè)計看來,時域的瞬態(tài)分析,即某一時間點上確定的電壓值,是仿真的主要手段,就像調(diào)試中的示波器那樣直觀。沒有精確的模型,瞬態(tài)分析就無法實現(xiàn)。然而對模擬設(shè)計,特別是噪聲分析,激勵源在時間軸上難于描述或很難預(yù)測,只知道他的頻率帶寬范圍和大致幅度,這時候我們通常會引入頻域掃頻分析,考察掃頻信號在關(guān)注點的變化,如同頻譜分析儀的作用?;蛘吒纱嗳缇W(wǎng)絡(luò)分析儀(NA)那樣考察信號或噪聲通過的通道的頻域SYZ參數(shù),進而預(yù)測干擾發(fā)生的頻率和幅度??梢姡瑪?shù)?;旌显肼暦治觯刃枰С只旌夏P偷姆抡嫫?,也需要仿真器同時支持時域分析和頻域分析。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();