EEL-4746 Microprocessor-based System Design Fall 2004 Semester Dr. Michael P. Frank.

Slides:



Advertisements
Similar presentations
SOC Design: From System to Transistor
Advertisements

ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
9/20/6Lecture 3 - Instruction Set - Al1 The Hardware Interface.
Microprocessor Systems Design I
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
CSc 2310 Principles of Programming (Java)
ITCS 3181 Logic and Computer Systems
ECE 447: Course Organization Instructor:Kris Gaj, S&T II, Room 223 Office hours: T, R 4:30-5:30 PM Lab assistants: Thuy-Tien Nguyen (M)
ECO201 PRINCIPLES OF MICROECONOMICS Instructor: Professor Bill Even Office: 3018 FSB Home page:
ITCS 3181 Logic and Computer Systems
Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
The Design Process Outline Goal Reading Design Domain Design Flow
1 Cankaya University Electronics and Communication Engineering Department ECE 425 Microprocessor I Course Outline Instructor: Assist. Prof. Dr. Orhan Gazi.
1 Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
Computing Components 01/26/11. Announcements & Reminders Programs 1 due Friday, 9/2/11 What is my late policy? Proxy Codes for Labs  You should be able.
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
ECE 331 – Digital System Design Course Introduction and VHDL Fundamentals (Lecture #1)
Computer Organization and Assembly language
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Instructor: Dr. Radwan E. Abdel-Aal Office: Tel Web page:
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture.
EEL-3705 Digital Logic Design Spring 2006 Semester Professor R.J. Perry.
ECE 265 Introduction to Microcontroller Based Systems (A first course in computer architecture) 9/28/ ECE265.
CS1430: Programming in C++ Section 2 Instructor: Qi Yang 213 Ullrich
CMPT 300: Operating Systems
CSE 1340 Introduction to Computing Concepts Class 2.
Introduction CSE 1310 – Introduction to Computers and Programming
CS 1 •This is Computer Science 1. •Who is Professor Adams?
IT253: Computer Organization Lecture 1: Introduction Tonga Institute of Higher Education.
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 2.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
Course Information Sarah Diesburg Operating Systems COP 4610.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
EEL4720/5721 Reconfigurable Computing Greg Stitt Associate Professor.
ECE 447: Course Organization Course designed by: Professor Kenneth J. Hintz Instructor:Jason M Bales, S&T II, Room 235 (703)
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
ECE 371 Microprocessor Interfacing
Introduction ELEC 330 Digital Systems Engineering Dr. Ron Hayne.
ENG241/ Lab #11 ENG2410 Digital Design LAB #1 Introduction Combinational Logic Design.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Course Book Course Objective - The student will be able to describe various operating system concepts as they are applied to memory, process, file system.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Lecture on Digital Logic Design
Engineering Problem Solving With C An Object Based Approach
IT253: Computer Organization
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
EEL4930/5934 Reconfigurable Computing
Computer Science I CSC 135.
EEL 3705 / 3705L Digital Logic Design
EEL 4713/EEL 5764 Computer Architecture
ECE 265 Introduction to Microcontroller Based Systems (A first course in computer architecture) 9/28/ ECE265.
WELCOME TO EE457 COMPUTER SYSTEMS ORGANIZATION
ICS103 Programming in C 1: Overview of Computers And Programming
EEL4930/5934 Reconfigurable Computing
Presentation transcript:

EEL-4746 Microprocessor-based System Design Fall 2004 Semester Dr. Michael P. Frank

Announcements Announcements FSU First-Day Mandatory Attendance Policy ECE Course Prerequisite Policy ECE Academic Dishonesty Policy Today’s Agenda

EEL-4746 Course Outline and Objectives EEL-4746 Course Outline and Objectives EEL-4746 Best Practices EEL-4746 Best Practices EEL-4746 Software Distribution EEL-4746 Software Distribution Design Methodology Design Methodology Design Abstraction Design Abstraction EEL-4746 Microprocessor-based System Design EEL-4746 Microprocessor-based System Design Review of Digital Logic Design Review of Digital Logic Design

Course Outline and Objectives

4746 Best Practices Or, How do you get an A in this class?

Definition: System Design Process Requirements Specification ConceptualizationAnalysisSynthesisVerificationDocumentation Iteration

4746: System Design Process Requirements Specification Given by me: HW, Project, Exam, etc. Given by me: HW, Project, Exam, etc.Conceptualization Developed by you and your group Developed by you and your group Iteration Design Cycle Write Program Compile Program Debug Compilation Errors Examine output results Debug Logical Errors Examine hardware results Debug Hardware Errors Iteration

4746: System Design Process Documentation “Digitally dropped” into Blackboard Site “Digitally dropped” into Blackboard Site This could take one hour or thirty hours depending on your skills. I will help you avoid “landmines”

Homework Assignments Two weeks to complete an assignment No excuse for: network down, printer out of toner, computer locks up, etc. No excuse for: network down, printer out of toner, computer locks up, etc. HW assignments will “overlap” Average one assignment due every 1 ½ weeks. Average one assignment due every 1 ½ weeks. HW’s will build upon one another You may use solutions from previous HW’s You may use solutions from previous HW’s Homework assignments will be customized Solutions will be given for a “general” problem Solutions will be given for a “general” problem You must have working program for full credit

Homework Assignments HW’s are “self-correcting” for the “right answer”. I’ll check for the “correct” solution. I’ll check for the “correct” solution. HW must be on time Digital Drop Box (time stamped) Digital Drop Box (time stamped) Both you and your partner must digitally submit Both you and your partner must digitally submit Only one copy of handwritten notes needed. Only one copy of handwritten notes needed.

Design Projects Design projects DO NOT replace regular homework assignments. You may have both due during the same week. You may have both due during the same week. Hardware MUST work for more than ½ credit

Quizzes Designed to “keep you awake.” Designed to “keep you awake.” Mostly group quizzes Mostly group quizzes Some individual quizzes Some individual quizzes No make-up quizzes will be given Used to monitor attendance Used to monitor attendance I will drop the three lowest quiz grades I will drop the three lowest quiz grades

Course Notes All slides will be available online All slides will be available online Exam, HW, and Quiz solutions online Exam, HW, and Quiz solutions online

EEL-4746 Best Practices Keep up with the course!!! Complete the Assignments!!! You will be allowed to work in groups, but You will be allowed to work in groups, but

EEL-4746 Best Practices The only way to learn to code in Assembly Language is to code in Assembly Language.

In other words, practice makes perfect. EEL-4746 Best Practices

4746 Software Distribution

THRSIM11 MS Windows based 68HC11 simulator Text Editor Text Editor Cross Assembler Cross Assembler Disassembler Disassembler Software Simulator Software Simulator Simulate Hardware Target Board Downloader Target Board Downloader Target Board Terminal Interface Target Board Terminal Interface

THRSIM11 Site license for FAMU-FSU COE students Download program self-extracting archive from course webpage Under “Course Library” Under “Course Library” Request License File from ECE website Must make request from FAMU or FSU domain. Must make request from FAMU or FSU domain. Cannot give license file to another student! Cannot give license file to another student!

Design Methodology

Definition: Engineering Design Methodology A systematic approach to achieve the desired goal of a solution to the problem (i.e. a working design) using proven principles or practices. You must follow our 4746 design methodology to get full credit.

“Right Answers” Design Methodology “Best Practices Solution” Violates “Best Practices” “Right answer” but not correct solution.

Design Abstraction How do we “describe” a system?

Design Abstraction Example: Design a “system” which will complement input A A F(x) where A and Y are single bit values AY We can “describe” this design using a logical Truth Table Y = A

Levels of Design Abstraction Our goal in ECE is physical or hardware implementations of the design. In ECE, we “design” at several levels of “abstraction” Design Specs a1 1 a2 2 3 a3 4 a4 b1 b2 b3 b Vcc1 0 GND 0 Hard- ware Design Process

Levels of Design Abstraction System Level: EEL-4746 (M68HC11) A ASM Code M68HC11 Assembly Language: COMA ; Complement A STAA Y ; Store Accumulator A at Y Example: Design a “system” which will complement input A Y = A

Levels of Design Abstraction Behavioral Level: EEL-4712 A Not A VHDL code: Y <= not A; Example: Design a “system” which will complement input A Y = A

Levels of Design Abstraction Gate Level: EEL-3705 Digital Logic Design A Inverter Symbol Example: Design a “system” which will complement input A Y = A

Levels of Design Abstraction Circuit Level: EEL-3300 Electronics I A CMOS Technology Example: Design a “system” which will complement input A PFET NFET Y = A

Levels of Design Abstraction Digital IC Design: EEL-4313 Digital IC Design A CMOS Technology Example: Design a “system” which will complement input A VDDGND Y = A

Levels of Design Abstraction Fabrication Level: EEL-4330 Microelectronics Eng

Summary of Levels “System”: Assembly Language Behavioral: VHDL Logical: Gates Electronic Circuit: Transistors Integrated Circuit: IC Layout Fabrication: IC Processing

Summary All “levels” give you the same result. We will learn how to use the “system” level to its highest degree of effectiveness.

EEL-4746 Microprocessor-based System Design Begin Actual Course Material

Basic Computer System CPU: Central Processor Unit I/O: Input/Output Memory: Program and Data Bus: Address signals, Control signals, and Data signals To I/O

Microprocessor-Based System Microprocessor e.g. Pentium 4 To I/O CPU: Central Processor Unit I/O: Input/Output Memory: Program and Data Bus: Address signals, Control signals, and Data signals

Microcontroller-Based System Microcontroller e.g. M68HC11 To I/O CPU: Central Processor Unit I/O: Input/Output Memory: Program and Data Bus: Address signals, Control signals, and Data signals (Although a microcontroller may access external memory as well.)

EEL-4746 M68HC11 Micro-controller Design We will learn to write M68HC11 Assembly Language Code