ece 398 lecture 5- block diagrams · 2017. 3. 26. · ece 398 lecture 5- block diagrams john...

44
ECE 398 Lecture 5- Block Diagrams John Capozzo, TA ([email protected])

Upload: others

Post on 22-Jan-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

ECE 398Lecture 5- Block DiagramsJohn Capozzo, TA([email protected])

Page 2: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Today’s Goal

§ Come up with a definition of a block diagram§§ A block diagram is: §

l Picture?l Chart?l Blocks?l Lines ?l System?

Page 3: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Exhibit A

Is this a block diagram?

Page 4: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Exhibit B

How about this?

Page 5: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Getting a Definition

Page 6: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Working Definition:llPicture/Chartl Blocksl Lines

Page 7: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Questions to Help us with this TaskQ1: Where does a Block Diagram fit in the engineering process?

Q2: What are the different kinds of Block Diagrams?

Q3: What are common elements of a Block Diagram??

Q4: What are different elements of a Block Diagram?

Q5: What is the common purpose of all Block Diagrams?

Q6: What makes a Block Diagram effective?

Q7: What makes an ECE Senior Design Block Diagram effective?

Page 8: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Where does a Block Diagram fit in the engineering process?

Page 9: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

So far we have learned…...

§ Lecture 1 – What is a problem?§§ Lecture 2 - How to think about a problem.§§ Lecture 3 - Defining the problem.§§ Lecture 4 – Client (Stakeholder) Requirements.§§ Today: Block Diagrams.

Page 10: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Engineering (or Requirements) Flow-down

High-Level Goals

Specific Deliverables

Hardware Requirementsand Components

Page 11: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Still Working Definition:llVisual Aidl Composed of blocksl Links between blocksl High-level to low-level

Page 12: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

What are the different types of Block Diagrams?

Page 13: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Many Shapes and Sizes

§ Processes and Services: l Work-flows, Process Flows, Project Managementl

Page 14: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Many Shapes and Sizes

§ Software: § Flowcharts, UML Diagrams, Pipelines§

Page 15: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Many Shapes and Sizes

§ Control Systems§

Page 16: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Many Shapes and Sizes

§ Simulations l (i.e. Matlab, Simulink, PSPICE, Labview)

§

Page 17: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Many Shapes and Sizes

§ Schematics l

§

Page 18: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

What are COMMON elements of Block Diagrams?

What are DIFFERENT elements of Block Diagrams?

Page 19: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Many Shapes and Sizes

§ Software: § Flowcharts, UML Diagrams, Pipelines§§ Business:

l Work-flows, Process Flows, Project Managementl

§ Control Systems§§ Simulations: § Matlab/Simulink§§ Schematics

Page 20: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Software/Simulation

Hardware/Schematics

Process

Controls

Page 21: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Working Definition:l Visual Aidl Composed of blocksl Links between blocksl High-level to low-levell Convey some kind of informationl Depict information FLOWl Show parts of a system, any system

Page 22: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

What is a general purpose for Block Diagrams?

Page 23: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Towards a Definition

lA block diagram is…. a Visual Aid.… which describes…. any system. It is composed of…. many blocks.… with each block....

lhaving connection(s) to another block(s). llA block diagram fits in…. the middle of the engineering design process….. and

links the…. problem statement, solution, and high-level requirements…. to the…. low-level requirements and deliverables.

llA block diagram describes…. a system and system components; it conveys….

information…. about the system. It outlines…. Information flow within the system.

lllllll

Good enough?

Page 24: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

No.We can do better!

What makes an EFFECTIVE block diagram?

Page 25: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

What Makes an Effective Block Diagram?

§ Modularity§§ Clear functions for each module§§ Clear boundaries§§ Modules are independent§§ Problem is broken down into subproblems§§ Subproblems map onto specific technical requirements and

verifications (R&Vs)§§

Page 26: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

What Makes an Effective Block Diagram?

Page 27: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

What Makes an Effective Block Diagram?

§ * Assuming good R&Vs§§ ** Assuming you’ve picked

l a viable solution

Page 28: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

What Makes an Effective Block Diagram?

§ A block diagram helps us to understand:§

l what the system doesl what the subsystems arel what the function of each subsystem is l which blocks make up each subsysteml how each block contributes to the functionl the input of each blockl the output of each blockl direction and type of information between blocksl

Page 29: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

***WE START THINKING ABOUT*** MODULARITY FROM DAY 1

§ A block diagram also helps us:§

l Divide labor amongst the teaml Effectively communicate design choices/trade-offsl Establish requirements and how to verifyl Actually build it (circuit, PCB, etc.)l Debugl

§ When do we start thinking about modules?§

l

What Makes an Effective Block Diagram?

Page 30: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

What Makes an Effective Block Diagram?

§ A block diagram helps us to understand:§

l what the system doesl what the subsystems arel what the function of each subsystem is l which blocks make up each subsysteml how each block contributes to the functionl the input of each blockl the output of each blockl direction and type of information between blocksl

Page 31: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

High Level Requirements of a Block Diagram

§ Modularity:l 1. Independentl 2. Separate Functionsl 3. Clear Boundariesl

§ Information Flow:l 1. Clear inputs and outputsl 2. Clear flow of informationl 3. Clearly shows what the information is

§

§ Justified Design:l 1. Functionality is clear (high-level and module functions)

2. High-level reqs → Functional reqs → technical requirements3. Design choices are outlined and defensible

§

§

Page 32: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

What makes an effective block diagram?

Let’s revisit our old friends.

Page 33: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Effective Block Diagrams

Page 34: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Effective Block Diagrams

Page 35: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Effective Block Diagrams

Page 36: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Effective Block Diagrams

Page 37: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

What makes an effective ECE block diagram?

A good example.

Page 38: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Engineering (or Requirements) Flow-down

Page 39: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)
Page 40: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

A Formal Definition of a Block DiagramlA block diagram is…. a Visual Aid.… which describes…. any system. It is

composed of…. many blocks.… with each block....lhaving connection(s) to another block(s). llA block diagram fits in…. the middle of the engineering design process….. and

links the…. problem statement, solution, and high-level requirements…. to the…. low-level requirements and deliverables.

llA block diagram describes…. a system and system components; it conveys….

information…. about the system. It outlines…. information flow within the system.

llA block diagram consists of…. functional modules…. that have clearly defined….

Inputs and outputs. Inputs and output signals are…clearly defined. Together, all aspects of the block diagram…. justify the solution and the design choices.

llllll

Page 41: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

A Formal Definition of a Block DiagramlA block diagram is…. a Visual Aid.… which describes…. any system. It is

composed of…. many blocks.… with each block....lhaving connection(s) to another block(s). llA block diagram fits in…. the middle of the engineering design process….. and

links the…. problem statement, solution, and high-level requirements…. to the…. low-level requirements and deliverables.

llA block diagram describes…. a system and system components; it conveys….

information…. about the system. It outlines…. information flow within the system.

llA block diagram consists of…. functional modules…. that have clearly defined….

Inputs and outputs. Inputs and output signals are…clearly defined. Together, all aspects of the block diagram…. justify the solution and the design choices.

llllll

Page 42: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Let’s try it!

Page 43: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Car exercise.

Page 44: ECE 398 Lecture 5- Block Diagrams · 2017. 3. 26. · ECE 398 Lecture 5- Block Diagrams John Capozzo, TA (capozzo2@illinois.edu)

Questions?

Thank you and good job!