CSCE 491: Capstone Computer System Project Instructor: Jason D. Bakos.

Slides:



Advertisements
Similar presentations
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Advertisements

Programmable FIR Filter Design
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Internal Logic Analyzer Final presentation-part B
Internal Logic Analyzer Final presentation-part A
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
Survey of Reconfigurable Logic Technologies
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Embedded Systems: Introduction. Course overview: Syllabus: text, references, grading, etc. Schedule: will be updated regularly; lectures, assignments.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
FPGA chips and DSP Algorithms By Emily Fabes. 2 Agenda FPGA Background Reasons to use FPGA’s Advantages and disadvantages of using FPGA’s Sample VHDL.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Characterization Presentation Spring 2006 Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 12/5/2003 Multi-channel Data Acquisition System Mid-Term Presentation.
Configurable System-on-Chip: Xilinx EDK
FPGA BASED IMAGE PROCESSING Texas A&M University / Prairie View A&M University Over the past few decades, the improvements from machine language to objected.
Programmable logic and FPGA
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 26/4/2004 Multi-channel Data Acquisition System Final_A Presentation.
Final Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
CSCE 613 VLSI design is mostly about CAD/EDA tools Many different tools for VLSI design Developed as a new course, independent of previous version Adopt.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
Reconfigurable Computing in the Undergraduate Curriculum Jason D. Bakos Dept. of Computer Science and Engineering University of South Carolina.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
v8.2 System Generator Audio Quick Start
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
1 DSP Implementation on FPGA Ahmed Elhossini ENGG*6090 : Reconfigurable Computing Systems Winter 2006.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
1 Implementation in Hardware of Video Processing Algorithm Performed by: Yony Dekell & Tsion Bublil Supervisor : Mike Sumszyk Semesterial project SPRING.
EENG 2910 – Digital Systems Design Fall Course Introduction Class Time: M9:30am-12:20pm Location: B239, B236 and B227 Instructor: Yomi Adamo
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Experiment #3A: Introduction to Function Reduction, Function Forms, and VHDL Implementation CPE 169 Digital Design Laboratory.
DSPs in Wireless Communication Systems Vishwas Sundaramurthy Electrical and Computer Engineering Department, Rice University, Houston,TX.
Digital Radio Receiver Amit Mane System Engineer.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
© 2003 Xilinx, Inc. All Rights Reserved Answers DSP Design Flow.
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen.
1 Fly – A Modifiable Hardware Compiler C. H. Ho 1, P.H.W. Leong 1, K.H. Tsoi 1, R. Ludewig 2, P. Zipf 2, A.G. Oritz 2 and M. Glesner 2 1 Department of.
1 An Update on Verilog Ξ – Computer Architecture Lab 28/06/2005 Kypros Constantinides.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Working with Xilinx Spartan 3 Embedded Systems Lab 2009.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
Spring 2007 W. Rhett Davis with minor editing by J. Dean Brock UNCA ECE Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 1: Introduction.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Final Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
© 2003 Xilinx, Inc. All Rights Reserved Answers DSP Design Flow.
Teaching Digital Logic courses with Altera Technology
Survey of Reconfigurable Logic Technologies
Lab Environment and Miniproject Assignment Spring 2009 ECE554 Digital Engineering Laboratory.
The Whole Sort of General Mish Mash Frequently Asked Questions and Trip-ups About the CASPER Libraries and Toolflow Henry Chen, CASPER Workshop, August.
Introduction to the FPGA and Labs
Programmable Logic Devices
Voice Manipulator Department of Electrical & Computer Engineering
Course Agenda DSP Design Flow.
A Comparison of Field Programmable Gate
VHDL Introduction.
Digital Designs – What does it take
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

CSCE 491: Capstone Computer System Project Instructor: Jason D. Bakos

CSCE Introduction Goals of this course: –Use engineering principals to design and build a computer system –Work in teams –Written and oral communication skills Official course outcomes: –Refine a topic, formulate an approach, and solve computer engineering problems to achieve a project goal; –Manage time and efforts as a team to achieve a project goal; –Pursue an independent project under time and design constraints; –Develop effective written and oral skills to communicate among team members as well as with outsiders in a real-world styled environment; –Design a system, consisting of both hardware and software components, using the techniques, skills, and tools of modern computer engineering practice.

CSCE Platform Xilinx University Program (XUP) board from Digilent

CSCE Platform

CSCE ’s Place CSCE 313: Embedded Systems Lab –Design flow: Xilinx EDK –Design embedded system using the XUP board –Involves hardware design and writing systems software for PPC405/MicroBlaze/PicoBlaze CPUs CSCE 611: Conceptual Modeling Tools for CAD –Design flow: Mentor Graphics FPGA Advantage –Use hardware description language to design microprocessor CSCE 613: Fundamentals of VLSI Chip Design –Design flow: Cadence IC-Tools, Synopsys synthesis –Semiconductors, ASIC design-for-manufacturing CSCE 491: Capstone Computer System Project –Design flow: Xilinx/MATLAB System Generator for DSP –Design a “novel” hardware device

CSCE Project: Active Noise Cancelation PC case, rear projection TV, car console reference mic error mic F(x) adaptive algorithm noise anti-noise  student design quiet zone

CSCE Course Organization 12 students, 4 teams of 3 Approximate timeline: –Lectures for first week –2 tutorials Getting started with System Generator for DSP Audio filtering tutorial for whole design flow –Design work Find information Testing –Each group will present their progress twice during the semester –Final report, presentation, and demonstration at the end of the semester

CSCE System Generator for DSP Xilinx add-on for MATLAB Simulink Block-diagram interface for designing digital systems, esp. DSP systems Has special design tokens that perform FPGA-specific functions –VHDL generation, synthesis, place-and-route –Resource estimation

CSCE Design Components Toolbox that includes parameterizable primitives, including: –adder/substractor, multiplier –accumulator –shift register, LFSR –concat, slice, convert –counter –delay –DSP48 –RAM –constant –boolean logic, mux, shift –Microblaze/Picoblaze –LogicCore components –black box M-code blocks –MATLAB code can be converted to VHDL

CSCE Simulation Works with Simulink’s simulation system –Scopes –Spectrum analyzers –WAVE-IN, WAVE-OUT –Debugger –Waveform interface –Modelsim interface –To-Workspace

CSCE I/O, Clocking, and Data Types I/O is handled using gateway in/out blocks No explicit clock signals –“Sample rate” defined for Gateway blocks M-code blocks All primitives that have memory System Generator only supports –boolean (single bit) –signed and unsigned fixed-point –example: signed 6/4 fixed bit value: negate to become => - ( ) =>

CSCE AC97 We only need access to the audio interface of the board –2 input channels (amp/non-amp), 2 output channels (amp/non-amp) The audio jacks are connected directly to a National Instruments LM4550 chip –Performs A/D, D/A, power amplication –Sample rates from 4 – 48 KHz –18 bit Uses the AC97 (Audio Code) digital interface protocol –SDATA_IN, SDATA_OUT, BIT_CLK, SYNC –Operates at MHz

CSCE AC97

CSCE Wrapper Xilinx has designed a wrapper design for the XUP board for use with System Generator Includes AC97 controller –Provides a simple interface to the user design: audio_left_in, audio_right_in, audio_left_out, audio_right_out the FPGA clock is connected to the 24 MHz AC97 clock (can be downsampled) Disadvantage of wrapper –Name of user design must match that assumed by wrapper (“audio”) –Interface of user design must match that assumed by wrapper Cannot interface to anything else on the board Xilinx’s wrapper is not open source

CSCE M-code Block Implemented as a MATLAB function –Function inputs act as ports or block instance parameters Supports a subset of the MATLAB language –assignment statement –if/else/elseif statement –switch statement –add/sub/mult –divide by power of 2 –logical and relational operators “Bit twiddling” –ex: xl_slice(), xl_concat(), xl_and(), xl_lsh(), xl_force(), … Internal signals –Must use xfix() to convert parameters and scalers (both double) to fixed-point Memory –persistant, xl_state() –register, addressible memory, or “line of registers” (vector)