SlideShare a Scribd company logo
1 of 25
Team of engineers who build a system
need:
 An abstraction of the system
 An unambiguous communication medium
 A way to describe the subsystems
◦ Inputs
◦ Outputs
◦ Behavior
 Functional Decomposition
◦ Function – transformation from inputs to
outputs
◦ Decomposition – reduce to constituent parts
2
By the end of this chapter, you should:
 Understand the differences between bottom-
up and top-down design.
 Know what functional decomposition is and
how to apply it.
 Be able to apply functional decomposition to
different problem domains.
 Understand the concept of coupling and
cohesion, and how they impact design.
3
 Given constituent parts
 Develop a working system
◦ Build modules to accomplish specific tasks
◦ Integrate modules together into working system
 For example
◦ Given a supply AND, OR and NOT gates.
◦ Build a computer
 Pros
◦ Leads to efficient subsystem
 Cons
◦ Complexity is difficult to manage
◦ Little thought to designing reusable modules
◦ Redesign cycles
4
 Given the specification of a system
 Develop a working system
◦ Divide the problem into abstract modules
◦ Reiterate until constituent parts are reached
 Pros
◦ Highly predictable design cycle
◦ Efficient division of labor
 Cons
◦ More time spent in planning
5
6
Recursively divide and conquer
– Split a module into several submodules
– Define the input, output, and behavior
– Stop when you reach realizable components
At the detailed
design level?
Yes
DONE
No
Determine Level 0
functional
requirements
N=1
Determine architecture and
functional requirements for
modules at Level N
N=N+1
 The design process is iterative
 Upfront time saves redesign time later
 Submodules should have similar complexity
 Precise input, output, and behavior
specifications
 Look for innovation
 Don’t decompose ad infinitium
 Use suitable abstraction to describe
submodules
7
 Look at how it has been done before
 Use existing technology
 Keep it simple
 Communicate results
8
The system must
 Accept an audio input signal source with a
maximum input voltage of 0.5V peak.
 Have adjustable volume control between
zero volume and the maximum volume
level.
 Deliver a maximum of 50W to an 8
speaker.
 Be powered by a standard 120V 60Hz AC
outlet.
9
10
Module Audio Power Amplifier
Inputs Audio input signal: 0.5V peak.
Power: 120 volts AC rms, 60Hz.
User volume control: variable control.
Outputs Audio output signal: ?V peak value.
Functionality Amplify the input signal to produce a 50W maximum output
signal. The amplification should have variable user
control. The output volume should be variable between
no volume and a maximum volume level.
audio output signal
Audio Power
Amplifier
audio input signal
power, 120 VAC
Buffer Amplifier High Gain Amplifier Power Output Stage
Power Supply
power, 120 VAC
DC voltages
audio input
signal
audio output
signal
buffered
input
voltage
amplified
signal
Audio Amplifier Design
11
Module Buffer Amplifier
Inputs - Audio input signal: 0.5V peak.
- Power:  25V DC.
Outputs - Audio signal: 0.5V peak.
Functionality Buffer the input signal and provide unity voltage
gain. It should have an input resistance >1M
and an output resistance <100.
12
Module High Gain Amplifier
Inputs - Audio input signal: 0.5V peak.
- User volume control: variable control.
- Power:  25V DC
Outputs - Audio signal: 20V peak.
Functionality Provide an adjustable voltage gain, between 1 and 40. It
should have an input resistance >100k and an output
resistance <100.
13
 Electronics Design
 Digital Design
 Software Design
 See the book for more in-depth examples
14
The system must
 Measure temperature between 0 and 200C.
 Have an accuracy of 0.4% of full scale.
 Display the temperature digitally, including one
digit beyond the decimal point.
 Be powered by a standard 120V 60Hz AC outlet.
 Use an RTD (thermal resistive device) that has an
accuracy of 0.55C over the range. The resistance
of the RTD varies linearly with temperature from
100Ω at 0C to 178Ω at 200C.
15
16
Digital Thermometer
Ambient
Temperature
Power,
120 VAC
Digital
Temperature
Display
Module Digital Thermometer
Inputs - Ambient temperature: 0-200C.
- Power: 120V AC power.
Outputs - Digital temperature display: A four digit display,
including one digit beyond the decimal point.
Functionality Displays temperature on digital readout with an
accuracy of 0.4% of full scale.
17
18
b0
bN-1
b1
.
.
.
Temperature
Conversion Unit
Power Supply
VT
Ambient
Temperature
Power,
120 VAC
Binary Coded
Decimal (BCD)
Conversion Unit
7-Segment LED
Driver
BCD2
+/- x V DC
BCD3
BCD1
BCD0
,
Analog to Digital
Converter
Module Temperature Conversion Unit
Inputs - Ambient temperature: 0-200C.
- Power: ?V DC (to power the electronics).
Outputs - VT: temperature proportional voltage. VT= αT, and
ranges from ? to ?V.
Functionality Produces an output voltage that is linearly proportional
to temperature. It must achieve an accuracy of ?%.
19
Module
A/D Converter
Inputs - VT: voltage proportional to temperature that ranges
from ? to ?V.
- Power: ?V DC.
Outputs - bN-1 -b0: ?-bit binary representation of VT.
Functionality Converts analog input to binary digital output.
20
 How would you determine the
unknown details in the previous 2
slides?
21
 What is coupling?
 How much coupling is there in the modules in the
Level 1 of the previous amplifier example?
 Phenomena of highly coupled systems
◦ A failure in 1 module propagates
◦ Difficult to redesign 1 module
 Phenomena of low coupled systems
◦ Discourages reutilization of a module
22
 What is cohesion?
 Phenomena of highly cohesive systems
◦ Easy to test modules independently
◦ Simple (non-existent) control interface
 Phenomena of low cohesive systems
◦ Less reuse of modules
23
 Design Level 0
◦ Present a single module block diagram with inputs and outputs
identified.
◦ Present the functional requirements: inputs, outputs, and
functionality.
 Design Level 1
◦ Present the Level 1 diagram (system architecture) with all modules
and interconnections shown.
◦ Describe the theory of operation. This should explain how the
modules work together to achieve the functional objectives.
◦ Present the functional requirements for each module at this level.
 Design Level N (for N>1)
◦ Repeat the process from design Level 1 as necessary.
 Design Alternatives
◦ Describe the different alternatives that were considered, the
tradeoffs, and the rationale for the choices made. This should be
based upon concept evaluation methods in Chapter 4.
24
 Design approach: top-down and bottom-up
 Functional Decomposition
◦ Iterative decomposition
◦ Input, output, and function
◦ Applicable to many problem domains
 Coupling – interconnectedness of modules
 Cohesion – focus of modules
25

More Related Content

Similar to Ch05_Functional_Decomposition (1).ppt

Calculator design with lcd using fpga
Calculator design with lcd using fpgaCalculator design with lcd using fpga
Calculator design with lcd using fpgaHossam Hassan
 
Programmable Logic Controller by Pranoti R. Doke
Programmable Logic Controller by Pranoti R. DokeProgrammable Logic Controller by Pranoti R. Doke
Programmable Logic Controller by Pranoti R. DokePranoti Doke
 
Basics and applications of programmable logic controller (plc)
Basics and applications of programmable logic controller (plc)Basics and applications of programmable logic controller (plc)
Basics and applications of programmable logic controller (plc)Ali Altahir
 
Product Launch By Messung ( Excellence & Innovation in Business since 1981)
Product Launch By Messung ( Excellence & Innovation in Business since 1981)Product Launch By Messung ( Excellence & Innovation in Business since 1981)
Product Launch By Messung ( Excellence & Innovation in Business since 1981)Messung ERFI
 
Gsm based garbage disposal
Gsm based garbage disposalGsm based garbage disposal
Gsm based garbage disposalSuhanthi Devraj
 
Cockpit White Box
Cockpit White BoxCockpit White Box
Cockpit White Boxncct
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
Embedded system 8051 Microcontroller
Embedded system 8051 MicrocontrollerEmbedded system 8051 Microcontroller
Embedded system 8051 Microcontrollerankitsharmaj
 
10 11_gen_revision_notes_term_3
10  11_gen_revision_notes_term_310  11_gen_revision_notes_term_3
10 11_gen_revision_notes_term_3CDI Aljeer
 
Automatic power factor controller by microcontroller
Automatic power factor controller by microcontrollerAutomatic power factor controller by microcontroller
Automatic power factor controller by microcontrollerSanket Shitole
 
Labqazwsxedcrfvtgbyhnujmqazwsxedcrfvtgbyhnujmqazwsx.pptx
Labqazwsxedcrfvtgbyhnujmqazwsxedcrfvtgbyhnujmqazwsx.pptxLabqazwsxedcrfvtgbyhnujmqazwsxedcrfvtgbyhnujmqazwsx.pptx
Labqazwsxedcrfvtgbyhnujmqazwsxedcrfvtgbyhnujmqazwsx.pptxMostafaKhaled78
 
arduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdfarduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdfssusere5db05
 
Seminar report on national instruments electronics workbench
Seminar report on national instruments electronics workbenchSeminar report on national instruments electronics workbench
Seminar report on national instruments electronics workbenchTrishan Jaiswal
 

Similar to Ch05_Functional_Decomposition (1).ppt (20)

Calculator design with lcd using fpga
Calculator design with lcd using fpgaCalculator design with lcd using fpga
Calculator design with lcd using fpga
 
Programmable Logic Controller by Pranoti R. Doke
Programmable Logic Controller by Pranoti R. DokeProgrammable Logic Controller by Pranoti R. Doke
Programmable Logic Controller by Pranoti R. Doke
 
Basics and applications of programmable logic controller (plc)
Basics and applications of programmable logic controller (plc)Basics and applications of programmable logic controller (plc)
Basics and applications of programmable logic controller (plc)
 
Diodes
DiodesDiodes
Diodes
 
Product Launch By Messung ( Excellence & Innovation in Business since 1981)
Product Launch By Messung ( Excellence & Innovation in Business since 1981)Product Launch By Messung ( Excellence & Innovation in Business since 1981)
Product Launch By Messung ( Excellence & Innovation in Business since 1981)
 
Gsm based garbage disposal
Gsm based garbage disposalGsm based garbage disposal
Gsm based garbage disposal
 
Cockpit White Box
Cockpit White BoxCockpit White Box
Cockpit White Box
 
Plc basics
Plc basicsPlc basics
Plc basics
 
Plc basics
Plc basicsPlc basics
Plc basics
 
Wel-come to Plc basics
Wel-come  to  Plc basicsWel-come  to  Plc basics
Wel-come to Plc basics
 
DCS
DCSDCS
DCS
 
PLCandSCADA.pdf
PLCandSCADA.pdfPLCandSCADA.pdf
PLCandSCADA.pdf
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Embedded system 8051 Microcontroller
Embedded system 8051 MicrocontrollerEmbedded system 8051 Microcontroller
Embedded system 8051 Microcontroller
 
10 11_gen_revision_notes_term_3
10  11_gen_revision_notes_term_310  11_gen_revision_notes_term_3
10 11_gen_revision_notes_term_3
 
Automatic power factor controller by microcontroller
Automatic power factor controller by microcontrollerAutomatic power factor controller by microcontroller
Automatic power factor controller by microcontroller
 
Labqazwsxedcrfvtgbyhnujmqazwsxedcrfvtgbyhnujmqazwsx.pptx
Labqazwsxedcrfvtgbyhnujmqazwsxedcrfvtgbyhnujmqazwsx.pptxLabqazwsxedcrfvtgbyhnujmqazwsxedcrfvtgbyhnujmqazwsx.pptx
Labqazwsxedcrfvtgbyhnujmqazwsxedcrfvtgbyhnujmqazwsx.pptx
 
arduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdfarduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdf
 
Seminar report on national instruments electronics workbench
Seminar report on national instruments electronics workbenchSeminar report on national instruments electronics workbench
Seminar report on national instruments electronics workbench
 
Project
ProjectProject
Project
 

Recently uploaded

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 

Recently uploaded (20)

Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 

Ch05_Functional_Decomposition (1).ppt

  • 1.
  • 2. Team of engineers who build a system need:  An abstraction of the system  An unambiguous communication medium  A way to describe the subsystems ◦ Inputs ◦ Outputs ◦ Behavior  Functional Decomposition ◦ Function – transformation from inputs to outputs ◦ Decomposition – reduce to constituent parts 2
  • 3. By the end of this chapter, you should:  Understand the differences between bottom- up and top-down design.  Know what functional decomposition is and how to apply it.  Be able to apply functional decomposition to different problem domains.  Understand the concept of coupling and cohesion, and how they impact design. 3
  • 4.  Given constituent parts  Develop a working system ◦ Build modules to accomplish specific tasks ◦ Integrate modules together into working system  For example ◦ Given a supply AND, OR and NOT gates. ◦ Build a computer  Pros ◦ Leads to efficient subsystem  Cons ◦ Complexity is difficult to manage ◦ Little thought to designing reusable modules ◦ Redesign cycles 4
  • 5.  Given the specification of a system  Develop a working system ◦ Divide the problem into abstract modules ◦ Reiterate until constituent parts are reached  Pros ◦ Highly predictable design cycle ◦ Efficient division of labor  Cons ◦ More time spent in planning 5
  • 6. 6 Recursively divide and conquer – Split a module into several submodules – Define the input, output, and behavior – Stop when you reach realizable components At the detailed design level? Yes DONE No Determine Level 0 functional requirements N=1 Determine architecture and functional requirements for modules at Level N N=N+1
  • 7.  The design process is iterative  Upfront time saves redesign time later  Submodules should have similar complexity  Precise input, output, and behavior specifications  Look for innovation  Don’t decompose ad infinitium  Use suitable abstraction to describe submodules 7
  • 8.  Look at how it has been done before  Use existing technology  Keep it simple  Communicate results 8
  • 9. The system must  Accept an audio input signal source with a maximum input voltage of 0.5V peak.  Have adjustable volume control between zero volume and the maximum volume level.  Deliver a maximum of 50W to an 8 speaker.  Be powered by a standard 120V 60Hz AC outlet. 9
  • 10. 10 Module Audio Power Amplifier Inputs Audio input signal: 0.5V peak. Power: 120 volts AC rms, 60Hz. User volume control: variable control. Outputs Audio output signal: ?V peak value. Functionality Amplify the input signal to produce a 50W maximum output signal. The amplification should have variable user control. The output volume should be variable between no volume and a maximum volume level. audio output signal Audio Power Amplifier audio input signal power, 120 VAC
  • 11. Buffer Amplifier High Gain Amplifier Power Output Stage Power Supply power, 120 VAC DC voltages audio input signal audio output signal buffered input voltage amplified signal Audio Amplifier Design 11
  • 12. Module Buffer Amplifier Inputs - Audio input signal: 0.5V peak. - Power:  25V DC. Outputs - Audio signal: 0.5V peak. Functionality Buffer the input signal and provide unity voltage gain. It should have an input resistance >1M and an output resistance <100. 12
  • 13. Module High Gain Amplifier Inputs - Audio input signal: 0.5V peak. - User volume control: variable control. - Power:  25V DC Outputs - Audio signal: 20V peak. Functionality Provide an adjustable voltage gain, between 1 and 40. It should have an input resistance >100k and an output resistance <100. 13
  • 14.  Electronics Design  Digital Design  Software Design  See the book for more in-depth examples 14
  • 15. The system must  Measure temperature between 0 and 200C.  Have an accuracy of 0.4% of full scale.  Display the temperature digitally, including one digit beyond the decimal point.  Be powered by a standard 120V 60Hz AC outlet.  Use an RTD (thermal resistive device) that has an accuracy of 0.55C over the range. The resistance of the RTD varies linearly with temperature from 100Ω at 0C to 178Ω at 200C. 15
  • 17. Module Digital Thermometer Inputs - Ambient temperature: 0-200C. - Power: 120V AC power. Outputs - Digital temperature display: A four digit display, including one digit beyond the decimal point. Functionality Displays temperature on digital readout with an accuracy of 0.4% of full scale. 17
  • 18. 18 b0 bN-1 b1 . . . Temperature Conversion Unit Power Supply VT Ambient Temperature Power, 120 VAC Binary Coded Decimal (BCD) Conversion Unit 7-Segment LED Driver BCD2 +/- x V DC BCD3 BCD1 BCD0 , Analog to Digital Converter
  • 19. Module Temperature Conversion Unit Inputs - Ambient temperature: 0-200C. - Power: ?V DC (to power the electronics). Outputs - VT: temperature proportional voltage. VT= αT, and ranges from ? to ?V. Functionality Produces an output voltage that is linearly proportional to temperature. It must achieve an accuracy of ?%. 19
  • 20. Module A/D Converter Inputs - VT: voltage proportional to temperature that ranges from ? to ?V. - Power: ?V DC. Outputs - bN-1 -b0: ?-bit binary representation of VT. Functionality Converts analog input to binary digital output. 20
  • 21.  How would you determine the unknown details in the previous 2 slides? 21
  • 22.  What is coupling?  How much coupling is there in the modules in the Level 1 of the previous amplifier example?  Phenomena of highly coupled systems ◦ A failure in 1 module propagates ◦ Difficult to redesign 1 module  Phenomena of low coupled systems ◦ Discourages reutilization of a module 22
  • 23.  What is cohesion?  Phenomena of highly cohesive systems ◦ Easy to test modules independently ◦ Simple (non-existent) control interface  Phenomena of low cohesive systems ◦ Less reuse of modules 23
  • 24.  Design Level 0 ◦ Present a single module block diagram with inputs and outputs identified. ◦ Present the functional requirements: inputs, outputs, and functionality.  Design Level 1 ◦ Present the Level 1 diagram (system architecture) with all modules and interconnections shown. ◦ Describe the theory of operation. This should explain how the modules work together to achieve the functional objectives. ◦ Present the functional requirements for each module at this level.  Design Level N (for N>1) ◦ Repeat the process from design Level 1 as necessary.  Design Alternatives ◦ Describe the different alternatives that were considered, the tradeoffs, and the rationale for the choices made. This should be based upon concept evaluation methods in Chapter 4. 24
  • 25.  Design approach: top-down and bottom-up  Functional Decomposition ◦ Iterative decomposition ◦ Input, output, and function ◦ Applicable to many problem domains  Coupling – interconnectedness of modules  Cohesion – focus of modules 25