evolution of digital-design: past, present, and future design & co-design of embedded systems...

18
Evolution of Digital- Evolution of Digital- Design: Design: Past, Present, and Future Past, Present, and Future Design & Co-design of Design & Co-design of Embedded Systems Embedded Systems Maziar Goudarzi

Upload: bennett-kennedy

Post on 22-Dec-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

Evolution of Digital-Design:Evolution of Digital-Design:Past, Present, and FuturePast, Present, and Future

Design & Co-design of Design & Co-design of Embedded SystemsEmbedded Systems

Maziar Goudarzi

Page 2: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 22

Topics of DiscussionTopics of Discussion

Why Digital?Why Digital?

Evolution of Digital Design Methods Evolution of Digital Design Methods and Toolsand Tools

HDL vs. SDLHDL vs. SDL

What’s a System?What’s a System?

Hardware/Software Co-designHardware/Software Co-design

Page 3: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 33

Why Digital?Why Digital?AnalogAnalog– Analog inputs/outputs Analog inputs/outputs – Continuous in time or Continuous in time or

valuevalue– Sensitive to Sensitive to

environmentenvironment– No reproducible state No reproducible state

and resultand result– FastFast

DigitalDigital– Fully digital IOFully digital IO– Discrete in time and Discrete in time and

valuevalue– Independent from Independent from

environmentenvironment– Always reproducibleAlways reproducible– Relatively slowRelatively slow

Digital view of the world is an abstract view of real world.

Page 4: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 44

Evolution of Digital Design MethodsEvolution of Digital Design Methods

TransistorTransistor

NetlistNetlist

1970’s1970’s

Page 5: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 55

RT level, Schematic

1980’s

RT level: Register Transfer level

Evolution of DDM (cont.)Evolution of DDM (cont.)

Page 6: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 66

BL, HDL1990’s

BL: Behavioral Level, HDL: Hardware Description Language

Evolution of DDM (cont.)Evolution of DDM (cont.)

Page 7: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 77

HDL’sHDL’sHardwareCHardwareC

VerilogVerilog

AHDLAHDL

VHDLVHDL

SDL’sSDL’sCC

PascalPascal

ADAADA

HDL vs. SDL: RequirementsHDL vs. SDL: Requirements

Page 8: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 88

Operating System

SoftwareProgram

HardwareProgram

CompilationSynthesis

HDL vs. SDL: RealizationHDL vs. SDL: Realization

Page 9: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 99

Hardware Hardware RealizationRealization– SpeedSpeed– Energy EfficiencyEnergy Efficiency– Cost Efficiency (in Cost Efficiency (in

high volumes)high volumes)

Software RealizationSoftware Realization– FlexibilityFlexibility– Ease of DevelopmentEase of Development– Ease of Test and DebugEase of Test and Debug– Cost = SW +Cost = SW + ProcessorProcessor

Any SW-realizable algorithm is HW-realizable as well.

HDL vs. SDL: FeaturesHDL vs. SDL: Features

Page 10: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 1010

Topics of DiscussionTopics of Discussion

Why Digital?Why Digital?

Evolution of Digital Design Methods Evolution of Digital Design Methods and Toolsand Tools

HDL’s vs. SDL’sHDL’s vs. SDL’s

What’s a System?What’s a System?

Hardware/Software Co-designHardware/Software Co-design

Page 11: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 1111

System

What’s a System? ExamplesWhat’s a System? Examples

Page 12: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 1212

What’s a System?What’s a System?

Customer’s view:Customer’s view:SystemSystem = User/Customer-specified = User/Customer-specified functionalityfunctionality + + requirementsrequirements in terms in terms of: Cost, Speed, Power, Dimensions, of: Cost, Speed, Power, Dimensions, Weight, …Weight, …

Designer’s view:Designer’s view:SystemSystem = = HWHW components +components +SWSW modulesmodules

Page 13: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 1313

What’s a System? ExamplesWhat’s a System? ExamplesArvandArvand’s RCU’s RCU (Robot Control Unit) (Robot Control Unit)– FunctionalityFunctionality

MotorsMotors– Motion motorsMotion motors– Steering motorsSteering motors

SensorsSensors– Touch sensorsTouch sensors– Infra-Red sensorsInfra-Red sensors

– RequirementsRequirementsDimensionsDimensions

PowerPower

Arvand Robots

Sharif CE Middle-Size Soccer Robots

Page 14: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 1414

System Realization: An ExampleSystem Realization: An ExampleHW/SW Compound RCUHW/SW Compound RCU– HW: Motherboard + RCUHW: Motherboard + RCU

Sensor enablingSensor enablingMicro-controllerMicro-controller

– SW: SW: SW on motherboard: SW on motherboard: image processing, image processing, strategy, downward strategy, downward communicationcommunication SW on RCU: motor SW on RCU: motor control, sensor readout, control, sensor readout, upward communication.upward communication.

Full SW RCUFull SW RCU– Sole HW: MotherboardSole HW: Motherboard– SW: SW:

non-terminating loops for non-terminating loops for image processing, sensor image processing, sensor enabling and readout, and enabling and readout, and motors + playing strategymotors + playing strategy

Full HW RCUFull HW RCU– HW: Motherboard + RCUHW: Motherboard + RCU

All sensor/motor handlingAll sensor/motor handling– SW: SW:

Non-terminating loop only Non-terminating loop only for image, strategy, and for image, strategy, and downward communicationdownward communication

Page 15: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 1515

How much SW + how much HW?How much SW + how much HW?

Objectives:Objectives:– PowerPower– SpeedSpeed– AreaArea– Memory spaceMemory space– Time-to-market Time-to-market

Implementation platform:Implementation platform:– Collection of chips on a board (MCM)Collection of chips on a board (MCM)– Distributed Multi-processorDistributed Multi-processor

HW-SW Co-designHW-SW Co-design

Page 16: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 1616

Synthesis

VerificationSpecification

System H S

OS

System

Co-design Main TopicsCo-design Main Topics

Page 17: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 1717

Co-Synthesis

SystemSpecification

Partitioning

HW ParameterEstimation

SW ParameterEstimation

SystemIntegration

Verification

Verification

Verification

Verification

Final Verification

SW SynthesisHW Synthesis

ASIC OS

EXE Code

Page 18: Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 1818

What we learned todayWhat we learned todayHardware and software are Hardware and software are functionally functionally equivalentequivalent– Non-functional requirements determine HW/SW Non-functional requirements determine HW/SW

implementationimplementation

Next stepNext step toward higher abstracions: HW- toward higher abstracions: HW-SW Co-designSW Co-design

Co-designCo-design– ExamplesExamples– Classification of issuesClassification of issues– A typical co-design flowA typical co-design flow