• 沒有找到結果。

A 45nm dual-port SRAM with write and read capability enhancement at low voltage

N/A
N/A
Protected

Academic year: 2021

Share "A 45nm dual-port SRAM with write and read capability enhancement at low voltage"

Copied!
4
0
0

加載中.... (立即查看全文)

全文

(1)

A 45nm Dual-Port SRAM with Write and Read Capability Enhancement

at Low Voltage

D.P. Wang

1,2

, H.J. Liao

2

, H. Yamauchi

3

, Y.H. Chen

2

, Y.L. Lin

2

, S.H. Lin

2

, D. C. Liu

2

, H.C.

Chang

2

, and W. Hwang

1

1

Institute of EE, National Chiao-Tung University; 2TSMC Hsinchu, Taiwan; 3Fukuoka Institute of Technology

E-mail: [email protected]

ABSTRACT

This paper presents circuit techniques to improve write and read capability for dual-port SRAM design fabricated in a 45nm low-power process. The write capability is enhanced by negative write biasing without any reduction in the cell current for the other port. The result shows 12% better improvement with just 1.9% area overhead. This technique has been verified successfully on 65nm and 45nm SRAM chip and improved 120mV lower at 95% yield of minimum operation voltage than a conventional one. The read capability is enhanced by cell current boosting and word line voltage lowering schemes. The SNM is also enhanced significantly. The target is to work below 0.8V with the worst process corner variation.

I. INTRODUCTION

As CMOS technology continues scaling down to 65nm and 45nm nodes, it is particularly difficult for SRAM design due to the fact that SRAM cell typically has more aggressive design rules and features than logic to meet stringent density requirement. Furthermore, with such a small cell size and high array density, device parameter fluctuation and characteristic variation become to impact to SRAM performance severely. Conventionally proposed raising up cell array’s VDD (CVDD) to CVDD_up at read cycle and lowering down to CVDD_down at write cycle is a common and acceptable technique for single-port SRAM. However it can not apply to dual-port SRAM design. Since dual-port SRAM operation needs to read and write at the same column for 2-port operating requirement, adjusting column based CVDD_up/down can just satisfy only one port need and is not suitable for the other port. Thus the three combinational techniques, negative-write and read boosting, and word-line lowering, have been developed for the first time, which can meet

read/write requirements simultaneously at the same column of dual-port SRAM operation.

II. NEGATIVE WRITE BIAS

Due to mismatch causing Vth of pass-gate NMOS of 8T dual-port SRAM cell rising, writing 0 into a bit-cell becomes difficult at low VDD condition for low Vgs. By applying a negative voltage to bit-line at this time [3], Vgs of pass-gate NMOS will enlarge again and pull down the storage node of bit-cell from logic 1 to logic 0 successfully while avoiding conventionally well known side-effects for “H”/-”L” read errors caused by CVDD_down and CVSS_up, respectively.

A negative voltage booster is combined with the local write buffer. Whenever a write enable signal of either A or B port activates the specified bank, its write buffer will pull down the corresponding bit-line to 0 in the first half period of a write pulse then start the booster to generate a negative pulse into bit-line in the second half period as Figure 1.

Figure 2 shows the required negative bit-line voltage for write vs. VDD for the normal and the worst cells. It is found that for the worst NMOS Vth shift, the bit-line voltage at a 1-port must become negative for VDD smaller than 0.8V to successfully flip the cell node. So applying negative bias into bit-line for write is the only way enabling to meet the dual-port read/write requirements.

Negative bit-line bias also keeps an advantage of lower VDD operation voltage than CVDD_down technique. For data retention reason, CVDD_down must keep a safe voltage margin above data retention voltage, otherwise, it will cause unselected cells disturbed. Allowing meshed power line of CVDD is also one of advantage. A characteristic comparison table between negative bit-line skill and CVDDLO technique is shown in table 1.

When a word line turns on, those on-cells will suffer stability issue. Especially at low VDD,

(2)

cells’ static noise margin degrade much. Adequately lowering word line voltage can gain back noise margin as shown in Figure 3. The circuitry for lowering word line voltage can be achieved by a voltage dividing technique.

In dual-port SRAM, a cell with both ports on will degrade SNM significantly. Meanwhile, if adequately lowering word line voltage to 0.9 times can almost recover SNM to original one as shown in the butterfly curves of Figure 4.

III. READ ENHANCING

With device mismatch, process variation, and word line lowering, the cell current may be not enough to sense out at a lower VDD condition. This paper proposes a negative voltage booster as Figure 5 to boost the selected column’s VSS to negative and therefore re-enhance the read current [4]. In an initial condition, all columns’ VSS connect to 0V. When either A or B port enables a column to read, it will start a negative booster to pull down the column’s VSS to negative and turn off the VSS control at the other port. If CVDD lowers, Vgs and current become small. The cell current can be recovered by lowering down VSS with a similar range to re-gain Vgs and then boost cell current. The negative bias for VSS is generated in the same manner as that for bit-line.

In a write cycle, bit-line pull down to negative and those unselected cells at the same column must take care of leakage causing cell data disturb. Also while reading one port and writing the same column at the other port, the column’s VSS pulling down to negative will cause another leakage source to make cells unstable. To avoid misleading the differentiation from the conventional ones, the following points are added: negative write bias and read enhancing techniques were independently proposed for a 0.25um process and before [3]-[4]. However, they did not consider any variation issue for dual-port at all. The proposed idea is integrating write and read concerns together and combining with statistical analysis for dual-port, that is an inventive step in design.

IV. SILICON EXPERIMENT

Regarding to negative write bias, Figure 6 shows an experiment result on 65nm. It shows that a single-port 2Mb SRAM chip with negative write function can work below 0.8V even though bit-cell’s

NMOS Vth 100mV weaker. In addition, Figure 7 shows comparisons between conventional ones and this work. It shows that the negative write biasing significantly improved 120mV Vddmin at low voltage on a 45nm dual-port SRAM chip as shown in Figure 7.

V. SUMMARY

This paper has presented the design techniques to enhance write and read capability on 1Mb dual-port SRAM chip using 45nm low-power process. The chip has been demonstrated that Negative write bias can improve write capability. Read current boosting can enhance read current and improve read capability. Lowering word line voltage can improve cell’s SNM. These ideas were implemented on a 45nm 1Mb dual-port SRAM chip. The chip size

is 7.84mm2as shown in Figure 8.

REFERENCES

[1] K. Zhang, U. Bhattacharya, Z. Chen, F. Hamzaoglu, D. Murray, N. Vallepalli, Y. Wang, B. Zheng, M. Bohr, “A 3-GHz 70Mb SRAM in 65nm CMOS Technology with integrated Column-Based Dynamic Power Supply,” ISSCC Dig. Tech. Papers, pp 474-475, Feb. 2005.

[2] M. Yamaoka, K. Osada, and K. Ishibashi, “0.4-V Logic-Library-Friendly SRAM Array Using Rectangular-Diffusion Cell and Delta-Boosted-Array Voltage Scheme,” IEEE J. Solid-State Circuits, vol.39, pp. 934-940, June 2004.

[3] N. Shibata, H. Kiya, S. Kurita, H. Okamoto, M. Tan’no, and T. Douseki, “A 0.5-V 25-MHz 1-mW 256-Kb MTCMOS/SOI SRAM for Solar-Power-Operated Portable Personal Digital Equipment --- Sure Write Operation by Using Step-Down Negatively Overdriven Bitline Scheme,” IEEE JSSC, vol. 41, 2006, p728.

[4] H. Mizuno, and T. Nagano, “Driving Source-Line Cell Architecture for Sub-1-V High-Speed Low-Power Applications,” IEEE JSSC, vol. 31, 1996, p552.

(3)

SNM vs. VDD with WLx with variation

-50 0 50 100 150 200 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 VDD (V) SN M ( m V ) Vwl x 0.9 Vwl x 1

Figure 3: SNM @6σ tail bit vs. word-line voltage Figure 1: Negative write bias scheme.

WP1 DL DL B D1 B D1 WP 2 WP1 WP2 BL Cell Node 0V 0V Column Decoder BLnA BLnBB BLnB BLnAB WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1B BLnB BLnA ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1BB BL1B BL1AB BLnA BLnBB BLnB BLnAB WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1B BLnB BLnA ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1BB BL1B BL1AB BLnA BLnBB BLnB BLnAB WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ Conventionally proposed R/W-assist’s (CVDD_up/down) [1][2]

can not meet the requirements for dual-port’s at all.

Figure 1: Negative write bias scheme.

WP1 DL DL B D1 B D1 WP 2 WP1 WP2 BL Cell Node 0V 0V Column Decoder BLnA BLnBB BLnB BLnAB WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1B BLnB BLnA ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1BB BL1B BL1AB BLnA BLnBB BLnB BLnAB WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1B BLnB BLnA ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1BB BL1B BL1AB BLnA BLnBB BLnB BLnAB WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ Conventionally proposed R/W-assist’s (CVDD_up/down) [1][2]

can not meet the requirements for dual-port’s at all.

WP1 DL DL B D1 B D1 WP 2 WP1 WP2 BL Cell Node 0V 0V Column Decoder WP1 DL DL B D1 B D1 WP 2 WP1 WP2 BL Cell Node 0V 0V Column Decoder BLnA BLnBB BLnB BLnAB WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1B BLnB BLnA ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1BB BL1B BL1AB BLnA BLnBB BLnB BLnAB WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1B BLnB BLnA ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1BB BL1B BL1AB BLnA BLnBB BLnB BLnAB WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ Conventionally proposed R/W-assist’s (CVDD_up/down) [1][2]

can not meet the requirements for dual-port’s at all.

BLnA BLnBB BLnB BLnAB WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1B BLnB BLnA ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1BB BL1B BL1AB BLnA BLnBB BLnB BLnAB WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1B BLnB BLnA ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ WLUA WLUB WLLA WLLB BL1A BL1BB BL1B BL1AB BLnA BLnBB BLnB BLnAB WLUA WLUB BLnA BLnAB BLnB BLnBB ˖˸˿˿ Conventionally proposed R/W-assist’s (CVDD_up/down) [1][2]

can not meet the requirements for dual-port’s at all.

Area penalty Noise tolerance (mesh power)

VDD min for

retention SOC friendly

Negative BL

small for each I/O mux

block

Good for VDD

keep meshed lower

Good for Metal4 as power mesh

routing

CVDDLO

large for each column mux pitch NG for no VDD mesh higher Power routing from metal5 Table 1

A Characteristic Comparison Table between Negative Bit-Line Skill and CVDDLO Technique.

Figure 4: SNM vs. VDD between Vwl and 0.9 * Vwl with cell Vt deviation; Butterfly curves of SNM number among 1-port on (100%), 2-port on (80%), and 0.9x word line voltage (100%). Dual-port Cell SNM 0 0.2 0.4 0.6 0.8 1 1.2 0 0.2 0.4 0.6 0.8 1 1.2 v(in) v( o ut ) out vs. in 1WL ON in vs. out 1WL ON out vs. in 2WL ON in vs. out 2WL ON out vs. in 2WL ON x09 in vs. out 2WL ON x09 Figure 2: bit-line write voltage vs. VDD. Svt means standard Vt. Dvt indicates NMOS Vt deviation.

Write Voltage vs VDD ˀˋ˃˃ʳ ˀˉ˃˃ʳ ˀˇ˃˃ʳ ˀ˅˃˃ʳ ˃ ˅˃˃ ˇ˃˃ ˉ˃˃ 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 ˩˗˗ʳʻ˩ʼ W ri te V o lta ge ( m V ) svt 1-port on svt 2-port on pg_dvt 1-port on pg_dvt 2-port on Cell disturb 2-P WL=0 Cell disturb 1-P WL=0 bl min voltage required BL level for

write Normal NMOS Vt Worst NMOS Vt Designed BL level Noise Margin cell disturbance region 213

(4)

cvss[0] ΞΞ cvss[n] ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ ˖˸˿˿ Ay0B Ay0B By0B 0V negative voltage By0B Ay0B By0B 0V negative voltage cvss[0] ΞΞ cvss[n]

Figure 5: Read boost scheme.

700 800 900 1.00 103 1.10 103 1.20 103 1.30 103 1.40 103 .01 .1 1 5 10 20 30 50 70 80 90 95 99 99.9 99.99 T11(STD) ORG(STD) T11(N+100mv) ORG(N+100mv) mV P er c ent Conventional Proposed 750mV

Figure 6: 65nm silicon result on cumulative percentage vs. vdd min. T11 indicates 2Mb single-port SRAM with

negative write bias. ORG indicates normal 0V write voltage. Each dot indicates cumulative percentage of 2Mb SRAM chip pass yield at that vdd voltage.

Figure 7: 45nm silicon result on testing dual-port functional comparison with (left picture) and without (right picture) negative bit-line technique. Vddmin improved 120mV with negative write bias.

1.08 + + + + + 0.98 + + + + + + + c 1.06 + + + + + c 0.96 + + + + + + + v 1.04 + + + + + + v 0.94 + + + + + d 1.02 + + + + + + d 0.92 + + + + + d 1 + + + + + + d 0.9 + + + (V) 0.98 + + + + + + (V) 0.88 + + 0.96 + + + + 0.86 + 0.94 + + 0.84 0.92 + 0.82 0.9 0.8 0.88 0.9 0.92 0.94 0.96 0.98 1 1.02 1.04 1.06 1.08 0.78 0.8 0.82 0.84 0.86 0.88 0.9 0.92 0.94 0.96 0.98 Vdd (V) Vdd (V)

Figure 8: Layout plot and micrograph of 1Mb dual-port SRAM chip. 1M

Dual-Port SRAM

A-port Negative Write Buffer and negative CVSS generator

B-port Negative Write Buffer and negative CVSS generator

Array Array

Lowering-voltage word line decoder

1M Dual-Port SRAM

A-port Negative Write Buffer and negative CVSS generator

B-port Negative Write Buffer and negative CVSS generator

Array Array

Lowering-voltage word line decoder

1M Dual-Port SRAM

數據

Figure 3: SNM @6 σ tail bit vs. word-line voltage Figure 1: Negative write bias scheme
Figure 8: Layout plot and micrograph of 1Mb dual-port SRAM chip.1M

參考文獻

相關文件

From the findings reported above, it is undeniable that there has been huge progress in ITEd in Hong Kong schools, as reflected by the significantly improved infrastructure, the

As with all poetry, is-poems are a little more complicated than it looks. You need to write down all your associations and ideas and then just select a few, adding the

Finally, I am going to learn how to play the flute, because I want to play a song for my daddy’s birthday this winter.. SPRING SUMMER FALL

She is going to buy them a digital camera, because they love taking pictures of..

Thus any continuous vector function r defines a space curve C that is traced out by the tip of the moving vector r(t), as shown in Figure 1.... The curve, shown in Figure 2,

The DFT in vector form Introducing the vector complex exponential allows us to write the formula defining the discrete Fourier transform in a way, and with a notation, that really

The notation T n (x) is used to represent the nth partial sum of this series and we can call it as it the nth-degree Taylor polynomial of f at a... In general, it can be shown

Then we can draw a right triangle with angle θ as in Figure 3 and deduce from the Pythagorean Theorem that the third side has length.. This enables us to read from the