Lecture 1 ECE 412: Microprocessor Laboratory Lecture 1: Course Introduction.

Slides:



Advertisements
Similar presentations
Some things to think about. Assignment 1 is at the end, but read the whole thing. Please!
Advertisements

Steven Koelmeyer BDS(hons)1 Reconfigurable Hardware for use in Ad Hoc Sensor Networks Supervisors Charles Greif Nandita Bhattacharjee.
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
CS 262: Programming Languages Spring Quarter 2011.
CMSC 132: Object-Oriented Programming II
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Configurable System-on-Chip: Xilinx EDK
ENEE 408C Lab Capstone Project: Digital System Design Spring 2006 Class Web Site:
CSE 378 Computer Hardware Design Prof. Richard E. Haskell – –Tel: –Web site: Follow.
ECE200 – Computer Organization Course Introduction.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
CS 115 TA Orientation Fall More students! Enrollment up to sections + night about 22% CS majors (50 on 8/16)
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Lecture 111 Lecture 11: Lab 3 Overview, the ADV7183B Video Decoder and the I 2 C Bus ECE 412: Microcomputer Laboratory.
EEL-4746 Microprocessor-based System Design Fall 2004 Semester Dr. Michael P. Frank.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
Lecture 141 Lecture 14: Final Project Kickoff ECE 412: Microcomputer Laboratory.
Lecture 18 Lecture 18: Case Study of SoC Design ECE 412: Microcomputer Laboratory.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Welcome to: CSC225 Introduction to Computer Organization.
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
Certificate IV in Project Management Course Structure Course Number Qualification Code BSB41507.
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
EL 3101 EL310 Hardware Description Languages Spring 2015 Instructor: Ilker Hamzaoglu Teaching Assistant: Ercan Kalalı Web Site:
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
PHY 1405 Conceptual Physics (CP 1) Spring 2010 Cypress Campus.
COP3502: Introduction to Computer Science Yashas Shankar.
CS/EE 3700: Fundamentals of Digital System Design Chris J. Myers Spring
CGS 1000-FALL 2009 Intro to Computers & Tech. Topics  Syllabus  Faculty Website  Campus Cruiser Introduction to Computers and Technology.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
Spring 2007 W. Rhett Davis with minor editing by J. Dean Brock UNCA ECE Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 1: Introduction.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
WELCOME to CS244 Brent M. Dingle, Ph.D Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin -
CGMB324: MULTIMEDIA SYSTEM DESIGN
CS Introduction to Computer Science Spring 2011 Dr. Angela Guercio (
# 1 Introduction & Operating Systems Introduction & Operating Systems What is a computer ? What is an operating system? What is a GUI? What is cheating?
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
CDA 4253 FPGA System Design Hao Zheng Dept of Comp Sci & Eng USF.
“By failing to prepare, you are preparing to fail.” Ben Franklin PAF 101 Module 1, Lecture 3.
Introduction to Labs Wenchao Cao, Teaching Assistant Department of EECS University of Tennessee.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
Teaching Digital Logic courses with Altera Technology
Data Structures and Algorithms in Java AlaaEddin 2012.
Information Retrieval CIS-462 Dr. Samir Tartir 2013/2014 First Semester.
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Course Book Course Objective - The student will be able to describe various operating system concepts as they are applied to memory, process, file system.
Introduction to the FPGA and Labs
CSc 020: Programming Concepts and Methodology II

Digital Engineering Laboratory
Programmable Logic- How do they do that?
Tonga Institute of Higher Education IT 141: Information Systems
/ /
Tonga Institute of Higher Education IT 141: Information Systems
(Lecture by Hasan Hassan)
Presentation transcript:

Lecture 1 ECE 412: Microprocessor Laboratory Lecture 1: Course Introduction

Lecture 1 Outline Course Overview Administration Grading Equipment

Lecture 1 Course Outline Microprocessor Interfacing –Making processors talk to other devices CPUs not so interesting if you can’t get data in or out –Making hardware talk to software Key to the construction of systems that provide sophisticated functionalities and user interfaces Design –Designing systems is something of an art, but there are techniques we can teach –Tools and standards make more a discipline

Lecture 1 Lab: The Soul of the Course Three machine problems and one design project –MP1: VHDL, intro to the lab equipment –MP2: Connecting hardware to Linux –MP3: Video and the NTSC standard –MP4: Design your own system, a.k.a. “The Project” Teaming –MP1 is individual –Form teams for MP2 and MP3 –MP4 done as team, doesn’t have to be the same team as MP2, MP3 Lab space: EL 231 –Privileged access, ends by May 14, and does allow students to have access over spring break

Lecture 1 MP1 Introduction to Field Programmable Gate Arrays –This laboratory assignment serves as an introduction to the Xilinx Field Programmable Gate Array (FPGA) design systems. –You will become familiar with XUP board that will be used as the platform for all future ECE 412 machine problems. –You will use Precision Synthesis to compile and optimize a hardware description written in VHDL and the Xilinx ISE to map, place, route, and download to the FPGA.

Lecture 1 MP2 Introduction to Hardware/Software Co- Design –This laboratory assignment provides a more detailed and involved approach at VHDL design than MP1. –It also introduces the concept of SoC (system on a chip) systems. –You will become familiar with the Xilinx EDK software tool designed for hardware/software co- design. –You will also have an opportunity to write a device driver under Linux for a custom piece of hardware.

Lecture 1 MP3 Image Capture Hardware –This laboratory assignment serves as an introduction to image capture and display hardware. –You will become familiar with the video hardware available to you on the XUP-attached Digilent VDEC which may prove useful in your design project. –This lab will teach you how to capture image data from an NTSC source in YUV format, convert it to RGB, and display it on a VGA monitor.

Lecture 1 MP4 Open-ended Past projects –MP3 Player –XUP-GUI –Dance Dance Revolution –Network Storage –PAC-MAN –MPEG2 Enc/Dec –Network Packet Sniffing –Message Hiding –Duck Hunt –Night vision –…

Lecture 1 Course Goals Learn how to design systems that are buildable, verifiable, and maintainable –Abstraction –Interfaces –Testing Be skilled at common implementation techniques –VHDL, synthesis –Design to standards –Interrupts, memory-mapped I/O, device drivers –Building hardware and software that can interact

Lecture 1 People Professor: Deming Chen 410 CSL, Office hour: 5-6pm, Tuesday or through . TA: Christine Chen, Office hours: decide now.

Lecture 1 Text/Notes O’Riley Linux Device Drivers Book –Free, available online at VHDL references Notes/Datasheet PCMCIA Manuals Most of above available in the course web site – –ECE copyroom can make hard copies if desired

Lecture 1 Web Resources Web site: –Copies of handouts –Lecture Slides –Documentation –Announcements: (although we will make the best effort, there is no guarantee that every announcement that is made in class will show up on the web.) Web board –Forum for electronic announcements –Also good place for questions and discussions Compass

Lecture 1 Grading Quizzes: 20% (10% each) Class Participation (5%) Labs: 75% –MP1: 10% –MP2: 15% –MP3: 15% –MP4: 35% Proposal/Initial Report: 20% Project Presentation: 20% Impact (usefulness, novelty, complexity): 30% Demo/Final Report: 30% MP1-MP3 Grading –Demo: 25% –Functionality: 40% –Report: 35%

Lecture 1 Bonus Days Each of you get six bonus days –A bonus day is a no-questions-asked one-day extension that can be used on most assignments –Bonus days are individual, but you can’t turn in multiple versions of a team assignment on different days, and you can’t trade them –You can use multiple bonus days on the same thing –Weekends/holidays don’t count for the number of days of extension (Friday-Monday is one day extension) Intended to cover illnesses, interview visits, just needing more time, etc. –Any requests for extensions beyond the bonus days should be for unusual circumstances, and will likely require some documentation.

Lecture 1 Using Bonus Days Web page has a bonus day form. Print it out, sign, and attach to the thing you’re turning in. Everyone who’s using a bonus day on an assignment needs to sign the form Penalty for being late beyond bonus days is 10% of the possible points/day, again counting only weekdays (spring break will count as weekdays) Things you can’t use bonus days on: –Quizzes –Final project design documents –Final project presentations –Final project demo (because they shut off access to the lab)

Lecture 1 Academic Honesty You are allowed and encouraged to discuss assignments with other students in the class. Getting verbal advice/help from people who’ve already taken the course is also fine. Any reference to assignments from previous terms is unacceptable Any copying of non-trivial code is unacceptable –Non-trivial = more than a line or so –Includes reading someone else’s code and then going off to write your own. –Doesn’t apply to members of your team on team MPs (duh) Giving/receiving help on a quiz is unacceptable Penalties for academic dishonesty: –Zero on the assignment for the first occasion –Automatic failure of the course for repeat offenses

Lecture 1 Team Projects Work can be divided up between team members in any way that works for you However, each team member will be required to demo the final checkpoint of each MP individually, and will get a separate demo grade –This will include questions about the entire design –Idea is that if you don’t know enough about the whole design to answer questions on it, you aren’t involved enough in the MP

Lecture 1 Lab Equipment Xilinx/Digilent XUP FPGA boards –Xilinx FPGA 2VP30 Approx. 30K logic cells plus 2 embedded PowerPC microprocessors More than bit multipliers, 2Mb of block RAM Run Linux on the PowerPCs, communicate with hardware that you build –Video, audio in/out –Ethernet, USB, CF –Modules on IO connectors for SRAM, etc.

Lecture 1

Next lecture Design methodologies and FPGAs