提公升SRAM效能的傳統方法

2021-10-10 20:25:15 字數 1286 閱讀 5789

隨著諸如醫療電子和無線感測節點等應用的興起,低功耗晶元受到了越來越廣泛的關注.這類晶元對效能和功耗要求苛刻.靜態隨機儲存器(sram)作為晶元的重要組成部分,大程度上影響著晶元的面積和功耗,因此其功耗的優化成了晶元功耗優化的關鍵所在。

sram單元的資料保持功能是通過背靠背的反相器實現的,因此為了使單元能最穩定地保持資料,每個反相器都要工作在最優的雜訊容限下.使單個反相器獲得最優雜訊容限的傳統做法是,先把nmos和pmos的溝道長度固定為最小溝道長度,再調整nmos和pmos的寬度比(w,wr),從而匹配兩者的驅動能力.

圖1顯示了室溫下(25℃),傳統尺寸調整方法在不同電壓下寬度比的變化趨勢.從全域性觀察,寬度比隨電壓降低呈增長趨勢.同時其增長率在不同工藝角下有明顯差別.產生這個趨勢的原因在於:pmos與nmos驅動能力的差距隨電壓降低而加大,不同的工藝角又會影響這個差距的數值.最終低電壓下pmos需要付出不同的面積代價去匹配nmos的驅動能力.室溫下最惡劣的寬度比出現在電壓為0.2v,工藝角為fnsp的條件下.此時數值為93左右,消耗了大量面積.此外溫度對寬度比也有著不可忽略的影響.引入溫度因素後,傳統的尺寸調整方法會帶來如圖2所示的變化.隨著溫度的降低(80℃,25℃,-40℃),尺寸開銷加劇.在-40℃和80℃下,最壞情況依舊出現在0.2v電壓,fnsp工藝角下,此時寬度比分別達到300和45.

圖1室溫下寬度比隨電壓和工藝角的變化趨勢

巨大的尺寸開銷不僅會導致漏電的增加,也會影響電路在亞閾值區的功能.而且,由於亞閾值區電晶體電流與閾值成指數關係,所以微小的闕值變化都能帶來顯著的電流變化,從而導致寬度比發生進一步偏移[.因此為維持sram 單元在亞閾值區的雜訊容限,採用傳統的尺寸調整法會使得單元的反饋環付出更大的面積代價.

圖2不同溫度和工藝角下寬度比的變化趨勢

與此同時的單元的寫能力受上拉電晶體和訪問電晶體的相對強度影響,當使用大尺寸的上拉電晶體( m2,m4)時,訪問電晶體(m5,m6)的尺寸會相應增大以保證寫能力,從而又增大了單元面積.因此許多學者提出了各種方案:比如在訪問電晶體上加上高電壓的字線電平以增強電晶體的導通能力,或者降低要寫入單元的供電電壓,使得上拉電晶體的能力變弱,從而降低尺寸開銷.但是這兩種方法都需要額外的佈線開銷和供電電路,會產生多餘的功耗],同時也會影響sram 陣列中半菜單元的穩定性,導致sram不能穩定工作.所以外圍輔助電路雖然一定程度上能改善傳統尺寸調整方法的劣勢,但也會帶來電路和功耗開銷並導致其他問題的產生.

提公升MongoDB效能的方法

mongodb 是高效能資料,但是在使用的過程中,大家偶爾還會碰到一些效能問題。mongodb和其它關係型資料庫相比,例如 sql server mysql oracle 相比來說,相對較新,很多人對其不是很熟悉,所以很多開發 dba往往是注重功能的實現,而忽視了效能的要求。其實,mongodb和 ...

提公升Java效能的基本方法

一 不要再迴圈條件中計算 應該是 int total count 2 while i 在類載入後就會生成該陣列,麼次方法呼叫的時候就不用重新生成了 三 縮小變數的作用範圍 方法能定義在方法內就放在方法內,能放在迴圈體內就放在迴圈體內,能放在乙個try catch塊中就放在塊中,因為這可以加快gc的 ...

linux效能提公升方法(整理)

1.通過 ulimit 改善系統效能 如何通過最簡單的設定來實現最有效的效能調優,如何在有限資源的條件下保證程式的運作,ulimit 是我們在處理這些問題時,經常使用的一種簡單手段。ulimit 是一種 linux 系統的內鍵功能,它具有一套引數集,用於為由它生成的 shell 程序及其子程序的資源...