You are on page 1of 44

EEDG/CE 6301: Advanced Digital Logic

Mehrdad Nourani
Dept. of EE Univ. of Texas at Dallas

Session 01
Introduction

Motivational Discussion

Personal Products
PDA 2G/2.5G Cellular
PDAs

3D Cellular Phones

Video Phone

IP Phone

Cable Cable Modem Modem

Modem

DSL DSL Modem

Bluetooth Products

Digital Still Digital Camera Camcorder

PDA Camera

Network Still Camera

Home Networking

DAB Radio

Digital TV

Internet Audio Player

Digital Video Recorder/Server

iSTB

Technology in the Internet Age


Internet DSP & Analog
1 per Person MANY per Person!

PC Microprocessor

Minicomputer 1 per TTL/Logic Department


Mainframe Transistors 1960s 1970s 1 per Company 1980s 1990s 2000s 2010s
6

Source: UTD Seminar by Gene Frantz

PC-Age vs. Internet Age


PC Age
Computer Focus

Non-Real Time Stationary Digital I/O P and Memory

Internet Age
Communication Focus

Source: UTD Seminar by Gene Frantz

Real Time Mobile Analog I/O DSP and Analog

System-on-Chip Integration
Many Devices Per Person Lowest Cost

Analog/RF Input/Output
Internet Interface

DSP + Analog

SOC Integration

Packet
Processor

SOC integration means more than integration of multiple IP digital cores. It means integration of functions that are implemented today in different technologies.
Source: UTD Seminar by Gene Frantz

Technology in the Internet Age

Moores Law is predicted to stagnate toward the end of the decade but SOC Integration has the potential to continue IC cost reduction and to perpetuate growth of Personal Internet Products.
Source: UTD Seminar by Gene Frantz
11

Amazing Growth
1971: Intel 4004
2300 Transistors, 750KHz, 60000 Operations/sec $200

2000: DEC Alpha


15.2 Million Transistors, 700MHz,2 Billion Operations/sec $300

Gordon Moore (Intel founder):


If the car industry had been progressing at the rate the semiconductor industry has, today a Rolls-Royce would cost three dollars, could get half-a-million miles per gallon of gas, and would be cheaper to throw away than to pay for parking.

12

What is Our Course About?


We need to have a good understanding of three concepts:

VLSI
Technology

Design
Technique

System
Methodology
13

SoC: System on a Chip


Prediction: Many SoCs will have > 1 Billion gates How do you create million gate ASICs with same amount of resources? While
Decrease development time Increase functionality and performance Keep small design teams

Important Issues
Design Methodology (Design flow) Tools that support the Methodology IP reuse (Intellectual Property)

14

Modeling Types Behavioral model


Explicit definition of mathematical relationship between input and output No implementation information It can exist at multiple levels of abstraction
Dataflow, procedural, state machines,

Structural model
A representation of a system in terms of interconnections (netlist) of a set of defined component Components can be described structurally or behaviorally
15

The Y-Chart - Levels of Abstraction

16

The Y-Chart - Terminology

17

Example: Various Models of NAND Gate


O <= NOT ( A1 AND B1);

Behavioral Model: (Boolean Equation)

Structural Model: (Logic Gate)

Physical Model: (Transistors or Layout Mask)


19

Importance of VLSI Test

21

Importance of VLSI Testing Test cost will be dominant in this decade [ITRS01]

Cost: Cents/Transistor

New DFTs

ITRS

23

Testing for Signal Integrity


Process Variations Shrink of Technology Increase of Frequency Physical Defects

Smaller Design Rules

Wave-Oriented Phenomena

There are only two kinds of designers: the ones who have signal integrity problems, and the ones who will.
[www.chipcenter.com]
25

Fatal Problems on First Spin


Overall 61% of new ICs require at least one re-spin
45 40 35 30 25 20 15 10 5 0 Functional Signal Error Integrity Reliability High Power
Analog Tuning Clock Skew Mixed Signal IR Drop Others

[www.deepchip.com]

Firmware Error
26

Importance of CAD

30

Role of CAD Tools


CAD tools improve productivity Definition: A software program which assists in performing or automates a particular design function Major types: Schematic capture Analyzers/Simulators Synthesis
31

Design Complexity and Productivity

Moore's Law
Design Productivity Time (Months)
32

CAD Design Approaches


Goal of each CAD design flow methodology is to increase productivity of the design engineer Increasing the abstraction level of the design methodology and tools is one approach:

Gates/eng./month 1.5K - 6K Describe-synthesize


Abstraction Design Data

Design Sizes > 1M gates

300 - 600

Schematic Capture-simulate

100K - 500K gates


34

Schematic Capture

wire

labels

Gate primitive
35

Schematic Capture Editor Definition: An editor which can be used to create and display an interconnected set of graphic tokens. Graphic token types:
primitives (built-in) new models

Uses of schematics
simulation wiring

36

Simulators

Definition: A program which models the response of a system to input stimuli. Types: deterministic and stochastic. Simulation is used to establish design correctness (70% of design time). A model underlies simulation.

37

Factors Affecting Design Efficiency


Programming Method Computer Architecture Level of Abstraction Rule: Simulate at the highest level you can, and still get desired information. Rule-of-10: It will be 10 times more costly if the problem is discovered in the next level.

38

Importance of HDL

48

Effect of Hardware Description Language (HDL)


The Complexity and Size of Digital Systems leads to Breadboards and prototypes which are too costly Software and hardware interactions which are difficult to analyze without prototypes or simulations Difficulty in communicating accurate design information Want to be able to target design to a new technology while using same descriptions or reuse parts of design (IP)
49

Using HDL in Design

Source: VHDL (Z. Navabi - McGraw Hill)

50

Using HDL in Simulation

52

Using HDL in Synthesis Tools

53

Using HDL in Synthesis & Optimization

54

The Challenge of Optimization

55

Coping with NP-hard Problems


In system level design we confront many NP-hard optimization problems. Simpler sub-problem based on dominate cost or special problem structure problems exhibit structure
optimal solutions found in reasonable time in practice

approximation algorithms heuristic solutions high density of good/reasonable solutions?


56

Not a Solved Problem


NP-hard problems
almost always solved in suboptimal manner or for particular special cases

decomposed in suboptimal ways quality of solution changes as dominant costs change (relative costs are changing!) new effects and mapping problems crop up with new architectures, substrates

57

Decomposition/Partitioning
Easier to solve
only worry about one problem at a time

Less computational work


smaller problem size

Abstraction hides important objectives


solving 2 problems optimally in sequence often not give optimal result of simultaneous solution Question: Like what?

58

Partitioning
Definition: Given a set of objects O={o1,,on} determine a partition P={p1,,pm} such that p1UUpm=O, pipj= for all i,j, i#j and the cost determined by an objective function f(P) is minimal. NP-complete for general graphs/problems Many heuristics/attacks System designer must do two things:
1. Selecting a set of system components (allocation) 2. Partitioning the systems functionality among those components (partitioning).

Partitioning Issues:
Abstraction level Granularity Estimation

62

Partitioning Heuristic
Greedy, iterative
pick one partition that decreases cost (i.e. a user defined metric) and move it repeat

Small amount of:


look past moves that make locally worse randomization

Estimation Metrics:
Fast (usually analytical) estimate of area,time,power,etc. Fidelity of estimation

Quality Metrics:
Hardware/software cost, performance, benchmarking
63

Design Space

64

Concept of Design Space

There exists no perfect/optimal algorithm for the design of complicated systems The designer moves around in a space The coordinates of the space are optimization criterion: speed, chip area, cost, power, pins, etc. Motion in the space involves tradeoffs

65

A 3-Dimensional Design Space

a design

66

Example: Speed-Area Tradeoff

67

Example: Workstation Cost/Speed Tradeoff

Cost ($)
(C2,S2)
C1 $ 5K

S1 C2

50 MIPS $ 30K
500 MIPS $ 10K 280 MIPS

(C3,S3) (C1,S1)

S2 C3 S3

Speed (MIPS)
68

You might also like