Chapter 01

15
Principles Of Principles Of Digital Design Digital Design Chapter 1 Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools

description

Digital Design

Transcript of Chapter 01

Page 1: Chapter 01

Principles OfPrinciples Of

Digital DesignDigital DesignChapter 1Chapter 1

Introduction

Design RepresentationLevels of AbstractionDesign Tasks and Design ProcessesCAD Tools

Page 2: Chapter 01

2Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

Behavioral or functional representationSpecifies the behavior or the function of a design without any implementation information

Structural representationSpecifies the implementation of a design in terms of components and their interconnections

Physical representationSpecifies the physical characteristics of the design

Blueprint for manufacturing

Design RepresentationDesign Representation

Page 3: Chapter 01

3Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

Pulse = Seconds = Seconds + 1S display = Seconds

Seconds = 0?

Minutes = 0?

Minutes = Minutes + 1M display = Minutes

Hours = Hours + 1H display = Hours

Clock Process

yes

yes

yes

no

no

no

Alarm Clock Alarm Clock (Behavioral Representation)(Behavioral Representation)

Page 4: Chapter 01

4Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

S1 closed?

Minutes = Minutes + 1M display = Minutes

Hours = Hours + 1H display = Hours

Setup Process

S2 closed?S2 closed?

S3 closed? S3 closed?

S4 closed? S4 closed?

Mwakeup = Mwakeup + 1M display = Mwakeup

Hwakeup = Hwakeup + 1H display = Hwakeup

Not possible

yes

yesnoyes

yes

no

yes

no yesyes

no

no

no

no

Alarm Clock Alarm Clock (Behavioral Representation)(Behavioral Representation)

Page 5: Chapter 01

5Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

Minutes = Mwakeup?

Buzz = 1

Alarm Process

Hours = Hwakeup?

S5 closed?

yesno

yesno

no yes

Alarm Clock Alarm Clock (Behavioral Representation)(Behavioral Representation)

Page 6: Chapter 01

6Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

Alarm Clock Alarm Clock (Structural Representation)(Structural Representation)

S cnt

H display

M display

S display

M cnt H cnt M reg H reg

Minute comparator

Pulse generator

Oscillator

Hour comparator

1

Sound generator

Pulse

S1(Time set)

S3(M advance)

S4(H advance)

S2(Alarm set)

S5(Alarm on)

S2

S2

S3 S4

Buzz

Page 7: Chapter 01

7Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

Alarm Clock Alarm Clock (Pulse Wave)(Pulse Wave)

1 second

0

1

(a) Sine wave

(b) Pulse wave

Generated by Oscillator

Generated by Pulse generator

Page 8: Chapter 01

8Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

HOURSHOURS MINUTESMINUTES

ALARMALARMTIMESETTIMESET

ALMALM TIMETIME ONON OFFOFF

Front view

PG SGOSC

DS

Sound generatorPulse generatorOscillator

Minuteadvance switch

Batteryholder

Liquiddisplay

Houradvance switch

Setand alarmswitches

Printed circuit board

Alarm Clock Alarm Clock (Physical Representation)(Physical Representation)

Page 9: Chapter 01

9Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

Levels of AbstractionLevels of Abstraction

Printed-circuit boards or

multi-chip modules

Processors, controllers,

memories, ASICs, ASIPs

Executable specification,

programsProcessor

MicrochipsAdders, comparators, registers, counters,

register files, queues

Algorithms, flowcharts,

instruction sets, generalized FSM

Register

Modulesor unitsGates, flip-flopsBoolean equations,

finite-state machinesGate

Analog & digitalcells

Transistors,resistors,capacitors

Differential eq., current-voltage

diagramsTransistor

Physical objects

Structural components

Behavioral formsLevels

Page 10: Chapter 01

10Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

Top-down

Bottom-up

Meet-in-the-middle

Design MethodologiesDesign Methodologies

Page 11: Chapter 01

11Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

Design SpecificationLibrary DevelopmentDesign Synthesis

Design AnalysisProperty verificationConstraint satisfaction for cost, performance, power, testability manufacturing, and other metrics

DocumentationManufacturing

Design ProcessDesign Process

Layout generationSequential synthesisCircuit designArchitecture synthesisLogic synthesisSystem synthesis

Page 12: Chapter 01

12Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

Design Capture and ModelingSchematic captureModeling in a hardware-description language

Synthesis ToolsLogic synthesisSequential synthesisBehavioral or high-level synthesisSystem synthesis

Verification and SimulationPhysical Design

PlacementRouting

Testing

CAD ToolsCAD Tools

Page 13: Chapter 01

13Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

Typical Design ProcessTypical Design Process

Verification or Simulation

TestingProduct Design

ManufacturingProduct Architecture

DocumentationProduct Specification

Test GenerationProduct Requirements

Physical DesignMarket Analysis

Page 14: Chapter 01

14Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

Road Map of Digital DesignRoad Map of Digital DesignTransistors,

resistors,capacitors

Analogcircuitdesign

Analogcomponents

Digitalcircuitdesign

Electronics

Booleanalgebra

Logic gates and flip-flops

Finite-state machine

Logical design techniques

Sequential design techniques

VLSIdesign

Binary system and data

representation

Combinationalcomponents

Storagecomponents

Interfacecomponents

Generalizedfinite-statemachines

Algorithmsynthesis

Processorcomponents

Software design and engineering

Hardware, software, and mechanical codesign

Embedded system design

Computer design

Material covered in book

Page 15: Chapter 01

15Copyright © 2004-2005 by Daniel D. Gajski Slides by Philip Pham, University of California, Irvine

Chapter SummaryChapter SummaryThree Design Representations

BehavioralStructuralPhysical

Four Levels of AbstractionSystemProcessorRegisterGate

CAD ToolsCapture and ModelingVerification and SimulationSynthesis and AnalysisPlacement and RoutingTest Generation

Road Map