The Goal of Transform students into engineers, capable of designing and implementing complex digital systems.

Similar documents
Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

Computer Science 141: Computing Hardware Course Information Fall 2012

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

Phys4051: Methods of Experimental Physics I

Office Hours: Mon & Fri 10:00-12:00. Course Description

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210


CS Course Missive

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

MAT 122 Intermediate Algebra Syllabus Summer 2016

Physics 270: Experimental Physics

INTERMEDIATE ALGEBRA Course Syllabus

Data Structures and Algorithms

Computer Architecture CSC

LEGO MINDSTORMS Education EV3 Coding Activities

Introduction. Chem 110: Chemical Principles 1 Sections 40-52

An Introductory Blackboard (elearn) Guide For Parents

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Computer Science. Embedded systems today. Microcontroller MCR

University of Toronto Physics Practicals. University of Toronto Physics Practicals. University of Toronto Physics Practicals

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

Foothill College Summer 2016

Strategy and Design of ICT Services

ACADEMIC TECHNOLOGY SUPPORT

Math 181, Calculus I

Introduction to WeBWorK for Students

Syllabus ENGR 190 Introductory Calculus (QR)

Pitching Accounts & Advertising Sales ADV /PR

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

CS 100: Principles of Computing

Course Syllabus. Alternatively, a student can schedule an appointment by .

Infrared Paper Dryer Control Scheme

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

CS 3516: Computer Networks

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

Using a PLC+Flowchart Programming to Engage STEM Interest

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

Computer Science 1015F ~ 2016 ~ Notes to Students

AC : FACILITATING VERTICALLY INTEGRATED DESIGN TEAMS

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

Computer Organization I (Tietokoneen toiminta)

Embedded System Design

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016

HCI 440: Introduction to User-Centered Design Winter Instructor Ugochi Acholonu, Ph.D. College of Computing & Digital Media, DePaul University

Outreach Connect User Manual

BIOL Nutrition and Diet Therapy Blinn College-Bryan Campus Course Syllabus Spring 2011

Instructor Dr. Kimberly D. Schurmeier

FINN FINANCIAL MANAGEMENT Spring 2014

EDCI 699 Statistics: Content, Process, Application COURSE SYLLABUS: SPRING 2016

MATH 108 Intermediate Algebra (online) 4 Credits Fall 2008

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor

Appendix L: Online Testing Highlights and Script

SYLLABUS- ACCOUNTING 5250: Advanced Auditing (SPRING 2017)

Instructor. Darlene Diaz. Office SCC-SC-124. Phone (714) Course Information

Introduction to Information System

COMMUNICATION & NETWORKING. How can I use the phone and to communicate effectively with adults?

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

EEAS 101 BASIC WIRING AND CIRCUIT DESIGN. Electrical Principles and Practices Text 3 nd Edition, Glen Mazur & Peter Zurlis

Introduction to Simulation

San José State University Department of Marketing and Decision Sciences BUS 90-06/ Business Statistics Spring 2017 January 26 to May 16, 2017

GACE Computer Science Assessment Test at a Glance

CS177 Python Programming

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

Course Syllabus Advanced-Intermediate Grammar ESOL 0352

MARKETING ADMINISTRATION MARK 6A61 Spring 2016

BENG Simulation Modeling of Biological Systems. BENG 5613 Syllabus: Page 1 of 9. SPECIAL NOTE No. 1:

Connecting Middle Grades Science and Mathematics with TI-Nspire and TI-Nspire Navigator Day 1

Java Programming. Specialized Certificate

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

Page 1 of 8 REQUIRED MATERIALS:

BUS Computer Concepts and Applications for Business Fall 2012

ITSC 1301 Introduction to Computers Course Syllabus

Utilizing FREE Internet Resources to Flip Your Classroom. Presenter: Shannon J. Holden

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

IDS 240 Interdisciplinary Research Methods

General Chemistry II, CHEM Blinn College Bryan Campus Course Syllabus Fall 2011

LOS ANGELES CITY COLLEGE (LACC) ALTERNATE MEDIA PRODUCTION POLICY EQUAL ACCESS TO INSTRUCTIONAL AND COLLEGE WIDE INFORMATION

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Course Content Concepts

CHEM:1070 Sections A, B, and C General Chemistry I (Fall 2017)

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

MTH 141 Calculus 1 Syllabus Spring 2017

High School Digital Electronics Curriculum Essentials Document

SOUTHWEST COLLEGE Department of Mathematics

Process to Identify Minimum Passing Criteria and Objective Evidence in Support of ABET EC2000 Criteria Fulfillment

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

Session H1B Teaching Introductory Electrical Engineering: Project-Based Learning Experience

PHYSICS 40S - COURSE OUTLINE AND REQUIREMENTS Welcome to Physics 40S for !! Mr. Bryan Doiron

ACC 362 Course Syllabus

Just in Time to Flip Your Classroom Nathaniel Lasry, Michael Dugdale & Elizabeth Charles

MinE 382 Mine Power Systems Fall Semester, 2014

Control Tutorials for MATLAB and Simulink

Syllabus Foundations of Finance Summer 2014 FINC-UB

Developing a Distance Learning Curriculum for Marine Engineering Education

ENY 4004C/5006C ENTOMOLOGY: FALL 2014

First and Last Name School District School Name School City, State

CS/SE 3341 Spring 2012

CHEMISTRY 400 Senior Seminar in Chemistry Spring 2013

Transcription:

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.111 Introductory Digital Systems Laboratory Lecture # 1 The Goal of 6.111 Transform students into engineers, capable of designing and implementing complex digital systems. Use a hardware description Language (VHDL) Implement with multiple existing integrated circuits Prior digital design experience is not necessary Some experience with circuits is a prerequisite (6.002, 6.071 or equivalent) 6.004 is NOT a prerequisite Take 6.004 first Take 6.111 first Take 6.004 and 6.111 in the same term

Objectives and Outcomes On completion of 6.111 students will have confidence in their abilities to conceive and carry out a complex digital systems design project in a team of two or three people. More broadly, they will be ready to handle substantial, challenging design problems. In particular, students will be able to: 1. explain the elements of digital system abstractions such as digital logic, Boolean algebra, flip-flops and finite-state machines (FSMs). 2, design simple digital systems based on these digital abstractions, and the "digital paradigm" including discrete, sampled information. 3. use basic digital tools and devices such as digital oscilloscopes, PALs, PROMs, and VHDL. 4. work in a design team that can propose, design, successfully implement, and report on a digital circuit design project. 5. communicate the purpose and results of a design project in written and oral presentations.

Approach: Knowledge: Theory of Digital Electronic Systems Examples Design Rules Guidelines (from experience) Environment: Lab Space Equipment: logic analyzers, oscilloscopes, computers, design software Challenges Quizzes Problem Sets Lab Exercises Project

Lab 1: Find the lab and wire something Learn about equipment: 'scopes, logic analysers Program and test a PAL (A PLD) Lab 2: Design and implement a complicated FSM Use VHDL to program a CPLD Lab 3: Design exercise using multiple FSM s Use VHDL to program a complex FPGA

Final Project: Unstructured Assignment Unstructured Solution You and the staff negotiate a proposal Proposal Conference Design Review(s) Early Detailed Staff will provide Help with design, debugging and testing Encouragement Praise (as success evolves)

Necessary Details: Grading and Collaboration Quizzes (2): 20% Problem Sets (5) 10% Lab Exercises (3) 35% Final Project 35% Collaboration Policy: Please be civil and don't hog resources such as computers Do not collaborate with anyone on quizzes Do not copy anything from anyone else You may discuss homework and labs, then do them individually: turn in only your own work Project phase Collaboration is welcomed Get help from anyone who will help you Copying material is OK (with proper attribution)

Pep Talk: Be on Time Start Early: Don t wait until near the deadline Keep with it: finish early Resources are finite Equipment in the lab TA s can be of help, but are pressed late Do not expect unlimited help late in a lab We impose late penalties: Homework MUST be on time Lab assignments: 20% per day Final Project: Must be done on time

An Example: Drive a 7 Segment Display The seven-segment display can be made to display any of, say, 16 characters (0-F).

Input Character Segment 1 0 0 0 0 0 ON 0 0 0 1 1 OFF 0 0 1 0 2 ON 0 0 1 1 3 ON 0 1 0 0 4 OFF 0 1 0 1 5 ON 0 1 1 0 6 ON 0 1 1 1 7 ON 1 0 0 0 8 ON 1 0 0 1 9 ON 1 0 1 0 A ON 1 0 1 1 b OFF 1 1 0 0 c OFF 1 1 0 1 d OFF 1 1 1 0 E ON 1 1 1 1 F ON

Another Example: Logic to determine if a stoplight is working: Now obsolete, but in Massachusetts Red+Yellow used to mean walk So the check must allow for that combination plus any ONE light ON

To implement 'logic', we: Start with Gates: AND, OR, NAND, NOR, Progress to Building Blocks which will become paradigms: Registers, Counters, Shift Registers, Multiplexors, Selectors, etc. These things you can wire together and they are all in your kit Then we progress to more complex programmable logic devices: PALs, CPLD's and FPGA's and we need a language to use to program them. This brings us to VHDL

VHDL VHSIC Hardware Description Language Language to express digital systems Structural Behavioral Timing Rich and powerful language Basic standard environment Supports both Hardware concepts Software concepts

-- Massachusetts (Obsolete) Stoplight Example library ieee; use ieee.std_logic_1164.all; entity check is port( r, y, g: in std_logic; ok: out std_logic; signal t1, t2, t3: inout std_logic); end check; architecture logical of check is begin my_label: process(r, y, g, t1, t2, t3) begin t1 <= r and (not g); t2 <= y and (not g); t3 <= (not r) and (not y) and g; ok <= t1 or t2 or t3; end process; end logical;

Here is a simulation of that function implemented in a PLD Inputs (3) Output

To do to get started in 6.111: Fill in the form on the last page of the handout. Only your Tuesday schedule is important Turn it in NOW. Go get lab kit -- they should be ready by Friday Get a computer account -- log onto Sunpal1 or Sunpal2 with your Athena login. Recitation assignments will be posted in the lab, target date is Friday