4OI4 Engineering Design.

Slides:



Advertisements
Similar presentations
Project Management Concepts
Advertisements

Teaching Students Project Management Dr. Bill Oakes, EPICS Director Pamela Dexter, EPICS High School Coordinator 2011.
Chapter 3 Managing the Information Systems Project
© 2005 by Prentice Hall Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Advanced Project Management - CPH
© 2008 by Prentice Hall 3-1 ITCS311 Systems Analysis and Design Dr. Taher Homeed Feb 2010 Department of Computer Science College of IT University of Bahrain.
Systems Analysis and Design 9th Edition
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 Pittsburgh, PA Lecture 6: Team Planning.
Work Breakdown Structures And Linear Responsibility Charts (Session 2 in the Project Planning And Management Module) Russ Pimmel Electrical and Computer.
Projmgmt-1/18 DePaul University Evaluating Schedule In MicroSoft Project Instructor: David A. Lash.
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Project Planning Dr. Jane Dong Electrical and Computer Engineering.
MSc project specification Unit PJ45P Dr Jim Briggs
Chapter 3 Managing the Information Systems Project
CS Techniques Supporting Project Management (Part 4) Bilgisayar Mühendisliği Bölümü – Bilkent Üniversitesi – Fall 2009 Dr.Çağatay ÜNDEĞER Instructor.
Roberta Russell & Bernard W. Taylor, III
Project Management Session 7
Chapter 3: The Project Management Process Groups
Project Tracking and Scheduling Infsy 570 Dr. R. Ocker.
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Project Management and Scheduling
Copyright © Software Process Group 1 Software Process Group Microsoft Project Tutorial Steve Meyers
Project Management for the Public Health Professional Instructor Name
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 5 Slide 1 Chapter 3 Managing the Information Systems Project.
Chapter 3 : Managing the Information Systems Project.
SA Capstone Requirements and Design Week 10 SYST Winter 2013 Instructors: Jerry Kotuba & Joe Varrasso.
System Analysis & Design Chapter V: Information System Planning 1.Introduction Nowadays, Information Systems plays the main role in success or failure.
© 2005 by Prentice Hall 3-1 Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Fourth Edition.
S/W Project Management
The Project Planning Process
1 The Initial Report Preparation Guidelines. 2 The Initial Report u Definition of project scope u Project aims and objectives u Initial project plan.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project Planning.
Successful IT Projects slides © 2007 Darren Dalcher & Lindsey Brodie Successful IT Projects By Darren Dalcher & Lindsey Brodie
GE 121 – Engineering Design Engineering Design GE121 Managing The Design Process Lecture 11A.
BIS 360 – Lecture Two Ch. 3: Managing the IS Project.
Product Documentation Chapter 5. Required Medical Device Documentation  Business proposal  Product specification  Design specification  Software.
Research & Technology Implementation TxDOT RTI OFFICE.
1 Engineering Design - A general approach. 2 Outline Form a group Proposal (Presentation and 1 st Mandatory Meeting) Milestone A (Demo A and 2 nd Mandatory.
COMP 208/214/215/216 – Lecture 8 Demonstrations and Portfolios.
Systems Analysis and Design in a Changing World, Thursday, Feb 1.
Design Objectives The design should fulfill the functional requirements listed below Functional Requirements Hardware design – able to calculate transforms.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
Information System Project Management Lecture three Chapter one
Component 8 Installation and Maintenance of Health IT Systems Unit 4 Structured Systems Analysis and Design This material was developed by Duke University,
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
Computer Engineering 4OI4 Project Proposal James Gurunlian Clarence Ngai
Business Management. 2 “Copyright and Terms of Service Copyright © Texas Education Agency. The materials found on this website are copyrighted © and trademarked.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Chapter 3 Managing the Information Systems Project
ECE791 Senior Design Experience Project Requirements and Timeline.
Lesson 3-Multimedia Skills. Overview Members of a multimedia team. Roles and responsibilities in a multimedia team.
Preparing a Written Report Prepared by: R Bortolussi MD FRCPC and Noni MacDonald MD FRCPC.
Now what? 1.  I have short-listed projects I am interested in  I know the types of projects I would like to pursue  I have an idea of the resources.
(M) Chapter 12 MANGT 662 (A): Procurement, Logistics and Supply Chain Design Purchasing and Supply Chain Analysis (1/2)
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
P3 Business Analysis. 2 Section F: Project Management F1.The nature of projects F2. Building the Business Case F4. Planning,monitoring and controlling.
WEEK 3 Project Planning.
Chapter 3 Managing the Information Systems Project
CMGT 410 aid Education Begins/cmgt410aid.com
Engineering Design - A general approach.
Responsibilities & Tasks Week 2
“Plan the work. Work the plan.” ~ Old Saying
Welcome W 4.2 Introduction to Engineering Design II (IE 202)
Welcome W 15 Introduction to Engineering Design II (IE 202)
Chapter 6 Activity Planning.
Chapter 6 Activity Planning.
Presentation transcript:

4OI4 Engineering Design

Objectives To provide an understanding of the steps involved in the design and prototyping of digital systems. To gain hands-on experience in design, simulation and implementation of digital systems. To familiarize with VHDL.

Expectations My expectation: Your expectations ? Speak up. Make the course as interactive as possible. Your expectations ?

Text Books/Reference Books “Rapid prototyping of digital systems, Second Edition”, by J. O. Hamblen and M. D. Furman, 2001, Kluwer (CD included) Reference books: “VHDL for programmable logic”, K. Skahill, Addison Wesley 1996. “Digital systems design and prototyping using field programmable logic and hardware description languages”, by Z. Salcic and A. Smailagic, 2000, Kluwer. “VHDL programming by example”, by D.L. Perry, McGraw-Hill, 2002. “Digital Signal Processing with Field Programmable Gate Array”, by U. Meyer-Baese, Springer 2001

Course Outline Engineering design principles and project management tools. Tutorials on CAD tool (Maxplus II) Compare programmable logic technology Microprocessor, ASIC, CPLD,FPGA VHDL UP1core library functions Seven segment display, VGA_sync. Using VHDL for synthesis of digital hardware Multiplexers, Flipflops, ALU

Course Outline VGA video signal – to generate a video image using Altera UP1 board. Keyboard and mouse interface to the Altera board. Chapters 1,3,4,5,6,9,10 and 11 will be covered.

Project Students are supposed to complete a project in groups of two (or three) Every group can choose the subject of their project A typical project should involve the design of a digital system (e.g., FIR filter, a robot control system) The design should be entered into CAD tool (MAX+PLUS) using VHDL and be simulated to make sure it meets the specified requirements A hardware implementation of the project using the UP1 boards is required if the size of the design allows.

Students’ responsibilities for the project Form groups. Choose a project. Prepare a project proposal. Work on the project. Prepare a progress report. Prepare a final report.

Lab location, time and facilities Lab: ITB , Room 143. Lab hours: Mondayss and s, 2:30 to 5:30. 8 UP1 and 2 UP2 boards in the lab. Student can use the lab facility for their projects at any time in the mornings and afternoons. This is the only course using the room ITB-153.

CD -ROM Contains the MAX+PLUS II software from Altera. Contains the UP1core library functions(in booksoft directory) Contains the MAX+PLUS II manual (file Maxiigs.pdf in UG directory) Contains the UP1 manual (in booksoft\chap2 files univ.pdf and upds_ugs.pdf) Contains other useful information such as: Application notes (from Altera) in An directory Application Briefs in Ab directory Data sheets in Ds directory

Project Students are free to choose any interesting digital system. Perform preliminary research or literature survey. Design the system in VHDL and implement it on Altera UP1 or UP2 boards. The project should use between 10,000 and 200,000 logic gates.

Project Ideas Visit the website of the text book http://users.ece.gatech.edu/~hamblen/book/book.htm Exercises in chapters 7 to 13. The following web page from University of Alberta has interesting projects http://www.ece.ualberta.ca/~elliott/ee552/ Projects done in previous years http://www.ece.mcmaster.ca/faculty/shirani/engde03/projects01.htm http://www.ece.mcmaster.ca/faculty/shirani/engde03/projects02.htm

Project Ideas Chapter 12 of the text book provides details of robot controlled by UP board. One or two groups can work on robot related projects. The application note (An) directory in the CD of the text book contains some interesting projects such as ATP packet scheduler Implementing cyclic code redundancy code checkers (CRCC) Implementing RAM The application note on the Altera website has interesting projects: http://www.altera.com/literature/lit-an.html

List of Possible Projects Video games implementation on UP board. Motion estimation using FPGA A train control system using UP board. A robot controlled by UP board. IR proximity detector. Line tracker sensor- program mail delivery robot . Sonar ranging unit. IR distance detector. Ping Pong or Frog game. A high speed ATM switch using UP board. Implementation of discrete cosine transform. Neural networks.

Time Table Two lab experiments – between Jan 15 and Feb 10. The goal is to familiarize students with UP1 boards. By Jan 22 – Form groups of two and submit the names of project partners to the TA (Roman Kordasiewicz, kordasi@grads.ece.mcmaster.ca). By Jan 25, groups should be finalized. By Feb 13 – should be ready to submit project proposal and give a short presentation on the proposal. March 15 – Progress report ( 4 to 5 pages)

Time Table Mid April - Final presentation and report. Jan Feb Mar Lab Proposal Progress Report Final report Presentation Forming groups

Assessment Assignments 20 % Proposal and Progress Report 20% Project Proposal 8% Proposal Presentation 5% Progress Report 7% Project 60% Final Report 15% Presentation 5% Project 40% Functionally complete 20% Design complexity 10% Novelty 10%

Suggestions and requests Start working on the project as soon as possible Partition your project into modules and implement and test each module separately Do not take the UP boards out of the lab Do not play with equipment not related to this course which is in the lab Do not drink or eat in the lab Do not login on a computer and leave it idle If you are working late in the lab do not prop the door to the lab or to the building open

Contact Info Instructor: Dr. S. Kumar E-mail: kumars@mail.ece.mcmaster.ca Office hours: Thursday and Friday 10:00 to 1:00. Office: CRL #204 Lab: ITB, Room 153 Lab hours: Thursday, Friday 2:30 to 5:30 TA: Roman Kordasiewicz Emails: kordasi@grads.ece.mcmaster.ca Web page of the course: www.ece.mcmaster.ca/faculty/~kumars/Eng_design.htm

Outline Project proposal Engineering design process Project management tools Work breakdown structure Linear responsibility chart Gantt chart

Project Proposal Objectives : Clear and concise – up to 10 lines. Resources: People - Names and effective time Facility/Equipment/Software/Funding. Description: (4 pages maximum) Motivation Background and previous work Project Details – Provide details of each milestone and expected time for its completion.

Project Proposal Scheduling: Assumptions/Risks: Examples: Make use of Gantt Charts. Assumptions/Risks: Examples: Components may not arrive on time. They may be too expensive. Deliverables: Itemize each deliverable. Summary: (Maximum 10 lines) Focus on expected end results.

Gantt Chart

Definition of Engineering Design The process of devising a system, component, or process to meet desired needs

Design Process Example 1: Design of a juice container. Suppose you are in a design firm. Develop an attractive, unbreakable container for a juice maker. Example 2: Design of an optical fiber for Metro networks. Design an inexpensive optical fiber that is compatible with client’s network equipments. Example 3: Digital system design to fulfill the course requirement

The development process Required product Design specifications Initial design Simulation Redesign No Design correct? Yes Prototype implementation Make corrections Yes Testing Minor errors? No No Meets specifications? Yes Finished product The development process

Design Process Define specifications: essential features of the product are identified. Specifications must be tight enough to ensure that the developed product will meet the general expectations, but not be unnecessarily constraining.

Design Process Simulation: CAD tools are used to simulate the behavior of the initial design to determine whether the obtained design meets the required specifications. If errors are found appropriate changes are made and verification is repeated through simulation. Usually all except subtle problems are discovered in this way. When simulation indicated that the design is correct, a prototype of the product is constructed.

Design Process The prototype is thoroughly tested for conformance with the specifications. Minor errors are often eliminated by making small corrections directly on the prototype. In the case of large errors, it is necessary to redesign the product.

Project Management 3Ss of Project Management: scope, spending and scheduling. The project must accomplish the goals (i.e. the design should be successful), must be completed within the resource limits available, must be done “on time”.

3Ss of Project Management Example 1: Design of a juice container. The design that is developed must meet the requirements of the client (Juice maker). It could be (i) developing an attractive, unbreakable juice container. (ii) inexpensive and easy to handle. An agreed upon budget must be met. Otherwise the design firm may not be able to stay in business over the long run. The scheduling is governed by marketing requirements. That is the container should be produced in time to sell the new juice in the coming school year. Successful design effort will balance all the 3Ss (scope, spending and scheduling). They are client’s goal of introducing a new product. budgetary constraints of the design firm. timing dictated by the client’s marketing plan.

3Ss of Project Management Example 2: Fiber design for metro networks. The design that is developed must meet the requirements of the client (system makers such as AT&T). They are (i) should be able to carry data over 300 km at 10 Gb/s. (ii) should be compatible with directly modulated lasers. It should be easier to manufacture and cost of manufacturing should be less than that of standard single mode fibers. The scheduling is governed by marketing requirements. The fiber should be manufactured in time to sell the new system client is installing next year. Successful design effort will balance all the 3Ss (scope, spending and scheduling). They are client’s goal of introducing a new system. budgetary constraints of the fiber design firm. timing dictated by the client’s marketing plan.

3Ss of Project Management Example 3: Student design to fulfill the course requirement. The design should be successful. The cost of hardware components should not exceed $X. Otherwise the department will not reimburse the cost. The scheduling is governed by the timing of the course (In our case it is April second week).

Project Management Tools: Work Breakdown Structure (WBS) WBS is the breakdown of the task into several subtasks. In our example of juice container design, at the top level, we could have the following subtasks: Understand customer requirements. Generate and list all the possible designs. Select among designs. Document the design process.

Work Breakdown Structure (WBS) Design a juice container Understand customer requirements Select among designs Document Design process Generate and evaluate designs. Make initial selection Draft final report Brainstorm ideas Research consumer needs List all possible designs Review with client Review with client Research prior designs Develop weights for objectives & apply Final report

Work Breakdown Structure (WBS) Design fiber for Metro networks Understand client’s requirements Do a field trial with the client Generate and evaluate designs. Test the design by doing lab expt. Coordinate between experimentalist and fiber maker. Coordinate Between in-house Experimentalist and client Brainstorm ideas Research client’s needs List all possible designs Review with client Research prior designs Develop weights for objectives & apply Final report

Work Breakdown Structure (WBS) WBS is Not an organization chart for completing a project. Not a flow chart showing logical relationship among tasks. Not a listing of all the disciplines or skills required to complete a task. a break down of task, not of roles or people in an organization.

Project Management Tools: Linear Responsibility Chart (LRC) The design team has to decide who will take responsibility for each task. This is achieved by building linear responsibility chart (LRC). LRC is a very important document translating “what” of the WBS into “who” of responsibility. In LRC, the rows show the tasks and subtasks and the columns show the team member names. Roles of each participant for a particular task is shown in the intersection. Team leader need not always have the primary responsibility for every task. LRC can be used to let stakeholders in a project understand what they are expected to do.

LRC 1=Primary responsibility 2=Support/work Director Of design Client Director member #1 member #2 1.0 Understand Custom. requirement 1 1.1 Problem Statement 1 2 3 4 1.2 Conduct research 1 2 4 2.0 Analyze function requirements 2 2 5 3 1=Primary responsibility 2=Support/work 3=Must be consulted 4=May be consulted 5=Review 6=Final approval

Time Management Tools Team calendars: Mapping of deadlines onto a conventional calendar. Activity Networks: Distinguish “activity” from an “event” and determine the precedence relationship between activities. Example: Building construction “activity” – digging a hole for the foundation. “event” - foundation completed. “activity” – build forms. “event” - forms erected.

Time Management Tools: Activity Networks Represent an “activity” with a node and identify “event” with an arc that extends from a node. You can switch – i.e. “activity” is an arc and “event” is a node. Most of the project management software use “activity on node” convention called as AON networks. Activity network provides the logical relationships between various activities.

Activity-on-node (AON) Network Develop test protocol Clarify problem statement Understand customer requirements Start project Conduct research Develop weighted objectives

Time Management Tools: Activity Networks Suppose the team is busy during some time interval, but idle during some other time. Some tasks can be delayed for the “idle” period. But some tasks can not be delayed. An activity for which we can delay the start time is said to have “slack”. “slack” is the time difference between the earliest date we can start that activity and the latest date on which we can start it without affecting the overall timing of the project.

Time Management Tools: Activity Networks Activities that have no slack are said to be on critical path . Identifying critical path and completion of activities on critical path is of central importance to the success of a project.

Time Management Tools: Gantt Chart The information incorporated into activity network can be displayed as a bar graph called as “Gantt chart”. This approach to scheduling is originated from Henry Gantt. For each activity, there is a start date and an end date that can be read from the time axis.

Gantt Chart

Summary Project proposal Engineering Design Project Management tools WBS LRC Activity networks Gantt-charts