A Comparison of Field Programmable Gate

Slides:



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

Guitar Effects Processor Using DSP
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Motor Control Lab Using Altera Nano FPGA
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.
FF-1 9/30/2003 UTD Practical Priority Contention Resolution for Slotted Optical Burst Switching Networks Farid Farahmand The University of Texas at Dallas.
Digital Signal Processing Jill, Jon, Kilo, Roger Design Presentation Spring ’06.
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.
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.
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.
Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf
Sub-Nyquist Sampling DSP & SCD Modules Presented by: Omer Kiselov, Daniel Primor Supervised by: Ina Rivkin, Moshe Mishali Winter 2010High Speed Digital.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Anthony Gaught Advisors: Dr. In Soo Ahn and Dr. Yufeng Lu Department of Electrical and Computer Engineering Bradley University, Peoria, Illinois May 7,
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
ECE 2372 Modern Digital System Design
Digital Radio Receiver Amit Mane System Engineer.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
1 of 23 Fouts MAPLD 2005/C117 Synthesis of False Target Radar Images Using a Reconfigurable Computer Dr. Douglas J. Fouts LT Kendrick R. Macklin Daniel.
© 2003 Xilinx, Inc. All Rights Reserved HDL Co-Simulation.
J. Christiansen, CERN - EP/MIC
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.
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.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
High Speed Digital Systems Lab. Agenda  High Level Architecture.  Part A.  DSP Overview. Matrix Inverse. SCD  Verification Methods. Verification Methods.
Algorithm and Programming Considerations for Embedded Reconfigurable Computers Russell Duren, Associate Professor Engineering And Computer Science Baylor.
Sub-Nyquist Sampling Algorithm Implementation on Flex Rio
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
Presenters: Genady Paikin, Ariel Tsror. Supervisors : Inna Rivkin, Rolf Hilgendorf. High Speed Digital Systems Lab Yearly Project Part A.
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
© 2003 Xilinx, Inc. All Rights Reserved Answers DSP Design Flow.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Teaching Digital Logic courses with Altera Technology
A commercially available digitization system Fotiou Andreas Andreas Fotiou.
Survey of Reconfigurable Logic Technologies
Full Design. DESIGN CONCEPTS The main idea behind this design was to create an architecture capable of performing run-time load balancing in order to.
Jason O. Trinidad-Pérez Department of Electrical and Computer Engineering Inter American University of Puerto Rico Mentors: Yuriy Pischalnikov and Warren.
Introduction to the FPGA and Labs
Programmable Logic Devices
16-bit barrel shifter A Mini Project Report
ATLAS Pre-Production ROD Status SCT Version
Backprojection Project Update January 2002
Lab 1: Using NIOS II processor for code execution on FPGA
A Streaming FFT on 3GSPS ADC Data using Core Libraries and DIME-C
Head-to-Head Xilinx Virtex-II Pro Altera Stratix 1.5v 130nm copper
Embedded Systems Design
ECE 4110–5110 Digital System Design
Xilinx ChipScope Pro Overview
FPGAs in AWS and First Use Cases, Kees Vissers
FPGA Implementation of Multicore AES 128/192/256
Dual Tone Multi Frequency (DTMF)
This chapter provides a series of applications.
Course Agenda DSP Design Flow.
MSECE Thesis Presentation Paul D. Reynolds
A Digital Signal Prophecy The past, present and future of programmable DSP and the effects on high performance applications Continuing technology enhancements.
ChipScope Pro Software
CSCI1600: Embedded and Real Time Software
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
CSCI1600: Embedded and Real Time Software
ChipScope Pro Software
DSP Architectures for Future Wireless Base-Stations
ADSP 21065L.
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

A Comparison of Field Programmable Gate Arrays and Digital Signal Processors in Acoustic Array Processing Thesis Presentation by Jeremy Stevenson

Overview Introduction Algorithm used to test Hardware used Software used DSP implementation FGPA implementation Conclusions

Introduction Comparison of FPGAs to DSPs Field Programmable Gate Arrays Digital Signal Processors Performance, Coding, and Utility of tools were focused upon Sound Localization was the test application

Diagram of Test System

Algorithm Simulate A/D conversion and peak detect Remove any DC offset 1000 sample buffer When a threshold is met, 500 more samples are taken Remove any DC offset Find the average value of the signal Subtract that value from all samples

Effect of Offset Removal

Correlation Shortened range Shifting is done about the peak Does not correlate full signal 500 samples before and after the peak are used Shifting is done about the peak 20 shifts behind the peak by shifting the right channel 20 shifts before the peak by shifting the left channel

Comparison of Correlation Methods

Algorithm Cont. The maximum of each correlation is found A time delay is found using the maximums A right triangle is formed using the distance between the microphone and the delay found earlier An arctangent is used to calculate the angle

Equations Calculation for the distance a sound wave traveled based on the sample delay Calculation for the third leg of the triangle Calculation of the angle of approach

Sound Acquisition Hardware Yamaha MG10/2 4 XLR microphone inputs Requires a separate sound card to sample Nady SCM1000 microphones Cardiod, figure eight, and omnidirectional condenser microphone

Sound Acquisition Hardware Presonus Firepod 8 XLR microphone inputs 24-bit, 96 kHz sampling Audio-technica MT830R microphones Omnidirectional condenser microphone 30 to 20000 Hz response range

DSP Hardware Texas Instruments TMS320C6711 DSK 32-bit processor, up to 8 instruction/cycle 100 MHz clock rate Communications via parallel port 16 MB memory for data storage

FPGA Hardware Nallatech XtremeDSP Virtex-II chip 3 million gates 96 18x18 multipliers 96 RAM modules Commincates with computer over the PCI bus

System Modeling Software Matlab 7 R14 Simple to code, compiles not needed Used to generate a script, list of actions, that modeled a signal’s flow through the system Simulink 6 R14 A visual modeling application Used with System Generator to link Verilog to Matlab

DSP Software Code Composer Studio C coding Built in debugging tools Profiling tool

FPGA Software Xilinx ISE System Generator for Simulink Verilog or VHDL Timing and chip utilization reports System Generator for Simulink Blocks of VHDL/Verilog code Fixed point support Import data from Matlab

DSP Implementation Data loaded using a “probe point” Feature that allows external data to be written to memory A null function is used to mark a probe point Data is read into memory The type of data and number of entries are included in a header of the data file One memory write at a time Code operation halted until the end of file

DSP cont. Floating point numbers used Algorithm was broken up into smaller functions Offset removal in smoothing function Correlation in correlate function Some parallelism was used Auto, x leads y and x lags y correlations Angle determination in findangle function

FPGA Implementation

FPGA cont. Most of design was done using System Generator in Simulink Libraries of common functions like multipliers and accumulators were used 16-bit fixed point numbers were used 15 decimal places Numbers ranging from -1 to 0.999969482421875 CORDIC IP cores were used for the square root and arctangent

FGPA cont. Correlation was coding using ISE Easier to implement control logic Fixed point arithmetic had to be coded as well, not natively supported Code imported to System Generator using a “black box” model Allows Simulink to simulate unknown code by invoking ModelSim, a FGPA simulation tool

FPGA cont. Design wrapped up into a single block Design passed tests such as synthesizing and fitting to a chip Block allowed the design to be cosimulated, placed onto the chip to be part of the simulation

Test Files File name Type of Sound Distance Angle clap.wav handclap 110° clap1.wav 70° clap2.wav 75°

DSP Results Results when 3 test files were analyzed: 109.46°, 72.36°, 77.75° Clock Cycles per section of code: Code Size Inclusive Cycles Exclusive Cycles main 288 25725060 527 smoothing 428 1515318 1511694 correlate 580 24175314 findangle 592 33668 23834

FPGA Results Results when 3 test files were analyzed: 111.32°, 72.66°, 77.03° FPGA parts utilization: Part Number Used Number Available External IOB 110 484 MULT18X18 3 96 RAMB16 4 SLICE 3123 14336 BUFGMUX 2 16 TBUF 224 7168

Conclusions Performance Accuracy FPGA calculations completed in 0.575 ms 23005 clock cycles at 40 MHz DSP calculations completed in 257.3 ms 25725060 clock cycles at 100 MHz Accuracy All tests returned with error less than 5%

Conclusions Coding DSP FPGA Familiarity Years of support to refine tools Errors easily identified 2 weeks to develop FPGA Visual code building Highly customizable blocks 3 months to develop

Conclusions Utilities DSP FPGA Recognized parallel portions of code Watch window allowed variables to be monitored FPGA Logic trimming ModelSim to view all signals in design at once

Future Work Create a better interface between the soundcard and the FPGA/DSP Test the system with higher sampling rates Currently using 44.1 kHz and 96 kHz