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

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

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

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

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

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)

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

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

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

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

Combinational vs Sequential

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

LAB #4 SEQUENTIAL LOGIC CIRCUIT

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

Logic Design. Flip Flops, Registers and Counters

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

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

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

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN

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

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

11. Sequential Elements

EITF35: Introduction to Structured VLSI Design

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

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

EECS150 - Digital Design Lecture 19 - Finite State Machines Revisited

Solutions to Embedded System Design Challenges Part II

Chapter. Sequential Circuits

Solar Power for Small Hall

DEDICATED TO EMBEDDED SOLUTIONS

CHAPTER1: Digital Logic Circuits

2.6 Reset Design Strategy

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science

Lecture 23 Design for Testability (DFT): Full-Scan

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

EECS150 - Digital Design Lecture 2 - CMOS

VARIABLE FREQUENCY CLOCKING HARDWARE

Logic Analysis Basics

Logic Analysis Basics

BUSES IN COMPUTER ARCHITECTURE

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

Experiment # 12. Traffic Light Controller

We are here. Assembly Language. Processors Arithmetic Logic Units. Finite State Machines. Circuits Gates. Transistors

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

Checkpoint 1 AC97 Audio

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

COE328 Course Outline. Fall 2007

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

Synchronous Sequential Logic

Lecture 10: Sequential Circuits

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

EECS150 - Digital Design Lecture 15 Finite State Machines. Announcements

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

EE178 Spring 2018 Lecture Module 5. Eric Crabill

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

Design and Implementation of an AHB VGA Peripheral

Sequential Circuit Design: Part 1

FPGA Design with VHDL

CPS311 Lecture: Sequential Circuits

CS8803: Advanced Digital Design for Embedded Hardware

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

Static Timing Analysis for Nanometer Designs

Clock Domain Crossing. Presented by Abramov B. 1

Unit 11. Latches and Flip-Flops

Digital Blocks Semiconductor IP

DIGITAL CIRCUIT COMBINATORIAL LOGIC

Laboratory 4. Figure 1: Serdes Transceiver

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

Lec 24 Sequential Logic Revisited Sequential Circuit Design and Timing

California State University, Bakersfield Computer & Electrical Engineering & Computer Science ECE 3220: Digital Design with VHDL Laboratory 7

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

A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1

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

Sequential Circuit Design: Principle

EE 447/547 VLSI Design. Lecture 9: Sequential Circuits. VLSI Design EE 447/547 Sequential circuits 1

Laboratory Exercise 7

Lab # 9 VGA Controller

DALHOUSIE UNIVERSITY Department of Electrical & Computer Engineering Digital Circuits - ECED 220. Experiment 4 - Latches and Flip-Flops

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).

CSE 352 Laboratory Assignment 3

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

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

Modeling Latches and Flip-flops

Fingerprint Verification System

FPGA TechNote: Asynchronous signals and Metastability

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

Laboratory Exercise 7

Sequential Circuit Design: Part 1

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

WINTER 15 EXAMINATION Model Answer

Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow

Counters

Figure 1: Feature Vector Sequence Generator block diagram.

EE178 Lecture Module 4. Eric Crabill SJSU / Xilinx Fall 2005

Sequential Design Basics

Laboratory 7. Lab 7. Digital Circuits - Logic and Latching

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

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

Chapter 7 Counters and Registers

Transcription:

L14: Final Project Kickoff 1

Schedule - I Form project teams this week (nothing to turn in) Project Abstract (Due April 10 th in 38-107 by 1PM) Start discussing project ideas with the 6.111 staff Each group should meet with Prof. Chandrakasan to discuss the scope of 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 Work in teams of two or three. A single person project requires special approval by the 6.111 staff. Proposal Conference with TAs (April 12-14). Bring your detailed proposal with you (3-5 pages including figures). Block diagram conferences with TAs (April 19-21) 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 May 1st 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 24, 26, 28, May 1 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 16: 30 minutes Final project presentations and video taping on May 17 (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 18 by 5PM (no late project check-offs or reports accepted) 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 (37 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 (7 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

How to Make Your Project Work (see handout) Read all of the handout It is old but all of it is good advice Sections that are particularly relevant are: Wiring Errors Care and Feeding of the Power Supply Unused Inputs Behavior of Ungrounded Parts Tri-State Logic Signals Handling CMOS Parts Wire Routing Clock Distribution Gating the Clock RAM Write Pulses Synchronizer Errors Testing Strategies Driving High Current Devices Document Courtesy of Tom Knight and Don Troxel 8

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) 9