Description

Very Large Scale Integration (VLSI) has become a necessity rather than a specialization for electrical and computer engineers. This unique text provides Engineering and Computer Science students with a comprehensive study of the subject, covering VLSI from basic design techniques to working principles of physical design automation tools to leading edge application-specific array processors.

Beginning with CMOS design, the author describes VLSI design from the viewpoint of a digital circuit engineer. He develops physical pictures for CMOS circuits and demonstrates the top-down design methodology using two design projects - a microprocessor and a field programmable gate array. The author then discusses VLSI testing and dedicates an entire chapter to the working principles, strengths, and weaknesses of ubiquitous physical design tools. Finally, he unveils the frontiers of VLSI. He emphasizes its use as a tool to develop innovative algorithms and architecture to solve previously intractable problems.

VLSI Design answers not only the question of "what is VLSI," but also shows how to use VLSI. It provides graduate and upper level undergraduate students with a complete and congregated view of VLSI engineering.

Table of Contents

PREFACE

INTRODUCTION

VLSI Design Methodology

VLSI Design ¾ An Overview

CMOS LOGIC CIRCUITS

nMOS Switch Model

pMOS Switch Model

CMOS Inverter

CMOS Logic Structures

Complementary Logic

Pass-Transistor/Transmission-Gate Logic

IC LAYOUT AND FABRICATION

CMOS IC Fabrication

CMOS Design Rules

Layout Examples

CMOS CIRCUIT CHARACTERIZATION

MOSFET Theory

Voltage Transfer Characteristic

Circuit-Level Simulation

Improved MOSFET Switch Model

Resistance/Capacitance Estimation

RC Timing Model

Transistor Sizing

t-Model

Driving Large Loads

Power Dissipation

Latch-Up

SEQUENTIAL LOGIC CIRCUITS

General Structure

Asynchronous Sequential Logic Circuits

D-Latch

D-Flip-Flop

One-Phase Clock Systems

Two-Phase, Non-Overlapping Clock Systems

Clock Distribution

Sequential Circuit Design

ALTERNATIVE LOGIC STRUCTURES

Complementary Logic Circuits

Pass-Transistor/Transmission-Gate Logic

Pseudo-nMOS Logic

Programmable Logic Array

Dynamic CMOS Logic

Domino Logic

Dynamic Memory Elements

BiCMOS Logic Circuits

SUB-SYSTEM DESIGN

Adders

Full Adder Tree

Parallel Multipliers

Read-Only Memory

Random Access Memory

CHIP DESIGN

Microprocessor Design Project

Field Programmable Gate Array

TESTING

Fault Models

Test Generation (Stuck-At Faults)

Path Sensitization

D-Algorithm

Test Generation for Other Fault Models

Test Generation Example

Sequential Circuit Testing

Design-for-Testability

Built-In Self-Test

PHYSICAL DESIGN AUTOMATION

Layout Generators and Editors

Placement and Routing

Floorplanning and Placement

Routing

PARALLEL STRUCTURES

Parallel Architectures

Interconnection Networks

Pipelining

Pipeline Scheduling

Parallel Algorithms

Each chapter also includes sections titled: Summary, To Probe Further, and Problems.