• 沒有找到結果。

對基於寫入資料決定之操作輔助技術的靜態隨機存取記憶體進行開路缺陷之測試與分析比較

N/A
N/A
Protected

Academic year: 2021

Share "對基於寫入資料決定之操作輔助技術的靜態隨機存取記憶體進行開路缺陷之測試與分析比較"

Copied!
45
0
0

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

全文

(1)

國 立 交 通 大 學

電子工程學系 電子研究所

碩 士 論 文

對基於寫入資料決定之操作輔助技術的靜態隨

機存取記憶體進行開路缺陷之測試與分析比較

Comparison and analysis of testing method of open defect for

Data-Aware Dynamic-Supply 8T SRAM

研 究 生 :黃欽遠

指 導 教 授:趙家佐 博士

(2)

國 立 交 通 大 學

電子工程學系 電子研究所

碩 士 論 文

對基於寫入資料決定之操作輔助技術的靜態隨

機存取記憶體進行開路缺陷之測試與分析比較

Comparison and analysis of testing method of open defect for

Data-Aware Dynamic-Supply 8T SRAM

研 究 生 :黃欽遠

指 導 教 授:趙家佐 博士

(3)

對基於寫入資料決定之操作輔助技術的靜態隨

機存取記憶體進行開路缺陷之測試與分析比較

Comparison and analysis of testing method of open defect for

Data-Aware Dynamic-Supply 8T SRAM

研 究 生:黃欽遠 Student:Chin-Yuan Huang

指導教授:趙家佐 Advisor:Chia-Tso Chao

國 立 交 通 大 學

電子工程學系電子研究所

碩 士 論 文

A Thesis

Submitted to Department of Electronics Engineering and Institute of Electronics

College of Electrical and Computer Engineering National Chiao Tung University

in partial Fulfillment of the Requirements for the Degree of

Master of Science in

Electronics Engineering September 2012

Hsinchu, Taiwan, Republic of China

(4)

對基於寫入資料決定之操作輔助技術的靜態隨

機存取記憶體進行開路缺陷之測試與分析比較

學生:黃欽遠 指導教授:趙家佐 博士

國立交通大學 電子工程學系 電子研究所碩士班

摘要

隨著科技的進步,記憶體所佔的面積越來越大,其耗能也變得值得重視。由 於低耗能的需求,許多研究已經致力於開發可以在低電壓下操作,且維持良好表 現的新靜態隨機存取記憶體。新型記憶體有著新的結構與設計技巧,因此可能會 有有別於傳統靜態隨機存取記憶體的錯誤行為,而需要特殊的測試方式來測試這 些錯誤模型。在本篇論文中,我們主要著重在測試新型設計中的低電壓對基於寫 入資料決定之操作輔助技術的靜態隨機存取記憶體的開路缺陷。這個新型的記憶 體協調操作兩條寫入字線與寫入資料決定之動態電壓電路以達成寫入動作,而以 一條獨立的讀取道路完成讀取。以此特殊的結構為基準,我們提出了一個稱為自 我迴路攻擊的測試方式。這個測試方式能夠測量到對於此種靜態隨機存取記憶體 與寫入資料決定之動態電壓電路,過去的測試方法沒辦法偵測到的錯誤。此外, 這個方法能更進一步的以較少的時間完成測試。

(5)

Comparison and analysis of testing method of open defect for

Data-Aware Dynamic-Supply 8T SRAM

Student: Chin-Yuan Huang Advisor: Dr. Chia-Tso Chao

Department of Electronics Engineering Istitute of Engineering

National Chiao Tung University

Abstract

As technology improves, the occupation area of memory becomes larger, and

power consumption of memory is considerable. Due to the lower-power demand, a lot

research effort has been devoted to develop new SRAM cell designs that can be

operated at low VMIN but with high performance. The new SRAM cell design has its

own cell structure and design techniques, which may result in different faulty

behaviors than the conventional 6T SRAM and require specialized test methods to

detect uncovered fault models. In this thesis, we focus on testing the open defects of a

new low-VMIN data-aware dynamic-supply 8T SRAM design. The new SRAM

utilizes two write word-lines cooperating a data aware dynamic-supply circuitry for

write and an independent path for read. Based on the specific structure, we propose a

novel test method called self-loop attacking (SLA). The proposed method detects all

the undetected defects of traditional tests no matter in the SRAM cell or in the

data-aware dynamic-supply circuitry. Moreover, it can further complete the detection

(6)

誌 謝

首先我要感謝來參加我口試的各位口試委員,能在百忙之中撥空來參加我的 口試並給予我良好的建議,知道自己有哪些地方不足,使我獲益良多,謝謝! 接下來我要感謝我的指導老師 趙家佐教授,在研究上給了我許多方向與建 議,並且也常常與我討論發現新的觀點,讓我在研究瓶頸時總能有新的啟發而能 一一解決問題。除了研究的方面,趙老師也讓我學到了很多生活與待人處事上應 有的態度與方法,讓我在各方面都成長不少,十分感謝! 然後是同為記憶體小組的政偉和皓宇學長,時常與我討論研究的內容,於討 論中發現新的觀點,使我找到許多原來沒看到的東西,也讓我學到了在思考上應 該要往哪些方向增進。學長們總是熱心的助我渡過許多難關,由衷的感謝。 再來要感謝實驗室的各位學長,同學和學弟,在課業與我一同努力,生活上 給了我很多的便利,一同討論課業外的東西也增添了許多歡笑,讓我在碩士生涯 上一路不孤單。 最後我要感謝我的家人,雖然有地理上的相隔,但是你們仍一直給我精神上 的支持與經濟的支撐,莫大的幫助使我順利的完成學業,非常的感謝,也很高興 能和你們一同分享這樣的喜悅! 黃欽遠 國立交通大學 2012 年 9 月

(7)

Table of Contents

Abstract (Chinese) Abstract Acknowledgements List of Tables List of Figures i ii iii v vi Chapter 1. Introduction 1 1.1 Background . . . 1

1.2 Motivation & Goals . . . 3

1.3 Thesis Organization . . . 4

Chapter 2. Preliminary of the low-Vmin data-aware dynamic-supply 8T SRAM 5

2.1 Introduction of architecture and operations . . . 5

2.2 Experimental setup . . . 7

Chapter 3 Test methods 9 3.1 Test Methods & Minimum detectable resistance. . . 9

3.2 Floating bit-line attacking (FBA) . . . 9

3.3 Self-loop attacking (SLA) . . . 11

Chapter 4 Experiment results 14 4.1 March C- . . . 14

4.2 Floating bitline attacking (FBA) . . . 18

4.3 Self-loop attacking (SLA) . . . 22

4.3.1 Test for 8T SRAM cell . . . 22

4.3.2 Test for DADS circuitry . . . 26

4.4 Test methods comparison . . . 31

Chapter 5 Conclusions Bibliography

33 34

(8)

List of Tables

Table 1 CONTROL SIGNALS FOR THE 8T SRAM CELL . . . 6

Table 2 CONTROL SIGNALS OF THE FBA TEST METHOD . . . 11

Table 3 TEST RESULTS OF MARCH C- FOR OPEN DEFECTS. . . 14

Table 4 TEST RESULTS OF THE FBA TEST METHOD . . . 19

Table 5 FINAL STATES OF DEFECT-FREE CELLS AND TEST RESULTS OF OPEN DEFECTS OF SLA UNDER PROCESS CORNER TT. . . 23

Table 6 FINAL STATES OF DEFECT-FREE CELLS UNDER VARIOUS PROCESS CORNERS . . . 27

Table 7 TEST RESULTS OF SLA FOR OPEN DEFECTS IN THE DADS CIRCUTRY . . . 28

Table 8 SIMULATION RESULTS OF TESTING THE DEFECTS AT M11 AND M12 BUT UNDER FF PROCESS CORNER . . . 30

Table 9 TEST METHODS COMPARISON OF TEST EFFICACY AND TEST TIME . . . 32

(9)

List of Figures

Figure 1 Schematic of the low-VMIN data-aware dynamic-supply 8T SRAM. . . 5

Figure 2 An example of floating bit-line attacking method: using floating-0 on bit-line

for detecting the open defects R1. . . 10

Figure 3 Configuration of the proposed self-loop attacking test method. . . 12

Figure 4 Background effect to VVSS when open defect at M6 is being detected. . . 17

(10)

Chapter 1

Introduction

1.1 Background

Low power has been one of the most critical design issues for current

electronics products, especially for those portable and battery-limited applications.

Among all the low-power design techniques, lowing supply voltage is the most

straightforward and effective technique. Previous research works have demonstrated

that the most power-saving supply voltage falls around the devices’ threshold voltage

[1] [2]. However, operating the conventional 6T SRAM at such low supply voltage is

much more difficult than logic circuits, which significantly prevents the advance of

developing an effective and economic low-power system since most of its area is

occupied by the memories.

Trying to operate the conventional 6T SRAM with scaled supply voltage will

encounter two major problems: (1) the decreased read static noise margin and (2) the

decreased write margin [3][4]. This fact means that the 6T SRAM is vulnerable during

read and also difficult to write at the same time, which makes it extremely difficult to

(11)

large process variation of the advanced process technologies [5][6]. Therefore, to

successfully operate SRAMs with lower supply voltage, it has to rely on new SRAM

cell structures along with new SRAM design techniques.

For improving the read static noise margin, [7]–[14] utilized an independent

and dedicated read path in addition to the original bitline pair to eliminate the

potential read disturb. As to improving the write ability, three design techniques are

usually used. The first one is to strengthen the pass gates’ driving current during write by using either the boosted word-line voltage [7] or the reverse short channel effect

[15]. The second one utilizes extra transistors to break the loop of the cross-coupled

inverters when the cell is being written [14] [16]. As to the last, the named data-aware

write assist technique [17] [18] [19] separates the written SRAM cell into two halves.

By assigning different and data-dependent control signals (WL, VDD, or GND) to

each half of the cell, the cell becomes unbalanced and suitable for the new coming

data.

Once new SRAM cell designs are used, the conventional SRAM test methods

also need to be adjusted accordingly. In [20], the authors categorized the

non-conventional SRAM designs into different types and proposed the corresponding

test methods. However, the categorization is made based on two simple design criteria,

(12)

proposed later on, such as [21]. The SRAM design proposed by C. T.

Chang et al. in [21] is a 8T cell design which utilizes a single bitline for both read and

write operations. When read, an independent read path transmits the stored data to the

bit-line indirectly, which prevents the directly accessing and leads to a disturb-free

SRAM cell. For write, two write word-lines select either one of the storing nodes to

connect the set-to-zero single bit-line for write-0/1 respectively. According to [18], C.

T. Chang et al. further proposed a data-aware dynamic-supply (DADS) circuitry that

can cooperate with the two word-lines. The DADS circuitry sets the supply for the

two cross-couple inverters unbalanced based on the written data, which can enhance

the write ability of the SRAM. As validated through silicon chips, the DADS 8T

SRAM design successfully operates at VDD=0.6 volt with memory size 512Kb and

operating frequency 209MHz. In the following section, the operation of the SRAM

will be introduced in detail.

1.2 Motivation & Goals

In this thesis, we focus on testing the open defects for the DADS 8T SRAM.

Open defects are the common defects in the manufacturing process and would reduce

the circuit’s reliability [22] [23]. To detect the defects, we firstly apply March test. The corresponding test efficacy and the undetectable cases will be shown. Then, for

(13)

the undetectable defects in cell, we modify the floating bit-line attacking (FBA)

method [20] for the 8T SRAM. The limitation of FBA is also discussed. Finally, we

propose a test method which utilizes the design feature of the 8T SRAM cell. The

proposed method not only detects all the undetected defects of March/FBA in both the

cell and the DADS circuitry but also achieves lower detectable resistance than the two

previous methods. Besides, the method can test all the cells in the array at one time

which greatly reduces the test time.

1.3 Thesis Organization

In the following section, the chapter 2 presents the architecture of 8T SRAM

cell and DADS circuitry, and illustrate the operations of these circuitry. This chapter

also states experimental setup we used for simulation. Chapter 3 introduces three

methods we used for testing, including: March C-, floating bitline attacking (FBA),

and self-loop attacking (SLA). Chapter 4 shows the experiment results of these testing

(14)

Chapter 2

Preliminary of the low-Vmin

data-aware dynamic-supply 8T SRAM

2.1 Introduction of architecture and operations

Before the discussion of defect and testing, we firstly introduce the low-VMIN

data-aware dynamic-supply 8T SRAM and its operations. Figure 1 shows the

schematic of the SRAM. The cell is as the lower part in the figure composed by

M1–M8, and the data-aware dynamic supply circuitry is as the upper part with

M9–M12.

Figure 1

(15)

The SRAM cell holds data by the cross-coupled inverter M1–M4. Read

operation relies on the independent path M7 and M8. To write-0, BL is set to zero and

connects the Q through ”M5 and M7”. If write-1, BL is still set to zero but QB on the contrary will be connected to through ”M6 and M7”. Table 1 summarizes the controls

for the 8T SRAM including the row-based WL and column-based WWLA/WWLB,

BL, and VVSS. The read-write word-line (WL) turns on for both read and write, but

WWLA/WWLB turn on only for write. Besides, depending on the written data, only

one of WWLA/WWLB is on during the write. BL is floating-1 when read and 0 for

write. The VVSS, mainly used for read operation, is suggested to follow WWLA to

prevent the write disturb of background cells [21].

Table 1

CONTROL SIGNALS FOR THE 8T SRAM CELL

Read 0 Read 1 Write 0 Write 1 Hold

WL 1 1 1 1 0

BL Precharge Precharge 0 0 X

WWLA 0 0 0 1 0

WWLB 0 0 1 0 0

(16)

The data-aware dynamic-supply (DADS) circuitry, shown as M9–M12 in

Figure 1, controls the supply voltage (VDDA and VDDB) for the cells in column.

With WWLA and WWLB as the inputs, either M9 or M10 would be turned off when

one of the cells in column is being written. For example, when a cell in the column is

at write-1, WWLA is high for BL accessing and pulling down the QB. The M10 is

then turned off, and pMOS M2 will get lower supply current from VDDA since only

M12 provides that. The DADS then assists the write-1 operation because QB can be

pulled down easily. For write- 0, WWLB is high and M9 is turned-off on the contrary.

The DADS circuitry assists the write-0 by leaving only M11 supporting VDDB. The

supply-level (SL) controlling M11 and M12 is set to provide a minimum supply

current for the background cells at write periods. Thus, there is a voltage upper bound

for SL. SL still has a voltage lower bound. It’s because the SL with voltage too low will turn on M11/M12 too much, which makes VDDA/VDDB always with high

supply capability. The data-aware write-assist function would then be canceled.

2.2 Experimental setup

In our experiments, we apply a 256Kb DADS 8T SRAM with eight 32Kb

blocks. Each block is composed by 256 rows and 128 columns. Thus a DADS

(17)

has been verified that the 8T SRAM can operate correctly from process corner SS to

FF. For most of our experiments, we run the simulation under TT corner. Only for our

proposed test method, we consider all the process corners to prove the method’s validity. This will be shown in the sections later.

(18)

Chapter 3

Test methods

3.1 Test Methods & Minimum detectable resistance

To detect open defects, Three methods including March C- algorithm, floating

bit-line attacking (FBA), and self-loop attacking (SLA) are used. The defects are

simulated by injecting a resister into each MOSFET of the SRAM and DADS

circuitry with resistance swept from high (100GΩ) to low. For each single defect, we record the minimum resistance when the SRAM's sense amplifier reports error. If the

defect does not fail the SRAM even with 100GΩ, it is considered undetectable.

Explanation of FBA and SLA are for the following parts.

3.2 Floating bit-line attacking (FBA)

According to the non-conventional SRAM categorization in [20], the 8T SRAM

should be categorized to "Type-A". However, the corresponding test method

recommended for the defects at cross-coupled inverters requires dual bit-lines during

the test. For the 8T SRAM which has only one bit-line, the method is not applicable.

We select the floating bit-line attacking (FBA) method which is for another type of

(19)

floating voltage pre-set on bit-line to access and attack the Q (or QB) with inverse

logic in the cell. If the data stored in the cell flips, the following read operation can

then detect the defect.

Figure 2

An example of floating bit-line attacking method: using floating-0 on bit-line for detecting the open defects R1.

Figure 2 shows an example of using floating-0 as the attacking source on BL.

The open defect R1 at M1 is the target to test. As shown in the figure, the Q/QB need

to be 1/0 initially. The BL with floating-0 is accessing/attacking the Q through the

turned-on M5 and M7. If the open defect makesM1 unable to maintain the 1 on Q, the

(20)

detected. Note that BL with floating-1 can also be applied for detecting R1 if QB is

accessed/attacked through M7 and M6 instead. Table 2 lists the complete control

signals of FBA for the four open defect locations. WL turns on for every cases. The

initial Q/QB value is set depending on the defect locations: 1/0 for M1/M4 and 0/1 for

M2/M3. As to WWLA/WWLB, they control the attacking source accessing the node

with inverse logic. Besides these control signals, there are still two factors would

affect defect detection: the value of VVSS and background cells. Further discussion

would be the next section.

Table 2

CONTROL SIGNALS OF THE FBA TEST METHOD

Defect Location Attacking source on BL Control signals WL Q QB WWLA WWLB M1 & M4 Floating-0 1 1 0 0 1 Floating-1 1 1 0 1 0 M2 & M3 Floating-0 1 0 1 1 0 Floating-1 1 0 1 0 1

3.3 Self-loop attacking (SLA)

We introduce a new test method named self-loop attacking (SLA) for the 8T

SRAM. The SLA method utilizes the specific dual-write-pass-gate structure of the 8T

SRAM cell. By controlling the word-lines, the method creates an internal attacking

(21)

self-attacking each other will go to a final state which depends on the initial Q/QB,

background cells, VVSS, process corners, and the most important one: the existence

of defects. If the defects result in a different final state from that of defect-free cells,

the following read operation can then detect the faults.

Figure 3

Configuration of the proposed self-loop attacking test method.

Figure 3 shows the configuration of the method. Before the test, Q and QB can

store either 1/0 or 0/1. During the test, M7 is off and M5/M6 are on so that Q and QB

inside the cell will attack each other. After the test, WWLA/WWLB is off, and the

final state of the cell is read. Note that, since the BL is not used during the SLA, the

(22)

defects not only in the cross-coupled inverters of the cell but also in the DADS

(23)

Chapter 4

Experiment results

4.1 March C-

Table 3 lists the simulation results of the test. The first two columns are the

device type and the device name at which the defect is injected. The third and fourth

columns are the detecting operation and the minimum detectable resistance. The word

"undetectable" means the fault injection does not fail the SRAM even with 100GΩ.

Table 3

TEST RESULTS OF MARCH C- FOR OPEN DEFECTS

Device type Device name

Detecting

operation Min-detectable resistance (Ω)

Pull-up pMOS M1 Write-1 800M

M2 Write-0 500M

Pull-down nMOS M3 undetectable -

M4 undetectable - Write pass-gate M5 Write-0 8M (Background = 1) 3M (Background = 0) M6 Write-1 3M (Background = 1) 800K (Background = 0) Read-Write Pass-gate M7 Read-0 300K

Read path M8 Read-0 50K

Data-aware dynamic-supply circuitry M9 undetectable - M10 undetectable - M11 undetectable - M12 undetectable -

(24)

As shown in the table, the defects at pull-down nMOSs and in the DADS

circuitry are undetectable. For the pull-down nMOSs (M3 and M4), the defects fail

neither the write nor the read. In write, Q or QB can always be successfully pulled

down by the BL even if the pull-down nMOSs are defective. In read, the independent

read path would take charge to transmit the data to the floating-1 on BL in place of the

original pull-down nMOSs in 6T SRAM. Thus, normal operations cannot detect the

defects. As to the DADS circuitry, when the defect occurs at M9 and M10, the fault is

masked. It’s because M9 and M10 are originally set to off when write. And even when read/hold, the defect-free M11 and M12 will help support VDDA and VDDB that the

stored data never flip due to the defect at M9 and M10. While defects occur at M11

and M12, the background cells do get weak supply from VDDA (or VDDB) when

certain cell in the column is written. But the simulation results show the background

cells can hold the data correctly during the write period and until M9 or M10 is

re-turned on at the end of the write. Thus, the defects at M11 and M12 are also

undetectable.

In addition to the pull-down nMOSs and the DADS circuitry, the defects at

pull-up pMOSs (M1 and M2) are also belonged to hard-to-detect ones. Although the

defects are detected by write operations according to Table 3, the min-detectable

(25)

resistance is large. Hence, we still need other test methods for lowering the detectable

resistance.

Open defects at the pass-gates (M5, M6, and M7) and read-path transistor (M8)

can be easily detected by write and read operations respectively. The minimum

detectable resistance is at MΩ or below. Note that the minimum detectable resistance

of the defects at M5 and M6 will vary depending on the data stored in the background

cells. As shown in Table 3, when all the background cells store 0, the write operation

in the March can detect lower open resistance for both the cases. However, the

reasons for the two are different. For the defect at M5, when the defective cell is being

tested by the write-0 operation, the Q is being pulled down by the BL, and QB is

being pulled up by pMOS M2 with VDDA supply (see Figure 1). While all the

background cells store 0, most cells share the VDDA since the corresponding QBs are

1. Hence, the background setting with all 0 causes the most severe write operation for

the defective cell. Lower resistance is then detected.

As to the defect at M6, the background cells affect the testing via VVSS unlike

the VDDA in the previous case. Figure 4 shows corresponding details with turned off

(26)

Figure 4

Background effect to VVSS when open defect at M6 is being detected.

In the figure, the above cell is the defective one being tested by a write-1

operation. The initial data in the cell is Q/QB=0/1. The cell below represents the 255

background cells also with Q’/QB’=0/1. In the figure, all the turned-off pass-gates are ignored. Firstly, the BL is accessing and attempting to pull down the QB through M7

and M6. Before the write operation completes, the M8 remains turned on since the

QB is originally 1. The turned-on M8 connects VVSS and VP . The voltage on VP is

(27)

by the VVSS driver through M8. While the background cells all store 0 as shown in

the figure, VVSS further connects to VDDA through the M'8, M'6, and M'2 in the

background cells. The connection of VVSS–VDDA then raises the voltage on VP

much more. As a result, to succeed the write-1 becomes harder and lower resistance is

detected.

To summarize, the March C- detects the defects at M5–M8. For M5–M6, the

minimum detectable resistance can be further lowered if all the background cells are

set to 0 for write-0 and write-1 respectively. The algorithm {⇕(w0); ⇕ (w1,r1,w0,r0)} as example can achieve the goal. As to the defects at the cross-couple inverters

M1–M4 and the DADS circuitry M9–M12, they are either undetectable or

hard-to-detect. In the following section, we will introduce the test methods for the

detects.

4.2 Floating bitline attacking (FBA)

Table 4 shows the test results of FBA. The first column is the attacking source

on bit-line. The second and the third columns are the background cells' data and the

VVSS logic during the test. The rest of the table lists the test results of the four open

(28)

Table 4

TEST RESULTS OF THE FBA TEST METHOD

Attacking source on BL

Environments during test

Test results &

Minimum detectable resistance

BG VVSS M1 M2 M3 M4 Floating-0 0 0 X X - - 1 X 1MΩ - - 1 0 X X X X 1 X 3MΩ - X Floating-1 0 0 - - - - 1 - - 30MΩ 10MΩ 1 0 - - - 30MΩ 1 - - 5MΩ 30MΩ

BG: data of the 255 background cells X: overtest -:undetectable

As shown in the table, there are three different results: detected, overtest, and

undetectable. For the detected results, the table lists the minimum detectable

resistance. For overtests marked "X", the stored data will flip even the SRAM cell is

defect-free. Hence, it is also inapplicable as the undetectable cases marked "-".

According to the results, the defect at M1 in never detected since floating-0 in

FBA will cause overtest, and floating-1 does not detect any data flipping. However, to

M2, floating-0 in FBA with VVSS=1 is applicable for detecting the defect. The

minimum detectable resistance is 1MΩ∼3MΩ. For nMOSs M3 and M4, floating-1 is more appropriate than floating-0. The minimum detectable resistance of the defect is

5MΩ∼30MΩ and 10MΩ∼30MΩ for M3 and M4 respectively.

The difference of M1 and M2 is the impact of VVSS. For floating-0, Q/QB is

(29)

the cell. However, Q/QB is 0/1 for M2. In this situation, VVSS connect the cell

directly. When VVSS is 0, it strengthen floating-0 attacking and results overtest. On

the contrary, if VVSS is 1, it weaken floating-0 attacking and results detectable. For

detectable two cases, the minimum resistance of BG sets to 0 is lower than BG sets to

1. It is because if BG sets to 0, VDDA need to supply voltage to cell and background.

It means VDDA has larger loading and makes it harder to hold cell's QB. Threfore,

the defect can be detected by lower resistance.

For M3, only BG/VVSS sets to 1/0 in floating-0 would result overtest. It is

because if BG is 1, VDDA only supply voltage for cell's QB and makes it stronger to

turn on M8. When VVSS is 0, it would strengthen floating-0 attacking which results

overtest. In floating-1 test, BG/VVSS sets to 0/1 or 1/1 can detect defect. The reason

is that initial Q/QB for testing M3 is 0/1 and VVSS strengthen floating-0 attacking.

Setting BG/VVSS to 1/1 can detect the lowest detectable resistance because setting

BG to 1 makes cell's QB stronger (no BG cells share VDDA), and results floating-1

attacking stronger.

For M4, floating-0 attacking cannot detect defect and the result depends on BG.

when BG sets to 0, cell's Q is stronger. Floating-0 attacking does not make the cell fail

to hold data. However, if BG sets to 1, cell's Q is too weak that even defect free cell

(30)

VVSS is weaker. Except for BG/VVSS sets to 0/0, other cases in floating-0 can detect

defect. While BG sets to 0, Q is stronger and M4 is more sensitive. When QB close to

1 and turns on M8, the value of VVSS would impact the result. If VVSS sets 0, it

weaken floating-1 attacking and results in undetectable. If VVSS sets 1, the defect is

detectable. While BG sets to 1, Q is weaker and M4 is less sensitive. In this situation,

floating-1 can detect defect no matter what value VVSS is.

For test time, FBA requires two operations for each defect on each cell. One is

the floating bit-line attacking, and the other is a simple read. Here we ignore the

preliminary write operation before each FBA since the 1N operation can usually be

omitted by reordering the test elements in March. The total number of operations for

the complete FBA is hence 2Nx3 for defects at M2–M4. Note that, although

floating-1 in FBA which detects the defects at M3 and M4 are with the same BG and

VVSS as shown in Table 4, the actual setups for the two are different. As shown in

Table 2, the initial Q/QB set for M3 and M4 should be different. Therefore, detections

(31)

4.3 Self-loop attacking (SLA)

4.3.1 Test for 8T SRAM cell

Table 5 shows the simulations results of the test under process corner TT. The

first two columns are the eight possible configurations. The iTG means the ”initial”

state of the target cell under the SLA test. iBG is the initial data stored in the

background cells. The third column shows the final states of defect-free SRAMs with

the corresponding configuration at left. For example, in Config. 1, the target cell and

background cells before the test are both set initially to 0. VVSS is also 0. After test,

the final states of target cell and background cells both become 1. The background

cells have their data changed because their WWLA/WWLB are shared with the target

cell. The turned-on WWLA/WWLB also cause the Qs and QBs in background cells

attacking each other. Based on the final states in the third column, the open defects

causing different ones will be detected by the read operation afterwards. The rest of

(32)

Table 5

FINAL STATES OF DEFECT-FREE CELLS AND TEST RESULTS OF OPEN DEFECTS OF SLA UNDER PROCESS CORNER TT

Config. Logic setup (iTG, iBG, VVSS) Final states (TG, BG) Min-detectable resistance (Ω) M1 M2 M3 M4 1 0/0/0 1/1 10M - - 10K 2 0/0/1 1/1 300M - - - 3 0/1/0 0/1 - - - - 4 0/1/1 1/1 300M - - 300M 5 1/0/0 0/1 - 5M 1M - 6 1/0/1 0/1 - 10K 8K - 7 1/1/0 1/1 800M - - - 8 1/1/1 1/1 800M - - -

(i)TG: (initial) data of target cell -: undetectable (i)BG: (initial) data of the 255 background cells

For M1, there are 5 Config. can detect defect and the minimum detectable

resistance is 10MΩ. All of final states of these Config. are 1. The value of Q of Config. 7, and 8 are 1→1. It is easy for Q to hold data, and the detect resistance is 800MΩ which is larger than other Config. setting. For Config.1, 2, and 4, M1 has to pull up Q.

Therefore, the detect resistance is smaller. The difference of Config. 1 and 2 is the

value of VVSS. Due to the initial setup of Q/QB is 0/1, QB turn on M8 and makes

VVSS impact the cell. While VVSS is 0, it is harder for M1 to pull up Q and makes

M1 more sensitive.

For M2, only Config. 5 and 6 can detect defect. The value of Q of Config. 5 and

(33)

and 6 is the value of VVSS. When VVSS sets to 1, it can detect the minimum

detectable resistance 10KΩ. It is because the cell is construct of nMOS and VVSS has greater influence while it is 0. After SLA, WWLA and WWLB are turned off. If

VVSS is 0, the voltage of Q is lower; oppositely, if VVSS is 1, the voltage of Q is

higher. The original final state of Q is 0. Thus, VVSS sets to 0 is easier to make Q pull

down than sets to 1.

The minimum detectable resistance of M3 is 8KΩ. It is similar to M2 because

M3 and M2 are symmetrical. Same as M2, only Config. 5 and 6 can detect defect of

M3. The value of Q are 0→1 and M3 has to pull down QB. If VVSS sets to 1, the voltage of Q is higher and makes M3 more sensitive.

For M4, Config. 1 and 4 can detect defect, and the value of Q are 0→1. It is

interesting that Config. 2 is also 0→1, but this setting cannot detect M4. The

difference between Config. 1 and 2 is the value of VVSS. The initial setup of Q/QB of

Config. 1 and 2 are 0/1 and makes VVSS impact the cell. The value of VVSS is 1 in

Config. 2. It makes the voltage of Q higher and close to the original final state. The

BG and VVSS of Config. 1 and 4 are different, but initial setup of Q/QB are the same.

The setting of QB makes VVSS impact the cell. Same as Config. 1 and 2, the value of

VVSS is 1 in Config. 2 and 4, which makes the voltage of Q higher and close to the

(34)

resistance is larger. Because BG sets to 1 in Config. 4 makes QB stronger than Config.

2, the influence of M4 is larger than Config. 2 and can be detected.

Although all of configurations for M1–M4 are discussed in detail, only

Config.1 is applicable for testing M1 and M4, and only Config.5 is applicable for

testing M2 and M3. We would explain the reason in the next section.

For test time, using Config.1 to test M1 and M4 is very fast because the value

of TG and BG are the same; therefore, only 2N+C (C is the number of column) is

enough (N for initial value set and read, C for self-loop attack). If using Config.5 to

test M2 and M3, it costs nearly N2 because it needs to re-write BG to 0 every time after self-loop attacking. However, if BL driver is strong enough for write whole

column at a time, test time would be 4N (including write BG, write cell's data,

(35)

4.3.2 Test for DADS circuitry

For testing for DADS circuitry, the open defects in the DADS circuitry have

been shown undetectable by the March C- test. When trying to apply FBA and SLA

discussed in previous section for test, the FBA method actually does not detect the

defects as well. It’s because FBA only triggers one cell in the column by which the requested supply current is limited. The DADS circuitry even with open defects can

always provide such supply current that no data is flipped in the cell under FBA. On

the contrary, the proposed SLA method triggers all the cells in the column by turning

on both the WWLA/WWLB. Much more supply current is requested by the cells in

the column. Since the high current loading may not be satisfied, the SLA method

therefore has chances to detect the defects in the DADS circuitry. SLA can detect the

defect of M9 and M10. However, for M11 and M12, SLA can detect the defect only in

certain corner, the reason would be explained in the following part.

We further examine the final states of defect-free cells under various process

corners. It’s because only if the final states keep equal for various process corners, the feasibility of above configurations can be verified. Table 6 shows the results. In the

table, we choose process corners FF and SS as examples since they have most

different final states. According to the table, Config. 3, 4, 6, and 7 have different final

(36)

test. As a result, for M1, just Config. 1, 2, and 8 remain applicable. For M2/M3 and

M4, only Config. 5 and 1 are applicable respectively.

To summarize, we will use the Config.1 for detecting the defects at both M1

and M4. For M1, it's the one detecting minimum resistance. For M4, it's the only

applicable configuration. For M2 and M3, even though Config. 6 detects lower

resistance under TT corner, we can only choose the Config. 5 which covers various

process corners.

Table 6

FINAL STATES OF DEFECT-FREE CELLS UNDER VARIOUS PROCESS CORNERS

Config. Logic setup (iTG, iBG, VVSS)

Final states (TG/BG) Under process corners

TT SS FF 1 0/0/0 1/1 - - 2 0/0/1 1/1 - - 3 0/1/0 0/1 1/0 - 4 0/1/1 1/1 - 0/0 5 1/0/0 0/1 - - 6 1/0/1 0/1 1/1 1/1 7 1/1/0 1/1 1/0 0/0 8 1/1/1 1/1 - -

(37)

Table 7

TEST RESULTS OF SLA FOR OPEN DEFECTS IN THE DADS CIRCUTRY

Config. Logic setup (iTG, iBG, VVSS) Min-detectable resistance (Ω) M9 M10 M11 M12 1 0/0/0 1M - - - 2 0/0/1 1M - - - 5 1/0/0 - 1M - - 8 1/1/1 10M - - -

Table 7 shows the test results of SLA in DADS circuitry. For M9, SLA with

Config. 1, 2, and 8 can detect the defect. The minimum detectable resistance is 1MΩ. For M10, the defect is detected but with Config. 5 instead. The min-detectable

resistance is also 1MΩ. As for M11 and M12, the defects do not cause faults and are

still undetected. The reason would be explained in next section.

For M9, the final state of Config.1, 2, and 8 are 1/1. Note that Config.1, 2, the

value of Q is 0→1, but for Config.8, it is 1→1. While using SLA, WWLA and WWLB are on and M9 is off. M9 impact the pull-up ability of cell after WWLA and

WWLB turning off. It is reasonable the final state is 1. The minimum detectable

resistance occurs in Config. 1, 2.

Result of M10 is similar to M9 because M10 is symmetrical to M9. Opposite to

Config. 1, 2, and 8, the final state of Config 5 is 0/1. That means the value of Q is

1→0. The minimum detectable resistance of M10 is 1MΩ, which is the same as M9. As for M11 and M12, the defects do not cause faults and are still undetected. In

(38)

fact, it’s because the function of M11 and M12 for the SRAM operating under process corner TT, as for above experiments, is not crucial. When the SRAM operates under

the other process corner that M11 and M12 are critical, the defects would then cause

faults and should be detected. Figure 5 as example can help determine the process

corner under which the function of M11 and M12 is critical.

Figure 5

Valid SL range under different process corners.

In Figure 5, the x-axis is the voltage of SL which is the control of M11 and M12.

The three bars indicate the SRAM’s response under each process corner. When SL is very low (as shown in left side of the bars), the write operation may fail depending on

the process corner. When SL is too high (right side of the bars), the background cells

may fail holding the data. As a result, there is a valid SL range with lower and upper

bounds. As shown, the valid SL ranges for various process corners are different. For

(39)

SRAM under FF corner is most sensitive to the turning off of M11 and M12 (High SL

voltage turns off M11 and M12). Since open defects cause similar effect as turning off

a MOSFET, they most likely cause faults for the SRAM under FF corner. Based on

the fact, we further simulate the SLA test method for the defects at M11 and M12

under FF corner. The voltage of SL keeps 0.5*VDD as for previous experiments.

March C- and FBA are also applied for comparison.

Table 8

SIMULATION RESULTS OF TESTING THE DEFECTS AT M11 AND M12 BUT UNDER FF PROCESS CORNER

Test method (under FF corner)

Min-detectable resistance (Ω)

M11 M12

March C- undetectable undetectable FBA undetectable undetectable

SLA

Config. 1 undetectable undetectable Config. 2 undetectable undetectable Config. 5 undetectable 10M

Config. 8 1M undetectable

As shown in Table 8, March C- and FBA are still unable to detect the defects,

but the proposed SLA method with Config. 5, and 8 can. The minimum detectable

resistance for M11 and M12 is 1MΩ and 10MΩ respectively. It is because M11 has a greater impact on Q. It is reasonable using final state 1 to detect defect of M11. The

(40)

value of TG/BG of Config. 8 is 1/1. If defect inject on M11, Q is weaker and cannot

hold the data which makes the difference between defect free M11. For M12, M12 has

a greater impact on QB. Only Config. 5 has to pull up QB. Thus, only Config.5 can

detect defect on M12.

For test time, Config. 8 can detect defect of M9 and M11, and the test time is

N+2C. It is same foe using Config.5 to test M10 and M12. Setting initial TG/BG takes

N times, and applying SLA and reading out takes 2C times. In conclusion, test time

for using SLA to test DADS circuitry is 2N+4C.

4.4 Test methods comparison

Table 9 summarizes the test methods of test efficacy and corresponding test

time. For test efficacy, we list the minimum detectable resistance. Firstly, March C- as

the typical test method can only detect the open defects at M1 and M2. The detectable

resistance is above 500M. The FBA can detect the defects at M3/M4 and lower the

detectable resistance for M2. But the defect at M1 becomes undetectable. The SLA

method as the proposed one can detect all the open defects at M1–M4. The detected

resistance for M1, M3, and M4 is further lower than that of FBA. For M2, although

no lower resistance is detected, the SLA can still achieve 5MΩ near the 1MΩ of FBA.

(41)

two cases: 2N+C and N2. For testing M2 and M3, the minimum detectable resistance of FBA and SLA are similar, but test time for FBA is much less than SLA (if BL

driver cannot write the whole column). Thus, we suggest using SLA for testing M1

and M4, and using FBA for testing M2 and M3.

Table 9

TEST METHODS COMPARISON OF TEST EFFICACY AND TEST TIME

Test method Min-detectable resistance (Ω) Test time

M1 M2 M3 M4

March C- 800M 500M - - 10N

FBA - 1M 5M 10M 6N

SLA 10M 5M 1M 10K 2N+C (i)

N2 (ii), 4N (iii) (i): Test time for M1, M4

(ii): Test time for M2, M3

(42)

Chapter 5

Conclusions

In this thesis, we used three test methods for testing DAWA 8T SRAM and

DADS circuitry including March C-, FBA, and SLA. March C- can detect the open

defect of nMOS on pass-gate and read-path, but it is not applicable for cross-couple

inverters and DADS circuitry. FBA can detect 3 of 4 defects in cross-couple inverters,

but it still cannot detect defect of M1. Besides, FBA is not applicable for DADS

circuitry. SLA can detect all of defects in cross-couple inverters, and it can detect

partial defects in DADS circuitry in TT corner. For FF corner, it can detect all of

defects in DADS circuitry.

For test time, March C- is 10N, and FBA is 6N, SLA depends on testing target.

For M1 and M4, test time is 2N+C. For M2 and M3, test time is N2 (if BL driver can write whole column at one time, it is 4N). For DADS circuitry, SLA is the only

applicable method, and test time is 2N+4C.

To summarize, we suggest that firstly apply Mach C- for testing M5–M8, then

using FBA for testing M2 and M3, and using SLA for testing M1, M4, and DADS

(43)

Bibliography

[1] B. Zhai, D. Blaauw, D. Sylvester, K. Flautner, ”Theoretical and practical limits of dynamic voltage scaling,” Design Automation Conference, pp. 868-873, 2004. [2] B.H. Calhoun, A. Chandrakasan, ”Characterizing and modeling minimum energy operation for subthreshold circuits,” International Symposium on Low Power

Electronics and Design, pp. 90-95, 2004.

[3] A. Wang, B. H. Calhoun, A. P. Chandrakasan, ”Sub-threshold Design for Ultra Low-Power Systems,” Springer Science+Business Media, LLC, 2006.

[4] M. Yamaoka, N. Maeda, Y. Shinozaki, Y. Shimazaki, K. Nii, S. Shimada, K.

Yanagisawa, T. Kawahara, ”Low-power embedded SRAM modules with expanded margins for writing,” IEEE International Solid-State Circuit Conference, pp. 480-611, 2005.

[5] K. Zhang, U. Bhattacharya, Z. Chen, F. Hamzaoglu, D. Murray, N. Vallepalli, Y.

Wang, B. Zheng, M. Bohr, ”SRAM design on 65nm CMOS technology with integrated leakage reduction scheme,” Symposium on VLSI Circuits, pp. 294-295, 2004.

[6] M. Yamaoka, K. Osada, R. Tsuchiya, M. Horiuchi, S. Kimura, T. Kawahara, ”Low power SRAM menu for SOC application using Yin- Yang-feedback memory cell

technology,” Symposium on VLSI Circuits, pp. 288-291, 2004.

[7] B.H. Calhoun, A. Chandrakasan, ”A 256kb Sub-threshold SRAM in 65nmCMOS,” International Solid-State Circuits Conference, 2006.

(44)

[8] T.H. Kim, J. Liu, J. Keane, C.H. Kim, ”A 0.2 V, 480 kb Subthreshold SRAM With 1 k Cells Per Bitline for Ultra-Low-Voltage Computing,” Journal of Solid-State

Circuits, pp. 518-529, 2008.

[9] N. Verma, A.P. Chandrakasan, ”A 256 kb 65 nm 8T Subthreshold SRAM Employing Sense-Amplifier Redundancy,” Journal of Solid-State Circuits, pp.

141-149, 2008.

[10] I.J. Chang, J.J. Kim, S.P. Park, K. Roy, ”A 32 kb 10T Sub-Threshold SRAM Array With Bit-Interleaving and Differential Read Scheme in 90 nm CMOS,” Journal

of Solid-State Circuits, pp. 650-658, 2009.

[11] M.T. Chang, W. Hwang, ”A Fully-Differential Subthreshold SRAM cell with Auto-Compensation,” Asia Pacific Conference on Circuits and Systems, 2008.

[12] Q. Li, T.T. Kim, ”A 9T subthreshold SRAM bitcell with dataindependent bitline leakage for improved bitline swing and variation tolerance,” IEEE Asia Pacific Conference on Circuits and Systems (APCCAS), pp. 260-263, 2010.

[13] A.R. Ramani, K. Choi, ”A novel 9T SRAM design in sub-threshold region,”

IEEE International Conference on Electro/Information Technology (EIT), pp. 1-6,

2011.

[14] M.-H. Chang, Y.-T. Chiu, S.-L. Lai, W. Hwang, ”A 1kb 9T subthreshold SRAM

with bit-interleaving scheme in 65nm CMOS,” International Symposium on Low

Power Electronics and Design (ISLPED), pp. 291- 296, 2011.

[15] T.H. Kim, J. Liu, C.H. Kim, ”An 8T Subthreshold SRAM Cell Utilizing Reverse Short Channel Effect for Write Margin and Read Performance Improvement,” Custom

Integrated Circuits Conference, pp. 241-244, 2007.

[16] J. Singh, J. Mathew, D.K. Pradhan, S.P. Mohanty, ”A Subthreshold Single Ended I/O SRAM Cell Design for Nanometer CMOS Technologies,” International SOC Conference, 2008.

(45)

[17] Y. W. Chiu, J. Y. Lin, M. H. Tu, S. J. Jou, and C. T. Chuang, ”8T Single-ended

sub-threshold SRAM with cross-point data-aware write operation,” International

Symposium on Low Power Electronics and Design, 2011.

[18] C. T. Chuang, H. I. Yang, Y. W. Lin, W. Hwang, W. C. Shih, and C. C.

Chen, ”Data-aware dynamic supply random access memory,” US 2012/0044779 A1, U.S. Patent Application Publication, 2012.

[19] M. H. Tu, J. Y. Lin M. C. Tsai, C. Y. Lu, Y. J. Lin, M. H. Wang, H. S. Huang, K.

D. Lee, W. Shih, S. J. Jou, and C. T. Chuang, ”A Single-Ended Disturb-Free 9T

Subthreshold SRAM With Cross-Point Data-Aware WriteWord-Line Structure,

Negative Bit-Line, and Adaptive Read Operation Timing Tracing,” Vol. 47, Issue 6,

IEEE Journal of Solid-State Circuits, 2012.

[20] C.-W. Lin, H.-Y. Yang, C.-Y. Huang, H.-H. Chen, M.C.-T. Chao, R.-F.

Huang, ”Fault Models and Test Methods for Subthreshold SRAMs,” IEEE Transactions on Computers, 2011.

[21] H. I. Yang, S. C. Yang, M. C. Hsia, Y. W. Lin, Y. W. Lin, C. H. Chen, C. S. Chang,

G. C. Lin, Y. N. Chen, C. T. Chuang, W. Hwang, S. J. Jou, N. C. Lien, H. Y. Li, K. D.

Lee, W. C. Shih, Y. P. Wu, W. T. Lee, and C. C. Hsu, ”A high-performance low VMIN 55nm 512Kb disturbfree 8T SRAM with adaptive VVSS control,” IEEE International SOC Conference, 2011.

[22] A. Ney, L. Dilillo, P. Girard, S. Pravossoudovitch, A. Virazel, M. Bastian, and V.

Gouin, ”A New Design-for-Test Technique for SRAM Core-Cell Stability Faults,” Design, Automation & Test in Europe Conference & Exhibition, 2009.

[23] J. Yang, B. Wang, Y. Wu, and A. Ivanov, ”Fast Detection of Data Retention Faults

and Other SRAM Cell Open Defects,” P. 167–180, IEEE Transactions on

數據

Figure 1 Schematic of the low-VMIN data-aware dynamic-supply 8T SRAM. . . . . . 5  Figure 2 An example of floating bit-line attacking method: using floating-0 on bit-line                  for detecting the open defects R1

參考文獻

相關文件

It’s (between/next to) the church and the

Listen - Check the right picture striped hat polka dotted hat.. Which hat do

Play - Let’s make a big family How many people are in your family1. Write it

Sam: I scraped my knee and bumped my head.. Smith: What happened

straight brown hair dark brown eyes What does he look like!. He has short

While Korean kids are learning how to ski and snowboard in the snow, Australian kids are learning how to surf and water-ski at the beach3. Some children never play in the snow

I am writing this letter because I want to make a new friend in another country.. Maybe you will come to Gibraltar

Sam: It’s really nice, but don’t you think it’s too expensive.. John: Yeah, I’m not going to buy it, but I wish I could