evolution of digital-design: past, present, and future design & co-design of embedded systems...
Post on 22-Dec-2015
221 Views
Preview:
TRANSCRIPT
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
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
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.
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
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.)
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.)
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
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
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
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
20052005 Design & Co-design of Embedded SystemsDesign & Co-design of Embedded Systems 1111
System
What’s a System? ExamplesWhat’s a System? Examples
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
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
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
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
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
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
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
top related