魏芳偉,張 鷹
(電子科技大學(xué),成都 610054)
在數(shù)字集成電路中存儲(chǔ)器占據(jù)了整個(gè)芯片大部分的面積和功耗,存儲(chǔ)器功耗的降低會(huì)使整個(gè)芯片的功耗大幅降低。近年來,靜態(tài)存儲(chǔ)器(SRAM)被廣泛應(yīng)用于便攜設(shè)備中,高速低功耗成為SRAM 發(fā)展的 必 然 趨 勢[1-2]。CMOS 尺 寸 深 亞 微 米 化為SRAM 工作電壓的不斷降低提供了條件,隨之功耗也在不斷下降。為配合芯片設(shè)計(jì),通常SRAM 可在幾種電壓條件下工作。由于傳統(tǒng)自定時(shí)電路的限制,要保證SRAM 在這些允許電壓的范圍內(nèi)均可工作,就需使最低電壓下的Vdb達(dá)到靈敏放大器(SA)可放大電壓的最小值(即靈敏度)以上。最大位線電位差與最小點(diǎn)位差相差較大,就會(huì)影響SRAM 在其余電壓下的速度。
圖1 更為準(zhǔn)確的描述了這個(gè)問題。這是40nmSRAM的后仿結(jié)果。在0.7V的工作電壓下,位線電位差為48mv 左右;在1.1V的工作電壓下,位線電位差為57mV。為使其在正常工作電壓1.08V下速度盡可能快,將SRAM的Vdb設(shè)計(jì)成最小值57mV,由圖1 可以看出,在正常工作電壓下Vdb滿足了SRAM的工作條件,但在低壓下隨VDD 降低Vdb急劇下降。實(shí)際測試結(jié)果表明在最壞條件下,VDD=1V時(shí)80%的SRAM 不能工作;而VDD=0.9V時(shí),SRAM 全部不能工作。若要增大SRAM的工作范圍,就需在正常工作電壓下留出足夠多的Vdb余量,以保證其在預(yù)定低壓下也可以工作,但這樣又一定會(huì)影響SRAM 在常壓下的存取速度。SRAM的最低工作電壓與常壓下的存取速度成為一對矛盾。
這種矛盾的產(chǎn)生與控制SA 使能信號的tracking path 電路密切相關(guān)。tracking path 產(chǎn)生圖3 中的Delay Time 并控制內(nèi)部時(shí)鐘intclk的時(shí)鐘沿翻轉(zhuǎn)。而intclk翻轉(zhuǎn)致使WL 關(guān)閉,靈敏放大器使能信號(SAE)有效,讀出存儲(chǔ)單元內(nèi)數(shù)據(jù)。SRAM 讀取時(shí)間(Access Time)主要消耗在位線放電過程中[3],即由tracking path 控制的Delay Time。過早開啟SA,可能導(dǎo)致Vdb不夠大,SA 不能準(zhǔn)確讀出數(shù)據(jù);過晚開啟SA,讀周期增長,SRAM 速度受到影響。此外,SA開啟時(shí)間過長也會(huì)增加功耗。因此,tracking path的設(shè)計(jì)對于實(shí)現(xiàn)SRAM 高速低功耗就顯得尤為重要。理想tracking path 產(chǎn)生的延時(shí)應(yīng)是電壓、工藝和溫度等因素的弱函數(shù)。使Vdb恒定。tracking path 電路原理示意圖如圖2 所示,它可以抽象為一段反相器鏈,其中bitcell為基本存儲(chǔ)單元。Tracking path 中的反相器為電路提供延時(shí)。對于單個(gè)反相器,用最大導(dǎo)通電流的一半作為平均電流且為對稱設(shè)計(jì)時(shí),延時(shí)Td由(1)式給出:
圖1 后仿SRAM的Vdb 與VDD 關(guān)系
圖2 電路原理示意圖
其中Tdr為上升沿延時(shí),Tdf為下降沿延時(shí),VDD為電源電壓,VTH為晶體管閾值電壓。上式兩端對VDD求導(dǎo)得到(2)式
對于Vdb,可近似為位線放電過程,將放電時(shí)間Td和讀電流(Iread)代入得(4)式
圖3 SRAM 讀操作時(shí)序圖
其中n為反相器鏈中反相器的個(gè)數(shù),Iread為讀電流,VTC為存儲(chǔ)單元傳輸管的閾值電壓。M=nCLKN/(CBLK)為常數(shù),對于已設(shè)計(jì)好的存儲(chǔ)單元,VTC為恒定值。由(4)式可知,當(dāng)VTH=VTC時(shí),Vdb為以M1為斜率的VDD的一次函數(shù)。當(dāng)VTH≠VTC時(shí),平方項(xiàng)成為影響Vdb主因,可利用調(diào)整VTH減弱VDD對Vdb的影響。VTH大于VTC時(shí),Vdb增大;反之,減小。另一方面,當(dāng)VTH增大時(shí),由(2)式可知,M 絕對值增大,即隨VDD降低,HVT tracking path的延時(shí)增速會(huì)大于LVT的。因?yàn)楹愣妷合翴read為恒定值,所以采用HVT tracking path 會(huì)使Vdb在低壓下有所增加。
綜合上面的討論,對原有SRAM 做了改進(jìn),將原有tracking path 換為HVT 延時(shí)鏈(將LVT 晶體管改為HVT 晶體管)。單口同步SRAM 大小為36KB(X256Y4D36),采用40nm 工藝水平,其結(jié)構(gòu)如圖2所示,存儲(chǔ)單元為標(biāo)準(zhǔn)六管單元。仿真采用SMIC40nm 技術(shù)文件,仿真工具為Ultrasim,仿真條件為SSCorner(nmos slow pmos slow)125℃,仿真結(jié)果如圖4-5 所示。
圖4 中給出了高閾值(HVT)延時(shí)鏈與低閾值(LVT)延時(shí)鏈的延時(shí)跟隨電壓的變化圖,兩種延時(shí)單元在1.2V時(shí)的延時(shí)均為0.3ns。當(dāng)在低壓段(0.7V~1V)時(shí),HVT 延時(shí)鏈的延時(shí)增速明顯大于LVT 晶體管組成的延時(shí)鏈;當(dāng)在高壓段(1.1V~1.4V)時(shí),兩種延時(shí)鏈延時(shí)基本相同。與(2)式給出的結(jié)果基本相符。
由圖5 可以看出,兩種SRAM 讀取時(shí)間(Ta)基本相同,均隨電壓降低呈增大趨勢。HVT SRAM 在0.7V~1.1V 下Vdb 幾乎不變,波動(dòng)幅度只有20%,而LVT SRAM的Vdb 波動(dòng)幅度達(dá)到了147%。若保證SRAM 在0.7V時(shí)也可正常工作,需將低壓下Vdb保持在50mV 以上,這種情況下HVT tracing path SRAM 常壓下的性能將優(yōu)于LVT的。
圖4 HVT 延時(shí)鏈與LVT 延時(shí)鏈對比
圖5 LVT SRAM 與HVT SRAM 對比圖
針對40nm 工藝下的SRAM,提出了一種tracking path 設(shè)計(jì),將tracking 路徑上的邏輯部分采用HVT 晶體管,有效增加了位線電壓差而基本不影響Ta。為SRAM 在低壓下能夠正常工作,同時(shí)提高常壓下存取速度提供了可能。
[1]Takahashi O,White M,Asano T,et al.A 4.8GHz Fully Pipelined Embedded SRAM in the Streaming Processor of a CELL Processor[J].ISSCC Session 2005(1):486-612.
[2]易興勇,李海軍,陳杰.90nm 工藝SOC 芯片多閾值低靜態(tài)功耗設(shè)計(jì)[J].半導(dǎo)體技術(shù),2007,32(9):812-815.
[3]Andrei Pavlov.Manoj Sachdev CMOS SRAM Circuit Design and Parametric Test in Nano-Scaled Technologies[M].Springer,2008.