UMBC A B M A L F T U M B C I O M Y O T R 1 - - PowerPoint PPT Presentation

umbc
SMART_READER_LITE
LIVE PREVIEW

UMBC A B M A L F T U M B C I O M Y O T R 1 - - PowerPoint PPT Presentation

Principles of VLSI Design Introduction CMPE 413/CMSC 711 Principles of VLSI Design Instructor: Professor Jim Plusquellic Text: Principles of CMOS VLSI Design: A Systems Perspective, by Neil H.E. Weste and Kamran Eshraghian. Supplementary


slide-1
SLIDE 1

Principles of VLSI Design Introduction CMPE 413/CMSC 711 1 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

Principles of VLSI Design Instructor: Professor Jim Plusquellic Text: Principles of CMOS VLSI Design: A Systems Perspective, by Neil H.E. Weste and Kamran Eshraghian. Supplementary texts: Digital Integrated Circuit Design, by Ken Martin, Oxford University Press (2000). Digital Integrated Circuits, A Design Perspective by Jan M. Rabaey, Prentice Hall (1996). Further Info: http://www.cs.umbc.edu/~plusquel/

slide-2
SLIDE 2

Principles of VLSI Design Introduction CMPE 413/CMSC 711 2 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

Purpose of the Course

  • To introduce the concepts and techniques of modern integrated circuit

design and testing (CMOS VLSI).

  • To provide experience designing integrated circuits using Commercial

Computer Aided Design (CAD) Tools (CADENCE).

slide-3
SLIDE 3

Principles of VLSI Design Introduction CMPE 413/CMSC 711 3 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

The VLSI Design Process The Design Process: An iterative process that refines an “idea” to a manufac- turable device through at least five levels of design abstraction. Abstraction: A very effective means of dealing with design complexity. Creating a model at a higher level of abstraction involves replacing detail at the lower level with simplifications. Specification: What does the chip do? How fast does it need to

  • perate in order to be

competitive? How big will it be? How much power will it consume? Top level: The “idea” refined into a set of Design Constraints: Speed, power and area. requirements called

slide-4
SLIDE 4

Principles of VLSI Design Introduction CMPE 413/CMSC 711 4 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

The VLSI Design Process Simulation: The functional behavior of the design (or a parameter such as power) is determined by applying a set of excitation vectors to a circuit model. Specification Functional Design Behavioral Simulation entity ALU32 is port( A, B: in bit_vector( 31 downto 0); Op: in bit_vector( 5 downto 0); end half_adder; C: out bit_vector( 31 downto 0); N, Z: out bit); A B Op N Z C VHDL (Hardware Description Language)

slide-5
SLIDE 5

Principles of VLSI Design Introduction CMPE 413/CMSC 711 5 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

The VLSI Design Process Register Transfer RTL Level Design Logic Design Logic Simulation

A B C D E F Z

IF/ID PC 4 Instr M em IR Sign m ux m ux m ux m ux

zero ?

D ata M em Reg File ID /EX Ex EX/M EM M EM /W B

store load

Simulation

slide-6
SLIDE 6

Principles of VLSI Design Introduction CMPE 413/CMSC 711 6 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

The VLSI Design Process Circuit Design Timing Physical Design Design Rule Simulation Checking

slide-7
SLIDE 7

Principles of VLSI Design Introduction CMPE 413/CMSC 711 7 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

Brief History TTL (Transistor-Transistor logic). First successful IC logic family. Composed largest fraction of digital IC market until 80’s. Power consumption per gate set upper limit on integration density. I2L (Integrated Injection Logic): An attempt to provide a high integration density, low power bipolar family of logic. MOS (Metal-Oxide-Silicon): Actually, we use polysilicon for gates now. Gate stability problems solved in 60’s. CMOS was first ! Complexity of manufacturing process delayed use until 80’s. PMOS-only used through early 70’s. In 1974, the 8080 microprocessor was implemented using faster NMOS-

  • nly.

Late 70’s, NMOS-only started suffering from same problem as high den- sity bipolar technology -- power consumption.

slide-8
SLIDE 8

Principles of VLSI Design Introduction CMPE 413/CMSC 711 8 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

Brief History Since early 80’s, CMOS remains the technology of choice. However, power consumption is now becoming a problem. And there is no new technology around the corner to alleviate the prob- lem. When performance is the main issue, other technologies are used: BiCMOS: High speed memory and gate arrays. ECL (Emitter-coupled logic): Even higher performance. Galium-Arsenide Silicon-Germanium Superconducting Technologies

slide-9
SLIDE 9

Principles of VLSI Design Introduction CMPE 413/CMSC 711 9 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

What is CMOS?

inverter_phd_prop.cif scale: 0.213514 (5423X) Size: 37 x 43 microns inverter_phd_prop
  • ut
in GND! Vdd!

Vdd! Input Output GND! Inverter schematic diagram N1 P1

n-substrate p-substrate contact contact polysilicon Input p-diffusion n-diffusion (source) (drain) n-diffusion p-diffusion contact contact p-transistor n-transistor GND! VDD! Metal 1 Output

A CM O S Inverter Inverter layout

slide-10
SLIDE 10

Principles of VLSI Design Introduction CMPE 413/CMSC 711 10 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

Hierarchy and Abstraction Moore’s Law: Integration density doubles every 18 months. We’ll see more on this later. For example, Microprocessors: The million transistor/chip barrier crossed in ‘88 with the 486. Impact of this revolution on design: Hand crafting not possible anymore (as was done for the 4004). Hierarchy is used in the design of the Pentium. The processor is a collection of modules each composed of cells. Re-use of cells reduces design effort and increases the chance of a first- time right implementation. The use of hierarchy is a key ingredient to the success of the digital circuit. Reason why large analog designs never caught on.

slide-11
SLIDE 11

Principles of VLSI Design Introduction CMPE 413/CMSC 711 11 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

Hierarchy and Abstraction Abstraction is also possible in digital designs. And difficult to apply effectively to analog designs. Critical element in dealing with complexity. A multiplier, for example, can be designed and treated like a black box. The performance of the multiplier is only marginally influenced by the way it is used in a larger system. This divide and conquer (hierarchical) approach allows the designer to deal with a much smaller number of well characterized modules (or abstractions). Abstraction levels: Physical level: Rectangles, design rules. Circuit level: Transistors, R and C, analog voltage/current values. Switch level: Transistors, R and C, multi-valued logic. Logic level: Boolean logic gates, binary valued logic. Register Transfer Level: Adders, datapaths, binary valued words. Functional level: Processors, programs and data structures.

slide-12
SLIDE 12

Principles of VLSI Design Introduction CMPE 413/CMSC 711 12 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

Hierarchy and Abstraction Entire CAD design frameworks are based on this design philosophy. These have made it possible to achieve current design complexity. Design tools include: Simulation at various complexity levels. Design verification. Layout generation. Design synthesis. Standard cells are a popular design style that makes layout generation easy. Layouts of basic gates such as AND, OR, NAND, NOR, and NOT as well as arithmetic and memory modules are provided as input. These cells are designed with similar characteristics, such as constant height, and can be manipulated easily to generate a layout. More on this later.

slide-13
SLIDE 13

Principles of VLSI Design Introduction CMPE 413/CMSC 711 13 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

Digital Circuit Design If design automation solves all the problems, why be concerned with digital circuit design? Reality is more complex and a knowledge of digital circuit design will be important for some time to come.

  • Someone has to design and implement the module libraries.

Porting from technology generation to technology generation (different feature sizes) is NOT automatic. This occurs approximately every two years !

  • Creating an adequate model of a cell/module requires an in-depth under-

standing of its internal operation. A significant part of digital circuit design focuses on analysis of internal circuit operation.

slide-14
SLIDE 14

Principles of VLSI Design Introduction CMPE 413/CMSC 711 14 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

Digital Circuit Design

  • The library-based approach does NOT work for all situations, i.e. high per-

formance designs like microprocessors. For Application Specific Integrated Circuits (ASICs), library-based approach works well since the design constraints (speed, power, cost and area) are reduced. For microprocessor design, which push technology to its limits, this approach becomes less attractive.

  • The abstraction-based approach is only correct to a certain degree.

Performance of a module, i.e. an adder, is substantially influenced by the way it is connected in its environment (interconnect parasitics).

slide-15
SLIDE 15

Principles of VLSI Design Introduction CMPE 413/CMSC 711 15 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

Digital Circuit Design

  • Scaling tends to emphasize other deficiencies of the abstraction-based

approach. Global entities, such as clock signals and supply lines, are significantly affected by scaling. Clock distribution, circuit synchronization and supply-voltage distribu- tion are becoming more and more critical.

  • New design issues emerge over time.

Power dissipation issue periodically re-emerges. Recently, the ratio between device and interconnect parasitics (and con- sequently the appropriate delay model) is changing.

  • Trouble shooting an erroneous design requires circuit expertise.
slide-16
SLIDE 16

Principles of VLSI Design Introduction CMPE 413/CMSC 711 16 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

The VLSI Testing Process A process applied to hardware devices whose goal is to determine if the device is free of fabrication defects that would otherwise cause the device to violate its functional or parametric specifications. Does every logic gate function according to its Are the electrical paths in the design identical to Schematic

4 ÷ 2 ? 2 4 ÷ 2 ? 3

Hardware truth table specification? those in the device? "Yes" "No" Functional (Logic) Test

slide-17
SLIDE 17

Principles of VLSI Design Introduction CMPE 413/CMSC 711 17 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

Functional, Logic or Go/No-Go test Determines if the device is functional (meets the truth table specification). It is applied to every device and therefore needs to be simple and fast. For logic test, we are done as soon as we observe the first error. However, we may be interested in locating the fault as well, for chip or pro- cess debug. The objective of diagnosis is to determine the location of the fault. It requires more tests.

Go No No Go Go

LOGIC TEST

slide-18
SLIDE 18

Principles of VLSI Design Introduction CMPE 413/CMSC 711 18 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

Parametric tests Based on the analysis of a continuous circuit parameter, in contrast to func- tional test which analyzes logic signals. My own research focuses on a parametric testing method called Transient Signal Analysis (TSA). Is the steady-state current requirements of the Are the effects of process variations within tolerance? Hardware device excessive? Parametric Tests

50 .01 Amps 500 MHz 1

Are the performance (IDDQ) (Delay fault) (TSA) requirements met?

slide-19
SLIDE 19

Principles of VLSI Design Introduction CMPE 413/CMSC 711 19 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

Parametric tests Check a number of continuous circuit variables such as noise margins, propa- gation delay, maximum clock frequencies, steady-state current, transient sig- nal behavior. These parameters are usually checked under a number of different tempera- tures and supply voltages. Note that the stimulus is digital, but the analysis of the output is performed

  • n an analog value or waveform.

Go No Pass Fail

DELAY FAULT TEST

slide-20
SLIDE 20

Principles of VLSI Design Introduction CMPE 413/CMSC 711 20 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

The Testing Process When Device Under Test (DUT) is digital logic device, the stimuli are called test patterns or test vectors. A device test consists of applying the test patterns one at a time (by a tester) to the Primary Inputs of the DUT. The test patterns are defined in a test program that describes the waveforms to be applied, the voltage levels and the clock frequency. A new part is automatically fed to the tester and a probe card or DUT board is used to connect the inputs and outputs of the tester to the pins of the die

  • r package.

Stimulus

DUT

Response Primary Inputs Primary Outputs

slide-21
SLIDE 21

Principles of VLSI Design Introduction CMPE 413/CMSC 711 21 (November 26, 2000 11:15 pm)

UMBC

U M B C U N I V E R S I T Y O F M A R Y L A N D B A L T I M O R E C O U N T Y 1 9 6 6

The Testing Process