FPGA Digital Signal Processing. Derek Kozel July 15, 2017

Similar documents
DDC and DUC Filters in SDR platforms

Efficient implementation of a spectrum scanner on a software-defined radio platform

Radar Signal Processing Final Report Spring Semester 2017

A Fast Constant Coefficient Multiplier for the XC6200

VLSI IEEE Projects Titles LeMeniz Infotech

Reconfigurable FPGA Implementation of FIR Filter using Modified DA Method

OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS

Keywords Xilinx ISE, LUT, FIR System, SDR, Spectrum- Sensing, FPGA, Memory- optimization, A-OMS LUT.

Design & Simulation of 128x Interpolator Filter

FPGA Design with VHDL

FPGA Hardware Resource Specific Optimal Design for FIR Filters

FPGA Realization of Farrow Structure for Sampling Rate Change

Analyzing Modulated Signals with the V93000 Signal Analyzer Tool. Joe Kelly, Verigy, Inc.

International Journal of Engineering Research-Online A Peer Reviewed International Journal

A Parallel Area Delay Efficient Interpolation Filter Architecture

Distributed Arithmetic Unit Design for Fir Filter

Why FPGAs? FPGA Overview. Why FPGAs?

L12: Reconfigurable Logic Architectures

FPGA Development for Radar, Radio-Astronomy and Communications

OPTIMIZED DIGITAL FILTER ARCHITECTURES FOR MULTI-STANDARD RF TRANSCEIVERS

Reconfigurable Architectures. Greg Stitt ECE Department University of Florida

Upgrading a FIR Compiler v3.1.x Design to v3.2.x

An Efficient Reduction of Area in Multistandard Transform Core

Inside Digital Design Accompany Lab Manual

Memory efficient Distributed architecture LUT Design using Unified Architecture

Design and Implementation of Partial Reconfigurable Fir Filter Using Distributed Arithmetic Architecture

Commsonic. Satellite FEC Decoder CMS0077. Contact information

L11/12: Reconfigurable Logic Architectures

LUT Optimization for Memory Based Computation using Modified OMS Technique

Rapid prototyping of of DSP algorithms. real-time. Mattias Arlbrant. Grupphandledare, ANC

DESIGN OF A MEASUREMENT PLATFORM FOR COMMUNICATIONS SYSTEMS

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

EECS150 - Digital Design Lecture 18 - Circuit Timing (2) In General...

FPGA Implementation of Optimized Decimation Filter for Wireless Communication Receivers

EN2911X: Reconfigurable Computing Topic 01: Programmable Logic. Prof. Sherief Reda School of Engineering, Brown University Fall 2014

IP-DDC4i. Four Independent Channels Digital Down Conversion Core for FPGA FEATURES. Description APPLICATIONS HARDWARE SUPPORT DELIVERABLES

White Paper Versatile Digital QAM Modulator

Design and VLSI Implementation of Oversampling Sigma Delta Digital to Analog Convertor Used For Hearing Aid Application

Adaptive Fir Filter with Optimised Area and Power using Modified Inner-Product Block

Field Programmable Gate Arrays (FPGAs)

Design on CIC interpolator in Model Simulator

Further Details Contact: A. Vinay , , #301, 303 & 304,3rdFloor, AVR Buildings, Opp to SV Music College, Balaji

VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress

Figure 1: Feature Vector Sequence Generator block diagram.

Viterbi Decoder User Guide

An Enhancement of Decimation Process using Fast Cascaded Integrator Comb (CIC) Filter

Multirate Digital Signal Processing

Commsonic. Multi-channel ATSC 8-VSB Modulator CMS0038. Contact information. Compliant with ATSC A/53 8-VSB

Dynamically Reconfigurable FIR Filter Architectures with Fast Reconfiguration

Design of Memory Based Implementation Using LUT Multiplier

Multiband Noise Reduction Component for PurePath Studio Portable Audio Devices

News from Rohde&Schwarz Number 195 (2008/I)

Optimizing area of local routing network by reconfiguring look up tables (LUTs)

EEM Digital Systems II

Chapter 1. Introduction to Digital Signal Processing

Optimization of memory based multiplication for LUT

FPGA Design. Part I - Hardware Components. Thomas Lenzi

Fa m i l y o f PXI Do w n c o n v e r t e r Mo d u l e s Br i n g s 26.5 GHz RF/MW

An Lut Adaptive Filter Using DA

Electronic Design Optimization of Vibration Monitor Instrument

Reconfigurable Neural Net Chip with 32K Connections

VID_OVERLAY. Digital Video Overlay Module Rev Key Design Features. Block Diagram. Applications. Pin-out Description

DVB-S2X for Next Generation C4ISR Applications

International Journal of Engineering Trends and Technology (IJETT) - Volume4 Issue8- August 2013

Sensor Development for the imote2 Smart Sensor Platform

ENGG2410: Digital Design Lab 5: Modular Designs and Hierarchy Using VHDL

LogiCORE IP CIC Compiler v2.0

High Performance Carry Chains for FPGAs

A review on the design and improvement techniques of comb filters

OL_H264e HDTV H.264/AVC Baseline Video Encoder Rev 1.0. General Description. Applications. Features

RF (Wireless) Fundamentals 1- Day Seminar

Low-Power Decimation Filter for 2.5 GHz Operation in Standard-Cell Implementation

Commsonic. ISDB-S3 Modulator CMS0070. Contact information

Nutaq. PicoDigitizer-125. Up to 64 Channels, 125 MSPS ADCs, FPGA-based DAQ Solution With Up to 32 Channels, 1000 MSPS DACs PRODUCT SHEET. nutaq.

CAD for VLSI Design - I Lecture 38. V. Kamakoti and Shankar Balachandran

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

Data Converters and DSPs Getting Closer to Sensors

CSE140L: Components and Design Techniques for Digital Systems Lab. CPU design and PLDs. Tajana Simunic Rosing. Source: Vahid, Katz

Conver'ng SD and HD Content to 4K Resolu'on: Tradi'onal Up- Conversion Is Not Enough. Jed Deame February 22, 2013

ESE534: Computer Organization. Previously. Today. Previously. Today. Preclass 1. Instruction Space Modeling

COE328 Course Outline. Fall 2007

An Improved Recursive and Non-recursive Comb Filter for DSP Applications

Altera's 28-nm FPGAs Optimized for Broadcast Video Applications

Implementation of Memory Based Multiplication Using Micro wind Software

2. Logic Elements and Logic Array Blocks in the Cyclone III Device Family

Digital Front End (DFE) Training. DFE Overview

LUT Design Using OMS Technique for Memory Based Realization of FIR Filter

Efficient Parallelization of Polyphase Arbitrary Resampling FIR Filters for High-Speed Applications

Reconfigurable Fir Digital Filter Realization on FPGA

Suverna Sengar 1, Partha Pratim Bhattacharya 2

Application Note DT-AN DTU-315 Verification of Specifications

ni.com Digital Signal Processing for Every Application

Block Diagram. pixin. pixin_field. pixin_vsync. pixin_hsync. pixin_val. pixin_rdy. pixels_per_line. lines_per_field. pixels_per_line [11:0]

CDA 4253 FPGA System Design FPGA Architectures. Hao Zheng Dept of Comp Sci & Eng U of South Florida

1.1 Digital Signal Processing Hands-on Lab Courses

Modified Reconfigurable Fir Filter Design Using Look up Table

LUT OPTIMIZATION USING COMBINED APC-OMS TECHNIQUE

ALONG with the progressive device scaling, semiconductor

RELATED WORK Integrated circuits and programmable devices

DIGITAL FUNDAMENTALS

Transcription:

FPGA Digital Signal Processing Derek Kozel July 15, 2017

table of contents 1. Field Programmable Gate Arrays (FPGAs) 2. FPGA Programming Options 3. Common DSP Elements 4. RF Network on Chip 5. Applications 1

derek kozel Electrical and Computer Engineering US Extra Licence - AG6PO Amateur Radio in University (W3VC, W6CMU) Radio at work Distributed sensor networks SDR Cellular basestations General Purpose SDR (Ettus) Living in Cardiff, Wales, UK, Europe, Earth 2

Field Programmable Gate Arrays (FPGAs)

what are fpgas Integrated Circuits containing a complex array of logic cells, memory, DSP units, and optional extra interfaces Logic operations can be reprogrammed repeatedly Slower than dedicated ICs, but flexible like software 3

why use fpgas? Best of high bandwidth frontend, low datarate to host Can be energy efficient vs CPUs or GPUs Very good at realtime stream processing 4

fpga insides Logic resources are grouped into slices (Configurable Logic Blocks) Look Up Tables (LUT) Flip-Flips Multiplexers (Muxes) Block RAM: configurable memory modules DSP Slice: add/subtract, multiply, accumulate, magic 5

FPGA Programming Options

hardware description languages [fragile] (System)Verilog and VHDL PyHDL, SystemC,... 6

xilinx high level synthesis Compile C, C++, or SystemC to an FPGA bitstream 7

labview fpga Graphical Block based library of IP Generates FPGA and host code 8

matlab simulink Graphical environment with IP generators for a variety of DSP operations Can synthesize the FPGA image along with host code 9

Common DSP Elements

example sdr transceiver 10

filters Finite Impulse Response (FIR) Filter Halfband Filter Symmetrical coefficients allow for a 50% smaller filter 11

rate changes Interpolation and Decimation Reduces the sample rate the host must handle Decimation can improve SNR 12

rate changes - cic Cascaded-Integrator-Comb Filter Optimized FIR filter Allows for flexible decimation (ie divide by 1-255) Can work as a moving average as well 13

rate changes - cic Cascaded-Integrator-Comb Filter Has poor filter roll off at odd rates A compensation filter can be added to reduce the impact 14

frequency shifting CORDIC Quarter Rate Downconverter 15

RF Network on Chip

rfnoc FPGA data flow architecture to simplify DSP development and use Standard AXI interface for data processing Software API for register access Allows for runtime reconfiguration 16

rfnoc Better to move computation into the FPGA CPU usage savings and a 50% datarate reduction to the host 17

rfnoc architecture Reconfigurable, flexible, simple API Framework handles packetization, access to registers 18

rfnoc architecture 19

rfnoc blocks A collection of Computation Engine blocks included in UHD and GNU Radio Some common blocks Digital Down Converter, Digital Up Converter, FFT, FIR filter, Signal Generator, Vector IIR Basics Digital Gain, Keep 1 in N, Log Power, Split Stream, DmaFIFO, Adder/Subtractor Modulation components OFDM Sync, Equalizer, Constellation Demodulator 20

Applications

fosphor Realtime Spectrum Analyzer application Developed by Sylvain Manaut FPGA calculates FFTs and heatmap Massively reduced throughput to host, minimal cpu load 21

Sponsored by Ettus Research and Xilinx USD $10,000 prize, hardware prizes for runners up Many entries, three finalists 22

atsc reception Demodulating digital television in the FPGA Developed by: Andrew Valenzuela Lanez andrew.lanez@navy.mil Sachin Bharadwaj Sundramurthy sbharad@eng.ucsd.edu Alireza Khodamoradi alirezak@eng.ucsd.edu 23

wide band channel sounder Characterizing the properties of an RF link Developed by: Bhargav Gokalgandhi bvg8@scarletmail.rutgers.edu Prasanthi Maddala prasanti@winlab.rutgers.edu Ivan Seskar seskar@winlab.rutgers.edu 24

neural networks Neural Network based DSP Developed by: EJ Kreinar ejkreinar@gmail.com 25

questions Questions? The latest version of these slides can always be found at http://www.derekkozel.com/talks @derekkozel 26

gnu radio conference GNU Radio Conference is being held in San Diego in September! http://www.gnuradio.org

amsat phase 4b AMSAT s Phase 4B satellite and groundstation will likely use FPGA based SDRs! https://phase4ground.github.io/

colophon The presentation was created using XeTeX and Beamer using the Metropolis theme. github.com/matze/mtheme The theme itself is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. cba