L14: Final Project Kickoff. L14: Spring 2007 Introductory Digital Systems Laboratory

Similar documents
L14: Final Project Kickoff. L14: Spring 2006 Introductory Digital Systems Laboratory

L13: Final Project Kickoff. L13: Spring 2005 Introductory Digital Systems Laboratory

L14: Quiz Information and Final Project Kickoff. L14: Spring 2004 Introductory Digital Systems Laboratory

You will be first asked to demonstrate regular operation with default values. You will be asked to reprogram your time values and continue operation

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Sequential Circuits

Laboratory 1 - Introduction to Digital Electronics and Lab Equipment (Logic Analyzers, Digital Oscilloscope, and FPGA-based Labkit)

LAB #4 SEQUENTIAL LOGIC CIRCUIT

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Sequential Circuits

Combinational vs Sequential

DEDICATED TO EMBEDDED SOLUTIONS

2.6 Reset Design Strategy

Side Street. Traffic Sensor. Main Street. Walk Button. Traffic Lights

(CSC-3501) Lecture 7 (07 Feb 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement

Experiment # 12. Traffic Light Controller

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic.

EECS150 - Digital Design Lecture 19 - Finite State Machines Revisited

Sequencing. Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall,

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

11. Sequential Elements

Logic Analysis Basics

EMT 125 Digital Electronic Principles I CHAPTER 6 : FLIP-FLOP

Logic Analysis Basics

CSE115: Digital Design Lecture 23: Latches & Flip-Flops

Laboratory 4. Figure 1: Serdes Transceiver

Rensselaer Polytechnic Institute Computer Hardware Design ECSE Report. Lab Three Xilinx Richards Controller and Logic Analyzer Laboratory

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science. EECS 150 Spring 2000

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN

Solutions to Embedded System Design Challenges Part II

Lab # 9 VGA Controller

CSE140L: Components and Design Techniques for Digital Systems Lab. FSMs. Tajana Simunic Rosing. Source: Vahid, Katz

FSM Cookbook. 1. Introduction. 2. What Functional Information Must be Modeled

Timing Pulses. Important element of laboratory electronics. Pulses can control logical sequences with precise timing.

CSE140L: Components and Design Techniques for Digital Systems Lab. CPU design and PLDs. Tajana Simunic Rosing. Source: Vahid, Katz

EECS150 - Digital Design Lecture 15 Finite State Machines. Announcements

The University of Texas at Dallas Department of Computer Science CS 4141: Digital Systems Lab

FPGA Design with VHDL

Solar Power for Small Hall

EITF35: Introduction to Structured VLSI Design

Design and Implementation of an AHB VGA Peripheral

Synchronous Sequential Logic

CSE Latches and Flip-flops Dr. Izadi. NOR gate property: A B Z Cross coupled NOR gates: S M S R Q M

HDL & High Level Synthesize (EEET 2035) Laboratory II Sequential Circuits with VHDL: DFF, Counter, TFF and Timer

Digital Blocks Semiconductor IP

Unit 9 Latches and Flip-Flops. Dept. of Electrical and Computer Eng., NCTU 1

EECS150 - Digital Design Lecture 12 - Video Interfacing. Recap and Outline

CHAPTER1: Digital Logic Circuits

More Digital Circuits

Read-only memory (ROM) Digital logic: ALUs Sequential logic circuits. Don't cares. Bus

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98

CS 110 Computer Architecture. Finite State Machines, Functional Units. Instructor: Sören Schwertfeger.

Unit 11. Latches and Flip-Flops

Fingerprint Verification System

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

6.111 Final Project Proposal Kelly Snyder and Rebecca Greene. Abstract

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

EECS150 - Digital Design Lecture 2 - CMOS

Sequential Circuit Design: Principle

Logic Design. Flip Flops, Registers and Counters

ASYNCHRONOUS COUNTER CIRCUITS

EECS150 - Digital Design Lecture 10 - Interfacing. Recap and Topics

EEE2135 Digital Logic Design Chapter 6. Latches/Flip-Flops and Registers/Counters 서강대학교 전자공학과

LSN 12 Shift Registers

LATCHES & FLIP-FLOP. Chapter 7

VARIABLE FREQUENCY CLOCKING HARDWARE

COE328 Course Outline. Fall 2007

Topics of Discussion

Chapter. Sequential Circuits

Checkpoint 1 AC97 Audio

Sequential Circuit Design: Part 1

The outputs are formed by a combinational logic function of the inputs to the circuit or the values stored in the flip-flops (or both).

CS3350B Computer Architecture Winter 2015

cascading flip-flops for proper operation clock skew Hardware description languages and sequential logic

DIGITAL CIRCUIT LOGIC UNIT 11: SEQUENTIAL CIRCUITS (LATCHES AND FLIP-FLOPS)

Good Evening! Welcome!

Outline. EECS150 - Digital Design Lecture 27 - Asynchronous Sequential Circuits. Cross-coupled NOR gates. Asynchronous State Transition Diagram

Static Timing Analysis for Nanometer Designs

Asynchronous (Ripple) Counters

DIGITAL CIRCUIT COMBINATORIAL LOGIC

BUSES IN COMPUTER ARCHITECTURE

Point System (for instructor and TA use only)

Clock Domain Crossing. Presented by Abramov B. 1

ECEN454 Digital Integrated Circuit Design. Sequential Circuits. Sequencing. Output depends on current inputs

Counters

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

Introduction to Sequential Circuits

PRE J. Figure 25.1a J-K flip-flop with Asynchronous Preset and Clear inputs

Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts)

Synchronizing Multiple ADC08xxxx Giga-Sample ADCs

Smart Night Light. Figure 1: The state diagram for the FSM of the ALS.

Embedded System Training Module ABLab Solutions

A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1

Modeling Latches and Flip-flops

EEC 116 Fall 2011 Lab #5: Pipelined 32b Adder

Design and analysis of microcontroller system using AMBA- Lite bus

LAB 7. Latches & Flip Flops

Experiment # 9. Clock generator circuits & Counters. Digital Design LAB

CS8803: Advanced Digital Design for Embedded Hardware

Transcription:

L14: Final Project Kickoff 1

Schedule - I Form project teams by April 4th Project Abstract (Due April 9 th in 38-107 by 1PM) Start discussing project ideas with the 6.111 staff Each group should meet with Prof. Chandrakasan and/or Prof. Akinwande to discuss the scope of the project and breakdown of tasks Abstract should be about 1 page (clearly state the work partition) a polished abstract will be published on the course website once your project has been finalized. Sample abstracts can be viewed at http://web.mit.edu/6.111/www/s2005/project/projectgroup.html http://web.mit.edu/6.111/www/s2006/project/projects.html Work in teams of two or three. A single person project requires special approval by the 6.111 staff. Proposal Conference with TAs (April 11-13). Bring your detailed proposal with you (3-5 pages including figures). Block diagram conferences with TAs (April 18-20) Review the major components in the system and your overall design approach Each group in discussion with TA, creates a deliverables checklist (i.e., what we can expect to be demonstrated) (Due April 30th in class). Specify the device components you need to acquire (small budget allocated for each project if component does not exist in the stock room). Get approval from the 6.111 staff and your TA will contact John Sweeney to obtain the parts. 2

Schedule - II Project Design Presentation (in 34-101) on April 23, 25, 27, April 30 Each group will make an electronic presentation (power point or PDF) Everyone is required to attend all days (not just the days you are presenting) this will count in your participation grade. Each student will write comments (anonymous) which will be provided to the presenting group as feedback. Final project check-off (with teaching staff) on May 15: 30 minutes Final project presentations and video taping on May 16 (Wednesday): ~3-4 minutes (videos to be posted on the course website with permission) Final project report (in electronic format, which will be published with permission on the course website) due May 17 by 5PM (no late project check-offs or reports accepted) Kits have to be returned by May 17 th at 5PM 3

Choosing A Topic You only have 5 weeks total (once your proposal abstract is turned in) to do this project. Be realistic in what you take on. It is important to complete your project. It is very difficult to receive an A in the class without completing the final project. The complexity should be equal or larger than lab4 for each student. Quite often you will need to include analog building blocks (video, wireless, motors, etc.). However, keep in mind that this is a digital class and your design should demonstrate digital design principles. Complexity and innovation factor. We will give credit to innovative applications, design approaches More complex is not necessarily better 4

Grading (36 points Total) Report and Presentation (6 points) Problem Definition and Relevance, Architecture, Design methodology (7 points) What is the problem and why is it important System architecture and partitioning Design choices and principles used Style of coding All of the above should be stated in the project presentation and report Functionality (17 points) Did you complete what your promised (i.e., graded by your customized checklist) Innovation (6 points) 5

Design Rules Use hierarchical design Partition your design into small subsystems that are easier to design and test Design each sub-system so they can be tested individually When appropriate, use Major/Minor FSMs Use the same clock edge for all edge-triggered flip-flops Beware of clock skew Avoid problems from glitches Always assume that combinational logic glitches Never clock a register from the output of combinational logic Never drive a critical control signal such as write enable from the output of combinational logic Ensure a stable combinational output before it is sampled by CLK. Create glitch-free signals by Registering outputs Gating the clock 6

Design Rules - 2 Avoid tristate bus contention by design Synchronize all asynchronous signals Use two back to back registers Use memory properly Avoid address changes when WE is true Make sure your write pulse is glitch free Power supply can be noisy Use bypass capacitors to filter noise Chip-to-chip communication Beware of noise (inductance) Might need to synchronize signals Can also use asynchronous protocols 7

Labkit FPGA I/O (128 signals) 6M gate FPGA 4MB ZBT SRAM VGA output RS-232 PS/2 mouse, keyboard Headphones/ microphone 16MB flash ROM Composite and S-Video in/out Audio line in/out Alphanumeric Display Based on a huge Xilinx FPGA Built-in audio/video interfaces, high-speed memory Supports moderately high-speed designs (50-100MHz) 8