theory, algorithms, and user’s guide for bsim … · theory, algorithms, and user’s guide for...

190
THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by M.-C. Jeng, P. M. Lee, M. M. Kuo, P. K. KO, and C. Hu Memorandum No. UCB/EF2L M87/35 28 May 1987

Upload: dinhthuy

Post on 15-Jul-2018

254 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

THEORY, ALGORITHMS, AND USER’S

GUIDE FOR BSIM AND SCALP

by

M.-C. Jeng, P. M. Lee, M. M. Kuo, P. K. KO, and C. Hu

Memorandum No. UCB/EF2L M87/35

28 May 1987

Page 2: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 3: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP

by

M.-C. Jeng, P. M. Lee, M. M. Kuo, P. K. KO, and C. Hu

Memorandum No. U C B E l U M87/35

28 May 1987

ELECTRONICS RESEARCH LABORATORY

College of Engineering University of California, Berkeley

94720

Page 4: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 5: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

Theory, Algorithms, and User’s Guide for BSIM and SCALP

M.-C. Jeng. P.M. Lee, M.M. Kuo. P.K. KO. and C. Hu

Department of Electrical Engineering and Computer Sciences and Electronics Research Laboratory

University of California. Berkeley CA 94720

(Version 2.0)

May 28. 1987

This work was supported by Semiconductor Research Corporation.

Page 6: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 7: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

PREFACE

The BSIM ( Berkeley Short-channel IGFET MODEL ) parameter extraction program

has bem updated substantially since the first time it was released. The BSIM parameter

extraction program to date ( version 2.0 can extract parameters for the strong-inversion

drain current. the subthreshold drain current. and the substrate currcnt. The parameters

for the drain current can be read by a special version of SPICE2.G with BUM models

implemented or by SPICE3 ( level 4 to simulate MOSFET characteristics. The parameters

for the substrate current are processed by SCALP ( the Substrate Current And Lifetime

Processors ) to simulate the degradation and lifetime of M0SFTI"s. Several ERL

memoranda are available for various parts of the parameter extraction program, SPICE and

SCALP. However. the connections between these memoranda are loose. The purpose of

this memorandum is to provide the users with a unified information source about the

BSIM parameter extraction program and SCALP.

This memorandum is divided into five chapters. Chapter 1 deals with the ESIM for-

mulation. It includes drain current model for the strong-inversion region, subthreshold

drain current model. capacitance and chatge model, substrate current model, and degrada-

tion md lifetime model used in BslM and SCALP. including whenever possible. concise

accounts of their derivations. In chapter 2 is a description of the parameter extraction pro-

gram. It includes the system setup requirements. the measurement procedure. theory and

algorithms used in the extraction. and how the final process file is generated. A user's

guide for the parameter extraction program is also included in this chapter. chapter 3 is

the BSIM program reference manual for SPICE. It describes how the BSIM model is k p l t

mented in SPICE. The user's guide for SPICE2.G with BSIM model implemented is .rsO

included. Chapter 4 is the reference manual for SCALP. Examples and results are givar -

in c b . p t a 5.

To illustrate how these programs arc relatad. 8 block diagram of the relationship

between the BSIM parameter extraction program. SPICE. and SCALP is shown in Fig. 1.

Page 8: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

To use BSIM in SPICE and SCALP, the users need parameters extracted with the parameter

extraction program. When running the parameter extraction program, the user has the

option to choose if the substrate current parameters are to be extracted. All the extracted

parameters are stored in a file called process file. If the process file contains no substrate

current parameters. it can be read directly by SPICE. otherwise. it has to be processed by

the preprocessor of SCALP before being read by SPICE. The output of SPICE is then r e

directed to the post-processor of SCALP to calculate the substrate current and lifetime.

The detailed operations of these programs are given in later chapters.

ex t mct ion program

; I

with substrate C l s r r e n t parameter

P----------. parameter

...- - * - SPICE

Jt SCALP

post -processor I *I.- -

J a

SCALP pre-prooessor

- I - - - -

-

! I I I 1

- J

' Fig.1 The relationship between BSIM parameter extraction program, SPICE. and SCALP.

Page 9: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

To use BSIM in SPICE and SCALP, the users need parameters extnctcd with the parameter

4

SCALP preprocessor

extraction program. When running the parameter extraction program. the user bas the

option to choosx if the substrate current parameters are to k extracted. All the extracted

parametus are stored in a file called process file. If the process file contains no substrate

current parameters. it can be read directly by SPICE. otherwise. it has to be procssed by

the prep-r of SCALP before king read by SPICE. The output of SPICE is then re-

SCALP - e - - - -

SPICE pos t-processor -.- .I*-

. J

directed to the post-processor of SCALP to calculate the substrate current and lifetime.

The detailed operations of these programs are given in later chap-

with substrate L b

C U r T e n t parameter BSIM r - - - - - - 0-9.- parameter I extract ion I program

I without substrate I

current parameter I

Fig.1 The relationship between BSIM parameter extraction program, SPICE. and Scup.

Page 10: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 11: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

With this memorandum. the users should be able to execute the parameter extraction

program. SPICE. and SCALP without referring to previous memoranda. However, for

users' reference. all previously published ERL memoranda related to SPICE2 with B9M

implementation. BSIM extraction program, and SCALP are categorized below. If the usus

are looking for the details of these programs, they can refer to the following memos.

Model and SPICE Implementation:

[l] B.J. Sheu. D.L Scharfetter. and H.C. Poon 'Compact Short-Channel IGFET Model".

Univ. of California. Berkeley. ERL memo. UCB/ERL M84120.

B.J. Sheu. D.L Scharfetter. and P.K. KO. "SPICE2 Implementation of BSIM". Univ. of

California, Berkeley. ERL memo. UWERL M85/42.

B.J. Sheu. "MOS Transistor Modeling and Characterization for Circuit Simulation".

Univ. of California, Rerkeley. ERL memo. UCB/ERL M85/85.

[Z]

[3]

Parameter Extraction Progran~

[l] B.J. Sheu. D.L Scharfetter. and H.C. Poon 'Compact ShortQannel IGFET Mod&.

Univ. of California. Berkeley. ERL memo. UCB/ERL M84/20.

B.S. Messenger, "A Fully Automated MOS Device Characterization System for

Process43riented Integrated Circuit Design'. Univ. of California. Berkeley, ERL

memo. UCB/ERL M84/18.

J.R. Pierret. "A MOS Parameter Extraction Program for the BSIM Model". Univ. of

California. Berkeley. ERL memo. UCB/EF& M84/99.

A. H.-C. Fung. "A Subthreshold Conduction Model for BSIM". Univ. of California.

Berkeley. ERL memo. UCB/ERL M85/22.

M.X. Jng. BJ. Sheu. and P.K. KO, "BSIM Parameter Extraction - Algorit-bs and

User's Guide", Univ. of California, Berkeley. ERL memo. UCB/ERL M85/79.

N. Yum. 'A Fully Automated BSIM Parameter Extraction System Using the HP 4062

[2]

[3]

[4]

[SI

161

Page 12: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

Test System", Univ. of California. Berkeley. ERL memo. UCBERL M86/41.

P.M. Lee. "BSIM - Substrate Current Modeling*. Univ. of California. Berkeley, ERL

memo. UCBIERL M86/49.

[7]

ScALR

M.4. Jeng, B.J. Sheu. and P.K. KO. "BSIM Parameter Extraction - Algorithms and

User's Guide' Univ. of California. Berkeley. ERL memo. UCBIERL M85/79.

P.M. Lee. "BSIM - Substrate Current Modeling'. Univ. of California. Berkeley. ERL

memo. UCBIERL M86/49.

P.M. Lee. M.M. Kuo, M. Maghsoodnia. P.K. KO. and C. Hu. 'BSIM - Substrate

Current Modeling. Appendix C: Implementation of the BSIM Substrate Current and

Degradation Models in SCALP" Univ. of California. Berkeley. ERL memo. Uc&/ERL

M87/8.

Page 13: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

Test System.. Univ. of California. Berkeley, ERL memo. UCBBRL M86/41.

P.M. Lce. "BSIM - Substrate Current Modeling", Univ. of California. Berkeley. ERL

memo. Ucs/ERL M86/49.

[7]

SCALPI

[l] M . 4 . Jeng, B.J. Sheu. and P.K. KO. "BSIM Parameter Extraction - Algorithms and

User's Guide". Univ. of California. Berkeley. ERL memo. UCBERL M85/79.

P.M. Lee. "BSIM - Substrate Current Modeling". Univ. of California. Berkeley. ERL

memo. UCB/ERL M86/49.

P.M. Lee. M.M. Kuo. M. Maghsoodnia. P.K. KO. and C. Hu. 'BSIM - Substrate

Current Modeling. Appendix C: Implementation of the BSIM Substrate Current and

Degradation Models in SCALP, Univ. of California. Berkeley. ERL memo. UCWEFU

M87/8.

[Z]

131

Page 14: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 15: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

ACKNOWLEDGEMENT

The authors wish to thank Prof. D.0 Pederson and Prof. D.A. Hodges for their con-

tinuous encouragement, Dr. D.L. Scharfetter and k. B.J. Sbeu for the early stage develop

ment of the BSIM project, B.S. Messenger, J.R. Pierret. A.H.4. Fung. and B. Liu's contribu-

tions to various parts of the parameter extraction program.

Page 16: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

This memorandum is valid for BSIM parameter extraction program and SCALP released on

June 1. 1987 and SPICE2 with BSIM implemented released on Oct. 15, 1985.

Page 17: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

This memorandum is valid for BSIM parameter extraction program and SCALP released on

June 1. 1987 and SPICE2 with BSIM implemented released on Oct. 15, 1985.

Page 18: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 19: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

.

Table of Contents

1 . BSIM Formulation ..............................._.....-.............................-...................-.. ............... 1.1 Threshold Voltage ...........................-.............................-...................-................ 1.2 Drain Current in the Linear Region .................................................................... 1.3 Drain Current in the Saturation Region ........................................ ..........- ............ 1.4 Drain Current in the Subthreshold Region ...................-...................-................. 1.5 Substrate Current Model .................................................... ..........--.... ............... 1.6 Degradation and Lifetime Model ................................................... .. ...... -.- ............ 1.7 Charge and Capacitance Model ........................................................... - .................

1.7.1 Accumulation Region ................................................................ . .. ............ 1.7.2 Subthreshold Region ...........D.................-.............................-.-.....-.......... .. 1.7.3 Inversion Region ..................... ................................... .........-.-..... .. ............

2 . Parameter Extraction Program .- ................................ ". .......-...................-........"....... 2.1 BSIM Parameta Extraction Program User's Guide ............................................

2.1 . 1 Parameter Extraction System ....................-........-...................-........-....... 2.1.2 HF'41.45 Setup Instructions ................... - ............................. - ........ - ............ 2.1.3 2001X Prober Setup Instructions .................................................. ............ 2.1.4 HP 9836 Booting Instructions .............................-...................-........-....... 2.1.5 Loading and Compiling BSIM Source Code Files ................ -.- ..... - ............ 2.1.6 Executing BSIM Parameter Extraction Program ..-.............-. - .... .- ............ 2.1.7 Loading the BSIM Machine Code Files ................_................. -- ........ - ....... 2.1.8 Executing the BSIM Machine Code Files ........ .. ................... - ...... -.- ............ 2.1.9 Storing procesS File onto A Disk ................................................. - ............ 2.1.10 Loading Prober File into RAM .............. ............ .. ............... ..-- ........ - ....... 2.1.11 LinkingH-836 to VAX ................................................... .. ............ 2.1.12 Instructions for Crating Prok Files ................ - ................. -- ........ - ....... 2.2.1 DeviceType Test ...................................... ........ - ................ ...- ..... ...- ....... 2.2.2 DevictFrmctionality Test .................... - ........ .. ................... -.- ....... ........ - .. 22.3 Device Measurement for Parameter Extraction .................. -.- -...- ............ 2.2.4 Measurement for Subthreshold Parameter Extraction ......-.-.....-............ 2.2.5 Measurement for Subtrate Current Parameter Extraction .........- ........ ....

2.2 Measurement procedure ..._............ -.- ................. .. ........ - ............. ....--... - ..... .......

2.3 Parameter Extnction Theory and Algorithms ............................ -- ... - . .. .... A...

2.3.1 Linear-Region Analysis -. ................................ - ........ - ................... -.- ...... - ....... 2.3.2 Extraction of Surface Potential and Body-Effect Coefficients .....-.... .... ..- ....... 2.3.3 Linear-Region Parameter Validity check ................................................ ....... 2.3.4 Saturation-Region Analysis .......................................................... - ........ .. .......

1 1 2 4 5 7 9 11 12 12 12 22 22 22 24 24 27 30 32 33 33 46 48 48 49 52 52 54 56 58 58 61 67 68

69 70

Page 20: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

2.3.5 Saturation-Region Parameter Refinement ...... .................................................. 7 1

2.3.6 Subthreshold Parameters Extraction .........._D....................-...... _ ...................... 73 2.3.7 Substrate Current Parameter Extraction ........................... _ ............................. 73 2.3.8 Process File Development ............................................................................... 80

3 . SPICE2 Implementation ..................... . . . . .D_.O.O...DD.O.... .~ ..". ................._..... . ......... .... ..... .... 87 301 Basic Considerations ...................................... .._...... . .............._...... .. ........ ...... ........ 87

3.1.1 Process File Format ............. .._... ..... ..........._........-......-.......... . ................... 87 3.1.2 New and Modided Linked Lists ................................................................. 90

3.2 Implementation in SPICE2 ....... ..... ....... ..........._.............................-... . .................. 91 3.2.1 Functions of the Newly Added Subroutines ...........O.._.............................. 91

92

3.3 Program Performance ......................................... 94 3.4 BSIM SPICE User's Guide .................................................................................... 96

3.4.1 Resistors ........_...........................* ................................. ......_ ........ .. ............ 96 3.4.2 Capacitors ..................... . ....D..O_........... ........................... - ...... ...... ....... - 97 3.4.3 WIM M0SFEI"s .......... ..............o..........O_.....O .......... ....._. .....-.... ....- ............ 97 3.4.4 .PROCESS Card ............................. ...... .._..... ............. ...-OOD...-..ODP.O._...~ ......... 99 3.45 Process File ........................... ._ ........... ........................... - ......... ... ....... - 99

3.4.6 Examples ......................................................... .. ................... ........ .. ............ 104 3.5 Linked List Specifications .................................................................................. 107

3.5.1 R&&or .................................................................................................. 107 3.5.2 Capacitor .................................................................................................. 108 3.5.3 BSIM MOS Device ........................................ 109

.

3.2.2 Modifications to the Original Subroutines .................. .. ...... - ........ .. ............

.......

.......

3.5.4 BIM Model . ............................................... _ ........ ................................... 111 3.5.5 Interconnection Model ..................................... ........... ..... - ...................... 113

4 . SCALP ................................................ _ ..................................................................... .. 114 ..... 114

115

4.2.1 Structure of the PrtprocesSor ................................................................ 117 4.2.2 Structure of the Post-Processor ............................................................. 119

4.3 User's Guide for the Processors ..................................................................... 119 5 . Examples ....._.....O.............-........_........-...................-.....................-......-........-............ 124

5.1 Parameter Extraction Program ...................... .. ..._................- - ................... .. ....... 124 5-1.1 Pro& File ........................................................................................ ........ 124 5.1.2 ROCCSS File ._ .............................................................. .- - ................... - ....... 127 5.1.3 Playback .............................................................................................. . 130

5 2 SPICE Examples ...W-......................._...................................-........................... 148

Ref- ........................................................................................... .. ...... - ...........-..... .... 153

4.1 Process File 4.2 System Structure and Implementation .........

..... ................................... ........... ................. ...... -... ......- ..... ........... -. .....- ........

5.1.4 Parameters versus W and L Plots .............* ...._........ ...- ...... - ........ -.- .....-. . 140

5.3 SCALP Example ....._ ..._... . .......................... . ............... ...._-........._...... .. _ ....... 150

Page 21: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

2.3.5 Saturation-Region Parameter Refinement ........ .. ........-......_......... - ........ " ....... 2.3.6 Subthreshold Parameters Extraction ............................................................. 2.3.7 Substrate Current Parameter Extraction ......... .. ............................. .....- ....... 2.3.8 Procss: File Development ............................ - ........ .. ........... -. ..... -. ....... - ........ - ..

3 . SPICE2 Implementation ..-...- .................. - ................... - ........ ...... - ...... ...- ........ - ....... . 3.1 Basic Considerations ..................._...................-........ -. .......... - ...... - .... ....- ........ ....

3.1.1 Process File Format ................................................. -- ......... - ...... ..-- ..... 3.1.2 New and Modided Linked Lists .. .............._........-......--.........-......--.......

3.2 Implementation in SPICE2 .........-......... .......... - ........ .. ........... ... .... - ........ - ............ 3.2.1 Functions of the Newly Added Subroutines ..............-.........-........-....... 3.2.2 Modifications to the Original Subroutines ..... .. ........... - ...... - ........ .. ............

3.3 Program Performance ....... .. ........ " ................... - ........ .. ........... ... .... - ........ -.- 3.4 BSIM SPICE User's Guide ..............._................... _ ........ -.. ..--... ...... - .................

3.4.1 Resistors ........_..................-...................-.............* .... ...- ...... - ........ -.- .......... 3.4.2 Capacitors ................................................ ..... ..._...... .. ......... - ....... ... ..... .. 3.4.3 BSIM MOSFETs ....._........ .. ......................................... - ...... - ........ - ............ 3.4.4 .PROCESS Card ................ - ................... - - - ........-............ 3.43 Process File ........-.................._...................-........-.....-. ...... ...- ........ .. ....... 3.4.6 Examples ....-._....................................... ........-...........-.....-........-. ".....-..

3.5 Linked List Specacations ...............-...................-.....-.-.....--...-.-.-........-....... 3.5.1 Rsistor ......... - ........-........ - ........ .. ......... - ........ - ...... ....- ............... - ... 3.5.2 Capacitor .......-........_........-............... .... - ....... .- ........ -.- ..... - ........-.. 33.3 BSIM MOS Device .........-........-........-........._... . ....-...... -. ....... ..- ...... -- ....... 3.5.4 SIB4 Model ..- ... ........-........-........ - .........-........-.... - ...... ...- ........ - .. ..... 3.5.5 Interconnection Model ....... ................... - ........ ........ - ..... - ...... ..- ... .... ... ..

4 . ScAILp .........-........-.......-.....-.-........-..................-.. . ..........I...... - - ....-.e .... 4.1 Process File ....... .. .... - ...-.......-.........-................... - - .- ..-........-....... 4.2 System Structure and Implementation .......... ........ .. ....... ...- ..... - ..... ...- ........ ....

4.2.1 Structure of the ProproasSor .................._.......-......-...-....-...... "- ....... 4.2.2 Structure of the Post-Processor .................-........-.....--.........-...... n--.---

4.3 User's Guide for the Processors ......-..... .. .-. ........ - ........ -.- .... - ......... - ........- ....... 5.1 Parameter Extraction Program .......-................... - ........ - ..... -.. .......- ..... ...- .......

.........

..................... .....

.. - ..... .. ..... ..

......... .... ........ ..... ......

5 . Examples ..... - ........-........._........-........ - .. .._ .. ..-- ..- ... ........ ....... ........ ...... ........... ......... 5.1.1 Probe File ......-..........-......-........_.......-_........ - -. ........-. .. .. 5.1.2 Process File .- ...- ......-.........._................... . .......-..... - 5.1.3 Playback . ....-..... . ............-.......... .. - ...-..... ..- ..- ............ 5.1.4 Parameters versus W urd L Plots ........ - ........ - .... .. .... - ....- .... ....-........-..

.......... ... ..... .. -.- .. - ......... .... .......

....... ...... ............

71 73 73 80 87 87 87 90 91 91 92 94 96 96 97 97 99 99

104 107 107 108 109 111 113 114 114 115 117 119 119 124 124 124 127 130 140

5 2 SPICE Examples ..-.......-............................................-. ..................... 148 5.3 SCALP Example ............................................................................. 150

Reference ..........................-......................................................--........................ 153

Page 22: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 23: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 1 -

CHAPTER 1: J3SM FORMULATION

With the ever decreasing device dimensions, a fully physical model is impossible to

derive because of the 3-D nature of small-geometry effects. Even if it were feasible. the

complicated equation forms involved in the physical model would prohibit its use for cir-

cuit simulation purposes. Furthermore, a fully device-physics-oriented modeling approach

usually makes parameter extraction very difficult. The desire to achieve more accurate

modeling and to alleviate the job of parameter extraction created the need of adding

empirically-based parameters to the existing physical parameters. These semi-empirical

models retain the basic functional forms of fully physical models, while replacing the

sophisticated equations by empirical equations to represent small-geometry effects and

process variations. The computational e5ciency of the model can also be improved by a

careful choice of these parameters. Since semi-empirical models have the advantages of

simplicity and e5ciency. all models in circuit simulation to date are. to a certain extent,

semi-empirical models. In this chapter. Concised derivations of BSIM equations for the

drain.current, substrate current, degradation model and non-reciprocal charge models 8re

presented [121.

1.1 Threshold Voltage

A commonly used equation for the threshold voltage can be expressed as:

V* = Vm + QI + K 1 J V k -K2 ( Qa -V, -qVm (1)

where Vm is the flat-band voltage. is the surface-inversion potential. K1 is the body

effect coefficient which is equivalent to the parameter y used in most textbooks. K2 is the

sourcddrain depletion-chargesharing effect coefficient. r) accounts for the drain-indued-

barrier-lowering effect.

Parameters Vm. 4. K1 and K2 are bias-independent, while 1) arc biasdependent and

can further be empirically modeled by three parameters:

Page 24: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 2 -

where rg and q-, account for the effects of substrate and drain biases on r) Vm is the drain

voltage, and V D ~ is the user-specified maximum applied drain voltage during parameter

extraction.

1.2 Drain Current in the Linear Region

The drain current in the strong-inversion region is given by

IDS= weffvb)qn(Y) (3)

(4) q n (y) = c o x [ V, - ~ t h (y) -v(y) 1 where We= is the effective channel width, q n (y) is the channel-charge density at position y

from the source terminal, V(y) and v (y) are the channel potential and carrier velocity at

position y. respectively. Note that in (4). the threshold voltage is a function of position

too due to the bulk cbarge effect.

A widely accepted expression for carrier velocity v (y) for MOSFET's is

where E, is the critical field given by E, - v o t / h . vLlt is the carrier saturation velocity.

E$,(y) is the horizontal channel electric field at position y given by QV(y)/dy. and UO is the

mobility degradation Coefficient due to vertical electric field. Substituting (4) and (5 ) into

(3) and integrating both sides of (3) from source to drain. we have

where is the conductance coefficient given by

Page 25: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 3 -

The 3/2 power terms result from the integration of the squareroot dependent bulk-doping

effect evaluated at the two integration limits. F can k replaced by a numerical approri-

mation to simplify the calculation.

where

The

1 1.744 + 0.8364 ( & -Vm 1 g = 1-

corn par ison of (9) and (10). is given in Fig. 2.

v, in Volt

Fig.2 Comparison of F with its approximation.

Substituting (10) into (6). the drain current in the linear region can be obtained

where

a = 1+ 8 K1 (13)

The factor 'a" takes care of the bulk-doping effect to the threshold voltage. -

Parameters Uo. U1. and &, are all bias-dependent. We have found empirically that UO

can be modeled by 8 and U1 can modeled by linear equations of V, and/or Vm. and

Page 26: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 4 -

linear function of Vm and quadratic function of Vm.

where and & are the conductance coefficients at Vm = 0 and Vm - Vm. respectively.

kD is the sensitivity of f& to Vm at Vm = V D ~ . Both & and & can further be modeled by

B1= B S + b V , (17)

& = & + a B V m (18)

The relationship between &,. &. &. and &D is graphically presented in Fig. 3.

Slope= &D

Fig.3 The relationship between 81. betsz. and h.

1.3 Drain Current in the Saturation Region

To facilitate comparison with the usual expression. we define the drain current in the

saturation region as

&3(V,-V,Y 2 a K

where the expression of K is to be determined.

1-T =

Let the drain saturation current and voltage be Imr and V ~ ~ . r e s p t i v c l y . Then from

(12). we have

Page 27: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 5 -

The drain saturation voltage. V ~ A T . can be found by setting &/aVm = 0 in (12). which

yields the following equation

(21) a 2

V, -V,b -a v ~ A T -- ~1 V& = O

Solving VmT from (21) and substituting it into (20). and equating (20) with (19). we

can find the expression for K and

1 9 v, + mmc 2 K-

and

where

1.4 Drain Current in the Subthreshold Region

In subthreshold region, diffusion current dominates. Therefore. the drain current

diminishes exponentially with decreasing gate voltage. In BSIM, the equation for the drain

current in the subthreshold region is

9&,vk 2

Iw, =

(26)

(27)

where IU[P is the usual expression for the diifusion current in weak-inversion region except

that an empirically determined factor e'& is used to achieve the best fit in the Subthreshold

characteristics. Imt is used to set an upper limit on the subthreshold drain cuMLlt. V, is

the thermal voltage given by V, - kT/q. and n is the subthreshold swing pumwter.

Parameter n is also bias dependent and can be empirkally modeled by

-

Page 28: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 6 -

n = no+nBVBS+nDVm (28)

The total drain current is the sum of the drain currents in the strong-inversion region

and in the subthreshold region. There are twenty parameters to model the drain current

in BSIM. Seven parameters, Vm. &. K1. Kt. Q. B. and a. are used to model the threshold

voltage. Ten parameters, Uoz. UOB. Ulz. U1B. U ~ D . &. &B. 8. &B. and &-,. are used to

model the drain current in the strong-inversion region. Three parameters, no. nB, and nD.

are used to model the subthreshold drain current. The meaning of each parameter is

explained in the following list.

1. VFB: the flat-band voltage.

2. A: the surface inversion potential.

3. K1: the body effect coefficient.

4. KZ: the source/drain charge sharing effect coefficient.

5. Q: the value of q a t zero substrate bias and Vm = VDD.

6. a: the value of B at zero substrate and drain-source biases.

7. Uoz: the value of UO at zero substrate bias.

8. U1z: the value of U1 at zero substrate bias and Vm

9. b: the sensitivity of B to substrate bias at Vm = 0.

10. Q: the sensitivity of q to substrate bias.

11. Q,: the smsitivity of q to drain voltage at Vm = V,.

12. U O ~ : the sensitivity of

13. U1B: the sensitivity of U1 to substrate bias.

14. a: the value of B at zero substrate bias and at Vm = VDD-

15. &: the sensitivity of /3 to substrate bias at Vm = VDD.

16. b: the sensitivity of B to drain voltage at Vm = Vm.

17. U ~ D : the sensitivity of U1 to drain voltage at Vm = VDD.

18. no: the value of n at zero substrate and drain biases.

19. ng: the sensitivity of n to substrate bias.

20. nD: the sensitivity of n to drain voltage.

VDD~

to substrate bias at Vm = 0.

Page 29: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 7 -

15 Substrate Current Model

As maximum electric field in the drain end increases with shorter channel lengths,

more and more hot electrons acquire sufficient kinetic energy not only to damage the

silicon-silicon dioxide interface but also to overcome or tunnel through the silicon dioxide

barrier and become trapped in the oxide. Both result in threshold voltage shifts that could

potentially be fatal in circuit design.

Greater lateral electric field also causes an increase in the number of electrons which

possess the required energy to create electron-hole pairs by impact ionization. The excess

holes that are produced are swept into the substrate by the vertical field as substrate

current. Because both hot-electron-induced degradation and substrate current generation

are induced by the same force ( namely the channel electric field 1, it can be shown that a

direct correlation exists between the amount of degradation occurring and the substrate

current measured 131.

Because of this fact, knowledge of the substrate current of the devices used in a cir-

cuit can provide valuable information on how reliable the circuit will be. It is therefore

important to develop an accurate model of the substrate current and to incorporate it into

circuit simulation.

The substrate current model used in BSIM is based on work done by El-Mansy [45]

and KO [6]. El Mansy derived an exponential relationship of the channel electric field in

the saturated region of the channel using quasi-two-dimensional concepts. and Using this

electric field model he derived a simplified model for the substrate current. This model

was subsequently improved by KO to include the effect of junction depth and channel dop-

ing. The following is an outline of the derivations done to obtain the substrate current

expression.

Because the main contribution to the substrate current is from electron impact-ioniza-

tian, the derivation is begun by integrating the electron impact ionization coefficient

% ar, = in the velocity-saturated region of the channel.

Page 30: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 8 -

y = 0 is at the edge of the saturated region in the channel, y = AL is at the drain, and

&(y) is the electric field in the channel direction. To find &(y). a pseudo-two-dimensional . n

analysis is performed of a Gaussian box enclosing the saturated region. This results in an

exponential relationship of &(y) versus distance.

&(y) = Ecrit C o d (30)

Krit is the critical field for velocity saturation, and 1, can be termed as the effective width

of the "pinch-off" region of the channel. &(y) can also be expressed in terms of voltage

within the saturated region.

le

After an appropriate change in variables. equation (29) can then be rewritten as

where is the electric field at the drain end.

In saturation, &>> Lt. so that equation (34) can be approximated by

VDS - V m r 4 E d =

Inserting equation (35) into equation (33). we obtain the final expression for Ib,

(35)

Leaving A, and fixed at commonly used values of 2x 106cm4 and 1.7Xlo6 V/cm.

respectively. for n-channel devices ( for p-channel devices. Ai and & are 1 X lo' cm4 and

Page 31: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 9 -

3.7X lo6 V/cm. respectively >. two parameters remain to be determined. V ~ A T and 1,.

For short-channel devices. V ~ A T departs from the well-known relationship

.VDSA~ = VGS -Vth for long-channel devices because electrons in the channel region become

velocity-saturated before VDS reaches V a -Vth. The model used in BSIM to account for

this behavior was derived by W i n i and KO [71,

(37) &ritL(vGS -Vth)

%itL + (vGS -Vtb) VDSAT =

where L is the channel length. Lt is then extracted as a parameter from measured V m r

values.

Several approximate analytical forms for 1, have been published. including those of

El-Mansy et a1 [4.5] and KO [61 with a t,'" dependency, but none can comprehensively

account for dependencies on bias and size. In this work, a semi-empirical approach is esta-

blished in which these dependencies are extracted directly from meamred data.

Again, Errtt and 1, are empirically fitted to some equations of bias voltages.

where

4 . 12= k 4 + W v,-4 )+[lc6+lt,( l )IV, (41) VBS -4

is the gate oxide thickness. The factors "2" and "4" in (39). (40). and (41) were deter-

mined so that the expressions would k valid for V, and VBS = 0 while giving a good fit

to data measured from a wide variety of MOSFET's.

1.6 Degradation and Lifetime Model

Device degradation is typically measured by the amount of threshold voltage shift

(AV,,) that occurs. 0th- parameters. e.g. AIm/Im, may be used to characteriac device

degradation. In that case, Avth in the equations below should be replaced by, for example.

Page 32: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 10 -

8e

Lifetime (sec) r o -

0

w -

w -

r 3 -

W

AIos/Im& DC static stressing. the device lifetime can be modeled by two basic equations

1 I .--

w* - Y D V

dependent on IDS. I=. and other parameters 131:

8e

' (sec) r o -

0

w -

w -

r 3 -

W

where the values of n , m and H are determined from stress experiments and H is depen-

dent on device processing technology. AVth, is the amount of sbift in threshold voltage

1 I .--

w* - Y D V

defined at device failure. t is the stressing time, is the device lifetime, and q+, and qht are

W* ~~ rc w

the critical energies required for impact ionization and the creation of interface traps,

k'

respectively. These equations can then be combined with numerical calculations to find

W* ~~ rc w k'

device lifetime. A typical

Lifetime

.4Typial bg

From Hu et d l31 1. Using quasiatatic analysis, equations (42). (43). and (44) can k extended to -1

the dynamic stressing behavior in a circuit for which the substrate current of I dovict is a

function of time. Let AVm = AVa I trp be the threshold voltage shift dedned at device

failure. By solving for A in equation (42) using equations (43) and (44). we get:

Page 33: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 11 -

AV,;'" = AV$ ( Wefl B )4 12 I&-) t

= ( Wes H 1-l Ig I8-l t

(50)

(51)

Since AV$" is a linear function of time. this quantity can simply be summed over the

time period of the SPICE analysis. If to. . , t p are the individual time points of SPICE,

then

[AVth(~t)]"~ = [AVth(tl + - * . + [AVth(tp -tp4)11/* (52)

Moreover, to find the device lifetime assuming a periodic signal, a simple linear extra-

polation in terms of AV,'d" is all that is necessary. The number of time intervals of the

SPICE analysis needed so that A v t h = AVtM is simply

Thus, if the length of the SPICE analysis is t p = T and is equal to the period of the signal.

the lifetime is found from

r= N T (54)

or

- I.? Charge and Capacitance Model

Both conductive and capacitive current components exist due to the same charge

Page 34: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

storage in an MOS transistor. The charge and capacitance model presented here was inti-

mately derived with its associated dc model. Charge conservation. channel-charge parti-

tion. and body-bias effects are properly incorporated and the device physics are explained

and properly modeled.

Terminal charges instead of terminal voltages are chosen as state variables to avoid

the charge non-conservation problem. The expressions for the charge densities are similar

to those of [8]. However, due to different ways of treating the physics behind the transis-

tor operation, the functional dependence of ai and channel charge partition are quite

different. The equations for the charge in different operation regions are given below.

L’YJ Accumulation region: ( V, a V, 1

source, and drain, respectively.

Qg” -QG

Qs- 0

QD= 0

Qc= 0 1.73 Inversion rcgioa ( Vth > V,

Rewriting the drain current equation in the linear region in a form similar t0-t of

a long-channel device. we have

Page 35: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-13 -

Then the drain saturation voltage is given by

Comparing (68) with (23). we have

CY,= a x (69)

where a and K are given in (13) and (22). respectively. For small value of V O S - V ~ ~ . ex

can be approximated by

ex = a [ 1 + U1( Va-Vth 11 (70)

The distributed charge density of the gate. channel. and bulk can, therefore. be expressed

as

q g = c o x ( v, -v, -Qs -vy 1 qC = <OX ( VGS -vth % vy

(71)

(72)

qbr ~ o x [ v t h - v F B ~ - ( l%)vyl (73)

where V, is the electron quasi-Fermi potential with respect to the source. Note that

qg + qc + qb (74)

This relationship follows the constrain of charge neutrality in a ondimensional MOS

capacitor structure.

Expressions for the total charge stored in the gate. bulk, and channel regions can be

obtained by integrating the distributed charge densities over the area of the active gate

region ( from y - 0 to y - la and z- 0 to 2 - Wd 1. That is

Substituting (71)-(73) into (752(77) and replacing the differential channel length 'dy'

with the corresponding diEerentia1 potential drop 'dV", we obtain the following expres- -

sions for total gate, bulk, and channel charges in the static equilibrium.

Page 36: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 14-

Note that the charge-neutrality relationship still holds.

QG + QB + Qc= 0 (81)

In BSIM. the source/drain partitioning of the channel charge smoothly changes from

40/60 ( or O/lOO. or 50/50 ) in the saturation region to 50150 distribution in the triode

region.

(A) 4 / 6 0 Channel-Charge Partitioning

For 40160 partitioning. the method proposed by Oh [91 is used.

La

QD= -wenso La = 9 c ( Y ) d Y Y = Qc*s (83)

Carrying out the integration in (79) and (80). with qc replaced by (69). we obtain the

total charge associated with the source and drain terminals.

The expressions for QG and QB are the same as those in (78) and (79). and

Page 37: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 15 -

I a,' v& + 40

(A21 iaturation region:

(B) 0/100 Channel-Charge Partitioning

(ai) Linearregion

Expressions for Q G and QB are the same as those in (78) and (79). and

(m) Saturation region:

Expressions for Q G and QB are the same as those in (86) and (87). and

The charge expressions for the 50/50 partitioning method are listed below.

Page 38: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 16 -

(GI) LinearBegion

Expressions for QG and QB are the same as those in (78 ) and (79).

QD= Qs

(C2) Saturation Region

Expressions for QG and QB are the same as those in (86) and (87).

The non-reciprocal capacitances can be obtained from charge derivatives

6Qi av1 cij= I - I (98)

where i and j aand for g, b. d. and s. For example, c,d describes the gate current produced

by a change in the drain voltage. and C,, gives the drain current which tesults from a

change in the gate voltage. cgd and cd, dXer both in value and in physical interpretation.

These sixteen capacitances have the following properties.

c c,= 0 for i = g.bds j= t.b.dr

and

(99)

2 cij= 0 for j = g.bda (100) i= g,b.dr

The above two conditions put seven constrains on the capacitances. Nine of the capaci-

tances are independent and must be calculated explicitly.

Fig. Sa shows plots of the four normalized terminal charges with the 40/60 charinel-

charge partitioning method. Selected plots of MOS transistor capacitances norm& to

the total gateoxide capacitance. C, Wd b. are shown in Fig. Sb and Sc. Similar plots of

terminal charges and capacitances for the O/lW and 50/50 channel-charge partitioning

Page 39: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 17 -

methods can be easily obtained, too. Notice that the charges and capacitances are all con-

tinuous at the boundary of the linear and saturation regions. When a transistor is biased

in the saturation region. the channel is decoupled from the drain as predicted by long-

channel device theories. This decoupling of the drain from the conduction channel results

in all partial derivatives with respect to the drain voltage ( C&W.C~~, and & to be

zero.

As the gate bias increases and reaches the threshold voltage, the transistor Channel

charge starts to appear and all the 16 capacitances abruptly change in value. The discon-

tinuity in capacitances are caused by the strong-inversion approximation used in charge

formulation. In transient analysis. the discontinuity in capacitances poses no problem

because they are multiplied by terms of voItage difference which vanish 8s convergence is

reached [lo]. However. for small-signal ac analysis. Smooth capacitance characteristics are

highly desired. A common remedy for the problem of discontinuity is to smooth out the

capacitance characteristics. This proves to be a non-trivial task because MOS transistor

capacitances are function of more than one voltage. In general, smoothing has to be done

on a multidimensional basis.

Figure Jd compares calculated results with the measured data given in 1111 for a

long-channel transistor. Good agreement is found.

Page 40: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 18 -

0 WLCO - *r - v, r1.0r

Fig.5aPlots of normalized terminal charges versus gate bias for two drain voltages. The

parameters are VBs - 0 V. V, - 1 and 4 V. a - 1324. Vu = 0.7 V. K1 * 0.633. & - 0.625 V.

-

Page 41: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

* 19 -

I I I I I I 1 1

- c WLCS .?

.1

0 I I I I I I I I .p I

1 2 a 4 6 6 ? 0 0 10

Fig.5bSelected plots of normalized capacitances versus the gate bias. The parametus are

Vu - -3.0 V. Vm 4 V. a - 1.131. Vu ( 8t Vu -3.0 V ) 1.4 V, IC1 0.63. 6

0.62. -

Page 42: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 20 -

.8

.I

a

0

0 1

Fig.ScSelectsd plots of normalized capacitance versus the drain bias. The paramem are

Vm = -3.0 V, V a 4 V. I = 1.131. Vu ( 8t V, - -3.0 V ) 1.4 V. IC1 * 0-63.6

0.62. -

Page 43: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-21 -

- modo1 0 0 x 1 oxporimont

e 8 I I I I I I I I I

- a

e e e 6 - 0

D 0 cba, .4

.. e .2 -

I

Fig.SdComparison of several calculated and measured capacitances versus the gate bias

Page 44: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 45: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 22 -

Chapter 2: Parameter Extraction Program

This chapter consists of three sections. Section 1 is the user's guide of the parameter

extraction program. Section 2 describes the measurement procedures. Section 3 describes

the theory and algorithms used in the extraction program.

2 1 BSIM Parameter Extraction Program Useis Guide

This section describes the system setup required by the parameter extraction program

and shows the users how to run the program in a step-by-step approach.

21.1 PARAMETER EXTRACTION SYSTEM

An indispensable tool in parameter extraction is a fully automated characterization

system, because large amounts of measurement are required. An HP9836 based integrated

system was developed for automated extraction of BSIM parameters. The schematic

diagram of the system hardware is shown in Fig. 6. This system consists of three major

parts: a HP-200 series computer ( HP9836. for example with at least 15 mega byte of

memory, an HP4145 parameter analyzer and a probe station ( A version of BSIM parame-

ter extraction program is also available for the HP4062 system [12] 1. The probe station

can be either automatic or manual. In the case of an automatic probe station (eg: Electrog-

las 2001X). the computer can also drive the probe station to the position of those devices

specified in a probe file which will be explained in a later section. The system communi-

cates with a SPICE-resident VAX computer via the RS232 bus. Good electrical and optical

shielding is ensured by placing the probe station inside a light-shielded aluminum box.

The system has the capability of measuring current down to below IpA. limited by the

measurement instruments. The software is written in HP PASCAL. The program is

modular and menu-driven for easy operation and future model modification. The only

required usersupplied inputs are the device dimensions in the test structure and the SMU

( Stimulus/Measurement Unit connections for HP4145 parametric anal-. This infor-

mation is specified in a file called "probe file" which is read by the program.

-

Page 46: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 23 -

aut omat ed /ma nual probe station

k

IEEE 488 bus

-I 4’45A

Figd The parameter extraction system.

Page 47: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 24 -

Before the formal extraction procedures begin, device functionality tests are per-

formed to determine the device type and ensure the proper connections. After the extrac-

tion is completed, a verification procedure is executed. If the parameter values are not

within the physical ranges, that device will be discarded or remeasured as the USCT

desires. Since parameters are extracted separately from each device. every parameter can

be plotted against the channel length or channel width to check the effects of device

dimension to the parameters. This information is very useful when interpolation or utra-

polation of device characteristics is required. Higher accuracy of simulation results can be

achieved by deleting the device with abnormal parameter values from the test structure.

All the parameters of each device are stored in a temporary file. After completion of

extracting all devices specified in the probe file, this temporary is processed to generated a

final size-independent parameter set called 'process file". This process file is read by SPICE

to calculate parameters of devices with any channel length and CbaMel width. The user's

guide of SPICE2 with BSIM implemented can be found in Chap. 3. A more detailed

description and implementation of the extraction system is explained in later sections of

this chapter.

In the following descriptions. user actions are in BOLD print and program prompts

are in it& letters.

2.1.2 4145 SETUP INSTRUCTIONS

A) Place the Software Diskett Revision A5 in the floppy disc drive slot on the lower left

side of the 4145. The disc label should be up and towards you. Close the floppy disc

drive door.

Prea the "ON" switch on the left side of the 4145. and the machine should dispky a

menu after it calibrates itself.

B) -

21.3 2001X PROBER SETUP INSTBUCI'IONS

Page 48: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

There are four operation modes in the parameter extraction program. Each mode is

explained in the display menu of the program. If you are using the automatic mode (Mode

1) or semi-automatic mode with automatic prober (Mode 2)'- the following instructions

should be followed. For Mode 3 and Mode 4 operations. which use manual probe stations,

th& section can be skipped.

A) Make sure that no foreign objects are on the prober stage. or on the wafer chuck.

B) If the probe card you want to use is not in the probe card rack. put the probe card

you want to use in the rack and press it back into the edge connector. Make sure that

all four screws which hold the probe card are securely tightened down.

Press the "ON" switch on the lower right front of the prober front panel.

Look at the Prober Video Display and answer the following questions as shown

below. If you do not irespond fast enough, a default response will be chosen by the

C )

D)

prober, and it will move on to the next question.

Type Message Plw Enter-> ENTER

Wait for Pattern iPec Z/O Test ... Wait about 30 SfcOILds

RomTest? Y

RepeatTed? EN1l'EJt

E) When the standard display comes up it should say

*XI' MOTOR B L A N F

at the bottom of the screen. This means that the stage is floa ing on he platform and

can be moved around. Pull the stage so that it is touching the front cushion on the

prober platform. Now slide the stage along the front cushion to the right until it is

The instnrtion listed h m are spa:iilully for the ZOO1 automatic prober.

Page 49: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 26 - I

contacting both the front and the right cushions. To hold the stage in place. hit the

button inside the left side of the joystick control panel. (This button is recessed. and

is in a cutout hole on the left vertical side of the joystick box)

On the front panel of the prober, above the label saying Model 2001X. is a small F)

vacuum lever with a black handle. Pull the lever out so that it is perpendicular to

the panel. and you should here a hissing noise as the vacuum turns on.

G) At this point. the 110 Mode should be set for the Prober. Turn to the control panel

with the video monitor, and perform the bold actions to the italic video monitor

requests

Press the blue 'Set mode'^ key.

IOMODE? M F F , 1-SERIAL, 2 4 P I B 2 a d ENTER

If the line 9 GPIB (JEEE-488) address is not equal to 14, then set it to 14 as follows Select Line?.. 9 and ENTER GPIB ADDRESS? 1 TO 15 14 and ENTER

Press the Yellow ON LINE Key on the monitor panel. which sets the prober up to

receive signals from the 9836.

H) The stage up and down limits must now be either set or verified depending upon

whether a new probe card will be used. Press the blue SET P W T R key on the moni-

tor panel. and observe the 2 UP LIMIT and the Z DOWN LIMIT. The 2 UP LIMlT

should be about 30MILS above the 2 DOWN LIMIT. Typical values might be 2 UP

LIMITI370MXl.S and 2 DOWN LIMIT-34OMlI.S. If the probe card has not been

changed. these values should have been previously setup, and require only

verification. Using a new probe card requires that the LIMITS be lowered

significantly. and then adjusted by raising the LIMITS incrementally until the probes

barely touch the wafer when the chuck is up. This should be done by an experienced

person. After the probes just touch the wafer. the 2 UP LIMlT should be raised by

2.5 to 3.0 MILS to provide sufficient overdrive.

Page 50: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

1)

J>

K)

L)

- 27 - 1

Place the wafer on the stage. and press both the VAC and the LAMP buttons on the

joystick control panel. The video dislay should show that the wafer and chuck

vacuum are on.

Press the Align Scan button on the panel with the joystick, and the stage should

move under the probes. The index, jog and scan modes are selected by twisting the

joystick. Faster movement is provided by pressing the red button on the joystick.

The wafer is aligned by pressing the Pause key twice so that the stage is moving back

and forth under the probes. The twist knob on the joystick control box is a theta

adjust, and is used to align the wafer. Alignment is done by watching the wafer pass

under a probe and using the theta adjust until patterns are tracking the probe across

the wafer.

Once the wafer is aligned, the wafer should be moved so that the probes are over the

device to be tested. and then the stage is raised with the 2 button. The stage may

have to be lowered and moved so that the probes will contact the center of the pads.

The Prober is setup for Automatic Operation

2.1.4 HP 9836 BOOTING INSTRUCTIONS

Four operating system disks are needed to set up HP 9836: Pascal 2.0 BOOT Disc,

Pascal 2.0 SYSVOL Disc, Pascal 2.0 ACCESS Disc and Pascal 2.0 CMPASM Disc. These

disks should come with the machine (HP 9836). To make HP 9836 setup procedure easier

to follow. a specially modified version of PASCAL 2.0 SYSVOL ( provided in the BSIM

package is used. The setup proceduresdescribed below refer to the modified version.

Note 1: For users who use Pascal 3.0 system. the booting procedures are the same except

that the "LIBRARY" file in SYSVOL Disc has to be replaced by another

'LIBRARY file suitable for 3.0 system. The procedures regarding to how to

create such a file can be found in "HP Pascal 3.0 Workstation".

Page 51: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 28 -

Note 2: If you are using a color monitor (eg. HP9836C). you have to use Pascal 3.0 sys-

tem.

Note 3: If you have a hard disc. you can store all the files which are in the Booting Discs

into the hard disc and modify the "AUTOSTART" file, so that the machine can

boot itself. This decreases the booting time dramatically.

(A) INSERT Pascal 2.0 SYSVOL in the left disc drive(unitX4).

INSERT Pascal 2.0 BOOT in right disc drive(unit#3).

PRESS the switch located on the front bottom right of the keyboard in to turn on

the HP 9836.

(B) The operating system is now being loaded. Messages indicating the loading of OS

are flashed on the screen.

DO NOTHING until the following message appears on the top of the screen.

Replace BOOT with ACCESS and Ress 'ENTER'

TAKE Pascal 2.0 BOOT out of the right disc drive(uniti3).

INSERT Pascal 2.0 ACCESS in the right disc drive(unit#3).

PRESS [ENTER] key.

Note: If an error message appeared on the screen " not enough memory ", You have to

modify the "AUTOSTART file in the SYSVOL Disc using "EDITOR" m the

ACCESS Disc. In "AUTWART" file, the fourth line is a number '2500'. you

should change it to a smaller number suitable to the memory size of yo- wm-

puter and reboot the system again.

Page 52: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-29 -

(D) IGNORE messages flashed on the screen until the following messages appear.

Replace ACCESS with CMPASM and Ress 'ENTER'

TAKE Pascal 2.0 ACCESS out of the right disc drive(unit#3).

INSERT Pascal 2.0 CMPASM in the right disc drive(unit#3).

PRESS [ENTER] key.

(E) DO NOTHING until the following appears on the screen.

Note:

Replace CMPASM & SYSVOL with A . W D E & B.WDE, and Ress 'ENTER'

TAKE Pascal 2.0 SYSVOL out of the right disc drive(unit#3).

INSERT A.CODE in the right disc drive(unit#3).

TAKE Pascal 2.0 CMPASM out of the right disc drive(unW4).

INSERT B.CODE in the right disc drive(unitC4).

PRESS [ENTER] key.

Go to section "LOAD the BSIM MACHINE CODE FILES".

The operating system has been successfully loaded. If you are running the pro-

gram first time, there will be an error message like the following displayed at the

bottom of the scram.

cofu~d open ' C S : m e w . W D E , iateJult-34

This is because that the program you have in hand has not been compiled yet. You

should go through the procedures in section "LOAD and COMPILE the BSIM

MODULAR SOURCE CODE FILES".

Page 53: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 30 -

21.5 WADING ANI) COMPILPJG BSA4 MODULAR SOURCE CODE FILES

This part is for user who has not generated the machine code files of the BSIM

parameter extraction program. In order to proceed. user has to have the BSIM modular

source code files which can be found in two floppy discs labeled as "bsim2.1.TEXT" and

"bsim2.2.TEXT" in the BSIM package. The BSIM parameter extraction program is separated

into six modules: lib.TEXT, meamre.TEXT, posaph.TEXT, ivSaph.TEXT, extrclct.TEXT,

and min.T€XT. The first three .TEXT files are stored in the bsim2.1.TEXT. while the last

three are in the bsim2.2.TEXT. Two previously initialized blank floppy discs labeled

"A.CODE" and "B.CODE" are needed to store the compiled machine code file corresponding

to each text file.

(A) IGNORE the instruction shown on the screen.

REMOVE the Pascal 2.0 CMPASM from the right disc drive(unit)c3).

LEAVE the Pascal 2.0 SYSVOL in the left disc drive(unitW4).

HIT [SI key.

(B) The system prompts you for the following:

Siream what jle?

TYPE SYSVOL:AUT04

(C) The following message should appear on the screen.

Stream what #le? SYSVOL:AL/To4 -

ReprcrcO CMPASM & SYWOL with BSIMA & BSIMB and Ress 'ENTER'

Page 54: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 31 -

JNSERT BSXM.A in the right disc drive(unit#3).

INSERT BS1M.B in the left disc drive(unit#4).

CLOSE both disc drive doors. -

HIT [ENTER] key.

(D) The system is automatically compiling the source codes and storing the machine

codes into the RAM. The whole process should take about eight minutes. User

should wait until the whole process has been finished and then proceed. After the

compilation has done and the following line is shown,

C o d : Compiler Editor Filer Initialize Librrvian Run execute Versia?

do the following procedures.

REMOVE BS1M.A from the right disc drive(unit#3).

REMOVE BS1M.B from the left disc drive(unit#4).

(E) INSERT the Pascal 2.0 SYSVOL in the left disc drive(unit#4).

HIT [SI key and you will the see the following line.

Streom what #le?

TYPE SYSV0L:AUTOS

(F) User should have two initialized floppy discs labeled .A.CODE and "B.CODE"

available to copy all the machine code files from the R A M into the floppy discs.

On the screen, a message is shown as the following. -

Sream what #le? SYSV0L:AUTOS

Page 55: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 32 -

Remate SYSVOL, Insert Two Blunk Discs In, and Bess 'ENTER'

REMOVE SYSVOL from the left disc drive(unitX4).

INSERT disc "A.CODE into right disc drives (unitX3).

INSERT disc "B.CODE into left disc drives (unitX4).

PRESS [ENTER] key.

(G) The system is copying three specified code files into each floppy disc. It takes

about a minute to complete.

DO NOTHING until the system has finished compiling and has shown the follow-

ing message on the top of the screen.

Command: Compiler Editor Filer Initialize Librarian Run execute Versiua?

TAKE the disc out of the right disc drive(unit#3).

TAKE the disc out of the left disc drive (unitW4).

(H) Now. user should have two floppy discs storing the generated machine codes.

INSERT Pascal 2.0 SYSVOL in the left disc drive(unitX4).

HIT [SI key and the system prompts you as follows:

Stream what ple?

W E SYSVOLAUT03

(I) The following message shou the screen.

21.6 EXECUTING BSIM PARAMETER EXTRACTION PROGPAM

i display on the top c

Stream what #le? SYWOL:AUT03

Page 56: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 3 3 -

Replace CMPASM & SSVOL with A .WDE & B.CODE, and Press 'ENTER'

NOTE that the message shown in here is the same one shown in the last section

part (E). Since the ACODE and the B.CODE are available now. user can execute

the procedures in section Y3.

21.7 U)ADING BSIM MACHINE CODE FILES

User who has skipped section #2 should have the A.CODE and the B.CODE discs

available. And, user who has gone through the procedures in section #2 should also have

the discs by now. If not, repeat the procedures in section #2 starting from part (b).

(A) INSERT A.CODE file in the right disc drive(unit#3).

INSERT B-CODE file in the left disc drive(unitX4).

HIT [ENTER] key.

DO NOTHING while the system is loading all the machine codes into the

W L I B R A R Y andl tbm go to section #4,

21.8 EXECUTING BSXM MACHINE CODE FILES

The BSIM parameter extraction program is ready to be executed at this stage. The

following describes the pr0c:edures to execute the extraction program.

(A) PRESS [XI key.

(B) The following m a a g e should appear on the screen.

TYPE #4:main.COlDE

Page 57: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 34 -

(A) The following message will appear on the screen

loading 'main.CQDE

followed by a screenful of BSIM MENU PAGE which is shown in Fig. 7a.

(B) READ the menu page. (if you wish)

ENTER the number of desired operation mode.

BSIW AUTOMfiTIC WOS DEVICE CHARACTERIZATION PR06RAW UC BERKELEY FALL 1986 VERSION 1.0

Thir Progran con be ured in any o f the follouing nodes: 1 1 1 Fully Autonatit. 121 Seni Autonatic--with en autonotic prober. t31 Sani nutonotic--with o nanual prober, and L41 Single Device Operation.

FULLY AUTOWATIC OPERATION requires a prober f i l e , and testa a11 devicer in the file without interuption. Thir node requirer an autonotic prober.

SEW1 AUTOWATIC--tAUTOWATIC PROBER] OPERATION rcquirer 0 prober file and auto-. natically novem to each device in the file. This node stopr at each device to allow the urer to witch connoctionr. Thir node requires an autonotic prober.

SEMI AUTOflATIC--tflANUAL PROBER] OPERATION i n sinilar to SEM AUTOWATIC-- IAUTOWATIC PROBERI, but doer not require an autonatic prober.

SINGLE DEVICE OPERATION allour the user to analyze an individual device. extract ESIW parancters, and conpare rinulated verrur nearurrd data.

[II:FULLY nuTownirc [21:SEMI AUTOWATIC--[AUTOflATIC PROBER] 131:SEWI AUTOWATIC--IflANUAL PROBER]

15l:SIRULATION USIN6 EXISTINO PROCESS FILE C6l:EXIT BSIW

Select a node o f Operation > 141:SIN6LE DEVICE

Fig.7aThe initial menu page of the extraction program.

(C) Five different operation modes u e provided. Operation selected depends on

whether an automatic prober or a manual prober is d. The fifth operation

mode gets you back to the main command level. From this point on, difFerent

operation mode selected will prompt you dserently. "be following will d d b e

different modes of operation separately. -

Page 58: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 35 -

Mode 1: Fully Automatic

(see below)

Mode 2: Semi Automatic - [AUTOMATIC PROBER]

(see below)

-

Mode 3: Semi Automatic - [MANUAL PROBER]

Mode 1. 2, 3 have similar prompts from the program. If you are

running "SINGLE DEVICE MODE" ( Mode 4 ) or "PLAYBACK

ONLY" ( Mode 5 1, go to step (8 ) .

Fig. 7b is displayed after the number key ill. 121 or [31 is pressed.

Please s e l e c t one of the f o l l o v i n g optionr:Z

[11: NORMAL OPERATION 121: STORE MEASURED DATA INTO MASS STORA6E UNIT (31: ONLY STORE MEASURED DATA, NO CALCULATION IS PERFORMED [ 4 1 : READ DATA FROH HAS5 STORAGE UNIT

Please i n d i c o t e your nos8 storage u n i t : >

[Fa: FLOPPY OISC [HI: HARD DISC t R 1 : RAM F Went t o e x t r a c t subthreshold perancters? ( Y / N ) >Y

Want t o e x t r a c t substrate current poraneterrv (Y /N) > Y *** Enter the substrate baeses desired tor substroto current e x t r o i t i o n :

MINIMUM BODV BIAS > e nnxInun BODY BIAS > s

Fig.7bThe second menu page of the extraction program.

The program h t prompts you 4 options. 111: NORMAL OPER4-

TION. If you choose this option. the extraction program will meab

ure data from HP4145. extract all the parameters and store these

Page 59: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-36-

Note

parameters in the output file which will be specified in next page.

But the measured data will not be stored. [2]: STORE MESURED

DATA INTO MASS STORAGE UNIT. This option is identical to

option 1 except that the measured data will be stored. If you choose

this option you will be asked to choose the mass storage unit. The

floppy disc must be in the right drive ( unit #3: 1. For option 3. the

measured data will be stored, but no parameters are extracted. You

can save the data for later calculation ( using option 4 1. If you

choose option 4. the computer do not measure data, but read data

from the mass storage unit you specified ( FLOPPY DISC, HARD

DISC, or RAM 1. You should have the data file ready in the mass

storage unit by this time. If you choose option 4. the program will

prompt you the device t y p This is because no measurement is made

for this option. the program has no mean to determine the device

type. The user can choose if subthreshold and substrate current

parameters are to be extracted. If the substrate current parameters

are to be extracted. the user has to input the maximum and

minimum substrate biases.

For options 2.3. and 4. the program will used the following conven-

tion for the file names of the data file. The user does not need to

supply a file name for the data stored. If the device has a &a,-

channel width W and drawn channel length L. then the file name of

the data file will k WLl-TMT'. For example, if W - 20 p n and L

- 15 pn. the file name will be "20/1J.TEX'I''.

2) When you dnish the second menu page, the screen will display the third

Page 60: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

*

Process Nane-? > Lot-? > Wafer-? > Date-? > Operator=? > Output File-? >

TEtlPERATURE( dcg. C )-? > TON(engstrons )-? >

UDO( volts I = ? > V66( vol t 8 )a? > u8B(VOltJ)m? >

- 37 -

page as shown in Fig. 7c.

***AUTOMATIC OR SEMI-AUTOHATIC OPERATION...

Prober File-? >

Probing Instructions

on the strrtinQ die. starting position. (see Drober instructions) The prober should be on, bnd the probes should b e down

HIT a '6' f o r changes, or any other k e y to start, >

Fig.7cThe third menu page of the extraction program for multiple devices extraction.

INPUT all information requested. If you bit 'ENTER" only. default

values will be used. Output file is defaulted to 'bsimout.TEXy. VDD.

Va. and VBB. the maximum applied voltages for drain. gate. and substrate

during parameter extraction. are all defaulted to 5 V. Temperature is

defaulted to 27 'C. TOx is defaulted to 300 k Probe file is defaulted to

"probe.TEXT". Note that the prober File HAS "0 BE in RAM. The pro-

cedures as to how to load Prober File into RAM and bow to create p r o k

files are explained in section 2.6.

3) HtT any key u e p t [C] key to start measurements and extractions.

Page 61: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 38 -

(4) Fig. 7d is now displayed.

I * + + E S I M EXTRACTION STATUS**+

PROCESS- VDO-3.00 66-3.00 V88-3.00 VOLTS LOT- TEHP=27.00 DE6 c UAFER- TOX188.00 ANGSTROMS OATE-

OUTPUT FILE=bs&mout .TEXT WIDTH=S0.00 MICRONS PROBER FILE-SIN6LE DEVICE OPERhTION

MINUTES TO D I E CJMPLETION= DEVICE EXTRACTION LOCATION PRESENT DEVICE BSIN PARANETERS VFB= x2u0-

X i U l - PHIF2-a.850 K I - X3Ul= K2- XZBETA0= ETA= X2ETA=

u0- BETABSAT= u1= XZBETA0SAT- N0- X3BETA0SAT= NB- ND- message f ron program-

kPOS= 0 YPOS= 0 OPERATOR=Min-Chle DEVICE=

LEN6TH=50.a0 HICRONS

MINUTES TO WAFER COHPLETION= F I N 1 SHED

BETA09 )(ZETA-

Fig.7d The display on the computer screen during measurement.

OBSERVE CLOSELY the measurements displayed on HP 414514 screen.

Before the parameters are filled with values. you will be prompted with

Are the me4naements satisfactory m g h to prooeed?(Y/N) >

HIT [Y] key to extract parameter values.

M[T [N] key if measurements are bad. You will be prompted with

W W you like to r e m e w e this device?fY/N) >

HIT [Y] key, mep 4 is repeated.

5 ) For Mode 1 of operation. this step is skippad.

For modes 2. you should be prompted with

Page 62: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 39 -

Are p ~ & s on next device? If so, Ress a ENTER" >

For modes 3. you should be prompted with

Move the probes to the next device and Ress "ENTER"

MOVE the probes to the next device

HIT [ENTER] key.

6 ) Steps 4-6 are repeated until there is no more device on the die to be tested.

7) For Mode 1 of operation, this step is skipped.

For modes 2 and 3, if there is no more die on the wafer to be characterized.

skip this step. If there are still dies on the wafer to be characterized, you

will be prompted with either

Are probes on fist device of next die? If so, Hit "ENT- >

or

Move the probes to the )kst device of next die then hit 'ENTER'

MOVE the probes to the first device of next die.

HIT [ENTER] key. Steps starting at 4 are repeated.

Go to step D).

8 )

Mode 4

SINGLE DEVICE

Mode 5

Page 63: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 40 -

SIMULATION USING EXISTING PROCESS FILE

Fig.7~

9 )

10)

For operation mode 4 and 5, Fig. 7e is displayed. Fig. 7e is similar to Fig.

7b except more information has to be provided by the user. because the

Process Nene-? > Lot-? > Wafer-? > XPOSITION-? > YPOSITON-9 > Date-? > Operator-? > Output File-? > UOD( voits )-? > V66(voltr )-? > WEB( volts )-? > TERPERATURE( dag. C )-? >

PHIFZ or NSUB-? > drawn uidth (nicrons)-? > drawn length (nicrons )-? > Device type-? > t I I onhancenent, t 7 1 zero-threshold, t31 depletion

Tax ( anQ8tr Oms )-? >

probe file is not used.

***SINGLE DEVICE OPERATION***

SRU connected to DRCIIN-? > SIlU connected to 6ATE-7 > SRU connected to SOURCE-? > SRU connected to BODY-? >

Hit a 'C' for chanoes or any other key to start. >

The third menu page of the extraction program for single device extraction.

INPUT all information requested. Default values are the same as those for

Mode 1. 2. and 3. Some more default values are: PHI= = 0.7. drawn

width - 20, drawn length - 20. device type - 1. SMU connections are

defaulted to 1.3.2.4 for drain, gate. source. and substrate. respectively.

For mode 4

HIT any key except [C] key to start measurements and extractions. Fs. 7d

Q displayed on the screen. After extraction. all parameters are displayed

on the screen.

For Mode 5. no measurement is made, but the program will prompt you to

Page 64: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 41 -

input the device type as follows.

please select device type: n - t ype1 ptype-1 >

(D) After all the devices are measured. you will now be prompted with

W d you like to view N claves?(Y/N) >

HIT [N] key, BSIM MENU PAGE (Fig. 7a) will appear. Skip the rest of the steps.

HIT [Y] key will bring you to the graphics mode. Fig. 7f will be displayed on the

screen.

***PREPARATION FOR I-U GRAPHICS***

ENTER X DIE POSITION OF DEVICE TO BE GRAPHED- > ENTER Y DIE POSITION OF DEUICE TO BE GRAPHED-

K 1 1 NMOS enhancement SELECT THE NUHBER CORRESPONDINC t 2 1 NMOS depletion TO THE DEVICE TYPE WHICH t31 NMOS zaro-threshold YOU UOULD LIKE TO GRAPH- > ( 4 1 PMOS anhancenent

151 PMOS depletion t 6 1 PMOS zero-thre8hold

DEUICE UIDTH (nicrons) - >

DEUICE LENGTH ( n i c r o n s ) - >

Fig.7f

INPUT all information requested for your desired graph. X and Y die positions of

the device should be one of the ' 1's or 'X' specif~ed in the probe file.

(E) Fig. 7g should now appear. If you choose 'SUBSTRATE CURRENT GRAPHICS".

Fig. 7h will appear.

Page 65: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 42 -

***BSIM I-V GRAPHICS HENU***

The ESIH I - V graphics r o u t i n e s u i l l drau nearured and/or r i n u l e t e d I - V date. I f the progran i s o p e r a t i n g i n the 'SINGLE' node, the 31 ELECTRICAL peraneters j u s t e x t r a c t e d u l l l be used. I n t h e 'AUTOnATIC' or 'SEMI-AUTOHATIC' aode, the 31 ELECTRICAL parametera u i l l be generated f r o n the 96 paraneter procesa f i l e .

SELECT A NUMEER FOR A CJUEN DISPLAY MODE- > 1 )Pleasured Data Only 2 )S inu l s ted Data Only 3)tleasured and Simulated Data

SELECT A NUMBER FOR A 6IUEN CRAPH TYPE- > 1 ) I D S versus VDS VES-7 V6S-start-7 V6S-end-7 2 ) I D S versus V65 VDS-7 VES-stert-7 VBS-end-7 3) lOQ(IDS) versus V65 VOS-7 VBS-start-7 VES-end-7 4191-4 o r r d versus VOS VBS-7 VGS-start-7 V65-and-? 5)gn versus V6S VES-7 VDS-start-7 VDS-end-7 6 )SUBSTRATE CURRENT GRAPHICS

Fig.7g

***ESIn SUBSTRATE CURRENT GRAPHICS***

SELECT A NUUBER FOR A GIVEN GRhPH TYPE- > 1 ) IBODV versus U65 vas-', > ZJlog(IB0DY) versus V65 UES-7 > 3)1og( IBODY/IDS) versus VDS VBS-7 >

I I

Fig.7b

Page 66: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 43 -

After selecting your desired graph. you will be prompted with

New SMU corutectians?(Y/N)

HIT [Y] key will give you a chance to specify the SMU connection.

HIT [N] key, you will be given the connections you made last and you have a

chance to make the right connections if they are not what the program thought

they are.

(F! You should now be prompted with

PLEASE SELECT AN OPTION: >

/If: NORMAL OPERATION

12 f: STORE I-V DATA INTO STORAGE DEVICE

131: READ I-V DATA FROM STORAGE DEVICE

For option 1 ( NORMAL OPERATION ), the program will measure the device and

calculate the device characteristics. The measured playback data are not stored.

For option 2. the measured playback data will be stored. The mass storage unit is

fixed to the floppy disc at the left drive ( unit #4: 1. For option 3. measured data

are read from the floppy disc at the left drive.

After you have selected an option, you will be prompted

Place probes on device and Press 'ENTER"

PROBE the device you want to graph.

HIT [ENTER] key when prompted by

Fkess 'ENTER' to amtinate >

Page 67: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-44-

BE PATIENT at this point. Measurements and calculations take time.

DO NOTHING until desired graph is displayed on the screen along with a selec-

tion menu of selections that may be made about the graph. Five selections may be

made about the graph selected on the screen.

(1) Zoom Using Knob and Keys Activated by hitting the number key can

be moved horizontally by turning the knob which is located at tbe

upper left comer of the HP 9836 keyboard. It can also be moved verti-

cally by pressing the [SHIFT] key and turning the knob simultaneously.

To mom a portion of the current graph, a box which encloses the por-

tion has to be defined. Move the cross hair to a point where one of the

four corners is there to be, then hit [ENTER] key to define that comer.

Move the cross hair horizontally and vertically to define the box and

hit [ENTER] key again to zoom the portion contained in the box. Selec-

tion menu is then displayed again along with zoomed graph.

(2) Redraw Full Graph: Activated by hitting the number key '2'. When a

portion of a graph has been zoomed. this option can get the full scaled

graph back onto the screen again. as if no zooming has ever been done.

(3) Select New Graph for Current Devi= Activated by hitting the

number key '3'. Fig. 7g is displayed again. Step E is repeated for the

new graph.

(4) Select New Devi#t Activated by hitting the number key *$. Fig. A4

is then displayed. This option is only meaningful when more than one

device has b a n tested. i.e. when automatic or semi-automatic mode has -

been selected. Input all information requested by Fig. If about the dev-

Page 68: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

***BSIM PARAMETER VI. W o r L CRAPH**a

This graphics node allows one to compare extracted, size-DEPENDENT parameters from the 31-paraneter ELECTRICAL file. to size-INDEPENDENT values. approxinated from the 96-parantter PROCESS file.

I f you plot W on the x-axis, then L becomes the 3rd variable, and vice versa. You may choose to plot only one third-variable value, o r you may plot all of them: Choosing only one allows finer details to be analyzed. The X'aXI6 values are scaled linear with respect to IIEFFECTIUE SIZE.

You will choose: 1 ) the type o f device to plot 2 ) the BSXM parameter ta plot on the y-axis 3) whether W o r L will be plotted on the x-axis 4 ) and whether a11 sizes o r one size device will

be plotted f o r the third parameter

SELECT THE DEVICE TYPE YOU WANT TO PLOT- > t l l NMOS enhancenent

Fig.7i

W/L ratios of devices successfully tested are listed here: W 50.0 10.0 5.0 5.0 2.0 2.0 L 2.0 1.0 1.5 0.9 1.2 1.0

SELECT DESIRED GRAPH-? > t 1 1 BSIM PARAMETER vs. W --- for a11 values of L t2l BSIM PARAMETER vs. L --- for a11 values of W t31 ESIM PARAMETER VI. W --- for sinole value of L. L=7 > t41 BSIM PARAMETER VI. L --- for single value of W. U-? >

Fig.7j

SELECT THE PARAMETER TO BE SRAPHED- > [ 1 1 UFB: Flat-band voltage t213 ECRIT0 121 2PHSF: Surface-inversion potential I223 ECRITC t31 K1: Body effect coefficient 1231 ECRITB

I 5 1 ETA: Drain-induced-barrier- lowerinp (DIBL) effect t251 LCl at Ubs-0 6 Uds-Udd 1261 LCZ

t71 U0: Vertical-field nobility degradation effect at Ubs-0 [281 LC4

at Ubs-0 t301 LCC 191 XtMU0 t31'1 LC7

141 K2: Charge-sharing coefficient I241 LCO

[SI BETA0: Low field electron nobility at Ubs-0 b Uds=0 t271 LC3

U1: Horizontal-field nobility depredation effect t291 LC5

t101 XZETA: Sensitivity of DIBL effect to Ubs [ I l l X3ETA: Sensitivity of DIBL effect to Uds at Uds-Udd - t 1 2 1 XZU0 1131 X2U1 C141 MU0SAT: High field electron nobility at Ubs-0 6 Uds-Udd t 151 X2MU0SAT t 16 I X3MU0SAT 1171 X3U1 1181 N0 t1B1 ND 1201 NB

Fig.7k

Page 69: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 45 -

ice to be graphed. Steps F and G are repeated to select desired graph.

(5 ) Select New Character: The character used to represent data is

defaulted to "x". You can change it to any character you like by hitting

the number key '4'

( 6 ) Exit I-V Graphics Menu: Activated by hitting the number key

displayed.

(c;) After you exit IV graphics routine, you will be prompted with ( except for opera-

tion mode 4 - Single Device Mode )

Would you like to view plots of BSIM PARAMETER vs W or L?(Y/N) >

If you have answered YES to the above question. you will now be prompted with

Fig. 7i.

READ instructions.

HIT the number key corresponding to desired device type.

(H) Fig. 7j should appear on the screen.

HIT the number key corresponding to desired graph.

ENTER length or width value if number 3 or 4 is selected.

(1) Fig. 7k should appear.

- HIT the number key corresponding to the desired parameter to be graphed.

\ J j YOU Should be prompted with

Page 70: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-46- -

A-ess 'c' to d e change or press 'ENTER' >

HIT [C] key to change.

HIT [ENTER] key to continue.

(h Requested graph is now displayed along with the selection menu shown in Fig.

A9. Selections '1'. '2' are explained when I-V Graphics is explained in SINGLE

DEVICE operation. Selection '3' brings Fig. 7k back onto the screen and steps H

through h; are repeated.

2.1.9 STORING PROCESS FILES ONTO A DISK

When the execution of the extraction program is completed, a process file is created in

the RAM under the name you input for the prompt 'output file >' when Fig. 7c or 7e was

displayed. This process file has to be stored onto a disk before it can be transferred to

VAX and used as input for SPICE simulation. This section describes the procedure to be

f ollowcd.

(A) INSERT an initialized blank disk into the right disc drive (unit#3).

(B) lMAKE SURE the main command line is displayed at the top of the screen.

HIT [F] key to invoke FILER.

HIT [F] key again to invoke Filecopy.

(C) You should be prompted with

Filecopy what #le?

-

TYPE RAM:bsimout.TEXT (or whatever name you used for output file name)

HIT [ENTER] key.

Page 71: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 4 7 -

(D) You should now be prompted with

Filecopy to what?

TYPE #3:bsimout.TEXT (or whatever you would like the file to be named on the

disk)

HIT [ENTER] key.

(E) When the copying is done, you will see the FILER kommand line at the top of the

screen and the following message beneath it.

RAM:bsimact.TEXT => V3:bsimart.TEXT (or V4:bsimact.TEXT)

NOTE that V3 or V4 is the disk directory name selected by the system. You may

change the directory name by doing the following.

You should be prompted by

TYPE V3: (or V4: depends on which one was shown)

You should be prompted by

Change to what?

TYPE any directory name followed by a colon (:I: directory name should not

excad 5 characters. -

HIT [ENTER] key.

Page 72: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 48 -

The RLER command line should again appear at the top of the screen. To get back

to the main command level

21.10 LOADING PROBE FILES INTO RAM

(A) INSERT the disk containing the prober file in the right disk drive (unitX3).

(B) MAKE SURE that you are at the main command level.

HIT [Fa key to invoke FILER.

€€IT [F] key again to invoke Filecopy.

(C) You should be prompted by

Filewpy what $le?

TYPE #3:probe.TEXT (or the name of the prober file stored on the disk)

(D) You should now be prompted by

Filewpy to what?

TYPE RAM:probe.TEXT (or any name you would like to name the file)

HIT [ENTER] key.

(E) When the loading is completed. the FILER command line should appear at the top

of the screen. And now you have the prober file in RAM ready to be d. -

2.1.11 LINKING HP 9836 TO VAX

Page 73: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 49 -

(A) To transfer file to the VAX. the RS232 Data Communication Board must be in the

back of the HP9836. and it must be connected to a port selector or a modem.

(B) INSERT the Pascal SYSVOL Disc in the right Disc Drive.

(C) Return to the main command line of the operating system.

(D) PRESS [PI {this selects the permanent load operating system option.]

Load what code jY, ? #39UEWKBD

(E) PRESS [XI

Execute what Ne? + 3 W 2

(F) When the program is loaded. a menu will appear, and the user must load in the

configuration as follows:

Main > 4 { option to creat a configuration)

selection? 1 (VAXNNIX}

Rate? 9600 {baud rate)

~e le~r ion? 3 (modem)

Main> 1 {go to emulator mode)

PRES the port selector switch. and log into a VAX account as using normal procedures.

The terminal type is 2648. To perform file transfer, PRESS Cl'RL and EXECUTE at the

same time. This returns the program to an execution menu.

Execute> 3 (file transfer to host}

Enter host #le nume: Your VAX FILE NAME

Enter ZuazZ #e name: A name like llA,Mbsimout.TEXT

Multiple files can be transferred. or the HP9836 can be used as a VAX terminal. To xit the

program, select the terminate emulator option. -

2.1.12 INSTRUCTIONS MIB CREATING PROBER FILES

Page 74: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 50 -

An automatic prober file sbould be constructed exactly as follows. All comments are

surrounded by parenthesis, while all lines should begin at the left margin, and no blank

lines should be present.

8200 8200

{The x-direction die size dimension in microns} {The y-direction die size dimension in microns)

00000000000000000000 00000000000000000000 00000000000000000000 00000000000000000000 000000lOOOOOlOOOOOOO OOOXOOOOOOOOOOOOOOOO 00000000000000000000 1oooo1OOOOO100000000 00000000000000000000 00000000000000000000 000000010000000'10000 00000000000000000000 00000000000000000000 1 ~ O O O O O l O O O O O O O O O 00000000000000000000 o o o o 1 0 0 0 0 0 0 1 ~ 0 00000000000000000000 00000000000000000000 00000000000000000000 1oooooooo10000000000

{the first two lines should be omitted when } {using Mode 3 ( semi-automatic with manual ) { probe station)

{This is the 20 by 20 array to designate the) {die which are to be tested. All locations) {marked with a a 1" will be probed, and the) { location marked with "X" is the origin die)

{ The upper left comer of tbe array represents} { location(1 ,l), and the x-values increase towards) {the right, while the y-values increase towards} { tbe bottom}

{In this example. the origin is (4.6))

#

mx-800 my=920 w-50 1-1 dt= 1 ed-1 id- ¶

sg=2 ss=3 sb-4 a8

{Device to device delimiters) {Distance in x-direction from die origin to device) { Distance in y-direction from die origin to device} {Width of device C l in microns)

{ Length of device C1 in microns) { Device #I is a NMOS device) {Device # 1 is an enhancement device) {Drain of device R l is connected to SMU 1) {Gate of device #l is connected to SMU 2) (Source of device # 1 is connected to SMU 3) {Substrate of device R ¶ is connected to SMU 4)

{Values for the next device are listed here. if multiple devices will be analyzed.)

{The last line of the prober file must be " s e )

{The devices can be in any order. and all device descriptions such as "mx-800" )

{can be in any arbitrary sequence. as long as they are all included)

Acceptable device description values are:

-my {in microns)

Page 75: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 5 1 -

w.1 (in microns)

dt { 1-NMOS. -1-PMOS)

ed { llenhancement. &zero-threshold, and -1depletion)

sdsg,ss.sb {any value from 1 to 4 which is not the value of)

{any one of the remaining three}

Page 76: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-52 -

2.2 Measurement Procedure

The measurement routine of the extraction program is composed of four parts: device

type test. device functionality test. drain current measurement for drain current parameter

extraction, and substrate current measurement for substrate current parameter extraction.

Because it is important to find out the devices with abnormal behaviors before useful data

can be stored, a device functionality test will always be performed before HP 4145 meas-

-

ures the drain current or the substrate current to help eliminating faulty devices. which

may cause large errors in the final process files. Both the devicctype test and device func-

tionality test are based on the user specified maximum voltage ( VDD to set up HP4145.

2.2.1 DeviccType Test

In the following paragraph, we will describe the basic principle used in the parameter

of the device extraction program to determine the device type ( n-channel or p-channel

under measurement. In an MOS transistor, the sourceldrain and substrate junctions are

p n junctions. The polarity of this p n junction is a good indication of the device type.

The initial HP4145 measurement setup measures the forward- and reversebiased current

of the source/drain-body junctions to fmd out the polarity of this p n junction and deter-

mine the device type. Also. HP4145 measures the gate current at different biases to checks

possible short-circuits between the gate and other terminals.

In the test. the source and drain are connected to the ground. and the gate is con-

nected to Vw. the maximum applied gate voltage specified by the user. Two voltages (

+VBB and -Vm are applied to the substrate successively. VBB is the maximum applied

substrate voltage specified by the user. Junction currents (Ibw and Ibnag) and gate currents

(I, and bq) corresponding to these two substrate biases are measured. The Biasing con-

ditions for an NMOS device in this test is shown in Fig. 8a. A sample of the test results

displayed on HP4145 in shown in Fig. 8b. Notice that the gate potentid is set at a -

different level with the w)ufce, drain and substrate. Any short-circuit between the gate

and any of the other terminals can be detected. To bnd out the polarity of the

Page 77: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 53 -

SOURCE

.

source/drain-body junctions. I,, and Ib,,, are compared to some predetermined current

level ( c.g. 10 p.A 1.

DRAIN

t 1 N+ N+ 1

P-SUB

VBOOY - -5.OOOOV t o 5.0000V in 1O.OOOV star, m

I

L IBODY

12.32mP - 7 . 7 0 0 ~ P

TGATE -5.300pr -5.300pr

Fig8b A sample of the display on HP4145 screen for the Device Type Test.

Page 78: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 54 -

. A list of all possible results are summarized below.

(1) If Ibpos > lo@ and Ibneg < 1op.A. then the device is an N-channel device.

(2) If Ibpos < lo@ and Ibneg > lo@. then the device is a P-channel device.

(3) If both Ibpos and lbnep are less than 1OlA. then it is open-circuit4 between the

source/drain and the substrate.

(4) If both Ibpot and Ibneg are larger than 10 fi . then it is short-circuited between the

sourceldrain and the substrate. ( Note: because of this test, devices with butting

source and substrate contact will be rejected.

( 5 ) If either 1- or Igneg is larger than 0.1p.A. then the quality of the gate oxide is not

within the acceptable range.

Should any error occurs, the program will pause and wait for user's action. The user

can readjust the probes or skip the present device according to the error message. The

reference current levels used to judge device behaviors are set for the purpose of detecting

obvious shorts and are not intended for screening junction or gate leakage currents. For

devices with large leakage currents and/or high noise level. these reference levels should be

changed accordingly.

222 Device-Functionality Test

If no error is detected in the DevictType-Test procedure. the device type determined

in the previous step is used to set up Hp4145 in determining the device functionality. The

test principle is based on the relationship between the drain saturation current and the

gate voltage. The bias condition for an NMOS transistor in this test is illustrated in Fig.

9a. A sample of the test results is shown in Fig. 9b. For this tea. the source is connected

to ground potential. the drain voltage is set to Vu, and the gate is set to 0 V and V m For

a P-channel device, the polarity of the voltages are reversed accordingly. Two drain

current values. Im and corresponding to tbe two gate voltages are measured.

Page 79: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 55 -

Syndromes of the device functionality test are l W below.

(1) If Imo > 0.95ImVu. it indicates a short circuit between the source and drain.

(2) Jf 1~ < 10(Wkrwn/Lb.un ) +4. it indicates an open circuit between the source and

the drain.

(3) Otherwise, the device is functional.

where Wk.,,,,, and Ldr,,,,, denote the drawn channel width and length, respectively.

If an error occurs. the program will pause and wait for the user's action as in last

test. o v 0 GATE e

SOURCE DRAIN

1 1 ?4+ \ N'

P-SUB -

I ov

Fig.9a The baising condition on an N-channel device in the Device Funcjionality Test.

Fig.9b A sample of the display on HP4145 screen for the Device Functionality Test.

Page 80: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 56 -

22.3 Device Measurements for Parameter Extraction

If the device is functional. HP4145 is set to measure 1 m - V ~ ~ data with VBS as the 2-

axis variable. VGS is chosen to increase from 0 to V a with voltage steps ranging from

0.05 to 0.5 volt depending on the magnitude of v a ( VGstep = 0.05 V for va Q 3V. v~,, = 0.1 V for V-G 5V. Vmep = 0.2 V for V a < 10 V. VcS- - 0.5 V for V, 3 10 V )

VBs is equally spaced between 0 and VBB. Vm is biased at four values: 0.05, 0.4VDD.

0 . 9 v ~ ~ . and VDD. Data with Vm = 0.05 are used to extract linear-region parameters. The

data with Vm = 0 . 9 V ~ o and VDD are used to extract saturation-region parameters. After

the 17 strong-inversion parameter values are extracted, the data with Vm = 0.4VDD are

used to refine these parameters. This refinement procedure improves the gIobal accuracy of

the calculated characteristics by fine tuning the parameter set. At each Vm bias, thirty IDS

values corresponding to five equally spaced VGS between the threshold voItage and VDD.

and six VBS values are measured. They are stored in a three4imensionaI array, and are

passed to the extraction routine for parameter extraction.

The first VGS value of the five equally-spaced biases is selected to be 5 Vw, above

the threshold. This is to ensure that none of the stored IDS data is in the subthreshold

region. Depending on the fabrication process and bias conditions, the threshold voltage of

MOS transistors may widely distributed below VDD. A threshold current level is us& to

determine the approximate threshold voltage. The threshold current is set to be

for V, = 0.1 and 0.2 Volt (101)

During the measurement. 1m-a curves are displayed on the screen of HP4145. If the

user does not satisfy the quality of measured data, remeasurement of the device is possi-

ble at the end of each measurement. A typical display on the screen of HP4145 during the

measurement is shown in Fig. 10.

-

Page 81: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 57 -

= O

Fig.lOA typical IDS -Vas display on the screen of HP4145 during measurement. The sir

curves are corresponding to six substrate biases.

Page 82: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 58 -

22.4 Measurement for Subthreshold Parameter Extraction

After the 17 strong-inversion parameters have been extracted, the uSer has the option

to extract subthreshold parameters. The setup of HP4145 for subthreshold measurement

is the same as that for strong inversion except that VGS scans from Vth - 0.5 to Vth - 3Vm

and y-axis scale is set to be logarithmic rather than linear, Vth is calculated from the

strong inversion parameters just extracted. The gate bias range is selected to be such that

the device is operating in the subthreshold region, and the measured drain current is above

noise level. Since threshold voltages are different for different drain and substrate biases.

the biasing condition of HP4145 has to be set up again every time Vm or V s changes. The

subthreshold swing coefficient n for two drain biases (Vm = 0 and VDD) and two substrate

biases (Vss = 0 and - V D ~ ) are calculated from the measured subthreshold current. The

subthreshold swing coefficient n is calculated according to the following equation.

n = )S v, h(10 where S is the subthreshold swing defined by

(103)

The slope of the transistor characteristics in the subthreshold region is the subthres-

hold swing S.

2.2.5 Measurements for the Substrate Current Parameter Extraction

Bias voltages to extract the substrate parameters have b a n carefully chosen so that

leakage currents do not affect extraction. Extraction is performed for 5 V, values (starting

at Vth + 0.3 to a maximum value of 0.8Va in equal increments, with V* taken at max-

imum substrate bias) and four user-selcctable Vk values, in addition to measuring at a

low gate bias (V, -V, = 0.3) for each Vb value. A total of 48 measurements of both I b

and are done in a time span of approximately 5 minutes. -

Recently, an empirical method to determine V,, was proposed by T.Y. Chan et a1

Page 83: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 5 9 -

[13]. In that work, it was found that parallel contours could be plotted by plotting con-

Ibs

Ids stant - curves in - VL space (Fig. 11). V b t could then be found simply by noting

Ibs h,

the - contour that intersected the origin at h, = 0 and Vdr = 0. and extracting the V,

value at which this contour intersected the normal b, - V, graph.

Ibs

I& The approach taken in the actual extraction process is as follows. A specific -

current contour is chosen internally by the program. Presently, this current ratio is set at

Ibs

I& 0.2 decades below the - value at V& = Vdd and maximum gate bias. or at lo4. which-

ever is smaller. This procedure ensures that a current ratio is chosen such that leakage

current is not substantial, yet is less than the maximum current ratio measured at

Ik

bt V, = v d d for all gate biases. Next, - is measured at vp -VU, = 0.3 (Fig. 12). At this

low gate bias. Vbt is approximately VF -Vu. The program then notes the V, value at

lb

Ids which the measured - value is equal to the previously set current ratio. An offset vol-

tage Vdoflmt is then found by taking the difference between this drain voltage and . ltN Vwt zz V, -Vth (Fig. 12). Now, because the - current ratio contom are parallel for Idl

all gate bias, V b t for other gate voltages can be found simply by noting the Vb value at

which - is equal to the preset current ratio, and then subtracting V w m from it. This Iba

4ls

difference will equal V,, for that specific gate voltage. Generally, V u w changes for

different body biases so that the low gate bias m k r e m e n t must be done for each body

bias value.

Page 84: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 60 -

6

4 E

2

I

8 0 I 2

VDS in Volt Fig.1 lParallel contours of constant I&'Im.

Fig.12Cakulation of V w m a

Page 85: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-61 -

23 Parameter Extraction Theory and Algorithms

This routine is the most sophisticated portion of the BSIM parameter extraction pro-

gram. It uses the I ~ ~ G s data stored in the measurement routine to extract 20 drain

current parameters and IBs data to extract 11 substrate current parameters. The extraction

routine can be divided into five parts: linear-region parameter extraction. saturation-region

parameter extraction, parameter refinement, subthreshold parameter extraction, and sub-

strate current parameter extraction.

Nonlinear global optimization is the most common technique used in many parameter

extraction system. However. because of the complicated physics involved in small

geometry effects. many transistor parameters are inevitably correlated which makes the

global optimization process difficult to converge and the optimum parameter set nonunique.

What even worse is that the extracted parameter values are not physical. which makes the

interpolation or extrapolation of parameter values from known parameter set extremely

difficult. Also, as the number of parameters in a model increases. the global optimization

technique becomes highly inefficient. Because the computation time increases superlinearly

with the number of parameters. Several modified algorithms, like Levenberg-Marquardt

method, modified Gauss method, the steepest descent method. or combinations of these

methods are commonly adapted to help hd ing the global minimum error and to expedite

the convergence.

To ensure that the physical parameters acquire meaningful values. physics based

parameter extraction methods together with local parameter optimization routines are

employed. This algorithm is simpler than most of the parameter opt imkrs published in

the literature, avoids most problems encountered by global optimization, yet retains the

required accuracy. Newton-Raphson’s iteration and the linear least square fit are the only

numerical procedures d e d throughout the extraction routine. As a result of the e p l i -

city of the extraction method, no special algorithm is required to enhance the convergence

which makes the implementation of the extraction system easy and straight forward.

Page 86: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

This local optimization technique has several advantages over the global optimization

technique. First. physical parameters rather than model parameters are extracted that

makes the extracted parameter values more physical and reliable. Because physical param-

eters are usually not as strongly coupled as model parameters. extracting only fundamen-

tal parameters avoids the problem of parameter redundancy which are crucial in the global

optimization technique. Parameter redundancy makes the global optimization process

difficult to converge and the extracted parameter values non-physical. Secondly. the algo-

rithms involved in local optimization technique are much simpler than those in the global

optimization technique. This makes the implementation easy and straight forward. Also,

because less parameters are to be determined in each optimization procedure. the calcula-

tions are simple and fast. In our case. the total computation time is less than one minute

on an HP9836 desk-top computer. Thirdly, the effect of a particular device measured on

the final parameter set can be identified. Since each device is extracted individually, abnor-

mal device parameter values can be easily observed. This feature provides the user higher

confidence when the parameter set is used to predict device characteristics with other

dimensions.

Instead of minimizing the global errors, that put all model parameters into the

optimization proctss. this extraction method only extract some physical parameters at a

time under different bias conditions by local optimization. The optimization algorithm is a

combination of Newton-Raphson's iteration and the linear least square fit with one or two

variables. The flowchart of the algorithm is shown in Fig. 13.

Page 87: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 63 -

?

Initial estimates of parameters pi,

& 1

4

Fig.13 The flowchart of the combined Newton-Raphson's iteration and the least square fit routine.

- calculated values

Measured data

-

I

Linear least square

fit routine r

@I

pi(m+l) = p,(m) + Ap,

&

Page 88: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 6 4 -

Let f ( Pl, P2, P3 be the function to be optimized. Pl, P2 and Pj be the fitting param-

eters, and PI,. PzO and P3, be the true parameters. The Newton-Raphson's iteration algo-

rithm gives

where the superscript (m) denotes the m" iteration. To make (105) ready for the linear

least square routine ( a form of y = a + bxl + cx2 ). we have to divide both sides of (105)

by af/aP1. The measured data are then fitted to (105) through the least square fit to cal-

culate APis. The parameters for the (mtl)'h iteration are given by

p,(m*l) = pi(m) + Api(m) i = 1.2.3 (106) The iteration ends when APp are smaller than some predetermined values. In real case.

f ( P~osP20.P~o 1s may be the measured I m Y a data at fixed drain and substrate voltages

over various gate biases and f( Pl(rn),Pz(m),P~rn) >s are the calculated values using parameters

obtained from previous iteration. This procedure is repeated for different drain and sub-

strate voltages. Finally, the extracted physical parameters a t different drain and substrate

voltages are fitted to some empirical equations as in (21, (14-181, (28). and (38-41) by the

linear least square routine again to calculate the model parameters. The flowchart of the

extraction procedure is shown in Fig. 14.

- Note: in the extraction pioprum, the parameter variables which recount for the mitivitJ to v s are

pre&rcd by "x2", and the sensitivity to v m are prtdxed by "~3". For e r u n p l e , ~ is denoted by .2et.; & is denoted by x3ktaOsrt. The r e "ut" muns that this parmeter is extracted in thc n t u d o n region.

Page 89: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 65 -

I

Measure device : Parameter extraction 1 : Last device

I Create process file I I

c-

I-V Playback

I Parameter versus W and L plots

Erase temporary files I Fig.14a The flowchart of the parameter extraction program.

Page 90: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-66-

Extract Bs, BSB, BSD, 9 0 , 7)B, f)D, U lZs UlB, U1D

Linear Region Analysis

P >

Parameter refinement

VDS = 0.05 V

c

saturation Region r Analysis

1 * Extract substrate current parameters

I r

r , Extract Cps, Vm, K1, K2 from V&

I I

Fig.14b The flowchart of the parameter extraction routine.

Page 91: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 67 -

23.1 Linear-Region Analysis

In this part, six parameters are extracted. namely. VFB. hr. Kl, Kz. UO. and U& The

data used in this procedure are IDS values stored in the measurement routine corresponding

to Vm - 0.05 V.

(a) Procedure " Linear-Region-Extraction"

This procedure calculates &,. Vth and UO in the linear region. The drain current in the

linear region, can be rearranged as

where G = I ~ / V D S is the measured channel conductance and 6 = / ( 1 + U1 VDS ). Sub-

stituting (107) into (105) gives

where

Val, represents the threshold voltage in the linear region. Eq. (108) is used in Newton-

Raphson's iteration.

To solve (108). initial values of 8. Uo and vth have to be provided in the Newton-

Raphson's iteration. These initial values are calculated by the program automatically

before the iteration using stored IBYGS data obtained in the measurement routine.

Five measwed I m Y a data with Vm = 50 mV and V, fixed are leastsquarefitted

to (108) to obtain the parameter increments for next iteration. At the end of ea@ itera-

tion, a test is made to detect whether convergence has been reached. The iteration is ended

when the increments of all three parameters are less than 0.00196 of the parameter values

Page 92: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

. - 6 8 -

in previous iteration or when a maximum allowable number of iteration is encountered.

The above procedure is repeated for six VBS values. The extracted values of W, and &, at

different substrate biases are fitted to (14) and (17). respectively. to calculate U O ~ , WOB, &,

and b.

If the maximum number of iteration is encountered. a warning message

'WARNING: NEWTON-RAF'HSON'S ITERATION MAY NOT CONVERGE'

will be displayed on the screen. When this happens. it does not necessarily mean that the

extracted parameters are not valid. The users should check the playback characteristics to

determine the validity of the parameter set.

23.2 Extraction of Surface Potential and Body-Effect Coefficients

The name of this procedure in the extraction program is

' large_deviceJOf_extraction" which is mutually exclusive with another similar procedure

named " linear_region_thresholdAnalysis". Only one of these two procedures will be called

during the extraction. The parameter Qs is a direct measure of the effective channel doping

concentration, and its accurate determination is essential for process analysis. Therefore

two procedures were used in the extraction program to achieve high accuracy. The thres-

hold voltage extracted in the previous p r d u r e for different substrate biases are used to

extract another three parameters, K1. K2. and V,. The procedure

'largegeviceJOf_extraction" is called when the program is measuring the bm device or

the largest device in the probe file. The parameter 6 is extracted from measured data.

The procedure "1inearjegionJhresbold-analysis" is called for all other devices in the

probe file. This procedure uses the value of while in the latter procedure. it uses the

value extracted from procedure " large_dtvice_20f_extractiona

user always specify the largest device as the first measured device in the p b e file.

It is recommended that the -

For a large dimension device. K1 is equal to

Page 93: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 6 9 -

and is equal to

where

can be

ni is the intrinsic carrier concentration in silicon. Substituting (112) into (111). K1

expressed as a function of 6. Le.

Applying Newton-Raphson's algorithm to (1) gives

where

and

Where VtLm) is the calculated threshold voltage for the mth iteration and V,, is the thres-

hold voltage obtained from (108). and aV,/&his is evaluated with K1 expressed by

(113). The h a 1 values of VFB. A, and Kz can be calculated through a similar p r d u r e

as used in (108). For devices other than the largest one, VFB. K1. and K7 are calculated by

fitting vth obtained in (108) to (1) using d w ~ and phis-VBs as controlling vari-

ables as in (117).

Vth = ( v m I) vm) + K1 d-4 -K3 ( 6 'VBs (117)

For the single device operation mode, only procedure

'linearjegionJhreshold_gnalysis' will be called. therefore the value of 6 has to be

specikd by the user in the initial input menu page. -

2.3.3 hear-Region Parameter Validity Check

Page 94: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 70 -

After parameters Vm. 6, K1. Kz. Wo. and U o ~ have been calculated, they are checked

against certain bounds. These bounds is set based on physical considerations. If any of

these parameters is not within the bounds. all the parameters will not be saved and the

program skip to the next device. Also. an error message will be displayed on the screen to

notify the user.

The bounds of the linear region parameters are listed below:

-5.0 < Vm Q 1.0

0.2 < Qa < 1.5

0 < K1 d 5.0

-1.0 < Kz < 1.0

-2.0 Q uo < 2.0

-2.0 d WOB Q 2.0

2.3.4 Saturation-Region Analysis

The IDS data measured corresponding to V, = 0.9VDD and VDS = VDD are used to

determine ul. p. and Vth in the saturation region. Calculations are based on (19).

p ( VGS -Vth (19) 2 a K IDnt =

Expressing (19) in a form suitable for Newton-Raphson's iteration gives

where

VGT =

0 5 m. T = 0.5 + V~s-Vth. is the measured drain saturation current. 1- is the calcukted

Page 95: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 71 -

drain saturation current evaluated from (19). Similarly, a combined Newton-Raphson’s

iteration and linear least square routine is applied to (118) again at different substrate

biases. The values of U1. &. and Vth in the saturation region can be obtained. The initial

values of & and Vtb in this procedure are calculated from the linear-region parameters.

The initial value of U1 is set to zero. A convergence test is performed at the end of each

iteration to determine whether the required accuracy is observed. If the maximum number

of iteration is reached, a warning will be displayed on the screen.

The threshold voltage extracted in the saturation region is compared with those

extracted in the linear region to calculate the parameter 7) through (123).

The final values of &. q and UI at various VE and V, biases are fitted to (18). (2). and

(15). respectively, to calculate Q. 3. B, &. &. U~Z. U~B. and U ~ D .

23.5 Saturation-Region Parameter Rehement

For very short-channel devices. hot-electron effects become appreciable at large drain

voltages. The extracted parameters in the saturation region may not be correct throughout

the drain voltage operating range due to the substrate current component in the measured

data. Without this procedure. what usually happens for very short-channel devices is

that the calculated drain currents match very well at small and large drain voltages. but

introduce large errors at intermediate drain voltage values. This is because local optimiza-

tion was used only at low and high Vm values. This procedure uses the I m Y a data

measured at’Vm = 0.4VDD to iterate ten times with the parameters obtained in previous

iteration. This improves the global accuracy of fit.

To minimize the calculation time. only U1 and & which are most sensitive to the

hot-electron effects. are rehed in this procedure. The procedure consists of two par’ts. The

drst part corrects the U1 parameters. The second part corrects the parameters. All

other parameters are kept intact.

Page 96: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 72 -

(a) Ul refinement

Solving (12) and (19). we can express U1 in terms of IDS and other parameters.

1 u1= -

VDS

and

a ( a in saturation region - - VGS ‘Vth

where

for linear region (124)

New U1 values are obtained from Eq. (124) and (125) for various gate and substrate

biases. These new U1 values are fitted again to (15) to calculate Utz. U 1 ~ . and UID.

(b) &, refinement

Through a similar procedure as used for refining U1. new values of &) can also be cal-

culated and fitted to (17) and (18). This process k repeated several times until the varia-

tion of U1 and &, values are small.

Up to this point, the seventeen strong-inversion BSIM parameters have becn

extracted. The twelve parameters obtained in the saturation-region are compared with

some predetermined bounds to check their validities. The bounds for these parameters

are:

-1.0 Q a Q 1.0

0 d &z < 1.0

-1.0 Q U1 < 5.0

-1.0 d Q 1.0

-1.0 Q 78 Q 1.0

Page 97: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 73 -

-1.0 Q Tb Q 1.0

-1.0 d U f B Q 1.0

0 < & 6 1.0

-1.0 Q & Q 1.0

-1.0 Q &-J < 1-0 -1.0 6 U1D Q 1.0

23.6 Subthreshold Parameters Extraction

The BSIM subthreshold current expression is given in (25)-(27). The subthreshold

swing coefficient ( n is the only parameter to be determined in the weak inversion region.

By biasing devices below the threshold, the subthreshold swing coefficient can be calcu-

lated from (127).

Measured results of the subthreshold swing coefficient for different substrate and drain

biases are fitted through (28) to calculate three subthreshold parameters. no. nB. and nD.

This measurement requires good electric and optical shielding to reduce leakage

C U r r C I l t s .

2.3.7 Substrate Current Parameter Extraction

(A) Extraction of Edt

As mentioned in section 2.2.5. V ~ T can be obtained from l ~ ~ f l m contour plots.

Once the V ~ A T values are extracted, they are fitted to the analytical model mentioned pre-

viously and repeated here for reference:

After measurements on various wafers. it was found that the V m ~ l values obtained could

accurately be predicted by making the critical electric field parameter Edt dependent on

Page 98: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 74 -

both gate and body bias while using the first-order threshold voltage model,

-- Vth = Vm + 6 + K I P $ -VBS --K2 ( 6 -VBS (1)

V,. &, K1. and K2 are parameters extracted in the drain currentoextraction process. The

best fit was obtained by using a linear fit in terms of the bias voltages.

&rit(VBSvGS) = EcritO -b EcritGVGS + GritBVBS (38)

Fig. 15 clearly show the linear krit dependency to VGS and V m The increase in Lt

with increasing gate or substrate bias correlates with previously established results [7]. In

that work. this increase is attributed to electron mobility degradation caused by vertical

fields, which in turn causes an increase of the lateral field necessary to velocity-saturate

the channel electrons.

An additional modification was found to be needed to accurately extract the Lt

parameters. Because equation (37) becomes inaccurate for low gate bias, it was found that

Krit actually decreased before increasing when plotted with increasing gate bias. Thus the

program ignores all data that occur before this minima and uses data points only after it

senses a positive slope in Edt.

Fig. 16 compares the simulated and measured value of Vmar using thk method. As

can be seen. the predicted values correlate well with measured behavior.

Page 99: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 75 -

Fig.lSa CriC versus VGs. W = 100 pm and L = 2 pm.

Fig.lSb versus VBs. W = 100 pm and L - 2 pm.

Page 100: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 76 -

1.a ai n >

Fig.16 V ~ A T versus Va with Vm as the third parameter. W = 100 pm and L = 2 pm.

-

Page 101: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 17 -

(B) Extraction of 1,

IBS

IDS Once all measured V ~ A T values are known, 1, can be extracted from measured -

values from equation (36).

Ai and Bi. constants from the electron impact ionization coefficient q,* are set at well-

adopted values of 2X lo6 cm4 and 1.7X lo6 V/cm as mentioned previously.

Extensive measurements were done on NMOS enhancement devices for various

processes. with device sizes ranging from 4 p.m to 100 pn in width, and 1.5 pm to 20 pm

in length. All data could not be’accurately predicted without making 1, bias dependent.

After separating the various bias effects. the best form for 1, was found to be

where

All data taken below a preset drain bias. V&bab, is ignored so that leakage currmt effects

will not alter the extraction. V,,, is wt at 0.2 volts greater than the drain voltage

where Iss/I, falls to lo* on the maximum gate bias contour.

The motivation behind using the forms in equations (39) and (40) can be seen from

Figs. 17. These plots show the effect of gate, drain. and substrate bias on extracted values

of 4. The importance of the cross-term parameters and b7 can be realiaed by looking at

Figs. 17b and 17c. Note that the slope of the measured curve is dependent on the third -

variable, Vs. Thus. a simple linear relationship is not possible.

Page 102: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 78 -

The inverse V a dependence of 1, is used to take into account an observable substan-

tial decrease of IBS ( and tbereforc a non-linear increase of 1, for low V a -Vtb (Fig. 17a).

This effect as well as the inverse V a dependence may be qualitatively explained as being

caused by the modulation of the inversion layer thickness of the channel electrons 8s a

secondary effect in addition to the normal decrease in channel charge. As either gate or

substrate bias decreases, more electrons flow in a lower field region further away from the

silicon-silicon dioxide interface. This results in less electrons experiencing the critical field

necessary for impact ionization. and therefore a greater decrease in substrate current than

that predicted by theory is observed. This effect is more pronounced for shorter channel

lengths and larger drain voltages. At present. no theoretical derivation for this behavior

has been published.

-

Figl fa 1, versus VGs with VBS as the third parameter. W = 100 prn and L - 2 pm.

Page 103: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-79 -

L f v e r s u s VDS V # l V > ESIfll .0

c H-100.8 L-2.80 .

L i

n t 1 . a

o m n n . . . . . .

'1 t 0 C 0 L

I -

t

-- * I-

-* - . . . . . . . .:. .?%

I- - X I . I, . . . . . . . .;. .T?-

m- . . . . . . . . . . . . .

. " . . . . . . . . - . . . . . . .

I . . . . . .: . . . . . . . i.. . . . . . .: ....... .I.. . . . . . .:. . . . . . . A

a. 00

Fig.17b l I versus Vm with VBS as the third parameter. W = lo0 pm and L - 2 pm.

Fig .17~ 12 versus Vm with V B ~ as the third parameter. W - 100 p m and L - 2 pm.

Page 104: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 80 -

2.3.8 PROCESS FILE DEVELOPMENT

After 20 ( 33 if you extract substrate current parameters BSIM parameters are

extracted from each device. they, together with the drawn channel length and channel

width. are stored in a temporary file corresponding to the device type measured. Sir tem-

porary files are created for each device type at the begining of measurement for a new die.

These temporary files that store all the parameters of each device are:

NEDFLE ( for NMOS enhancement devices

NZDFILE ( for NMOS zero-threshold devices

NDDFILE ( for NMOS depletion mode devices

PEDFILE ( for PMOS enhancement devices

PZDFILE ( for PMOS zero-threshold devices

PDDFILE ( for PMOS depletion mode devices

If a file with any of these names exists on the prefixed directory, it will be overwrit-

ten after the execution of the extraction program. These files will be purged when the pro-

gram is normally exited by the user. If the program is abnormally terminated for some

reasons. thc stored BSIM parameters for those already measured devices are still retained

in these files. which can be accessed by "FILER" of the Pascal system-

The parameters extracted from each device are sizedependent. It has been experi-

mentally observed that most of the MOSFET parameters exhibit a l/WeB and l& depen-

dence. To generate a siztindependent parameter set that can be used to predict device

characteristics with arbitrary dimensions, these sizcdependent parameters ( except & ) are

processed according to (128).

(128)

where W m n and bM are the drawn channel-width and channel-length. respectively.

A W and AI. account for any process bias such as print bias. etch bias, and lateral diffusion

PW Pi = Po + pL + L a w n -A L Wdmwn - A W

-

of dopants Pis are the shedependent parameters extracted from each device. Po. PL and

Pv are the siztindependent parameters to be generated and stored in the process file which

Page 105: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

will k read by SPICE. A W and A L can be extracted from & parameter. As pointed out

in (8). in most text book is written as

Therefore, a plot of &z against W b v n ( 1/& against L b w n at constant channel length (

channel width ), A W ( A L can be obtained. Some typical plots are shown in Fig. 18.

When the testing of all devices on a die is completed. process files for every device

type are generated from parameter values stored in these six temporary files. These tern-

porary files are also used to generate parameter versus Wea & L a plots. The minimum

number of devices for each device type required to generate a process file is 3 ( two W's

and two L's 1.

I

Ldrawn = constant 1

K

Fig.18a txtractlon of hl. from Br parameter.

Wdrawn = constant

Fig.18b Extraction of A W from & parameter

Page 106: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-82 -

The process contains 31 lines ( 43 lines if substrate current parameters are extracted

) and 6 columns. A description of the parameters stored in the process file and some

examples are shown in Fig. 19. The first line of the process file indicates the device type

and process file number which will be referred by SPICE. For example: NM1 may

represents NMOS enhancement devices process file No. 1. Lines 2 to 8 are just for user's

reference and are ignored by SPICE. Lines 9 to 25 are the drain current parameters for the

strong-inversion region. Line 26 stores the oxide thickness of the wafer in pm. tempera-

ture at which these parameters were extracted in degree C, and VDD in Volt. Line 27 is for

the overlap capacitances of gate to other terminals, CGDO. CGSO. and CGBO. respectively.

In the extraction program, these overlap capacitances are all defaulted to 0. The user must

put in the correct values for these overlap capacitances if he/she is goin to simulate tran-

sient behaviors. The first column of line 28 specifies the charge-partition option. It is

defaulted to 1 ( 0/100 partitioning ). It can be changed to 0 if 40160 partitioning is to be

used. Columns 2 and 3 of line 28 are not used. Lines 29 to 31 are for the subthreshold

parameters. Lines 32 to 42 are for the substrate current parameters. The last line, line 43,

stores the value of H. n, and m for modeling degradation. Except for lines 1-8. 14.26-28.

and 43. the first column of each line stores Po parameter as calculated in (120). The

second column stores PL and the third coIumn stores Pw. The fourth to the sixth

columns. which are not shown in the examples, are some statistical information which are

ignored by SPICE. The format in line 14 is different from other lines. The first column of

line 14 stores the low-field mobility calculated from Bo's using (8 ) . "he second and third

columns of line 14 store A L ai?d A W. respectively.

One the process file has been created, the extraction program uses it to generate calcu-

lated device characteristics. The user can compare the calculated curves with the measured

curve to visually observe the goodness of fit. All the extracted results are shown in

chapter 5.

Page 107: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

W sens. factor Units of basic parameter

V V v" 2

cm2/v-s. pm. pm V" p m v-' cm 2/V2-s V" V" V-2 pm v - ~ CnaZ/V2-S cm 2/VZ-s Cm2/V2-S p m V-' pm.l°C. V F/m

NOTE: In the process file, lines start with '* are comment lines.

Fig.198 BSIM process file format ( without substrate current parameters 1. This format is the one accepted by SPICEZ.

Page 108: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

NM1 *PR 0cEss-Bell.NMOS *RUN=l *WAFER4 *xpos==4 * Y P O W .OPERATOR-Min-Chie *DATE=DEC-16-86 -9.1 190E-001.4.50505E-OO2.8.07659E-002 7.15629E-001.0.000OOE+000,0.00000E+OOS) 9.1 1563 E-001.3.096 35E-OO2.9.10498E-002 -7.261 OE-OO2.9.658 15E-002 .-1.2265€402 -1.3534E-OO2.6.63392E-002,1.32316E-002 8.14334E+W2 .d .6 799E-001.6.57698E-001

3.7 1972E-OO2.3.13453E-001.8.25056E-002 8.38497E-OO2.2.152 13E-001.- 1.8507E-001

1.82478E+001.-3.0827E+001.3.23696E+001 -2.749 7E-003.1.24943E-002 ,1.45979E-003 1.45349E-003 ,-6.0199E-003 .-4.1096E-O03 3.61 136B-003 .-1.2593E-002.9.10666E-003 -1.3209E-OO2.1.28809E-002.4.03320E-003 6.79946E3+002.6.4 140 lE-1402.- 1.01 WE-2 -4.2992Ei-WO.2.05 127E+000,4.99043E+001 -8 .0035E+000,1.16 239E-2 .-2.5747E+001 2.7528 lE-O03,5.0362OE-OO2.1.80500E-002 4.5oOOOE-OO2.2.70000E+00 1 $.00000E+OoO 0.0.0

1 .o.o 1.4 198 1 E+000.5.87905E-0O1.2.46860E-OOl -5.133 5E-2 .l. 78 455E-001.2.93640E-002 3.83850E-002.1.56124E-OO1.9.59408E-003

Fig.19b Example of the process file without substrate c u m s t paramem.

Page 109: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 85 - Name L su1s. factor W e n s . factor Units of basic parameter

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

V V v 112

c m 2 / V s . pm. pm V" m v+ Cm2/V2-S V" V d V 3 cua v4 cm2/V2-s cm2/V2-s Cm2/V2-s pm v' p . l ° C * v F/m

Fig.19~ BSIM process file format ( with substrate current parameters 1- This format has to k processed by SCALP in order to be 8ccepted by SPIcE2.

Page 110: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 8 6 -

NM1 DUl *PROCESS=xerox *RUNS1 *WAFER= *XPOS4 *YPOS=5 *OPERATOR=SCALP *DATE-July-1 6-85 * NMOS-1 PARAMETERS (07-16-85) -1.0087E+000.-2.1402E-001.3.44354E-001 7.96434E-001.0.00000E+000.0.00000E+000 1.31191E+000.3.23395E-001.-5.7698E-001 1.46640E-001.1.68585E~1.-1.8796E-O01 -1.002 7E-003 ,-9.484 7E-003.1.4 73 16 E-002 5.343 34 E+002.7.97 99 E-001.4.7740E-001 4.38497 E-002.6.38 1 05E-002 .-6.1053E-O02 -5.7332E-002.1.011~4E+000.1.62706E-O02 8 -25 434 E+000 .-2.4 1 9 7E+00 1 ,1.95696E+00 1 -7.69 1 1E-004.9.62 4 1 1 E-003 .-3.795 1 E 4 0 3 7.86 777E-0O4.7.35448E-OO4.-1.7?96E-O03 1.06821E-003.-8.0958E-003,4.03379E-003 -1.9209E-002 .-7.45 73E-002.1.47520E-OO2 5.406 12E+002,6.2 140 1 E+002.- 1.91 90E-2 -1.2992E+OO1,-6.4900E+001.4.29043E+001 -9.4035E6)00.1.18239E+002 .-2.9747E+001 0.0000E-002.0.00000E-001.0.0000E-002 3.00000E-002.2.70000E+001 S.OOOOOE+OOO 0.00000E-000.0.00000E-000.0.00000E-000 1.0 0.0, 0.0 1.55, 0.0. 0.0 0.09, 0.0. 0.0 0.0, 0.0. 0.0 * The Substrate Parameters 1.01647E+004,3.9429 lE+003.-5.6175E+003 2.997 13E-3 .-5.0905E+002.3.70774E+002 1.65674E+0025.63348E+002.-4.1546E+002 1.94944E+000.-1.5686E+000.1.40142E+000 4.22982E+000.-4.9338E+000,5.85560E+000 -1.571 0E-001.2.45 792E-001.-le9944E-001 -6.0306E-001.6.8463 1E-001,-9.0453E-O01 -2.8755E+W.4.84 726E+000.-3.6936E+OOO -1.1 199E+001.1.53871E+001.-1.7046E+001 5.55000E-001.-8.4885E-001.4.46489E-001 1 5773 1 E+000.-2.2878E+000 2.69803E+000 0.028.0.5.3.5

n+ diffusion layer

0.8. 0.5. 0.33. 0. 0 35.0. 2.75E-4, 1.90E-10.1.OE-5.0.7

-

Fig*19d Example of the PrOCeSS file witb substrate c w m t paramem.

Page 111: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 87 -

Chapter 3 SPICE2 Implementation

3.1 Basic Consideratioas

It was desired that the addition of BSIM should not affect the execution of the

existing SPICE2 MOS transistor models. Therefore. a new Iinked list was created to

store BSIM model panmetem. A SPICE2 example with BSLV is shown in Fig. 20.. To

activatc BSM. an MOS transistor is described with 's' as the leading character in place

of 'hf. Tbe transistor card refers to a process file, instead of a mode1 card. for the

parameter values.

A model pointer has been added to the resistor and capacitor linked lists. Then.

the resistor (or capacitor) value a n a h be calcu~atcd wing the data corresponding LO

the interconnection hyer from which it is made. This mimics actual integrated-circuit

construction. Whenever tbe fabrication process is modified. the resistor (or capacitor)

value will change according to the new data in the proces file.

3.1.1 Process File Fontut

Figure 21 shows the process-file format. A process file conqisu of two pru: kcy-

words on thc 6 m line. 8nd data on the other lines. In a process file. there will be two

lincs of data associated with each interconnect keyword and 23 lines of data a~wckted

with each vursistor keyword. me mapping is sequential. For example. dam on the

third 8nd founb l i n e ue rssochted with the first keyword DU1 bpecificd-on the first

line. A line beginning wirh treated 8s 8 comment l k . At present. there arc 14

keywords reserved for interconnect types (DU1 LO DU6. PYl LO PY4. hlL1 to hlL4) and

10 keywords reserved for transistor types (NMl to NM5. PMl to PMS).

Page 112: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

. - 8 8 -

RUMPLE1 : vcc 1 0 5 m1 2 3 0 0 x1p1 E=10U w-sou SMP1 2 3 1 1 PClJ’MlJU2 LrlOU W-SOU VIN 4 0 PWL(O0 5 N 5 ION5 20NO)

C1 2 0 50F

.TRAN 0.SN 20N

.PRINT TRAN V(3) V(2) - .PLOT TRAN V(3) V(2)

.PROCESS PC1 FILEN-P-

.WIDTH OUT-80

.END

R I N 4 3 PClJY1 b 2 0 U w = m u

.OFTIONS NOMOD RELTOL-1E-5 CXGTOblE-16

-

Fig.20A SPICE example with

Page 113: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

***BSIfl PARAMETER VI. W or L SRAPH**.

This graphics node allows one to conpare extracted, size-DEPENDENT paraneterr fron the 31-paraneter ELECTRICAL file. to size-INDEPENDENT values, approximated fron the 96-oaraneter PROCESS tile.

I f you plot W on the x-axis. then L becones the 3rd variable, and vice versa. You nay choose to plot only one third-variable value, o r you oey plot a11 of then.. Choosing only one allows finer details to be analyzed. The X'IX15 values are scaled linear uith respect to l/EFFECTIVE SIZE.

You will choose: 1 ) the type of device to plot 2 ) the BSIM paranetsr to plot on the y-axis 3 ) whether U or L will be plotted on the x-axis 4 ) and whether all sizes or one a i m device will

be plotted f o r the t h w d parameter

SELECT THE DEVICE TYPE YOU WANT TO PLOT- > 1 1 1 NHOS enhancenent

Fig.7i

W/L ratios o f devrces successfully tested are listed 'here: W 50.0 10.0 5.0 5.0 2.0 2.0 L 2.8 1.0 1.5 0.9 1.2 1.0

SELECT DESIRED 6RAPH-? > I 1 1 BSIH PARAMETER VI. U --- for a11 values o f L I21 B S I M PARMETER vs. L --- for all values o f U t33 BSIH PARAMETER vs. W --- f o r single value o f L. L-7 > t41 BSIH PARAHETER VI. L --- f o r single value o f U. U-? >

SELECT THE PARARETER TO BE 6RAPHED- > I l l VFE: Flat-band voltage 121 PPHIF: Syrfacc-inversion potential t31 K1: Body effect coefficient

C211 ECRIT0 I221 ECRITB t231 ECRIYB I241 LC0 I251 LCl

t271 LC3 C281 LC4

at Vbs-0 t301 LC6

C41 KZ: Charge-sharing coefficient 151 ETA: Drain-induced-barrier-lowertng (DIBL) effect

at Vbs-0 b Vds-Vdd t261 LC2 Lou field electron nobility at Vbr-0 b Uda-0

c81 U1: Horizontal-field nobility degradation effect I291 LC5

I91 XZMUB I311 LC7

I61 BETAB: 171 U0: Vertical-field nobility degredation effect at Vbs-0

1101 XZET6: Sensitivity of DIBL effect to Vbs 1 1 1 1 X3ETA: Sensitivity o f DIBL effect to Vds at Vds-Vdd - t121 XtU0 I131 XZUl t141 RUBSAT: High field electron nobility at Wbs-0 b Wds-Vdd I 15 1 XZMU0SAT t 16 I X3MU0SAT C171 X3U1 t181 N0 1191 NO 1201 NB

Fig.7k

Page 114: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 115: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 89 -

DW W PI1 ML1 NMl PM1

W+ DIFFUSION LAYER

35.0 ZSE4 -E-10 LOE4 M 46 03 a33 2OE-6 Q

*+ DIFSWSON LAYER

120 flE-4 4JE-10 LOE4 &8

U O J 633 ZOE-6 4

S>OLYSILICONLAYER I

r - - - - - - - - - - - 0 . 0 . 7 0 . 0 . I I

r - - - - - - - - - - - - .... 0 . 0 .

I

Fig31Proccss file format -

Page 116: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-90-

3.1.2 New and Modified Linked Lists

- The implementation of BSIM urd the pmcess-orientcd simurator structure

involves I large n u m b of change in the SPICE2G.6 s o w New linked

Iists are crated for the BSIM MOSFFT with internal ID- 15 tramistor procss

information with internal ID- 25. and intacomeetion-line procm information witb

intcrnrl ID - 26.

Compared to the regular MOSFE" linked list in SPICE. there are more entries

reserved for the BSIM M m to store the electrical parameters of each individual

tramistor. Two model point- are used in the BSIM MOSFET' linked list (ID= 15)

while only one model pointer is reserved in the regular MOSFET linked list (ID - 14).

A new linked list with ID- 2S is created to store the 69 esrracted BSIM process

parameters and one of whish serves as I dag to choose the channel-charge partitioning

method. The model pinta 1 in the BSIM MUSE" linked list (ID = 15) p i n t s LO the

BSLM model linked list (ID - U) for the intrinsic gateregion information. The model

pointer 2 in the BUM MOSFEI' linked list (ID - 15) points to the interconneetion-line

model linked list (n> 26) for the source and drain junction information. The model

pointer in the mistor l i e d list (ID - 1) ot the capacitor Iinked list (ID - 2) p i n t s to

the interconnection-tine model linked list (ID-26). for resisunce or capacitance infor-

mation.

In the s u n d u d SPICE2 implementation. resistor and capacitor elements have no

modeb. hence no pointers: now they have. For such an element two more entries are

added to the original Iinked list. one for the interconnect type and the other for the

model pointer. During tht md-in 'stage. SPICE2 nor= the idcntidcation~ code for the

keyword (PY1, MLl. DU1. etc) rpparing on tbc element card. Later the integer code

of the element is used to search for the appropriate model LO which the pointer entry of

the element can point. The same strategy is used far USIM MOS transistors. A com-

Page 117: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 9 1 -

plete description

Geometries

of the new and modified linked lists is included in section 3.4.

of resistors, upacitors and MOS transistors are stored in their own

linked lists as before. Given tbeir sizes. the resistor and capacitor values are calculated

from the corresponding interconnect-hyer information in a preprocessing fashion.

Ektricd parameters for each BSIM MOS transistor are rxlculated from BSIM process

parameters and stored in the linked list of each transistor. This is I onetime data

reduction. Since the source and drain junction capacitances of an MOS transistor are

bias dependent. They have to be evaluated during each iteration cycle.

3.2 hplementrtion kr SPICE2

3.2.1 Functions of the Newly Added Submutina

Tbere are 5 new subroutines. Their names and functions are described in the fol-

lowing:

(1) subroutine PROCHK:

This subroutine converts size-indejwndent parameters into electrical parameters

for each transistor. It prinu out 8 k t of process-file parameten. and s5nglttransisLor

electrical parameters according to the user's.rquest. Its role is similar to that of

MODCHK for SPICE2G.6 MOS LEVEL-1.2 and 3 models.

(2) subroutine BSI.UEQ:

BSIM dc and charge expressions and their derivrtivcs are implemented in this sub-

routine. Given all the electrical pramewrs and the terminal voluges of an MOS

Uansistor. this subroutine evaluates the drain current and conductances. It also a lcu-

kra terminal charges and capacitances for tlrrbrent and small-signal ac analysis. Its

role is quivalent to a combimtion of subroutines hlOSEQ2 qnd MOSQ2.

(3) subroutine BSIM:

Page 118: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-92 -

This subroutine proces#s the MOS devices using the BSIM model for dc and wan-

sient analysis Only the companion BSIM charge md caprciuncc model is used for the

chargestorage d e c t associated with the thin-oxide region. It is similar to subroutine

MOSFFI' in the nguk SPICE2G.6 code.

(4) subroutine BSMCAR

-

Given the activeregion chuge and capacitances from subroutine BSIMEQ and the

overlap capacitance and junction capacitances. this subroutine computes the equivalent

conductances urd complete terminal charges for ur BSIM transistor. 10 is like subrou-

"his subroutine establishes the connection between an element linked list. as that

of a resistor, capacitor, or BSIM MOS or, urd the linked list of corresponding

process parameters It writes the addres of the process-paramcLer linked list LO the

pointer location of the element linked list. Two keys are used to search for a match:

the process name and the model type. It is similar to subroutine FNDN.-LM in the rtgu-

.

lu SPICE2G.6 code.

3.22 ModMcations to tbe Original Subroutines

Eighteen subroutine in the original SPICEtG.6 code are partially modified. Their

names and modifications are described in the Coltowing

ACLOAD DCTR.4N LOAD SPICE ADDELT ERRCHK MATLOC TOPCHK ALTER FIND MATPTR TRUNC CARD GETLIN NXTCHR DCOP LNKREF READIN

(1) subroutine ACLOAD: -

The task of initialization urd lording of the compler coefficient matrix is estcnded

to include BSIM MOS rransiston (ID - 15).

Page 119: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 93 -

(2) subroutincs ADDELT. ALTER, urd FIND.

Tht mapr changes in these subroutines are made to create linked lists with ID - 15.25 8nd 26. urd to expand tbe Siza of the linked lists with ID = 1 and 2.

(3) subroutines CARD. GETLIN:

Changes are made to handle the BSIM process ale. (4) subroutine DCIRAN:

Subroutine BSRbl is called by this subroutine. The line .1 + JELCNT(l4)'.

+ which is near the beginning of transient lnafysis source code. is changed to '1

JELCNT(14) + JELCNT(15Y. (5) subroutine Dcop:

Tbe printing of opcrating-point information is ertendcd to include BSIM MOS

transistors

(6) subroutine ERR-

Changes include rrrnslating node initial conditions to device initial conditions for

EL\{ MOS transistors when C'IC is specified on the ."RAN card. and to assign default

valuer for transistor geometries. The added subroutine P R W is called by this sub

mutine.

(7) subroutkc wE;REF

The ask of resolving unsatisfied name references is extended to include B!SIhf

MOS transistors. Subroutine FND71T is called by this subroutine twice to find

addresses for botb pointers. This subroutine ulls FNDTYP. instead of FIVDNAM. to

handle res&tors and crprciton.

( 8 ) subroutine LOAD -

Subroutine BSlM is ulled by this subroutine .

(9)mbrout ine MATPTR. MATLOC and TRCNC:

Page 120: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 94 -

changes u e made to include BSIM M a transistors.

(10) submutine NXT-

- The chvrc ta '1 (11) subroutine READIN:

a h treated as 8 delimiter.

Many modidcations have been made in this subroutine. Variable strings

BIDM(25). JPOLAR(24). NPROID(24). JPAR(3). JPBR(2). BIMPAR(80). RESLIN(l5).

and I'IYPES(23) are created and initialized to handle the read-in of the BSIM MOS

tmnsistor and interconnect parameters One more entry is added to the string AIDC u)

recognize the keyvord 'PROCESS.' New input syntax for resistors. upaciton. BSIM

MOS devices. and interconnccts is included. "he keyword 'PR- is treated like

the keyword 'MODEL' except it is used with ID-25 and 26. This subroutine opens

process files and calls subroutine CARD to read the parameters.

(12) main program SPICE:

Tbe line 'WRITE (IORLE.361) NLNODS. NCNODS. NLXNOD. NLXEL.

(JELCKT(1). 1-1 1.14r h chrnged u)

'WRITE (IOFILE.361) NLIODS. NCNODS. NUMNOD. NL'MEL. (JELCXT(I).I=Il,l3).

lJELCNT(l4) +JELcluT(15r to corrcctly count the number of MOS transistors.

(13) subroutine TOPCHk

The line .1 lHQ.lHJ.IHM.O.ODO.O.ODO.1HT.O.OM).O.ODO.O.ODO is changed to

a 1 1HQ.1IiJ.1HLCI.1HS.O.OM).lHT.O.ODO.O.ODO.O.ODO to include BSIM 510s tnnsis-

ton.

33 Program Performance -

Experimenul m lu sbow that the BSXM model rcduca the program execution

time by a factor of 2 1s compared with the popular SPICE2 LEVEL-2 !ilo?iFET modal

A comparison of selecrcd SPICE2 simulation execution time is Iisred in Table 3.1

Page 121: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 95 -

I

A Comparison of Selected SPICE2 Simulation Execution T i e

Circuit Description BSIM (sa.) MOS LEV-2 Model ( s e d

Ratiolcss Dynamic Logic Ckt. 24.50 29.75

Five Stage Inverter Chain 18.30 4 4 s

MOS Ampliber (de & IC) 40.02 52.70

MOS Amplifier (transient) 75.08 13730

One Stage *Amp 15.83 70.77

Binuy-to-Ocul Decorder 262.37 586.28

Telecommuniution at. 1784.83 271732

Table 3.1

Page 122: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- % -

This is a supplement to the original 'SPICE Version 2G User's Guide.' and ir intended

for SPICE users who have accesf to BSIM (Berkeley Sbort-channel fgfet Mod& It con-

tains descriptions of the various additional device features supported by BSIM md how.

to activate them. To be complete. it should be used together with the original User's

Guide.

In addition to the regular resistor and capacitor formats. BSIM a h supports resis-

tors and capacitors generated with interconnects.

3.4.1 Resistors

General fcu?n:

RSXSSSSS h'l K2 PNAMEJT L=VAL -=VAL> (rCITC1 <TQ>>

ErUnpleS

R l 1 2 PClJUl L-lOU

RCI 12 17 PclJU3 L-ZOU W d U TGO.OOl.O.OlS

N1 and N2 are the two element nods. PNAME k the process name.

LT is the interconnect type At present. tbere ut fourteen interconnect t y p 8V8ib

able (DUl to DU6. PYl to PY4. urd ML1 to ML4). -

L and W are the resistor length md width. in metexs. W should k spcsed if the

default value in the proccss file is not to be d.

TCl and TC2 are the (optional) temperature Cocmciemts: if not specified. bcto is

Page 123: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

.. - 91 -

General form:

OtyxXXXX N1 N2 PNAMEJT L-VAL -=VAL>

EIlmpxes

CBYP 13 0 PCl-JYl L-2OU

COSC 17 23 K1,W b3OU W-30U IG3V

Nl md N2 are the two element nodes. PNAME is the process name.

LT is tbC htetcOMSt typ. At p e n t . t h e VC f O u n C e n h W r t O M a t types 8Wl-

able (DUl to DU6, PYl to PY4. and MLl to ML4).

L and W are tbc capacitor length and width, in met- W should be specified if the

default value in the p e s file is not to k used.

The (optional) initial condition is tbe initial (them) value of upacitor voluge

(in volts).

[Note thrt the inithi conditions (8 any) apply 'only' if tbc UIC option is specified on the

.TRAY card.]

General foror:

SXXXXXXX IW NG NS NB P N A M E M m < m > &-VAL> --VAL>

Exunpler

SI 24 2 0 20 PClJMl

S31 2 17 6 10 pCzJUM2JXJ23THD L-SU W-2U

Page 124: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 98 -

S312 16 6 10 PC2JMlJU3 5U 2U

S12 9 3 0 FC2JM2JU3 L=lOW W-5U AD-100P ASloOP PDlsOU M O U

s12 9 3 0 P c l J M l ~ IOU su 2P 2P

ND. NG. NS. and NB are the drain. gate. source. and bulk (subsrrrte) nods . rcspc-

tively.

PNAME is the process aune.

MT is the device type. At present. there are five device types for both N-channel

and P-channel transistors (NMl to NMS, and PMI to PW).

DT is the diffusion type to be used for the s o d d r & junctions. There w six

dausion types available (DU1 to DU6). The default is DUl for N-channel transistors

and DU2 for k h a n n e l transistors.

!XHD is used as a tlag. If it is specibed. the weak-inversion current characteristic

will be included.

L and W arc the channel length and width. in me-

AD and AS att the areas of the drain and source diffusions. in 4-meters.

[Note that the sufi U spccSes microns (1E-6 mi and P sq-microns (1E-12 sq-m). If

any of L. W. AD. or AS are not specibed. default values are d. 'The user may specify

the vaJues to k used for these default jmrameterr on the .OPTIONS card. ' h e use of

defaults simplifia input deck preparation. as well as the editing required if device

geometries are to be changed.)

PD and PS are the perimeters of the drain and source junctions. in meters. SRD and

NRS designate tbe qu ivden t number of 4uarcr of the drain urd source diffusions: these

vrlua multiply the sheet resistance RSH speci6cd on the .pnxca Cue for UI lccwItt

rcpresenution of the series drain and source resistance components of each transistor.

[PD. PS. NRD. and XRS all default to 0.0. OFF indicates an (optional) initial condition -

on the device for dc analysis. The (optional) initial condition specification wing

1GVDS.VGS.VBS is intended for use witb the LIC option on the .=AN urd. when a

Page 125: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-99- ..

transient analysis is desired starting from other than the quiexcnt operating point. See

the .IC card for a better and more convenient wry to specify transient initid condi-

tionr.1

3.4.4 SROCESS C u d

Geperrlf-

.PROCESS PNAMEFILENAME-FNAME

EIlmplCS

.PROCESS PCl FILENAME=PNMED

PROCESS PD2 FILENAME-FAST

The .PROCESS u r d specifies process parameter values thrt will be used by one or

more dtviccs

PNAME is the process name. and FNAME is the name of the file containing the pro-

ces puuneter values. S p a rules have to be observed in choosing F!KAME. The lead-

ing character of FNAME should be alphabetiul. Alphabetical characters will be recog-

nized only in the capital form. Totally no more than 8 characters uc allowed.

The process urd is used together with resistors, capacitors. as well 8s MOS transison.

3.45 proc+s File

n i b blc is genetrted by the rutomrted characterintion program. and it contains

the proccss information for the transistors 1s well as for the interconnects. For transis-

tom. the L (ChMf-k lg th ) md w (cha~el -wid th) sensitivity f8CtOrS Of 8 basic C k U -

kal purmeter are denoted by rppending the i t i lk ch.mcters '1' and Ow* to the n8me of

the parameter. For the example of the bask parameter V n (ht-band voltage). there u e

two corresponding sensitivity factors. Vm. V" ... If Pu is the basic parameter and PL

urd PV are the corresponding L and W sensitivity factors. The formutr

-

Page 126: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

(8 ) The format of the process parameters is listed below:

1

3

3

4

5

6

7

8

9

10

11

12

13

14

15

16

I f

i a

units of basic parameter

V

V

VU2

Page 127: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 101 -

19 CGDO CGSO CGBO F/m

20 =ART DUM1 DUM2 0

21 NO. LNO W N O .. 22 NE LNB WNB 0

23 ND LND WND 0

(b) The names of the process parameten of transistors are listed below:

d r t - h d VOIU~C

surface inversion potential

body eff ut coefficient

drain/source depletion charge shuing cocficicnt

u p b i a s drain-induced barrier lowering eoeacient

-birr mobility

zero-bias transversefield mobility degradation coeficknt

zero-birr velocity saturation coeficient -

sensitivity of mobility to tbe substrrte bi.s 8t vd = 0

stnsitivity of drain-induced barrier lowering effect to the substrate bias

sensitivity of drain-induced barrier lowering effeet to the drain bias. at vd- Va

Page 128: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 102 -

uon

urn PS

PSI

sensitivity of vlnsverstfield mobility degradation effect to tbe submrrte bias

sensitivity of velocity saturation effect to the substrate birs

mobility rt zero substrate bias and at Vd-vd

sensitivity of mobility to the substrrte bias at Vh = V d

CZD

u1D

Tar gateoxide thicknero .

sensitivity of mobility to the drain bias a t Vd

sensitivity of vefocity saturation effect to the drain bias. rt v e va Vd

, TaaP

Vaa

NO

NB

ND

CGDO

CGSO

CGBO

XPART

temperature at which tbc process parameters are measured

mcILSufement bias m g e

zero-bias subthreshold slope coefkient

sensitivity of subthrehold slope to the subsvrte bias

sensitivity of subthrehold slope to tbe drain bias

gatt-drain overlap capacitance per meter channel width

gatcsourcc overlap capacitance per meter channel width

gattbulk overlap capacitance per meter channel length

gateoxide capacitance model !lag

Note: SPAR?; 0. 0.5. and 1 selects the 40160. H)/SO. and 01100 cburnel.-charge parti-

tioning methods. rcspcctively.

The names of the process parameters of diffusion layers are listed below:

sheet rtsisuncdsqrurc

zero-bias bulk junction bottom upciuncdunit uc.

Page 129: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 103 -

-bias bulk junction sidewall eapacitancdunit length

bulk junction saturation current/unit UCI

bulk junction bottom potentirl

bulk junction ddewal1 poWntid

bulk junction bottom grading cocmcient

bulk junction sidewdr grading coefkient

default width of .the layer

ciar li

Y

p j w

Mj

M F Wdf

8, r v m g e reduction of size due to side etching or ma- compensat.m

~-

The nuns of the process parametcts of p l y and metal layers are listed as follow-

ing:

sheet resisuncdsquare Rsh Nsquart

crpacitancdunit area Cj F/mZ

edge crpacitancdunit length Cjw F/m

defruh width of the hyer Wdf m

average variation of she due to side etching or mask compensation 8, m

Page 130: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 104 -

(1) The folowing is m example of a proccs Ne. "he lines starting with are

used 8s comments.

NMl PYl MLl ML2 DU1 DU2 1

, *PROCESSIPCl

*RUN-12 rnedium-size devices

.OPERATOR-Bing

*DATE47 / 16/85

8

* NMOS1 PARAMFITRS

. -1.008 7E+000. -2.1402E-OOl. 3.44354E-001

7.96434E-001. 0.00000E+000. 0.00000E+000

1.31 191 E+000. 3.23395E-001, -5.7698E-001

1.46640E-OOl.

-1.002 7E-003.

5.34334Em2.

4.38497 E-002.

-5.73 3 2E-002.

8.2S434E+000.

-7.691 1E-004.

7.86777E-004.

1.06821E-003.

-1.9209E-002.

5.406 12E4-002.

1.68585E401,

-9.484 7E403.

7.97991E-001.

6.381OSE-002.

1 .Ol 1 74 E m .

-2.4197E+OOl.

9.62411E-003.

7.35448EUM.

-8.W58E-003,

-7.4S73E-2.

6.2 1401 E+OO2.

-1.8796E1001

1.473 16E-002

4.77402E-001

4.105 3E-002

1.627062-002

1.956%E+W 1

-3.795 1E-003

-1.7796E-003

4.03379E-003

1.47520E-002

- 1.9 1 90E+OO2

t

Page 131: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 105 -

I

I

I

-9.r035Em.

3.00000E-003.

2.70000E-010.

1.0.

1 3 3

0.09.

0.0.

plylayer-1

l.l8239E+002,

-1.0940E-1.

2.70000E+Wl.

2.7oooOE-010.

0.0.

0.0.

0.0.

0.0.

-2 .9747EGl

4.3353E-003

5.00000E+000

1.4OOOOE-010

0.0

0.0

0.0

0.0

30.0. 7.OE-5. 0.0.

0.0. 0.0. 0.0,

8

rneullayer-1

8

0.040, 2.6OE-5. 0.0.

0.0. 0.0. 0.0.

8

metal hyn-2 (top meu0

8

0.030. 13E-5. 0.0,

0.0. 0.0. 0.0.

m

0.0. 0.0

0.0. - 0.0

0.0, 0.0

0.0. 0.0

0.0. 0.0

0.0. 0.0

* n+ diffusion lryer

8

Page 132: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-106-

35.0. 2.7SE-4.

0.8. 05.

8

1.90E-10. I.OE-8, 0.7

0.33. 0.0. 0.0

. pcdiirusionlrya

8

120.0. 3.1E-4. 3.0E-010. 1.OE-8. 0.7

0.8. O S . 033. 0.0. 0.0

(b) The following deck determines the transient characteristics of a resistive load

inverter witb a capacitor connected at tbe output node.

SAMPLE CMOS INVERTER

V C c l O S

SMNl 2 3 0 0 P C l J M l q U l W=5OUL=lOU

SAMPI 2 3 1 1 PClJMlJU2 W~5OULmlOU

VIN 4 0 PWL(O0 S N S 1ONS 20N0)

RLV 4 3 PClJYl L-20U WdOU

c1 2 0 SOFF

.OPTIONS RELTOL-1E-S CHGTOL=l E-15

.M OSN 203

,PRIM’ TRAN V(3) V(2)

.PLOTTRAN V(3) V(2)

.PROCESS FCl FILENAMEICM0716

.WIDTH OUT-80

.END

Page 133: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 107 -

-1: mkkt info

LOC +o: next pointer LOCV

+1: L o c v +2: a1

+3: 82

4: ( n 1 . d

4: (n2ml)

4: ( n l a l )

+7: ( n 2 d )

4: model type

+9: model pointer

+lo: cycle number

+o: dement m e

+1: 8 (TEMP)

+2: r (TNOM)

+3: tunp.coef. 1

4: tcmp.cocf. 2

+s: length

4: Widtb

Page 134: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 108 -

-1: mbckt info

LOC +o: next pointer

+1: L o c v +2: n l

+3: n2

4: function code

+b: (nIn2)

4: ( n 2 d

47: tp (function coefficients)

+8: LXi offset

+9: exponent vector

+12: model type

+13: model pointer

+I 4: cycle number

+1: computed element value

+2: initial condition

+3: argument vector

4: length

+5: width

.

Page 135: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 109 -

+Ck element rume +1: efectivc length +2: effective width 4: drain diffusion area 4: source diffusion vu +s: IC vds

99: IC V b

+8: device mode +9: VOB

+lo: Vdsrt +It: dnin perimeter +12: source perimeter +13: # 4 u m of drain dN. +14: square of so- diff. +15: vto

+16: WART +17: W E +18: PHI +19: K1 +20: K2 +21: F f A +22: mAz +23: UO +24: U1 +u: IUBZ +26: XZE +27: X3E +28: X2UO +29: X2U1 + 3 0 mAs +31: XZBS +32: X3Bs +33: mu1

4: IC v p

+34: COVLGD 4 7 : N(3 +34: model minter 2 +3S: model typ 2 4 5 : WVLGS +38: NE +M: cycle number +M: COMGB 4 9 : fa

.-

Page 136: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 110-

z i +o: VBDO

+1: VBSO

+2: VGSO

+3: VDSO

4: id

+S: ibs

4: ibd

+7: gm

4: gds

+9: gmbs

+lo: g M

+11: IbS

+12: QB

+13: iQB

+14: QG

+15: iQG

+16: QD

+I> Q D

+la: CGGBO

+19: CGDBO

+2& CGSBO

+21: CBGBO

+22: CBDBO

+23: CBSBO

+24: QBD

+25: QBD

+26: QBS

+27: iQBS

+28: CDGBO

. +29:CDDBO

+30: CDSBO

Comments :

then at Loc\’+l4: GDPR-l.ODO/(RSH*NRS)

Page 137: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 111 -

OC -1: N k k t info

+c): next pointer

.ocV +o:procesnamc

+I: VI%

+2: L W B

+3: WVFB

4: PIII

+s: U'HI

4: WPHI

+7: KL

4: LICl

+9: WKl

+1& K 2

+11: L K 2

+12: wc2

+13: ETA

+lJ: LETA

+lS: rVFr.4

+16: MU2

+11: IK

+18: I)W

+19 230

+20: x.uo +21: IKt'0

+1: Locv

+2: device type

+22: u1

+23: LUI

+24 wul +25: x2Mz

+26: LXZMZ

+27: WX2MZ

+28: X2E ~

+29: LX2E

+30: WX2E

+31: X3E

+32: LX3E

+33: WX3E

+34: D U O

+35: LUUO

+M: m u 0

+37: .uu1

+38: L U U 1

+39: wx2u1

e. Mus 4 1 : LMS

42: "lis

+43:X2MS 4 4 : N B

+44:LX2Ms 63:LNB

+4S:wx2Ms +66:wNB

+46:X3MS . 4 7 : N D

+47:LX3MS 4 8 : L N D

+48:WX3MS 4 9 : W N D

49: X3Ul

+50: LX3U1

+51: WIuL'l

+s2: mx +s3: TEMP

+S4: VDD

+55: CGW

+56: CGSO

+s1: CGBO

+58: XPART

+59: DUM1

+60: DUM3

4 1 : NO

42: L N O

4 3 : WNO

-

Page 138: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

. - - 112 - Comments :

(1) device type:

1 for NMOS

-1 for PMOS

(2) WART:

1 for the 0/100 channel-charge partitioning method.

0 for the 40160 channel-charge partitioning method.

0.3 for the 30/50 channekharge partitioning method.

Page 139: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 113 -

-1: a k k t info

.oC &. next pointer LOCV +o..pmus-e

+I: L o w +1: RSH

+2: interconnat t y p +2: CJ

+3: CJW

4: us +5: PJ

4: PJW

+1: Mf

4: .IMJw

+9: WDF

+IO: DL

Comments :

(1 1 interconnect typ:

1.2, :3.4.5, and 6 for DU1. DU2. DU3. DU4. DUS. urd DU6.

7 . 8 . 9 . and 10 for PSI. PY2. PY3. m d PY4.

11.12. 13. and 14 for MLl. ML2. Mu.& ML4.

-

Page 140: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 141: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 114 -

Chapter 4: The Substrate Current And Lifetime Program ( SCALP

Both the substrate curnnt model and the device degradation model introduced in

chapter 1 have been impIemented in SCALP (the Substrate Current And Lifetime Pro-

gram). SCALP contains a p r e and a post- processor which when used in conjunction with

SPlCE allows for the simulation of substrate current and device lifetime in analog and

digital circuits. No modificatiion to the original SPICE code is necessary for this implemen-

tation: consequently the SCALP simulator can be used with minimal setup time and works

independently of the specific models implemented in SPICE. Using SCALP and SPICE

together as a simulator system, the circuit designer can isolate areas within his circuit sus-

ceptible to adverse hot-electron and degradation effects.

The following sections will summarize the basic operation of this new simulator sys-

tem. describe its internal structures. and offer a guide to users wanting to implement these

models in their circuit simulations. The degradation and lifetime models used in SCALP

are described in chapter 1.

Users who are not interested in using the degradation model in their circuit simula-

tion should go directly to the last paragraph of section 4.1.

4.1 Process 6le

The degradation model parameters needed for the process file are (m and B) or (m. n.

and H) and should be experimentally obtained by the user before he runs SCALP. The fob

lowing paragraphs will briefly describe bow tbese parameters are determined.

A lifetime versus Im experiment should be performed for a t least one AVtu. A typi-

cal result is shown in Fig. 4.

#it

#i - (1) m: T h e ratio of the trap energy and impact ionization energy - which is approxi-

mately tbe slope of the log 7 versus log Ih curve in Fig. 4. A typical value for m is

about 3 (31.

Page 142: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 115 -

(2) B or (H and n): B is approximately the y-intercept of the curve in Fig. 4. and the

unit used for B in this program is A-seclpm. For each Avthf, there is a value of B

corresponding to it. The values of n and H can be obtained b'y fitting B values at

various AVur's to (46). H is dependent on the device processing technology. Typical

values for n range from 0.5 to 0.75.

--

Note : H and n are determined from stressing experiments for at least two different

Avlh,'S. However. the determination of the value of n is difficult and inaccurate. because n

is a function of processing technology and bias condition. At the present, no empirical

model for n has been developed. On the other band, B can be more easily and accurately

determined from stressing data for only one AVth,. Thus, using B and m instead of H. n.

and m offers more accuracy in the simulation. SCALP provides the flexibility to use either

(B and m) or (H. n. and m) as the degradation parameters in the process file. To activate

the first option. the users have to set the value of parameter n to zero and replace H by B.

For example. if the last line of the process file is " 162. 0.5, 3.5" SCALP assumes paramt

ters H. n. and m are used. If the last line of the process file is "le-6. 0. 3.5". SCALP

assumes that parameters B and m are used. because the value of n is ztro. The user should

note that the lifetime calculated by using the first option is based on the same AVtM used

to extract B.

The degradation parameters should be appended to the process file directly after the

substrate current parameters in one row and in the order of H. n. and m. ( see Fig. 19 1.

Users who do not need any device lifetime information should enter 0.0.0 for H. n. and m

respectively and use the appropriate commands given in section 4.3. The location of all

BSIM parameters in the process file for proper SPICE read-in and a sample of the p r ~ ~ e s s

file can also k found in Fig. 19. -

4.2 System Structure and Implementation

This system contains three parts: a preprocessor. the SPICE program. and a post-

processor. The two newly developed models are installed in the post-processor and are

external to SPICE.

Page 143: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 116 -

The preprocessor takes an input deck which contains commands given in section four

and commands prepared according to the SPICE syntax. SPICE is used in this system to

simulate the circuit to determine the transient voltage waveforms at the drain. gate.

source. and substrate of all user-sclected devices. The post-processor calculates the tran-

sient substrate currents by using the node voltages provided by SPICE.

For the SPICE analysis, the user is free to choose any one of the models available in

SPICE for the circuit simulation. To avoid confusion, from here on we shall refer to the

SPICE2 BSIM model as "BSIM.2". other SPICE2 models as "SPICEZ". the SPICE3 BSIM

model as "BSIM3". and other SPICE3 models as "SPICE3". Besides the basic tasks. the

operations of the pre- and post- processors differ somewhat for the BSIM2. BSIM3.

SPICE2. and SPICE3 users. This was necessary because F3SIM2 reads in the process file

created by the BSIM extraction program directly whereas BSIM3. SPICE2, and SPICE3 need

.MODEL commands with all parameters appended to the input deck. The system

codguration was designed to retain as much commonality as possible between the two

schemes ( see Fig. 22 >. The "rawsub" and "RAWMODEL' files are created for communica-

tion between the two processors and for storing model parameters. The 'RAWPROC" files

are the new process files created wben BSIM2 is used. All these intermediate files are

Fig.22a BSIM2 processor configuration.

Page 144: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 117-

removed at tbe end of tbe simulation. More detailed discussion will be given below.

Fig.22b BSIM3/SPICEZ/SPICE3 processor cond guration

The program name for the pre-processor is " presca1p.c". All global variables used by

this program are declared in "BS1Mpredefs.h'. Other associated program names needed for

compilation are " ACdefsh" , "CKTdefs.h" , " Fllkonstant.b', 'FTEwritedata.h'.

"(3ENdefs.h" , "INPdefs.h", "Mdefs.h". "OUTinterface.h", mProc2ModSub.c' e "SMPdefs.h" . 'SPerror.b". 'TRCVdefs.b". "prehh". "&.hg. "uti1.h". and "version.h". "he program

"presca1p.c" contains six main routines. "he functions of these main routines are

described below:

(1) PreFilter:

This routine scans the entire input file to determine the number of transistors in the

circuit. the number of process files given. and the number of transistors given in the

.PRINT or .PLOT ISUB commands. This is done in order to allocate the proper .mount of

memory spaces for data storage.

Page 145: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 118 -

(2) FindProc:

The .PROCESS control line is searched for to obtain the process file name. For each

process file given. a corresponding model file is created which contains all the process

parameters with the substrate current and degradation parameters commented out. When

BSIM2 is used, a new process file is created which is identical to the original process file

except for the substrate and degradation parameters are commented out. The filenames for

the model file and the new process file are " RAWMODELO" and " RAWPROCO" , respec-

tively. When more than one process file is given. "RAWPROC1". "RAWPROC2". etc.. will

be created. Since SPICE only recognizes the first eight characters of a given process

filename. the new process filename becomes "RAWPROIO" when more than nine process

files are given. When more than 99 files are given. the new process filename becomes

"RAWP100". Thus, the maximum number of .PROCESS lines that can be given in an input

deck is set to be 9999.

(3) Findwidth. FindTran, FindOption:

Findwidth and FindTran search for the .JSUBWIDTH and .TRAN control lines and

store these information in the rawsub file. The Findoption routine looks for the relevant

information (i.e. DEFL. DEFW. NOMOD. etc.) that may appear in the .OPTIONS com-

mand.

(4) CreateInpFile:

The filtered input deck for SPICE is created in this routine. All non-SPICE-

compatible commands are commented out. and the appropriate .PRINT node voltages com-

mands are added to the input deck. Information pertaining to the user-selected transistors

are stored in the "rawsub" file. For BsIM2 users, the filename in the .PROCESS control

line is changed to "RAWPROCO"; for BSIM3 users. the "RAWTVIODELO" file is appended to

the input deck. and the .PROCESS command is deleted by the prtprocessor: for SPICE2

and SPICE3 users. the .PROCESS command is deleted. All of these are done to maintain

compatibility with the different versions of the SPICE codes.

Page 146: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 119 -

4.2.2 Structure of the Post-Processor:

The code for the post-processor is stored in "sca1p.c". and all global variables are

defined in "BS1Mpostdefs.h". This program is divided into two main sections. The first

part reads in all transistor information from the "rawsub" and the "RAWMODEL" files

and stores them. The second part reads in the voltage values from SPICE. calculates the

substrate current and device lifetime, and prints the output. Several main functions from

this part will be discussed here.

(1) AddSubParam:

If either SPICE2 or BSIMZ is being run and the NOMOD option is mot present in the

.OPTIONS control line as determined by the preprocessor earlier. them the substrate

current parameters are appended to the model information section of the SPICE output.

(2) Readvoltage:

This routine is used to search the right set of output voltages from SPICE for the

user-selected transistors. This routine is dependent on the SPICE output format in its

search and therefore may need modification if SPICE output format is changed.

(3) BSIMevaluate:

The BSIM substrate current model is implemented is this routine. Given all the pro-

cess parameters and specified node voltages, this routine calculates the substrate current.

(4) BSIMDeltaVth. EvaluateLifctime:

hplementation of the degradation model is done in these two routines. Device l i f t

time is calculated based on the transient substrate current.

( 5 ) SubOutput. PrintLietime:

These two routines are responsible for the printing and plotting of the substrate

current and the device lifetime. -

4 3 Usex% Guide for the Processors

Page 147: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 120 -

Since the input format for SPICE3. SPICE2. BSIM2 and BSIM3 are all different, the

user needs to pay special attention to the command syntax that is applicable to his use.

The following new commands have been added for substrate current and degradation

analysis:

.PRINT ISUB(MXXX) < ISUB(MXXX) ... ISUB(MXXX) >

.PRINT ISUB(SXXX) < ISUB(SXXX) ... ISUB(SXXX) >

.PLOT ISUB(MXXX) < ISUB(MXXX) ... ISUB(MXXX) > < (MIN.MAX) >

.PLOT lSUB(SXXX) < ISUB(SXXX) ... ISUB(SXXX) > < (M1N.MA.X) >

Examples:

.PLOT ISUB(S1) ISUB(S.1) (0.7E-6)

.PRINT ISUB(M1) ISUB(M4) ISUB(M5)

These control lines are used to either print or plot out the substrate current. The device

lifetime is always printed out following the output of the corresponding substrate current

unless otherwise specified. The sums of the specified substrate current for the NMOS and

PMOS devices are also automatically printed out. This is a good test to determine if tbe

substrate-bias generator will be overloaded by the substrate current. SXXX is a syntax

following the BSIM2 convention and should be used for both BSIM2 and SPICE2. while

MXXX is used for SPICE3 and BSIM3. MIN and MAX are optional parameters specifying

the minimum and maximum substrate current to be plotted.

.ISuBALL

This command will enable the SCALP simulator to provide the sums of the substrate

current for all MOS devices in the circuit regardless of transistors specified in the .PRINT

or .PLOT ISUB command. -

Page 148: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 121 -

This command should be used if the user is not interested in the device lifetime cal-

culation. When this command k given. only the substrate current information is provided

by the SCALP simulator.

.LIFE

When the user wishes to know the lifetimes of all devices in the circuit. this com-

mand can be given. This command overrides the .ISUBONLY command and can be used

together with the .PRINT or .PLOT ISUB command.

.ISUB WIDTH-COL W IDTH

Examples:

.ISUB WIDTH-80

.ISUBWlllTH-100

This command controls the width of the substrate current output printout. This is

independent of the usual .WIDTH or .OPTIONS WIDTH command used in SPICE. Permis-

sible values for COLWIDTH range from 80 to 200. The default value is 132. In SPICE3 or

BSIM3. all non-substrate current analysis printout is outputted in 90 column format.

regardless of the .OPTIONS WIDTH command. This was done to insure proper voltage

read-in when none of the four nodes of the specified transistor is grounded.

.DELTAW VALUE

Examples:

.DELTAVT lOMV

.DELTAVT 9OOW

This control line is used for setting the amount of threshold voltage shift dedned a t device

failure. The calculation of device liietimc is based on this given value.

Page 149: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 122 -

.TRAN TSTEP TSTOP <WART>

Examples:

.mAN 1NS lOONS

.TRAN 5NS lOOONS 2NS

Since this simulator system is designed to calculate the transient substrate currents. the

SPICE .TRAN command should always be included whenever this system is used. In

order for the calculated device lifetime to be meaningful. the difference between TSTOP

and TSTART should equal to a multiple of the period of the input signal.

.PROCESS PNAME FILENAMEPFNAME

Examples:

.PROCESS PC1 FILENAME-RUN

.PROCESS MK1 FILENAMELMMK

This control line specifies the process name and the corresponding process file name which

contains all the process parameters. The format is identical to that already implemented

in BSIM2. but it is new for SPICEZ. SPICE3 and BsIM3. It is important to realize that

".MODEL" commands are no longer necessary for BSIM3. but that a ".PROCESS" com-

mand is now mandatory.

General form for MOSFJXs:

SXXXXXXX ND NG NS NB <MNAME> PNAME-IJlT <L=VAL> <W-VAL> ... etc.

MXXXXXXX ND NG NS NB <MNAME> PNAME-WDT <L=VAL> <W=VAL> ... etc.

- Examples:

S1 1 2 3 4 MODN P C 1 ~ 1 J l U 1 L-1U W-20U

Page 150: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 123 -

SI 1 2 3 4 PC1-NMl-DUl L-1U W-20U

M1 1 2 3 4 MODP PC3PMlDU2 L-IOU W-5U AD-100P AS100P

+PD=4OU PS4OU

To describe a MOSFET. the user should use SXXXXXXX for BSIM2 or SPICE2.

MXXXXXXX for BSIM3 or SPICE3. MNAME is the model name which should be given

only if SPICE2 or SPICE3 is used. PNAME-MT-DT should be given regardless of the type

of model used in the SPICE analysis. PNAME is the process name which must be specified

in a .PROCESS command. MT is the mos type. The possible choices are NM1 to NM5. and

PMl to PM5. DT is the sourceldrain junction diffusion type. DU1 to DU3 ar the three

available diffusion types with DU1 used as the default value. For users who are not fami-

liar with SPICE commands, please consult the manual for SPICE. For users who wish to

learn more about the BSIM model implemented in SPICE or about the BSIM extraction pro-

gram, please refer to chapters 1 and 2.

In an UMX environment. the commands for compilation are:

cc -0 prescalp presca1p.c -Im

CC -0 scalp sca1p.c -h

where "prescalp" and "scalp" are the names of the executable files and "prcsca1p.c" and

'sca1p.c" are the names of the programs. To execute the programs, the command is:

prescalp -x -y deck I spice I scalp > outfile

where I is "b" if the BSIM model is used in the SPICE analysis, or "on if other model is

used. y is either "2" or "3" depending on whether SPICE2/BSIM2 or SPICE3/BsIM3 is

used, "deck" is the input deck file. "spice" is the name of the executable version of the

SPICE program the user is using, and "outfile" is the output file desired. If no '-x"- option

is specified, the BSIM model is assumed to k used; if no "-y" option is given. the simulator

defaults to SPICE2/BSIMz.

Page 151: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 124 -

Chapter 5: Examples

In this chapter. we will show examples and results of the parameter extraction pro-

gram, SPICE. and SCALP. Some of 'figures have been shown in previous chapters. but for

users' convenience, we will show them in this chapter too. There are three sections in this

chapter. Each section is associated with the parameter extraction program, SPICE. and

SCALP, respectively.

5.1 Parameter Extraction Program

5.1.1 Probe File

To extract parameters for multiple devices ( Mode 1.2.3 1. a probe file which contains

information of the device dimensions, device positions on the die. and SMU connections for

HB 4145 has to be created by the user. Because the program will read the probe file to

determine the measuring sequence. Detailed description of the format of a probe file can be

found in Section 2.6.

. Examples of the probe file for operation mode 1. 2 ( using automatic probe station

and mode 3 ( using manual probe station

ples. the number of devices specified in the probe file is 4.

are shown in Figs. 23a and 23b. In both exam-

Page 152: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 125 -

loo00 loo00 00000000000000000000 0000000000000000000 . o 00000000000000000000 00000000000000000000 00000000000000000000 OOOOOXOOOOOOOOOOOOOO 00OOO000000000000000 ooooo000000000000000 o0ooooooo100OOOOOOOO 00000000000000000000 o0o1000o0o00OOOOOOO0 00000000000000000000 00000000000000000000 00000000000000000000 o0o0000000001OOOOOO0 OOO00000000000000000 00000000000000000000 oO000000000000000000 00000000000000000000 00000000000000000000

mx-950 my-300 w-5 1-2 dt-1 ed-1 Sd-1

ss=3 SIP4

mx=8 30 my-300 w-5 1-1.5 dt- 1 ed-1 sd-3

SS=l s b 4

**

sg-2

#:

sg-2

*):

mx-710 my-300 w-10 1-1.75 dt-1 ed-1 sd= 1

55=4 5b-3

mx-710 mys420 w=20 1-1 dt-1 ed-1 5d-1

55p3 5b-4

5g-2

**

5g-2

**

Fig.23a An Example of the prober file for automatic probe stations.

Page 153: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

oooO000000000000000 oooO000000000000000 oooO000000000000000 oooO000000000000000 ~ o o o o 1 0 0 0 0 0 0 0 0 0 0 oooO000000000000000 oooO000000000000000 0000000000000000000 1OOOOOOOOOOOOOOOOOOO m1oooox0000100000 1OOOOOOOOOOO00000000 0000000000000000000 tOOOO000000000000000 m000000000000000 tOOOO000010000000000 K)OOO000000000000000 lOO00000000000000000 Kxx)000000000000000O KKx)O000000000000000 NO00000000000000000

nX-0 ny-100 u-8 155 jt= 1 ?d-1 Ed-4 sg-2 s=3 sb-1

mx-30 my1430 W-5 1-1 -75 dt- 1 td-1 sd-3 sg-1 ss-2 sb-4

1*

w

88

- 126 - . 1

mx-70 my-30 w-10 1-1 dt-1 Cd-1 51-1

55-4 5b-3

mx-10 my120 w=20 1-3 dt= 1 Cd-1 sd= 1

55-3 5b-4

5g-2

**

5g-2

#

Fig.23b An example of the prober file for manual probe stations.

Page 154: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 127 -

Note: (1). for operation model 4 ( single device 1. the probe file is not needed. (2) for

operation mode 3. the device locations on the die ( given by mx-? and my-? can be any

number. because it will not be used. (3) a blank line is not allowed in the probe file. This

usually happens on the last line of the probe file. When you edit a probe file using the

"EDITOR" of the Pascal system, be sure that the cursor is on the same line as the last "***

and stops at the position next to the right of the last "**" in the probe file. Otherwise, an

error message merror -8: value range errorm appears at the bottom of the screen. (4) the

probe file has to be copied into RAM before the program read it.

5.1.2 Process File

The process file generated by the parameter extraction program has to different for-

mats depending on whether the substrate current parameters are extracted as were

explained in chapter 2. Both of these formats are shown in Fig.24.

Page 155: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 128 -

NM1 *PROCESS= *RUN= *WAFER= *XPOS6 *YPOSI5 *OPERATOR-Min-Chie *DATE= -8.975 9E-OO1.3.5 3530E-002 .-2.1152E-OO1.0.00000E+000.1 .OOOOOEdX)1.1.00000E+000

8.86404 E40 1.4.01 9 89E-002.1.28 249E-OO1.0.00000E+000,1.00000E+001,1 .OOOOOE+OOO

-2.7162E-O03.2.07369E-OO2.6.6789E-OO2.1.2149 7E-Ol2.2.OOOOOE+000.1.00000E+OOO 5.26958 EM2.7.067 1 3E-002.- 1.5 136E+OOO.O.OOOOOE+000.0.0000OE+000,0.00000E+000 1.47767E-OO1,1.18850E~1.-1.5492E-O01.1.33999E-014.5.0000OE+000.1.50000E+000 -2.0636E-001.3.90394E-OO1.1.33614E+~0.3.36664E-014.1.~0E+C@1.1.00000E+000 4.436 13E+001.-2.9336E+OO 1 .-5.955 lE+001.1.0688 1E-013.2.OOOOOE+000.1 .OoooOE+OOO 6.27101 E-003.-2.7073E-OO3 ,-2.4331 E-OO2.5.22654E-Ol4.1 .OOOOOE+OO1.1.00000E+000 4.228 1 7 E-003 .d .8250E-OO3 ,1.37042E-O02.1.39256E-O14.5.oooO0E+OOO.1.50OOOE+OOO 4.20822E-002 .-3.4792E-W2 .-8.0149E~2.6.38279E-O14,5.OOOOOE+000.1.5OOOOE+OOO -2.0904E-002.3.33535E-003.7.39045E-OO2.3.84853 E-O13,2.00000E+WO.l.O0000E+000

2.67995EM1.-3 -542 1E+001 .-I .5 12 IE+001.3.47548E-O13 J.00000E+000.1.5oooOE+OOO -7.1520E+OO1.1.28544E+002.1.16723E+002.3.91123E-014,5.00000E~,1.5~E~

8.8699 7 E-001,0.00000E+000.0.00000E+000.0.00000E+000,1.00000E+00 1.1 .oooOOE+OOO

3.055 74E3-oO2.3.2 7008E-OO2.5.39528E-OO2.0.00000E+000.1.00000E+001.1 .oooOOE+OOO

3.48429E+002.2.6 7OO6E+002,4.14273E+OO2.0.00000E+000.1.00000E+001,1.00000E+000

-6.7912E-OO2.1.5 1994E-OO1.1.76767E-O01.2.11660E-014.5.00000E~,1.50000E+000 8.8OOOOE403.2.70000E+OO 1.3.00000E+000 0.00000E+000.0.00000E+000.0.00000E+000 1.00000E+OOO.O.OOOOOE+000.0.00000E+000

9.8 147 1 E-002,3.W207E-OO3.8.89480E-003.0.00000E+000.1.00000E+001.1.00000E+000 1.5OO95E3+000.2.0382 5E-OO2.-5.0062E-OO2.1.47 183E-O14.2.oooO0E+000,1.00000E+000

2.128 15E-003 .-1.162OE-W3 .-9.48 79E-OO3,7.81198E-013.1.00000E+001,1.00000E+000

Fig.24a An example of the process file generated by the parameter extraction program ( without subaarte parameter 1.

Page 156: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 129 -

NM1 *PROCESS- *RUN= *WAFER= *XPOS==6 *YPOS-S WPERATOR-Min-Chie *DATE= -8.3024E~1.-7.8436E~2.1.1~17E-OO1,4.47423E+000.1.OOOOOE+001.1.00000E+000

8.5606 1 E-001.9.842 18E-002.- 1.599 1 E-O01.6.57344E+OOO.1.00000E+001,1.00000E+000 2.5O033E-002.4.79264E4102 .-6.75 75E-O02.4.OOOO7E+001.1.00000E+001,1.00000E+000 1.28359E-W2.-1.5952E-003 .-3.0589E-OO2.3.03806E+002 S.OOOOOE+000.1.50000E+000 4.15 104E+OO2.4 .lo99 7EM)1.-9.36 79E-00 1.0.00000E+000.0.00000E+000.0.00000E+000 1.30577E-001 .I -091 96E-001.- 1.8703E-O01.l.39848E+001.1.00000E+001.1.00OOOE+000 -1.4536E-OO2.1.10045E~1.5.86745E-001 .I .09906E+001.1.00000E+001 .I .00000E+000 3.13590E+001.-1.7583E+001.-1.4715E+001.9.68274E+001 .l.OOOOE+001.1.OOOOOE+OOO 5.915 13E-003 ,-4.9733E-003 .-1.8650E-OO3.1.5 1074E+003.2.OOOOOE+O00.1.20000E+000 -1.43 1 2E-OO3.1.54 3 3 1 E-003 .-2.503 7 E404 5.8296 2E-2 ,2.00000E+000.1.20000E+000 3.46888 E-002.-2.6 133E.3-oO2 .-2.3228 E-002.4.09408E+OO2.1 .00OOOE+001,1.00000E+000 -1.025OE-003.3.95 145E-003 .-2.9756E-OO2.2.8887 lE+0022.00000E+000.1.00000E+000

1.63953E+001.-1.0309E+001,-3.8036E+001.3.04027E+OO2J.OOOOOE+000.1.50000EdXX) -3.856 9E+0015 -85 863E-1 J.55863E+00 1.1.29377E+OO2,5.OOOOOE+1.2.00000E+000 - 1.1 78 4E-OO2.3.6 95 1 8E42.1.25 7 1 1 E-001.2.74 758 E m 1 5 .oooOOE+001.2.00000E+000 8.8OOOOE-003 3.7OOOOE+001.3.00000E+000

8.85520E-001.0.00000E+000.0.00000E+000,0.OaKK1E+OOO5.00000E+001,2.00000E+000

3.12029E+002.1.43396E+002.1.07 7 16E+OO2.2.68085E+~1.1.00000E+001.1 .oooOOE+0oO

0.00000E+000.0.00000E+000.0.00000E+000 1.00000E+OOO.O.OOOOOE+000,0.00000E+000 1.522 12 E+OOO.8.91195E-O04 .-4.3505E-002.5.36756E-OOl $.oooO0E+000.1.50OOOE+OOO 1.0345 1 E m 1 ;5.6017E-003.1.7583 7E-002.4.95397E+000J.0000OE+000,9.00000E-001 1.803 1 1 E403 ,-1.9350E-O03 .-2.0996E-O3.3.2127 7E+003.1.00000E+001.1.00000E+000

1.1 03 1 8 E+004 .-2.97 1 6E+003 ,- 1 -55 72E+OO4,7.260 1 7E-t-00 1 ,!5 .OOOOOE+OOO, 1.5 oooOE+OOO -4.688 6E+OO3 2 -43 1 1 7E+003.4.8OO8 3Em3.2.2 791 2E+002 S.0000OE+000.1.50000E+OOO 7.73605E+000.-2.2467E+000 .-4.0804E+000.1.91337E+001J.000OOE+000.9.00000E-001 2.85 779E+001.-7.9501 E400 .-1.2002E+001 ,2.33365E+001 J .00000E+000.9.00000E-W1 -1.6989E+000.6.39380E~1.1.28226E+0O0.1.67552E+002~.00000E+,9.00000E-001 -7.71 7 9E+000.2.20032E+000.3.53552E+0002.757 1 OE+W13 .oooOOE+OOO.9.OOO00E-001 -2.074 1E+001.7.90330E+000.1.69143E+001.1.62472E+0025.00000E+000.9.000OOE-001 -9.3658E+0012.90995E+0015.18305E+001.3.11843E+001 J.OOOOOE+000.9.00001 5.40688E+000.-2 -348 1E+000 .-5.34 18E+OOO.5.22 11 4 E m 1 J .clOOOOE+000,9.0OOOOE-001 2.64737E+001.-8.4534E+000 .-I .5533E+001.3.98943E+001 J.00000E+000,9.00000E-001

1.8 7491 E+003.6.06880E+O03,1.59 8 18E+004.2.40178E+OO2S .00000E+001.2.oooO0E+000

0.00000E+000.0.0000OEE+OOO.O.OOOOOE+000

Fig.24b An example of the proccss file generated by the parameter extraction program ( with substarte parameter 1.

Page 157: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 130 -

5.1.3 Playback

The parameter extraction program has the capability to plot the following calculated

and measured device characteristics: (1) IDS - Vm. (2) IDS - VGs. (3) log(1B) - V w (4)

G, - VGS (5 ) Gd ( or Rd ) - Vm. ( 6 ) log(JBs/Im) - Vm. (7) IBS - VGS. In Fig. 25 we will

show the extracted and measured results for all the device characteristics mentioned above

for various process technologies.

Page 158: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

E S I H 1 . 0 s / 7

- 131 -

IDS v e r s u s V D S

1 0 . 0

a-

c .: E

A

n

U J m a d

.r

\

H u

0.0

VCSC V) ~~

T o x = 4 1 E w= 100. 0 L=3 - 00

- . . .:. . . . .:. . . . . 1. .

. . . . . . . . . . . . . . . - n n -

- . . . .

0 . 0

v e ~ ~ 0 . 0 0 v

s- El0

4. m

3 . 0 0

2.00

1.05

C 0. W d i v ) 5 - 0

RMS ERROR-2. D9 Z VDS i n volts

IDS v e r s u s VDS VGSC V) T o x = 4 1 E WI100.0 L-3 00 5.8121

B S I H 1 . 0 5 / 7

. . . . . . . . . . . . . . . . . . . . . . . . " . . . . . . . . . . .

4 . 0 0

H u

3 . 0 0 2 . 0 0 - 1 .88

0 .0 C 0. S/di vZ 5 . 0

VESt-9.00 V VDS in volts RtlS ERROR-1.84 2

Fig.25a Bell Lab. device. WeE = 100 pm. b = 2.2 pm.

Page 159: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 132 -

c . . . . . . .

. . . . . . .

. . . . . . .

E S I H l . 0 I D S v e r s u s V G S VBS( V) 5 / 7 L13.00 T o x m 4 1 E wm100.0

0 .0 L 0.5/di v) 5 . 0 0.0

VDS=0.10 v VGS tn v o l t s RMS ERROR-2. 17 f:

0.00

-1 .OO

~ -2.00

-3.00 ; -4.00 , 4 - 0 0

VDE=S.00 V VGS i n volts RHS ERROR-2.28 2

Fig.25b Bell Lab. device. W,s - 100 prn. = 2.2 pm.

Page 160: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 133 -

V05-0.10 V V G S in volts RMS ERROR-1-41 2

Fig.25~ Bell Lab. device- WeE - 100 pm. Le* = 2.2 pm.

Page 161: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 134 -

VOS-B. la v VGS in volts RMS E M O R - 1 - 5 0 2

0 . 0

vas-3.0a v ( 0 . 3 /d 1 v 1 1.8

VGS i n volts RMS ERROR-1 .E6 ::

Fig.25d UCB Micro. Lab. device. We - 5pm. LE - 1.5 pm.

Page 162: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 163: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

-136-

BSIHl . 0 A i 3 5 v e r s u s V a t , VGS ( V I

3.00 T O X = e m W=5. QOum L = 2 . OOum

2-50

2.88

1.50

1.00

BSIMl .O

( 8 . 3 / d i . u )

VDS i n volts

IDS v e r s u s VDS

3.0

RNS ERROR-5 .61 X

Tox= 88A W=5. QOum L-2 .OOum - - - -

380.0, , .:_ , . . - :/f! : :

3.00

2 . 5 8

2.00 1.50 1 .OO

0.0 VBS=-3.013 v

( D . 3 f d i v ) 3.0 VDS i n volts Rtl5 ERROR-3.35 Z

Page 164: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 137 -

Fig.25g XEROX device. W, = 20pm. = 3.3 pm.

Page 165: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 138 -

Fig.25h XEROX device. W,s = 20pm. - 3.3 pm.

Page 166: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 139 -

'EISIMJ . 3 3/2/85

-J

n 1) a C c

..-. *, .

Fig.25i XEROX device. We8 - 20pm. le^ = 3.3 pm.

Page 167: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

ves-0.00 v VDS i n vmltr RnS ERROR-4.#4 X

V B S 4 . 0 0 V VaS I n volt.

Fig.25j AMD conventional - device.

.. , .

Page 168: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 141 -

ves=ia.00 v VOS i n r m l t r m S ERROR-2.14 Y

4.n

A

W 3.1

ves-0.ea v VOS l n v r t t r

Fig.25k AMD LDD device.

Page 169: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

VDS(V> IBODY v e r s u s VGS BSIfll .0

w-180.0 L-2.80

am &sa 8 . a 8.m S . Y 8.s~ a.m 8 . ~ 0 4.w 4.m 1.m-

vos=-c.00 v VQE in vmltr m5 ERROR..C.#O &

Fig.251 Reticon conventional device. 1

Page 170: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 142-

5.1.4 Parameters versus W and L Plots

After the extraction, all parameters can be plotted as a function of the channel length

or channel width. Figure 26 are plots of some of the major parameters to the channel

width or channel length. In general, the parameters are sensitive to the channel length and

not to the channel width.

Page 171: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

BSIMl . B JUNE- 1 -8 7

BSIM PARAMETER v s W d1~ltsL=8.93 de I t 8 hl= -0. Z 0

LENGTH tn m l c r o n s

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . .

. .

. ,

n PIB,ID . . . f

\ ' 0

I u X

. . . . . . . . :

.- 480.08 . . . . . . . . . . . . . . . : . . . . . . t

. . . . . .

EU80UO i i% . . . . . . . . . . . . . . . . . . . . . .

" Y

. . . . . . . . . . . . . . . . . . . . . .

BSIMl .El JUNE- 1 -8 7

WIDTH tn m f c r o n s

BSIM PARAMETER vs L dD 1 trL=0,53 d o l toN=-B.Z0

5 0 . 0 10.6 5 . 0 2 . 0

A

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . : . . I . . . . . . . . . . . . . . . . . . . . . : .

. . .:. . . . . .:. . . . . .:. . . . . .:. . . . . i . . . . . i . . . . . ; . . . . . : . .

Fig.26a BSIM parameters versus channel length and channel width. ........ _ _ _ .

Page 172: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

BSIM JUNE

LENGTH I n rn l c rons

1.0 B S I M PAF!FIMETER v s 1.1 - 1-87 doltaL=0.53 do I t d d = -El. 2 0

DRRNN I9.OP 9.80 6.47 4.10 3 . 0 0 3.14 2.m 2.38 Z.03 WIDTH i n m i c r o n s

BSIMl . 9 JUNE- 1-87

B S I M P A R A M E T E R vs L deltoL=0853 de I tahl=-0.20

w

c

Q 1

c

WIDTH In m l c r o n s

~ , , 1 , 1 1 1 , , 1 , , , 1 1 , 1 , , 1 , , , , I , , , , I , , , , I , , , ) I , ,

0. R crrscrwc 40~0.0 2000.0 1333.3 mm.0 DOGLO S E S . I 571.4 SGIB.~

m N N 4531?.€4 E53E.U lW1,L 1S3E.W 1332.0 l I S S , I 1lW.E IW2.8 LENGTH i n xE-3 microns

1( 5 0 . 0 3 10.6

3 . 0 5 2 . 0

Fig.26b BSIM parameters versus channel length and channel width. - -. - - __ -- - _ -. .- - .- -

Page 173: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 145 -

BSIFll .0 B S I M PARAMETER v s W LENGTH JUNE- 1 -8 7 d D 1 trLm0.93 del taW--0.20 I n rnlcrons

s . O 2 . 0 1.5 1.2 1.0

llllRNN 19.08 9.W 6.S7 4 . 0 8 3 . 0 8 3.14 2.66 2.311 2.03 HIOTH i n m i c r o n s

BSIMl .El B S I M PARAMETER vs L WIDTH JUNE- 1 -8 7 d 1 t aLn0.53 d e l taw=-0 .20 tn mlcrons

5 0 . 0

5 . 0 2 . 8

le. 0

Fig.26~ BSIM parameters versus channel - length and channel width. -_ - -. _- -

Page 174: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 146 -

B S I M PARRMETER vs W I n RF##s de I t rW=-0.20 B5IMl. 0 JUNE- 1 -8 7 d ~ l t a L = 0 . 5 3

CIRRRWN l5.m 9.81) 6-47 4,1U 3,OU 3.14 ‘2.66 2.31) 2-03 WIDTH i n m i c r o n s

WIDTH B5IMl. 0 B S I M PARAMETER vs L in m i c r o n s JUNE- 1 -8 7 d B l t a L - n . 5 3 de I taW=-0.20

m N N 453E.U ESJC.0 1866,L 153E.8 1SSE.L L l S S . 5 1164.E 1032.8

LENGTH i n xE-3 m i c r o n s

Fig.26d _ _ - BSIM parameters versus - channel length and channel width.

Page 175: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 147 -

6

e - P & -

1.w e L

1.M

Fig.26e --- BSIM _- - parameters - - vrrsus . - - channel - - __ - length . and channel width.

Page 176: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

LOJGTH i n nicron.

LOJCTH i n r i c r o n x

Fig.26f BSIM parameters versus channel length and channel width. - - ~ ____ __ __ ___

Page 177: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 148 -

5.2 SPICE Examples

The input source program for SPICE2 with BSIM implemented is similar to those for

standard SPICEZ. An example is shown in Fig. 27 The process file ( "PNMED" in this

example has to be in the same directory as the input source program.

The transient analysis of a simple resistive-load inverter is used as an example for

the SPICE output. The schematic diagram of this circuit is shown in Fig. 28. The input and

output waveforms are shown in Fig. 29. Two channel-charge partitioning methods ( 40/60

and 0/100 ) are used in this example.

EXAMPLE1 : CMOSINVERTER

sMN1 2 3 0 0 PclJM1 L40U w4ou

m 4 3 PClJYl b20U w-6ou

vcc 1 0 5

. SMP1 2 3 1 1 PclJMlJU2 L-IOU W4OU - VIN 4 0 PWL(O0 5 N 5 10NS 20NO)

C1 2 0 50F eOpTIONS NOMOD RELTOLrlE-5 CHGTOblE-16 ."RAN O e S N 20N *PRINT TRAN ~ ( 3 ) V(2) J'LOT TRAN V(3) V(2) *PROCESS pC1 FILEbJAME-PNMED e W D T H OUT180 *END

- - ------___

Fig.27An example of the input file for SPICE2. - . . - _

Page 178: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 149-

VOO

Fig.28Schematic diagram of a simple resistiveload inverter.

............ .-.'. ........ ...... ._

b4

V I

,2

tlmo

The output voltage and currents for 40160 Fig.29b

channel-charge partitioning method.

t . ? . . . . . . . , . . . . . . . Vi" ........... * r

The output voltage and currents for O A O O Fin.29~ - w channel-charge partitioning method.

-

Page 179: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 150 -

5.3 SCALP Examples

Fig. 30 illustrate sample BSIMZ and BSIM3 input decks respectively for a CMOS

EEPROM sense amplifier shown in Fig. 31 M1 and M7 are EEPROM reference and memory

cells, and M3 and M5 are the sense amplifier's NMOS devices of which substrate current

simulations are requested. The essential difference between the two input decks is the

BSIM transistor designations (SXXX for BSIM2. MXXX for BSIM3). Fig. 32 shows the

resulting output for BSIM2 with a 5 volt input pulse of 4ns rise and fall time, and 25ns

pulse width applied at Vi, = V(6) at t = Ons. Output for BSIM3 is virtually identical to

the one shown here.

Page 180: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 151 -

SIMPLE CMOS SENSE AMPLIFIER sl 2 5 0 0 PCl-nml&l w=3u 1=2u s2 2 2 5 5 PClgml-du2 w-14Ou 1-2u s3 3 2 1 0 PCl-pmlAul w-2Ou I=2u s4 3 2 5 5 PClgml-du2 w=60u b2u s5 4 1 0 0 P C l p m l J u l w=5u l=2u s6 4 3 5 5 PClgmlJu2 w=lOu 1=2u s7 1 6 0 0 P C l n m l J u l w=3u b 2 u vdd 5 0 3 dc vin 6 0 pu Is4 0.5 ,Ons .4ns,4ns,25n s.58 ns) .process PC1 filename=PF.SUB .plot isub(s3) isub(d) .deltavt lOmV c l 1 0 2pf c2 4 0 0.2pf .wan Ins 58ns .isubwidth=80 .width in180 out=8O .end

Fig.30a Sample BSIM input deck for SPICE2.

SIMPLE CMOS SENSE AMPLIFIER m l 2 S 0 0 P C l g m l 4 u l w=3u 1-2u m2 2 2 S 5 P C l q m 1 4 u 2 w-140u 1=2u m3 3 2 1 0 PCl-nml_dul w=20u I=2u m4 3 2 5 3 P C l g m 1 9 u 2 w=60u 1=2u m5 4 1 0 0 PCl-nrnl&l w=5u l=2u m6 4 3 5 5 PClqmlJu2 w=lOu 1-2u m7 1 6 0 0 PClpml-du1 w=3u l=2u vdd 5 0 5 dc vin 6 0 pulse(0.5.Ons.4ns.4ns.25nsS8ns) .process PC1 filename-PF.SUB .plot isu b(m3) isub(m5 .deltavt lOmV c l 1 0 2pf e2 4 0 0.2pf .tran Ins S8ns .isu bwidth40 .end

Fig.30b Sample BSIM input deck for SPICE3.

V(4 0

*

.ILI C2

T -

m

- -____ Fig.31 CMOS sense amplifier circuit used for SPICE simulation.

- - _ - - _ _

Page 181: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

M a y 13 28:57 1987 0 Page 1 - 152 - SUBSTRATE CURRENT TRANSIENT ANALYSIS

TRANSISTOR S 3

Fig132SPICE2-ou tput.

Page 182: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 153 - SUBSTRATE CURRENT T R A N S I E N T ANALYSIS

TRANS I S T O R SS

Fig.32SPIcE2 output .- ( _ _ continued ).

Page 183: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 154 -

SPICEZ output ( continued 1. .- -

Page 184: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 185: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 155 -

B.J. Sheu, D.L Scbarfetter, and H.C. Poon "Compact Short-Channel IGFET Model",

Univ. of California, Berkeley, ERL memo. UWERL M84/20.

A. H.X. Fung. "A Subthreshold Conduction Model for BSIM". Univ. of California.

Berkeley, ERL memo. UCBIERL M85/22.

C. Hu. S. Ram, F . 4 . Hsu, P.K. KO. T.Y. Chan. K.W. Taill. "Hot-Electronjnduced

MOSFET Degradation - Model, Monitor, Improvement." IEEE Trans. Electron Dcv-

ices. Vol. ED-32. pp. 375-385, February 1985.

Y.A. El-Mansy and D.M. Caughey, " Modeling Weak Avalanche Multiplication

Current in IGFET's and SOS Transistors for CAD," IEDM. pp.31-34, 1975.

Y.A. El-Mansy and A.R. Boothroyed. "A Simple Two-Dimensional Model for IGFET

Operation in the Saturation Region," IEEE Trans. Electron Devices. Vol. ED-24.

pp.254-262. March 1977.

P.K. KO. "Hot-Electron Effects in MOSFET's," Univ. of California, Berkeley, Ph.D.

Thesis, 1981.

C. Sodini and P.K. KO. "The Effect of High-Fields on MOS Device and Circuit Perfor-

mance." EEE Trans. Electron Devices. Vol. ED-31, pp.1386-1393. Oct. 1984.

P. Yang. B.D. Epler. and P.K. Chatterjee. "An Investigation of the Charge Conserva-

tion Problem for MOSFET Circuit Simulation." IEEE Jour. of Solid-state Circuit. Vol.

SC-15, no. 4. pp.636-643. Aug. 1980.

S.-Y. Oh, D.E. Ward, and R.W. Dutton. "Transient Analysis of MOS Transistors,"

IEEE Jour. of Soild-State Circuit, Val. SC-15. pp.636-643, Aug. 1980.

(101 D.E Ward. "Charge-Based Modeling of Capacitance in MOS Transistor." Ph.D. Disser-

tation. Tech. Rep G 201-11. Integrated Circuit Lab.. Stanford University. June 1981. -

[ l l ] Y. Tsividis. "problems with Precision Modeling of Analog MOS LSI." IEEE IEDM.

pp.274-277, 1982.

Page 186: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

- 156 -

. [12] N. Yuen. "A Fully Automated aSIM Parameter Extraction System Using the HF' 4062

Test System." Univ. of California, Berkeley, ERL memo. UCBERL M86/41.

[13] T.Y. Chan. P.K. KO. and C. Hu. "A simple Method to Characterize Substrate Current

. in MOSFETs," IEJZE Trans. Electron Device Letters. Vol. EDL-5. p505. Dec. 1984.

Page 187: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 188: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 189: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G
Page 190: THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM … · THEORY, ALGORITHMS, AND USER’S GUIDE FOR BSIM AND SCALP by ... ( level 4 to simulate MOSFET ... The user's guide for SPICE2.G

f