A Streaming FFT on 3GSPS ADC Data using Core Libraries and DIME-C

Slides:



Advertisements
Similar presentations
Interfacing mixed signal peripherals by protocols of packet type Emil Gueorguiev Saramov Angel Nikolaev Popov Computer Systems Department, Technical University.
Advertisements

© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Reconfigurable Computing (EN2911X, Fall07) Lecture 04: Programmable Logic Technology (2/3) Prof. Sherief Reda Division of Engineering, Brown University.
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Offering the freedom to design solutions Sundance PXIe Solution.
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
Computes the partial dot products for only the diagonal and upper triangle of the input matrix. The vector computed by this architecture is added to the.
Hardware accelerator for PPC microprocessor Final presentation By: Instructor: Kopitman Reem Fiksman Evgeny Stolberg Dmitri.
1 Multi-Core Architecture on FPGA for Large Dictionary String Matching Department of Computer Science and Information Engineering National Cheng Kung University,
Configurable System-on-Chip: Xilinx EDK
Detector Array Controller Based on First Light First Light PICNIC Array Mux PICNIC Array Mux Image of ESO Messenger Front Page M.Meyer June 05 NGC High.
Foundation and XACTstepTM Software
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
© 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.
Delevopment Tools Beyond HDL
Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf
RSC Williams MAPLD 2005/BOF-S1 A Linux-based Software Environment for the Reconfigurable Scalable Computing Project John A. Williams 1
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
VSIPL++ / FPGA Design Methodology
1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013.
COMPUTER SCIENCE &ENGINEERING Compiled code acceleration on FPGAs W. Najjar, B.Buyukkurt, Z.Guo, J. Villareal, J. Cortes, A. Mitra Computer Science & Engineering.
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.
RiceNIC: A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Dr. Scott Rixner Rice Computer Architecture:
Xilinx Development Software Design Flow on Foundation M1.5
Xilinx Programmable Logic Design Solutions Version 2.1i Designing the Industry’s First 2 Million Gate FPGA Drop-In 64 Bit / 66 MHz PCI Design.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
NDA Confidential. Copyright ©2005, Nallatech.1 Implementation of Floating- Point VSIPL Functions on FPGA-Based Reconfigurable Computers Using High- Level.
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
Slide 1 Starbridge Viva™ Starbridge Solutions to Supercomputing Problems Reconfigurable Systems Summer Institute Esmail Chitalwala Starbridge Customer.
Running EPICS on NI CompactRIO Initial Experience Eric Björklund (LA-UR )
Results – Peak Streaming Performance Implementing Closed-Form Expressions on FPGAs Using the NAL, with Comparison to CUDA GPU and Cell BE Implementations.
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.
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
Micro-Research Finland Oy Components for Integrating Device Controllers for Fast Orbit Feedback Jukka Pietarinen EPICS Collaboration Meeting Knoxville.
Array Synthesis in SystemC Hardware Compilation Authors: J. Ditmar and S. McKeever Oxford University Computing Laboratory, UK Conference: Field Programmable.
StreamBlade TM StreamBlade TM Applications Rev 1.2.
Experience Running Embedded EPICS on NI CompactRIO Eric Björklund Dolores Baros Scott Baily.
Floating-Point Divide and Square Root for Efficient FPGA Implementation of Image and Signal Processing Algorithms Xiaojun Wang, Miriam Leeser
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Connecting EPICS with Easily Reconfigurable I/O Hardware EPICS Collaboration Meeting Fall 2011.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
A commercially available digitization system Fotiou Andreas Andreas Fotiou.
Jason O. Trinidad-Pérez Department of Electrical and Computer Engineering Inter American University of Puerto Rico Mentors: Yuriy Pischalnikov and Warren.
CoDeveloper Overview Updated February 19, Introducing CoDeveloper™  Targeting hardware/software programmable platforms  Target platforms feature.
Programmable Hardware: Hardware or Software?
A Streaming FFT on 3GSPS ADC Data using Core Libraries and DIME-C
CA Final Project – Multithreaded Processor with IPC Interface
Presented by: Tim Olson, Architect
FPGAs in AWS and First Use Cases, Kees Vissers
Design Flow System Level
Implementation of IDEA on a Reconfigurable Computer
Reconfigurable Computing
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Emu: Rapid FPGA Prototyping of Network Services in C#
Course Agenda DSP Design Flow.
A Comparison of Field Programmable Gate
High Level Synthesis Overview
Embedded systems, Lab 1: notes
VHDL Introduction.
P4FPGA : A Rapid Prototyping Framework for P4
Star Bridge Systems, Inc.
THE ECE 554 XILINX DESIGN PROCESS
Portable SystemC-on-a-Chip
ADSP 21065L.
THE ECE 554 XILINX DESIGN PROCESS
Minimum Entropy Restoration Using FPGAs And High-Level Techniques
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

A Streaming FFT on 3GSPS ADC Data using Core Libraries and DIME-C Malachy Devlin, CTO, Nallatech Robin Bruce, EngD Research Engineer, ISLI Chee Kin Tang, MSc Student, ISLI www.nallatech.com

Reconfigurable Computing Platform Multi Channel Acquisition System Scalable from 2 – 8 channels Dual Channel 3GSPS 8-bit ADC Modules Uses 2 National Semiconductor ADC083000 Dual Channels for I/Q Applications Xilinx Virtex-4 FPGA LX100, LX160, SX55 64Mbytes DDR-II SRAM ADC 3GS/s Quad Virtex-4 FPGA (Selectable from SX55, LX100, LX160) Memory Bank I/O Interface Management FPGA Virtex-4 FPGA Backplane I/O PCI Host Interface

System Design for 3GSPS Pipelined FFTs Hardware Efficient FFT Algorithm FFT Core has Real and Imaginary Inputs Only transforming real data, hence compute two real streams using single FFT core Theory as follows: Assume that F(n) is the fourier transform of f(n), where n ranges 0 to N-1 with N the transform size. if we set a(n) = f1(n) and b(n) = f2(n) where f1 and f2 are two independent real functions in the time domain, we can obtain their transforms as follows: where BenADC-3G ADC Data Capture Firmware 16x8 bits @ 187.5 MHz Queue input data into 16 FIFOS 16x8 x 2 bits @ 93.75 MHz Separate merged FFT results into results for all 16 data streams Read 2 x 8 bits from each FIFO into 8 FFT cores, using both real and imagery ports

DIME-C & Core Libraries DIME-C presents user with a software-like development environment Uses a Subset of ANSI C Syntax Handles ANSI C Datatypes Plus boolean and FIFO types Compiles Input C code to VHDL and pre-synthesized logical netlists Leverages pre-existing hand-coded IP cores, either: Natively, as in the case of basic arithmetic operations, or Via the inclusion of libraries of IP cores Analogous to software function calls Core Libraries consist of three elements: .h header file, for function call prototypes .lib file, XML file that carries metadata regarding the cores, e.g. datatypes of ports, latency, clocking, port naming, support files etc… Support Files Raw HDL, EDIF, NGC, etc. OpenFPGA CORELIB Working Group Industry and Academia working towards defining a single standard for Core Libraries in FPGA high-level languages Aim is to promote the migration of IP to and between FPGA High-Level Compilers