Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Design & Co design of Embedded SystemsDesign & Co-design of Embedded Systems
Lecture 1:
Introduction to Digital System Design & C D iCo-Design
Computer Engineering Dept.Sharif University of Technology
Winter-Spring 2008
Mehdi Modarressi
Topics for Today
Evolution of Digital-Design MethodologiesEvolution of Digital Design MethodologiesIntroduction to Hw/Sw Co-Design
lecture 1. Introduction to Digital System Design & Co-design 2
Chip Design EvolutionChip Design Evolution
Moore’s Law: Chip densities would double every 12–18 months.
The first IC (1958-TI) 4 transistors, 50$ !
The first microprocessor(1971-Intel)2300 transistors, 108 KHz
Mi T dMicroprocessors Today:Intel Core2 Quad: 580 M. transistors- 2.4 GHzIntel Quad-core 64b Itanium: 2 B. transistors.
lecture 1. Introduction to Digital System Design & Co-design 3
Evolution of Digital Design MethodsTransistor Netlist 1970’s
lecture 1. Introduction to Digital System Design & Co-design 4
Evolution of DDM (cont.)RT level: Register Transfer level, Schematic 1980’s
lecture 1. Introduction to Digital System Design & Co-design 5
Evolution of DDM (cont.)BL: Behavioral Level, HDL: Hardware Description Language, 1990’s
lecture 1. Introduction to Digital System Design & Co-design 6
Digital System Design
lecture 1. Introduction to Digital System Design & Co-design 7
Embedded Systems
Embedded vs. Self-ContainedEmbedded vs. Self Contained Systems Embedded computing systems
Computers are in here...
and here...
Computing systems embedded within electronic devicesHard to define Nearly any computing
and even here...
Hard to define. Nearly any computing system other than a desktop computer79% of all Produced Digital systemsPerhaps 100s per household and per automobile
Lots more of these, though they cost a lot
less each.
lecture 1. Introduction to Digital System Design & Co-design 8
Today’s Embedded Systems
Increasing application complexityg pp p y
Mixture of several tasks (event driven and data flow) Examples: multimedia automotive mobile communicationExamples: multimedia, automotive, mobile communication
Increasing target system complexityMixture of different technologies, processor types, and design stylesLarge systems-on-a-chip, distributed systemsUp to 2 billion trans. on a single chip , 75 million in common processors.
Non-functional requirements are important
lecture 1. Introduction to Digital System Design & Co-design 9
Non functional requirements are important
Functional vs. Non-Functional Requirements
Functional requirements:Functional requirements:Output as a function of input.
Non-functional requirements:Time required to compute output;Size, weight, etc.;Power consumption;Reliability;Reliability;etc.
lecture 1. Introduction to Digital System Design & Co-design 10
System-level Design
M hi h b t ti l lMore higher abstraction level:System-level design
System = HW components +SW modulesSystem = HW components +SW modules
Describe the system functionality regardless ofDescribe the system functionality regardless of (hw/sw) implementation typePartition the design into hardware and software gmodules based on the non-functional requirements
lecture 1. Introduction to Digital System Design & Co-design 11
Hardware /Software Realization
Hardware and software are functionally equivalent :Any Software realizable algorithm can be realized in hardware as well andAny Software-realizable algorithm can be realized in hardware as well, and vice versa.
How much SW + how much HW? Determined by non-functional requirementsrequirements.
Hardware Realization Software RealizationSpeedEnergy EfficiencyC t Effi i (b t i
FlexibilityEase of DevelopmentEase of Test and DebugCost Efficiency (but in
high volumes)Ease of Test and DebugCost = SW + Processor
lecture 1. Introduction to Digital System Design & Co-design 12
More Complexities in Hardware/Software Realization
lecture 1. Introduction to Digital System Design & Co-design 13
Design Problem
H t l t h d / ftHow to select a hardware/software implementation out of the design space to meet Functional and Non functional designmeet Functional and Non-functional design goals?
Hardware-Software Co-design
lecture 1. Introduction to Digital System Design & Co-design 14
Co-design Main TopicsSynthesis
System H S
System
VerificationSpecification
OS
VerificationSpecification
lecture 1. Introduction to Digital System Design & Co-design 15
SystemSpecification
Verification
Co-SynthesisPartitioning
HW ParameterEstimation
SW ParameterEstimation
Verification
Estimation Estimation
SW SynthesisHW SynthesisVerification
SW SynthesisHW Synthesis
ASIC OS
VerificationEXE Code
lecture 1. Introduction to Digital System Design & Co-design 16
SystemIntegration Final Verification
Co-design Main Topics
lecture 1. Introduction to Digital System Design & Co-design 17
lecture 1. Introduction to Digital System Design & Co-design 18
Hardware/Software Partitioning
How functionality is separated between HW and SW blocks
lecture 1. Introduction to Digital System Design & Co-design 19
Application Mapping
lecture 1. Introduction to Digital System Design & Co-design 20
Task Scheduling
lecture 1. Introduction to Digital System Design & Co-design 21
Hardware Synthesis
lecture 1. Introduction to Digital System Design & Co-design 22
Software Compilation
lecture 1. Introduction to Digital System Design & Co-design 23
What we learned today
Digital design methods are moving toward higher abstractionsH d d ft f ti l i l tHardware and software are functional equivalentNon-functional requirements determine HW/SW implementationHw/Sw co-design stages
lecture 1. Introduction to Digital System Design & Co-design 24
Next Session Topics
Introduction to embedded systemsIntroduction to embedded systemsPropertiesRequirementsRequirementsDesign issues
lecture 1. Introduction to Digital System Design & Co-design 25