CS 150 - Fall 2000 - Final Project Final Project Report and Grading Randy H. Katz Computer Science Division Electrical Engineering and Computer Science.

Slides:



Advertisements
Similar presentations
The Math Studies Project for Internal Assessment
Advertisements

Programmable FIR Filter Design
Give qualifications of instructors: DAP
Chapter 2Test Specification Process. n Device Specification Sheet – Purpose n Design Specification – Determine functionality of design n Test List Generation.
EECS150 Lab Lecture #61 AC97 PCM Audio EECS150 Fall 2007– Lab Lecture #6 Udam Saini 10/05/2007.
Final Year Project Progress January 2007 By Daire O’Neill 4EE.
Introduction to CS 491 / 2 Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
1 Fall 2005 Hardware Addressing and Frame Identification Qutaibah Malluhi CSE Department Qatar University.
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
4/25/2008EECS150 Lab Lecture #81 Final Report Specifications EECS150 Spring 2008 – Lab Lecture #8 Ken Elkabany.
Globex Proprietary Competition Sensitive Ubiquitous - MP3 Player Ian BrattJohn Pratt Eric LeeWei-Shin Wang David Lindstone ECEN 4573 Capstone Lab Spring.
University of Michigan Electrical Engineering and Computer Science FLASH: Foresighted Latency-Aware Scheduling Heuristic for Processors with Customized.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
Ping Project Justin Knowles Kurt Lorhammer Brian Smith Andrew Tank ECEN 4610.
Your Presentations Fall 2005 Software Engineering Computer Science and Engineering Qatar University.
CS150 Project Checkpoint 1. Controller Interface Dreamkatz Controller Interface 1. The N64 Controller 2. Physical interface 3. Communication protocol.
Spring 2002EECS150 - Lec13-proj Page 1 EECS150 - Digital Design Lecture 13 - Final Project Description March 7, 2002 John Wawrzynek.
CS150 Project Checkpoint 2 CheckPt2 is easy!!! BUT………………. This lab can be very tricky. BUT……………… Mark is here to help! You get to listen to cool.
1 EECS Components and Design Techniques for Digital Systems Lec 21 – RTL Design Optimization 11/16/2004 David Culler Electrical Engineering and Computer.
Project Check Point 3 Audio Interface Jeff Du. Overview Project specs and overview next Tue. Mid-term next Thurs. This audio interface lab is REALLY easy.
CS61CL Machine Structures Lec 8 – State and Register Transfers David Culler Electrical Engineering and Computer Sciences University of California, Berkeley.
11/16/2007EECS150 Lab Lecture #111 Final Report Specifications EECS150 Fall 2007 Shah Bawany.
Project Proposal ECE 445 Lecture 2 Jan 27, 2015 ECE Main Slide.
Data and Computer Communications Chapter 8 – Multiplexing
ECE 545 Project 1 Part IV Key Scheduling Final Integration List of Deliverables.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Review of Networking Concepts Part 1: Switching Networks
Introduction to CS Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
Chapter 9 Hardware Addressing and Frame Type Identification 1.Delivering and sending packets 2.Hardware addressing: specifying a destination 3. Broadcasting.
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
Barto B170-W/MAPLD2005 Page 1 Verification of Moderate Complexity IP: Case Study, MIL-STD-1553B Interface Rod Barto NASA Office of Logic Design.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
ARRANGEMENTS FOR ‘PRODUCT’ TIME Mark Neil - Microprocessor Course 1 Microprocessor Laboratory.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Automatic Video Editing Stanislav Sumec. Motivation  Multiple source video data – several cameras in the meeting room, several meeting rooms in teleconference,
The Spartan®-3E FPGA Starter Kit board. A computer mouse is designed mainly to detect two-dimensional motion on a surface. Its internal circuit measures.
Rohini Ravichandran Kaushik Narayanan A MINI STEREO DIGITAL AUDIO PROCESSOR (BEHAVIORAL MODEL)
Critical Design Review University of Utah Engineering Clinic December 8,2009.
Computer Architecture Lecture 7: Microprogrammed Microarchitectures Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 1/30/2013.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
The Transport Layer Congestion Control & UDP
COMPUTER NETWORKS CS610 Lecture-21 Hammad Khalid Khan.
Dimmer 6fold 10V Actuator M/DA
Voice Manipulator Department of Electrical & Computer Engineering
Introduction to CS Senior Design Project I / II
COMPUTER NETWORKS CS610 Lecture-9 Hammad Khalid Khan.
Overheads for Computers as Components
CS 286 Computer Organization and Architecture
Introduction Example: model train controller..
Introduction to CS Senior Design Project I / II
Introduction to CS Senior Design Project I / II
CS170 Computer Organization and Architecture I
Lesson 4 Synchronous Design Architectures: Data Path and High-level Synthesis (part two) Sept EE37E Adv. Digital Electronics.
CS4470 Computer Networking Protocols
ECE 544 Software Project 3: Description and Timeline
ECE 544 Software Project 3: Description and Timeline
Triangular Sorter Using Memristive Architecture.
ECE 544 Software Project 3: Description and Timeline
Protocol layering and data
ECE 544 Software Project 3: Description and Timeline
ECE 544 Software Project 3: Description and Timeline
COMP/ELEC 429/556 Fall 2017 Homework #1
Protocol layering and data
Introduction to CS Senior Design Project I / II
Course Outline for Computer Architecture
ECE Computer Engineering Design Project
Computer Systems An Introducton.
ECE 352 Digital System Fundamentals
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Computer network HW2 -Retransmission + Congest control
Presentation transcript:

CS Fall Final Project Final Project Report and Grading Randy H. Katz Computer Science Division Electrical Engineering and Computer Science Department University of California, Berkeley Berkeley, CA

CS Fall Final Project Final Project Timeline Early DEMO Extra Credit Deadline: 22 Nov –Baseline functionality sufficient –Get baseline working first; you can work on extra credit functionality AFTER the Early Demo Normal Credit DEMO Deadline: 1 Dec –You MUST DEMO everything--no extra credit available after 1 Dec deadline! –You will need to schedule a demo/debrief slot with your grading TA Penalty DEMO Deadline: No late demos after 8 December--hand in report on what you have Final Report Deadline: 8 December

CS Fall Final Project Station X Station Y Final Project Specification Sample audio Packetize digitized audio Transmit on media Receive on media Depacketize digitized audio Play back audio

CS Fall Final Project Final Project Specification Checkpoint #1: SRAM/FIFOs Checkpoint #2: UART XMIT/RECEIVE Checkpoint #3: ADC/DAC Audio Interface Checkpoint #4: Packetizer/Depacketizer You have all of the major pieces in hand! Your mission: determine the overall control state machine, and any other “glue” you need among the components

CS Fall Final Project Putting It Together Audio Transmission –Audio input from ADC 2KHz; 8-bit unsigned integer samples (Checkpoint #3) –Input audio buffered in SRAM/FIFO (Checkpoint #1) –Audio bytes in FIFO formatted as packet –Detect wire available for transmission; send packet to destination station (Checkpoint #2, #4)

CS Fall Final Project Putting It Together Audio Reception –Each station receives every packet sent –If not for this station, it is ignored –If for this station, buffer packet in FIFO –Once buffer reaches threshold, output audio samples to KHz

CS Fall Final Project Basic User Interface Dipswitches (Header ) –Header »Basic Mode: 00, 2 KHz samples »Extra Credit: 01, Hi Res samples (4 KHz) »10, 11 available for your own extra credit! –Header : Destination Station ID –Header : Source Station ID Push Buttons (two) –Both pressed = Reset –Define your own use of the individual PBs Left NumLED=Sender ID last received stream Right NumLED=DAC inputs

CS Fall Final Project Rules for Extra Credit Must demo a working baseline design before any credit obtained for EC features Must demo baseline functionality by Wed, 22 November to obtain early demo EC Must demo all baseline and attempted EC functionality by final demo deadline, 1 December; No credit for EC functions after 1 December! Absolute late baseline demo cut-off date is 8 December; 50% penalty on late projects; NOTE: Reports must be handed in 8 December; No late reports accepted!

CS Fall Final Project Extra Credit Suggestions Most Compact Design (smallest CLB count) Broadcast Mode: Wildcard delivery; one to many Output Audio Interpolation for Better Output Audio Quality: linearly interpolate between packets Multiple Sample Rate Under Different Modes: Hi/lo res audio (4K vs. 2Khz samples) Digital Audio Mixing to Support Multiple Incoming Streams: digitally combine incoming samples from multiple speakers Call User Interface (handshaking for calls): UI for call set-up Your Good Idea for a Feature Here

CS Fall Final Project Final Report Format (Due 8 December): 5 Page Limit! 1. Introduction (0.5 pages) 2. Theory of Operation (0.5 pages) 3. Control Description (1 page) 4. Datapath Design (1 page) 5. Control Design (0.5 page) 6. Evaluation (1 page) 7. Lessons Learned and Conclusions (0.5 page) Appendix A: Control State Diagram Appendix B.1: SRAM/FIFO Subsystem Schematics Appendix B.2: UART Transmitter/Receiver Schematics Appendix B.3: Audio Interface Schematics Appendix B.4: Packet Transmission/Reception Schematics Appendix C: Controller Schematics Appendix D: Project Checkpoint Check-off Sheets

CS Fall Final Project Final Report Introduction –What is the function of your project, in general terms? Any differences from original spec (e.g., EC work). –What aspects of your implementation make you particularly proud? –Why did you choose to implement that aspect of your design in that way?

CS Fall Final Project Final Report Theory of Operation –Describe how your project would be used by someone not intimately familiar with it –What do you do on power up? How do you reset it? What is the detailed procedure for getting it going? –What assumptions about the supporting hardware environment are you making, e.g., memory system organization? –What are the detailed timing constraints on your processor, e.g., clock frequency or period and duty cycle?

CS Fall Final Project Final Report Control Description –Describe basic control sequencing of your system, including user interface. E.g., state diagram, a program-like description, or similar method Datapath Design –Any changes to the checkpoints? –Schematics in the appendices Control Design –How does your control work? State assignments? –Detailed documentation in the appendices

CS Fall Final Project Final Report Evaluation –What is your critical path? What is the maximum speed you can transmit/receive data? –Include number of Xilinx CLBs used in design. What percentage of the Xilinx component did your design consume? Lessons Learned and Conclusions –What have you learned from you experience implementing your project? What would you do differently? –Include suggestions for improving the project!

CS Fall Final Project Grading Criterion Design & Demonstration (50 pts extra credit pts.) –Exceptional (50 pts.): A+ –Outstanding (40 pts.): A/A- –Very Good (30 pts.): B+/B –Good (20 pts.): B-/C+ –Fair (10 pts.): C/C- –Poor (0 pts.): F Early Demo Bonus(+ 10 pts.)

CS Fall Final Project Grading Criterion Checkpoints (20 pts. + 4 extra credit pts.) –Checkpoint #1 (5 pts. + 1 pt. early bonus) –Checkpoint #2 (5 pts. + 1 pt. early bonus) –Checkpoint #3 (5 pts. + 1 pt. early bonus) –Checkpoint #4 (5 pts. + 1 pt. early bonus) –No points for using Norm’s implementation! Oral Project Debrief (20 pts.) Written Project Report (10 pts.) Extra Credit (+20 pts. MAX) –Includes early bonuses and additional functionality