© 2003 Xilinx, Inc. All Rights Reserved Answers DSP Design Flow.

Slides:



Advertisements
Similar presentations
Mini-Lecture 8 Intellectual Property. Agenda Discussion of Lab7 Solutions and lessons learned Intellectual Property Description of class agenda from this.
Advertisements

© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Microcomputer Systems 1
Fixed Point Numbers The binary integer arithmetic you are used to is known by the more general term of Fixed Point arithmetic. Fixed Point means that we.
1 Counter with Parallel Load Up-counter that can be loaded with external value –Designed using 2x1 mux – ld input selects incremented value or external.
Distributed Arithmetic
Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
ECE 353 Introduction to Microprocessor Systems Michael G. Morrow, P.E. Week 14.
Lecture 9: D/A and A/D Converters
© 2003 Xilinx, Inc. All Rights Reserved Looking Under the Hood.
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.
CSCE 491: Capstone Computer System Project Instructor: Jason D. Bakos.
Computer ArchitectureFall 2008 © August 25, CS 447 – Computer Architecture Lecture 3 Computer Arithmetic (1)
Final Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Railway Foundation Electronic, Electrical and Processor Engineering.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
© 2003 Xilinx, Inc. All Rights Reserved Multi-rate Systems.
Using Programmable Logic to Accelerate DSP Functions 1 Using Programmable Logic to Accelerate DSP Functions “An Overview“ Greg Goslin Digital Signal Processing.
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
GPGPU platforms GP - General Purpose computation using GPU
FPGA Based Fuzzy Logic Controller for Semi- Active Suspensions Aws Abu-Khudhair.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
© 2003 Xilinx, Inc. All Rights Reserved Power Estimation.
ECE 448: Lab 4 FIR Filters.
ELEN 5346/4304 DSP and Filter Design Fall Lecture 12: Number representation and Quantization effects Instructor: Dr. Gleb V. Tcheslavski Contact:
Programmable Logic Controllers
Simulink ® Interface Course 13 Active-HDL Interfaces.
© 2003 Xilinx, Inc. All Rights Reserved Reading Reports Xilinx: This module was completely redone. Please translate entire module Some pages are the same.
Using Programmable Logic to Accelerate DSP Functions 1 Using Programmable Logic to Accelerate DSP Functions “A Tutorial“ Greg Goslin Digital Signal Processing.
Highest Performance Programmable DSP Solution September 17, 2015.
Student : Andrey Kuyel Supervised by Mony Orbach Spring 2011 Final Presentation High speed digital systems laboratory High-Throughput FFT Technion - Israel.
Digital Radio Receiver Amit Mane System Engineer.
© 2003 Xilinx, Inc. All Rights Reserved FPGA Design Techniques.
FINITE word length effect in fixed point processing The Digital Signal Processors have finite width of the data bus. The word-length after mathematical.
ELEC4601 Microprocessor systems Lab 3 Tutorial
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
Simulink ® Interface Course 13 Active-HDL Interfaces.
© 2003 Xilinx, Inc. All Rights Reserved HDL Co-Simulation.
Counter Application (Part B) By : Pn Siti Nor Diana Ismail CHAPTER 3.
© 2003 Xilinx, Inc. All Rights Reserved DSP Design Flows in FPGA.
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.
EKT 221/4 DIGITAL ELECTRONICS II  Registers, Micro-operations and Implementations - Part3.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
This material exempt per Department of Commerce license exception TSU Multi-rate Systems.
ECE 448: Lab 6 DSP and FPGA Embedded Resources (Digital Downconverter)
© 2003 Xilinx, Inc. All Rights Reserved Global Timing Constraints FPGA Design Flow Workshop.
Preliminary Design of FONT4 Digital ILC Feedback System Hamid Dabiri khah Queen Mary, University of London 30/05/2005.
ECE 448: Lab 5 DSP and FPGA Embedded Resources (Signal Filtering and Display)
1 Implementation in Hardware of Video Processing Algorithm Performed by: Yony Dekell & Tsion Bublil Supervisor : Mike Sumszyk SPRING 2008 High Speed Digital.
Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach GPS/INS Computing System.
© 2005 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU HDL Co-Simulation.
Introduction to FPGA Tools
ECE 448: Lab 7 Design and Testing of an FIR Filter.
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
© 2003 Xilinx, Inc. All Rights Reserved Answers DSP Design Flow.
Digital Electronics Tutorial: Number System & Arithmetic Circuits Solutions.
CO5023 Introduction to Digital Circuits. What do we know so far? How to represent numbers (integers and floating point) in binary How to convert between.
Teaching Digital Logic courses with Altera Technology
1. TMS320C6X DSP Programming with Simulink – TI C6000 DSP Target i) TI C6000 DSP target enables simulink blocks to model or program signal processing algorithm.
Reconfigurable Computing - Options in Circuit Design John Morris Chung-Ang University The University of Auckland ‘Iolanthe’ at 13 knots on Cockburn Sound,
Basic Xilinx Design Capture. © 2006 Xilinx, Inc. All Rights Reserved Basic Xilinx Design Capture After completing this module, you will be able.
FINITE word length effect in fixed point processing
FINITE word length effect in fixed point processing
Digital Audio Processing
Digital Fundamentals with PLD Programming Floyd Chapter 10
A Comparison of Field Programmable Gate
VLSI Programming 2IMN35 Lab 1 Questionnaire
ECE 448: Lab 4 FIR Filters.
Embedded Sound Processing : Implementing the Echo Effect
Presentation transcript:

© 2003 Xilinx, Inc. All Rights Reserved Answers DSP Design Flow

Answers © 2003 Xilinx, Inc. All Rights Reserved Lab 1: Wrap up Implementation results (including Chipscope Blocks): 304 Slices, ~112 MHz Important to notice: –Global clock buffer is automatically instantiated –Embedded multiplier is used by default in Virtex™-IIP devices. In this lab, the option was turned off in order to use slice-based multipliers Timing constraint should always be used to achieve the performance required –XCF file must be generated manually Remember size to compare with the other flows

Answers © 2003 Xilinx, Inc. All Rights Reserved Module 2: Answers Define the format of the following twos complement binary fraction and calculate the value it represents What format should be used to represent a signal that has: Fill in the table: Using the technique shown, convert the following fractional values… Format = Value = -917 = Format = a) Max value: +1 Min value: -1 Quantized to 12 bit data b) Max value: 0.8 Min value: 0.2 Quantized to 10 bit data c) Max value: 278 Min value: -138 Quantized to 11 bit data

Answers © 2003 Xilinx, Inc. All Rights Reserved Lab 2: Solution MAC using embedded multiplier Slice Count: 24 Slices, 1 embedded multiplier Performance: ~244 MHz (2vp4 -7) MAC using slice-based multiplier Slice Count: 69 Slices Performance: ~182 MHz (2vp4 -7) Multiplier Latency - 2

Answers © 2003 Xilinx, Inc. All Rights Reserved Module 3: Answers How many clock cycles per input are required for a fully parallel 12-bit data, 20 tap symmetric filter? –Hardware over-sampling rate = 1 The requirement for a filter is to run at 25 MSPS. A 100 MHz system clock is available on the board. What should the hardware over-sampling rate parameter be set to for 8-bit data? –Hardware over-sampling rate = 100/25 = 4 How many clock cycles per input are necessary to process in serial an 11-bit data, 31 tap symmetric filter? –Hardware over-sampling rate = = 12

Answers © 2003 Xilinx, Inc. All Rights Reserved Lab 3: Solution 365 slices Clock rate: 229 MHz Sample rate: 229/9 = 25.4 MSPS

Answers © 2003 Xilinx, Inc. All Rights Reserved Lab 4: Solution RTL View for Rounding RTL View for Saturation and Rounding

Answers © 2003 Xilinx, Inc. All Rights Reserved Module 4: What Values Do You Expect? Signed Data Truncate and Wrap Signed Data Output Binary point of 3 Total Number of Bits 3 Bottom of Slice offset by 5 from the LSB Number Input Convert Reinterpret Slice

Answers © 2003 Xilinx, Inc. All Rights Reserved Lab 5: Blocks-Based Solution Post-Map Resource Estimates – Slices – 15 – FFs – 16 – LUTs – 28

Answers © 2003 Xilinx, Inc. All Rights Reserved Control Logic Waveform

Answers © 2003 Xilinx, Inc. All Rights Reserved Lab 5: MCode-Based Solution Post-Map Resource Estimates – Slices – 16 – FFs – 16 – LUTs – 28 function done = term_cnt(count) if count == 183 done = true; else done = false; end

Answers © 2003 Xilinx, Inc. All Rights Reserved 44.1 kHz 48 kHz 441 kHz CD format DAT format 7056 kHz Sample Period (GCD) Sample Period Gateway InBlockantiAliasFIRantiAliasFIR1Gateway Out Simulink System Sample Period: Module 6 Exercise: Audio Application Analyze the following sampling rate change system that is commonly found in audio broadcasting studios. Determine the Simulink System Sample period: 1/ / / / / / / / /

Answers © 2003 Xilinx, Inc. All Rights Reserved CE DQ CE2 D CE3 Q CE X y CE CK CE CE2 CE3 System CLK System CE Sample Rate Control Logic Answer: Audio Application CE2 CE3 DAT format DAB format 32 kHz 96 kHz 48 kHz Normalized Sample Times:

Answers © 2003 Xilinx, Inc. All Rights Reserved Answer: Audio Application

Answers © 2003 Xilinx, Inc. All Rights Reserved Q.What would happen if a full precision adder is used in this example? An error will occur as an infinite loop will be created Module 6: Propagation in Loops

Answers © 2003 Xilinx, Inc. All Rights Reserved Lab 6: Solution Slice Count: (with MULT18x18) 89 slices Performance ~204 MHz Slice Count: (Slice-based MULT) 126 slices Performance ~ 208 MHz