|
想到采用這個(gè)題目也是因?yàn)楣ぷ髦信龅搅藛?wèn)題,盡管我的經(jīng)驗(yàn)也不是很多,還是想就這個(gè)話題來(lái)談一談我的看法。
做模擬電路設(shè)計(jì),很多事情在最開(kāi)始的時(shí)候需要不怕麻煩,只有這樣到后期做版圖和其它相關(guān)工作的時(shí)候才能避免更多的麻煩。這個(gè)是前輩的經(jīng)驗(yàn),當(dāng)然也是吃虧受教所得。模擬電路所用的器件,不外乎MOS管,電阻,電容,三極管等,復(fù)雜一些的如射頻電路,可能會(huì)用到一些RF MOS管,變?nèi)莨埽?a href="http://m.qingdxww.cn/keyword/電感" target="_blank" class="relatedlink">電感等。很多人覺(jué)得利用器件的symbol搭建電路無(wú)非就是將器件連接一下,加一些pin就可以了。果真如此嗎?
我想要強(qiáng)調(diào)的第一點(diǎn)就是:當(dāng)你調(diào)入這些管子的時(shí)候,有4端口的symbol就別用3端口的了!例如調(diào)用一個(gè)NMOS管,如果用3端口的器件symbol,那么襯底與S端很可能是默認(rèn)相接的。而大多數(shù)情況下并非如此,假入電路中你使用了casecode結(jié)構(gòu),第二層管子的襯底到底需要接到哪里?源端還是地?在電路圖上清楚標(biāo)明這個(gè)連接關(guān)系,你會(huì)發(fā)現(xiàn)到做版圖的時(shí)候會(huì)省掉很多麻煩。
第二點(diǎn):假設(shè)你做的是混合信號(hào)設(shè)計(jì),別忘了在各個(gè)層次上將數(shù)字電源地與模擬電源地的pin分開(kāi)。如果同一個(gè)電路圖中既有模擬電路又有數(shù)字電路,那就放兩組供電源地使用的PIN吧,模擬一組數(shù)字一組。這樣做的理由是當(dāng)你做到項(xiàng)目設(shè)計(jì)的最頂層時(shí),出于噪聲隔離的要求,將模擬與數(shù)字模塊的電源地分開(kāi)也許是必須的,而這個(gè)要求需要從電路的最底層做起。不要把這個(gè)問(wèn)題留到最后來(lái)處理,那樣會(huì)讓你在修改電路圖的工程中痛苦不堪,更糟糕的這個(gè)時(shí)候你修改的電路圖還需要重新做仿真驗(yàn)證。這種后果其實(shí)對(duì)我說(shuō)的第一點(diǎn)也同樣適用。
第三點(diǎn):連接電路圖中的器件的時(shí)候,把它們的位置盡量放得合理一些,差分對(duì)并排放,差分電路機(jī)構(gòu)要對(duì)稱(chēng),連線要清楚,不要拐來(lái)拐去的。說(shuō)句實(shí)話,第一眼看到的電路圖如果亂糟糟,我根本沒(méi)有興趣往下看了。一幅“清秀”的電路圖最起碼不會(huì)讓人煩躁,而做模擬IC最需要的就是耐心和細(xì)心。如果考慮到設(shè)計(jì)的可交接性,則更需要如此。如果自己都覺(jué)得看電路圖麻煩,別人就更不用說(shuō)了。需要記住一點(diǎn),你做的設(shè)計(jì)需要?jiǎng)e人能理解。
第四點(diǎn):電路圖的命名。做設(shè)計(jì)的時(shí)候,最不能忍受的就是看到一個(gè)個(gè)cell name卻不知道是干什么用的,對(duì)于這種命名方式的設(shè)計(jì)我往往會(huì)失去耐心。看了這么多IC設(shè)計(jì)的書(shū),常用的電路模塊基本上就是那些。寫(xiě)清楚模塊的名字,如OPA,OTA,RES,CAP,IND等等,后面跟上所用的模擬名也就差不多了。我經(jīng)常用的方式就是***_for_***,for前面的*是OPA一類(lèi)的模塊簡(jiǎn)稱(chēng),后面的是功能模塊名。這是對(duì)底層cell的命名方式。再往上到功能模塊的命名就更簡(jiǎn)單了,是什么功能就叫什么,如果多個(gè)重用就編一下號(hào)。我的方式并不一定好,但最起碼能從cell name上看出層次和用途來(lái)。現(xiàn)在各個(gè)foundry廠商都提供PDK庫(kù),參考PDK庫(kù)里面的命名方法也不錯(cuò)。
關(guān)于電路圖的畫(huà)法,我就說(shuō)這么幾點(diǎn)。有高手看到的話請(qǐng)幫忙補(bǔ)充。 |
|