Abstract
隨著製程進入奈米世代,積體電路中的高耗電(power consumption)與電路可靠度(circuit reliability)成為二個重大挑戰。在高耗電的挑戰中,有二個值得注意的問題,其一是漏電流(leakage current)問題,其次是最大電流(peak current)問題。過大的漏電流不僅會縮短電池使用壽命同時也可能導致過熱使得電路損壞。而為了使得電路能在最大電流過大的情況下仍能正常運作,電路設計者必須增加電源接腳及重新設計電源供給網路(power supply network)以避免電子轉移(electromigration)問題。而在電路可靠度的挑戰中,也有二個值得注意的問題,首先是製程變異(process variations)問題,再者是電源端雜訊(dynamic power noises)問題。在製程變異的情況下,同一片晶圓(wafer)上的部分電路會較慢。若是較慢的電路過多,會導致良率下降。而在電源端雜訊過大的情況下,會降低電路的效能或導致功能異常。由於單一的技術無法克服上述的所有問題,因此,在此論文中,我們對於三個重要的電路組件: 時鐘樹(clock tree)、電源供給網路和邏輯閘(functional gates)提出不同的技術以解決上述問題。 首先,對於時鐘樹,我們提出極性分配技術(polarity assignment technique)以解決最大電流及電源/接地端雜訊問題並同時控制時鐘樹上的時序差異(clock skew)。在之前的研究中,已有研究人員提出極性分配法以減少最大電流與電源/接地端雜訊問題。但在之前的研究中,雖然極性分配法可有效減小最大電流與電源/接地端雜訊卻增加時鐘樹上的時序差異。因此,我們提出一個新的極性分配技術可減少最大電流與電源/接地端雜訊並同時控制時鐘樹上的時序差異。 再者,對於電源供給網路,我們提出一個新的去耦合電容分配法(decoupling capacitor allocation)以降低電源端雜訊。為了在佈局(placement)前就能預知哪些邏輯閘有較高的機會遭受較大的電源端雜訊,我們提出一個同時考慮邏輯閘開關時間與位置的預估方法。對於有較高機會遭受較大電源端雜訊的邏輯閘,會在佈局前將它與去耦合電容結合後,再由佈局工具(placement tool)佈局。然而,由於在佈局後,部分電路區塊仍可能遭受較大的電源端雜訊。因此,在佈局後,我們提出一個將邏輯閘從遭受較大電源端雜訊的區塊移出,再於空出的空間加上去耦合電容的方法取代消極地只在現有空白空間(free space)放置去耦合電容的方法。 最後,對於邏輯閘,我們提出一個新的電路分割方法,對於每一個電路分割區塊,利用基底偏壓(body biasing)技術以減小漏電流及製程變異的影響。基底偏壓技術可分為二種,第一種是反向基底偏壓(reverse body biasing)技術會使邏輯閘的漏電流減少但增加邏輯閘的延遲(delay),第二種是正向基底偏壓(forward body biasing)技術會使邏輯閘的漏電流增加但減少邏輯閘的延遲。在此論文中,我們會將電路做分割,對於每一個電路分割區塊提供適合的反向基底偏壓或正向基底偏壓技術以減少漏電流並使得電路能符合速度要求(timing constraint)。