6
BASIC VLSI DESIGN Principles and Applications Douglas A. Pucknell Kamran Eshraghian Department of Electrical and Electronic Engineering The University of Adelaide and Directors of Integrated Silicon Design Pty Ltd Adelaide, South Australia lechnische Hochschule Darmstadt FACHBEREICH INFORMATfK B I 8 L I O T H E K Inviantnr.Mr . •Z?.7 / T~~ , r Sachgebiete» Standorh : Prentice-Hall of Australia Pty Ltd

Basic Vlsi Design Contents

  • Upload
    rdnandu

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

contents of BASIC VLSI DESIGNPrinciples and Applications

Citation preview

Page 1: Basic Vlsi Design Contents

BASIC VLSI DESIGNPrinciples and Applications

Douglas A. Pucknell

Kamran EshraghianDepartment of Electrical and Electronic EngineeringThe University of Adelaide

and Directors of Integrated Silicon Design Pty LtdAdelaide, South Australia

lechnische Hochschule DarmstadtFACHBEREICH INFORMATfK

B I 8 L I O T H E KInviantnr.Mr . •Z?.7 / T~~ , r

Sachgebiete»

Standorh :

Prentice-Hall of Australia Pty Ltd

Page 2: Basic Vlsi Design Contents

Contents

FiguresTablesPrefaceAcknowledgments

VIII

xiii

xiv

xvii

Chapter 1

Chapter 2

Chapter 3

A Review of Microelectronics and an Introduction to nMOSTechnology

1.1 Introduction to Integrated Circuit Technology1.2 The Integrated Circuit (IC) Era1.3 Metal-Oxide-Semiconductor (MOS) Technology and VLSI1.4 Basic nMOS Transistors1.5 Enhancement Mode Transistor Action1.6 Depletion Mode Transistor Action1'7 nMOS Fabrication1.8 Summary of an nMOS Process ,

Basic Electrical Properties of nMOS Circuits

2.1

2.22.32.42.52.62.7

2.92.10

Drain to Source Current 1^ versus Voltage V^ Relationships2.1.1 The nonsaturated region2.1.2 The saturated regionAspects of Threshold Voltage Vt

Transistor Transconductance gm ~Figure of Merit (0o

The Pass TransistorThe nMOS InverterDetermination of Pull-up to Pull-down Ratio (zp.u./zp.d.) for anInverter Driven by another InverterPull-up to Pull-down Ratio for an Inverter Driven through One orMore Pass TransistorsAlternative Forms of Pull-upnMOS Circuit Model

Exercise 1

nMOS Circuit Design Processes

3.1 nMOS Layers3.2 Stick Diagrams3.3 nMOS Design Rules and Layout3.4 Contact Cuts

3.4.1 Double metal nMOS process rules3.5 General Observations on Design Rules3.6 Layout Diagrams

1144789

13

1415161719202121

23

25283131

32323335394242

in

Page 3: Basic Vlsi Design Contents

iv Contents

Exercise 2 43Tutorial 1 45

Chapter 4 Basic Circuit Concepts

4.1 Sheet Resistance Rs 464.2 Sheet Resistance Concept Applied to nMOS Transistors and

Inverters 474.3 Layer Capacitances * 494.4 Standard Unit of Capacitance nCg 504.5 Some Capacitance Calculations 514.6 The Delay Unit x 534.7 Inverter Delays 544.8 Super Buffers 554.9 Driving Large Capacitive Loads 564.10 Propagation Delays in Cascaded Pass Transistors 584.11 Wiring Capacitances 594.12 Choice of Layers ' 60Exercise 3 62

Chapter 5 Subsystem Design and Layout

5.1 Some Architectural Issues 645.2 Switch Logic 665.3 Gate Logic 68

5.3.1 The inverter 685.3.2 Two input Nand gate 695.3.3 Two input Nor gate 73

5.4 Examples of Structured Design (Combinational Logic) 735.4.1 A parity generator 735.4.2 Bus arbitration logic for n line bus 765.4.3 Multiplexers (data selectors) 805.4.4 The red-green (polysilicon-diffusion) function block 835.4.5 A general logic function block 86

5.5 Some Clocked Sequential Circuits - 865.5.1 Two-phase clocking 865.5.2 Charge storage 87

. 5.5.3 A dynamic register element 895.5.4 A dynamic shift register 895.5.5 A ratioless dynamic shift register 90

5.6 Other System Considerations 935.6.1 The precharged bus concept 935.6.2 Current limitations for VDD and GND(V5s) rails 95

, Tutorial 2 96e

Chapter 6 Scaling of nMOS Circuits

6.1 Scaling Factor a 996.2 Some Functional Limitations to Scaling 100

I 6.3 Scaling of Wires and Interconnections 1056.4 Some Aspects of Fabrication 106

Chapter 7 PLAs and Finite State Machines

7.1 Some Thoughts on Combinational Logic 108

Page 4: Basic Vlsi Design Contents

: Contents v

7.2 Some Alternatives to Simple Combinational Logic 1087.2.1 Read only memory (ROM) or programmable read only

memory (PROM) realizations of combinational logic 1107.2.2 Multiplexer-based realization of combinational logic 110

7.3 The Programmable Logic Array (PLA) . 1107.4 Finite State Machines 116

7.4.1 A PLA-based finite state machine design example 118Specification __ 118Procedure . 118Some cautionary remarks 121PLA realization of the example 123

Exercise 4 123Tutorial 3 125

Chapter 8 Aspects of System Design .

8.1 Some General Considerations 1278.1.1 Some problems 128

8.2 An Illustration of Design Processes 1288.2.1 The general arrangement of a 4-bit arithmetic processor 1288.2.2 The design of a 4-bit shifter 130

8.3 Summary of Design Processes 134

Chapter 9 Further Consideration and Illustration of the Design Process

9.1 Some Observations on the Design Process 1389:2 Regularity 1389.3 Design of an ALU Subsystem , 139

9.3.1 Design of a 4-bit adder 140Adder element requirements 141

v A standard adder element ' 142Standard cells required for adder element 143Adder element bounding box 145

9.3.2 Implementing ALU functions with an adder 148Exercise 5 154Tutorial 4 154

Chapter 10 Memory and Registers and Aspects of System Timing

10.1 System Timing Considerations 15510.2 Some Commonly Used Storage/Memory Elements 156

10.2.1. The dynamic shift register stage 15610.2.2 A modified lower power dynamic register element 15710.2.3 A three-transistor dynamic RAM cell 15910.2.4 A one-transistor dynamic memory cell 160

'p 10.2.5 A pseudo-static RAM/register cell 162.10.2.6 A JK Flip-Flop circuit 168

Logic gate implementations 171Switch logic and inverter implementation 171Comparison of implementations 171

10.2.7 A D Flip-Flop circuit 17310.3 Forming Arrays of Memory Cells 173

10.3.1 Selection of cells or groups of cells 17410.3.2 Building up the floorplan for a 4 X 4-bit register array 17410.3.3 Selection and control of the 4 X 4-bit register array 17610.3.4 Random access memory (RAM) arrays 184

Page 5: Basic Vlsi Design Contents

vi Contents

IAppendixes

Exercise 6 188Tutorial5 188

Chapter 11 Practical Realities and Ground Rules

11.1 Some Thoughts on Performance 18911.2 Further Thoughts on Floorplans/Layout 19011.3 Floorplan Layout of the 4-bit Processor 194

11.3.1 Some realities * 19811.4 Input/Output (I/O) Pads 19811.5 "Real Estate" 20111.6 Further Thoughts on System Delays 205

11.6.1 Buses 20511.6.2 Control paths, selectors, and decoders 20511.6.3 Use of an asymmetric two-phase clock 20811.6.4 More nasty realities 208

11.7 Ground Rules for Successful Design 209

Chapter 12 The Real World of VLSI Design

12.1 Design Styles and Philosophy 22012.2 The Interface with the Fabrication House 222

12.2.1 CIF (Caltech. Intermediate Form) Code 22212.3 CAD Tools for Design and Simulation 225

12.3.1 A basic textual entry layout language 226Design process using BELLE 226Design examples using BELLE 227

12.3.2 A symbolic textual entry layout language and virtualgrid-based design 232The ABCD language 233Brief notes on ABCD 233

12.3.3 Graphical entry layout 23712.4 Design Verification Prior to Fabrication 248

12.4.1 Design rule checkers (DRC) 24812.4.2 Circuit extractors - 24812.4.3 Simulators 249

Channel length modulation 249Velocity saturation 250

12.5 Test and Testability 25012.5.1 System partitioning 25012.5.2 Layout and testability 25112.5.3 Reset/initialization 25112.5.4 Design for testability 25112.5.5 Notes on test and testability 252

Ad hoc testability 252Structured testability 252Self-test circuitry . 253Built-in logic block observation (BILBO) 254

12.6 VLSI Design — The Final Ingredients 256

A1 BELLE Definitions 257A2 Notes on PASCAL 262A3 Parameterized Design Using BELLE 265

Page 6: Basic Vlsi Design Contents

Contents v "

A4 Symbolic Design Description Language — ABCD 267B HMOS, Native Transistors, and Super Buffers 281C Color Diagrams (Stick and Layout) for Examples from the Text and

Appendix B 285

Bibliography for General Reading 303

Index 305