我們早期設(shè)計電路時沒有仿真的概念,尤其在低速數(shù)字設(shè)計上。在漫長的電路設(shè)計生涯中越來越感覺到仿真的重要性,特別是在設(shè)計一個3GHz速率的電路時。
大多數(shù)情況下,或者初次使用仿真時總是感覺仿真的結(jié)果跟最后的測試對不上。尤其在做模擬電路的仿真時,比如運放等組成的放大電路。這其實不是仿真的問題而是 1)model的準(zhǔn)確性 2)對實際電路的描述。
第一個比較容易理解。一個仿真是否可靠,與使用的model直接相關(guān)。你怎么描述電阻?電阻在你眼里是否就是一個R值?其實電阻是有寄生電感和電容的。電容有l(wèi)ead inductance和shunt resistance。有做RF的人講如果不是將每個沒用過的電阻電容測試一下,就不敢用它做設(shè)計或者用它的標(biāo)準(zhǔn)model做仿真。
你怎么看待電路圖?電路圖是否代表了所有設(shè)計信息?不是的。電路圖只是給你了一個所有集中參數(shù)元件的連接順序。大家知道電路的實質(zhì)是用電場和磁場描述的。而電場和磁場的相互作用跟攜帶他們物體(元器件)的空間相對位置有關(guān)。也就是這些元器件的擺放位置,方向,和公用的通路(地,電源)會對電磁場的行為產(chǎn)生影響。所以一個電路圖只是攜帶了有限的設(shè)計信息,至少不是全部!具體來說,每個信號loop的大小和相互作用,在公用通路上的相互耦合,電感等元件產(chǎn)生的磁場對其他電路的影響,大信號(比如控制的輸出)對小信號(被檢測的弱信號)回路的影響,等等都是應(yīng)該考慮的。有時大家在糾纏數(shù)?;旌显O(shè)計是否該分地和怎么分,其實你把每個信號都看成有一個loop,該loop會影響別人,也會被別人影響,分析起來就清晰多了。地和電源符號的使用往往使設(shè)計者忽略的這一因素。
一般做仿真會從電路圖開始編寫仿真的描敘。更有甚者有的人想用自動軟件直接從電路圖得到spice的網(wǎng)表。其實電路圖并沒有告訴你元器件是怎樣連接的,除了告訴你他們的連接順序外。電路圖上表示的是一根線,雖然你做仿真時已經(jīng)考慮到了一個trace可以用傳輸線來描述。但在不同頻率下介電常數(shù)不是個常量,趨膚效應(yīng)使得高頻下的trace thickness發(fā)生了變化。過孔對高頻影響最甚,過孔的model到現(xiàn)在也沒個精確的數(shù)學(xué)模型。過孔中non-functional pad產(chǎn)生的寄生電容,你是否想著model了?via stub呢?記得幾年前公司招一個人對他面試,他說起他的博士論文就是研究過孔的model。所以仿真不是一個簡單的事情。專業(yè)的公司有專門的modeling和仿真的工程師。做仿真不是學(xué)會了用仿真軟件就可以做的。就像比爾蓋茨用basic能寫出MS來一樣。