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

Similar documents
L14: Final Project Kickoff. L14: Spring 2006 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

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

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

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

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

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

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

Combinational vs Sequential

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

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

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

EITF35: Introduction to Structured VLSI Design

11. Sequential Elements

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

Checkpoint 1 AC97 Audio

EECS150 - Digital Design Lecture 19 - Finite State Machines Revisited

Chapter. Sequential Circuits

Solar Power for Small Hall

CHAPTER1: Digital Logic Circuits

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science

2.6 Reset Design Strategy

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

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN

BUSES IN COMPUTER ARCHITECTURE

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

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

Laboratory 4 Check Off Sheet. Student Name: Staff Member Signature/Date: Part A: VGA Interface You must show a TA the following for check off:

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

Solutions to Embedded System Design Challenges Part II

DEDICATED TO EMBEDDED SOLUTIONS

EE178 Spring 2018 Lecture Module 5. Eric Crabill

Synchronous Sequential Logic

Lecture 10: Sequential Circuits

EECS150 - Digital Design Lecture 15 Finite State Machines. Announcements

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

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

Design and Implementation of an AHB VGA Peripheral

Fingerprint Verification System

CPS311 Lecture: Sequential Circuits

Sequential Circuit Design: Part 1

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

Logic Analysis Basics

Digital Blocks Semiconductor IP

Logic Analysis Basics

DIGITAL CIRCUIT COMBINATORIAL LOGIC

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

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

Sequential Circuit Design: Principle

Lab # 9 VGA Controller

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

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

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

Laboratory Exercise 7

COE328 Course Outline. Fall 2007

Modeling 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

FPGA TechNote: Asynchronous signals and Metastability

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

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

Sequential Circuit Design: Part 1

Laboratory Exercise 7

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

WINTER 15 EXAMINATION Model Answer

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

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

FPGA Design with VHDL

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

Counters

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

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

Chapter 7 Counters and Registers

EECS 373 Design of Microprocessor-Based Systems

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

Chapter 7 Memory and Programmable Logic

Laboratory 4. Figure 1: Serdes Transceiver

Chapter 5 Flip-Flops and Related Devices

Transcription:

L13: Final Project Kickoff 1

Schedule Project Abstract (Due April 4 th in class) Start discussing project ideas with the 6.111 staff 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. Work in teams of two or three. A single person project requires special approval by the 6.111 staff. Proposal Conference with TAs (April 6-8). Bring your proposal with you. Block diagram conferences with TAs (April 11-15) 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 20 st 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. Project Design Presentation (in 34-101) on April 20, 22, 25, 27 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 10: 30 minutes Final project presentations and video taping on May 11: ~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 12 by 5PM (no late project checkoffs or reports accepted) See project information handout for 6.905 additional units signup 2

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 lab3 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 3

Grading (35 points Total) Report and Presentation (5 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 (16 points) Did you complete what your promised (i.e., graded by your customized checklist) Innovation (7 points) 4

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 5

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 6

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 7

New 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 (need to learn new tools) Built-in audio/video interfaces, high-speed memory Supports moderately high-speed designs (50-100MHz) Designed by Nathan Ickes (MIT) in collaboration with Xilinx 8