High Performance DSP Solutions for Ultrasound

Size: px
Start display at page:

Download "High Performance DSP Solutions for Ultrasound"

Transcription

1 High Performance DSP Solutions for Ultrasound By Hong-Swee Lim Senior Manager, DSP/Embedded Marketing 12 May 2008

2 DSP Performance Gap Performance (Algorithmic and Processor Forecast) 350 GMACs 30 GMACs 5 GMACs Algorithm Complexity DSP/GPP Performance Limit Virtex -DSP Spartan -DSP Traditional Processor Architectures 3D Medical Imaging Wireless Base Stations HD Audio/Video Broadcast Radar & Sonar HD Video Surveillance Mobile Software Defined Radio MIMO High End Ultrasound Low End Ultrasound Pico/Femto Base Stations Consumer Video SD/HD Video Surveillance Mobile Software Defined Radio Source: Jan Rabaey BWRC Time High Performance DSP Solutions 2

3 Agenda The Demand for DSP in Medical Imaging FPGAs The Programmable Ultra High DSP Performance Platform The DSP48E Slice Essential DSP Building Blocks Imaging Algorithms Digital Beamforming High Level Development Tools Conclusion High Performance DSP Solutions 3

4 A Little Ultrasound History Machines Images First Ultrasound introduced in mid 50s - Analog Processing Chain - Low Ultrasound Frequencies - 2-D Images - Small Image Sizes - Black and White Latest Ultrasounds - Digital Processing Chain - Higher Ultrasound Sample Frequencies (50 MHz) - Portable - 2-D,3-D and 4-D - Larger Image Sizes - Colour Images - Higher Quality - Elastography - Tissue Harmonic Imaging Trend: More and More Data being processed Faster and Faster High Performance DSP Solutions 4 Photo courtesy of Dynamic Imaging Limited, and Siemens Medical

5 FPGAs The Programmable High Performance DSP Platform High Performance DSP Solutions 5

6 Two Devices Over 30 GMACS XC3SD3400A Over 20 GMACS XC3SD1800A Spartan-3A DSP Overview Built on cost-effective, industry-accepted Spartan platform Superset of Spartan-3A platform Increased capacity of DSP resources, memory and logic Signal processing, memory capacity, bandwidth Integrated, cost-optimized XtremeDSP DSP48A slice High Performance DSP Solutions 6

7 Spartan-3A DSP DSP48A 250 MHz operation in the lowest cost speed grade High Performance DSP Solutions 7

8 The Virtex-5 DSP Messages Higher Performance (352 GMACs/s and 38% improvement over V-4) Optimized Ratio of Circuit Functions (Logic, Memory, and DSP) Expanded Functionality (Higher precision, SIMD) Lower Power (35% reduction in Dynamic Power over Virtex-4) High Performance DSP Solutions 8

9 BCOUT ACOUT Virtex-5 DSP48E Slice PCOUT B A B REG CE D Q 2-Deep A REG CE D Q 2-Deep A:B M REG CE D Q bit shift 17-bit shift X Y Z ALUMode 4 48 P REG CE D Q 48 P C 48 C REG CE D Q 7 OpMode CarryIn 48 = PATTERN DETECT C or MC 48 BCIN ACIN 450 MHz operation in the slowest speed grade PCIN High Performance DSP Solutions 9

10 Common Functions DSP Designers need DSP48E provides the key functions for DSP Multipliers Multiply Accumulate A B opmode = P A B opmode = P Adders / Accumulators Multiply Add A C P P B opmode = C opmode = These form the building blocks for the majority of arithmetic functions required for DSP. Cascading capabilities for Multiply Add, Accumulate and adder chains is also a requirement for performance driven designs. High Performance DSP Solutions 10

11 DSP48E Slice Power Savings 70.0 Virtex-4-25x25: 14.3 mw/100mhz Average Power (mw) Frequency (MHz) Dynamic Power Saving: 40% per DSP48E Slice 70% per 25x25 Multiplier Virtex-5-25x25: 3.6 mw/100mhz Virtex-4-18x18: 3.0 mw/100mhz Virtex-5-25x18: 1.8 mw/100mhz Conditions: 25C, nominal Vcc, Fully pipelined, (50% input toggle rate) based on HW test results, dynamic power consumption High Performance DSP Solutions 11

12 Larger Memories are Benefit to Imaging Each BRAM block can be used as 36K BRAM / FIFO or 18K BRAM 18K BRAM / FIFO One 36K BRAM / FIFO Two independent 18K BRAMs, or One 18K FIFO and 18K BRAM 36K BRAM size is doubled from Virtex-4 Significant in FFTs, Beamformer delays and Image Buffers High Performance DSP Solutions 12

13 Essential DSP Building Block High Performance DSP Solutions 13

14 Key Building Block DSP Functions in Ultrasound FIR Filters 2-D FIR Filters FFTs Floating Point Operators CIC Filters Adaptive Filtering Video Mixing and general Video Functions Addressed in this presentation High Performance DSP Solutions 14

15 High Performance Filters Sample Rate (Mhz) Log Scale Parallel FIR Filters Sequential FIR Filters Semi-Parallel FIR Filters FPGAs can implement a complete spectrum of differing performance filters using the DSP48E High Performance filters of greater than 50 MHz sample rate are of most interest in Medical Imaging Number of Coefficients (N) Log Scale High Performance structures must using multiple DSP48E in parallel to achieve required compute speed High Performance DSP Solutions 15

16 Parallel Systolic FIR Filter Filter Specification: Sampling Frequency = 450 Mhz, Coefficients = 31 Input time delay series is created inside the DSP Slice for maximum performance irrespective of the number of coefficients This filter structure while referred to as a Systolic FIR filter, it is really a Direct Form with one extra stage of pipelining x(n) 18 Coefficients are from left to right. This causes the latency to be as large and grow with the increase of coefficients K0 K1 K2 K30 K31 0 DSP48E Slice opmode = Max Sample Rate = Clock Rate DSP48E Slice opmode = Dedicated cascade connections (PCOUT and PCIN) are exploited to achieve maximum performance 41 y(n) Filter Size: 31 DSP48E Slices High Performance DSP Solutions 16

17 4 Multiplier Semi-Parallel FIR Filter Specification: Sampling Frequency = 100 Mhz, Coefficients = 16 x(n) 16 Input time delay series is created outside the Xtreme DSP Slice as SRL16E are required to store the set of inputs to drive each engine The important thing to note about the addressing is that each SRL16E and coefficient memory buffer have identical addressing K0 K1 K2 K3 K4 K5 K6 K K8 K9 K10 K11 CE 0 D Q K12 K13 K14 K y(n) DSP48E Slice opmode = DSP48E Slice opmode = DSP48 Slice opmode = The adder chain pipeline register is compensated for in the addressing of the memories. Hence each buffers address is delayed by one clock cycle Max Sample Rate = Clock Rate x Number of Multipliers Number of Taps An extra Xtreme DSP Slice is require to accumulate the results over the 4 clock cycles required before the slower capture register grabs the final output Filter Size: 5 DSP48E Slices 208 LUT6-FF Pairs (24 for control) High Performance DSP Solutions 17

18 FIR Compiler v3.1 Max Performance at the push of a button Ensures maximum performance, smallest area and in a simple to use wizard flow Provides all aspects of FIR Filter algorithm: - Number of Taps - Number of Channels - Single, Multi or Fractional Rate - Bit Widths Clock Frequency control enables trade-off between performance and area Resource Estimation Panel enables rapid resource analysis Verify System Specification for implementation High Performance DSP Solutions 18

19 FFT v4.1 Architectures Sample Rate (MSPS) 450 Delivered through Core Generator and System Generator Pipeline FFTs (input and sample every clock cycle) Radix-2 Single Delay Feedback (SDF) Streaming IO 1K FFT Resources: 16 DSP48, 6 BRAM, 3374 LUT6-FF Pair 200 Loop Engine FFTs (single butterfly processes each ranks) Radix-4 Dragonfly Loop Engine (Max throughput ~85 MSPS) 1K FFT Resources: 12 DSP48, 6 BRAM, 1748 LUT6-FF Pair Radix-2 Butterfly Loop Engine (Max throughput ~50 MSPS) 1K FFT Resources: 4 DSP48, 3 BRAM, 868 LUT6-FF Pair Radix-2 Lite Butterfly Loop Engine (Max throughput ~25 MSPS) 1K FFT Resources: 2 DSP48, 3 BRAM, 742 LUT6-FF Pair High Performance DSP Solutions 19

20 Typical FFTs in Ultrasound Below is a typical FFT that is desired in Ultrasound Imaging systems and the requirements they place on the hardware implementations. Note the low Performance and area requirements Number of points Sample Rate Buffer size (words) 10 MHz KHz 1,024 Number of stages 8 9 Butterflies per stage Total number of butterflies 1,024 2,304 Number of Multiplications Clock Cycles (300MHz) How many multipliers are required? 4,096 9,216 7, , High Performance DSP Solutions 20

21 Radix-2 Loop Engine Supports Data Rates from 25 MSPS to 45 MSPS ROM for Twiddles Input Data Data DPM 0 Data DPM 1 RADIX-2 BUTTERFLY - Burst Interface (can be streaming with FIFO buffering) 2 input Radix-2 Engine Output Data High Performance DSP Solutions 21

22 Latest Architecture Lowers Area by 30% Reduced architecture (Radix-2 Lite Loop Engine) is smallest size (~30% smaller) Input Data Store data in single RAM Data DPM 0 ROM for Twiddles RADIX-2 BUTTERFLY Sine one cycle, cosine the next Data DPM 1 - Multiply real one cycle, imaginary the next Output Data Generate one output each cycle High Performance DSP Solutions 22

23 DSP48 enables Complex Multiplier and Butterfly Large Adders >16 bit do NOT reach top clock performance. DSP48E Slice opmode = DSP48E Slice opmode = RXm 18 RYm 18 IYm DSP48E Slice opmode = Add / Sub IXm 0 SIMD mode of DSP48E enables max speed in the butterfly for efficient cost Sin / Cos LUT 2 cycle engine enables time sharing of DSP48Es in Buttefly Addition and Complex Multiplier. Lower Cost! High Performance DSP Solutions 23

24 FFT v4.1 Complete FFT at the push of a button Ensures High performance, minimal area and in a simple to use wizard flow Provides all aspects of FFT algorithm: - Transform Length - Number of Channels - Rounding and Scaling - Bit Widths Clock Frequency control enables trade-off between performance and area Resource Estimation Panel enables rapid resource analysis High Performance DSP Solutions 24

25 Virtex-5 SP FP Adder Input select DSP48E Exponent Alignment and addition LOD 25x18 DSP48E reduces resources by 50% Logic Normalization and round Output conditioning Floating Point Adder Size and Performance: 2 DSP48E Slices 366 LUT6-FF Pairs 410 MHz Latency = 12 Cycles High Performance DSP Solutions 25

26 Floating Point Operators v3.0 Floating Point is actually possible Ensures High performance, minimal area and in a simple to use wizard flow Comprehensive set of arithmetic operators: Add / Subtract Multiply Compare Fixed Float Conversion Divide Square-root High Performance DSP Solutions 26

27 Virtex-4 vs Virtex-5 Floating Pt Resource usage ( LUT-FF Pair / DSP48E ) 177 / / 2 80 / / / / / 0 Single Precision V / / 4 94 / / / / / 0 Single Precision V / / / / / / / / / / / / / / 0 Double Precision V-5 Double Precision V-4 Performance Goal Single Precision V-5 22% Faster! Single Precision V-4 Double Precision V-5 28% Faster! Double Precision V-4 Note: Maximum Latency Cores used High Performance DSP Solutions 27

28 How much Floating Point can Virtex-5 do? V-5 SX95T V-5 SX50T V-5 SX35T FF FF DSP48E DSP48E FF DSP48E Resource Utilization LUTs LUTs LUTs >50 GFLOPs possible in an 5SX95T High Performance DSP Solutions 28

29 Summary of Building Blocks DSP Algorithm FIR Filter 450 MSPS, 31 Tap,18-Bit FIR Filter 100 MSPS, 16 Tap,18-Bit FFT 300 MSPS, 1K Pt,18-Bit FFT 300 MSPS, 4K Pt,18-Bit Floating Point Operators Mult / Add Single Precision Floating Point Operators Complete Set of Operators, Single Precision Area 31 DSP48E Slices 0 BRAM 0 LUT6-FF Pairs 5 DSP48E Slices 0 BRAM 208 LUT6-FF Pairs 36 DSP48E Slices 7 BRAM 3,742 LUT6-FF Pairs 44 DSP48E Slices 19 BRAM 4,560 LUT6-FF Pairs 5 DSP48E Slices 0 BRAM 552 LUT6-FF Pairs 5 DSP48E Slices 0 BRAM 1436 LUT6-FF Pairs Clock Performance 450 MHZ 450 MHZ 305 MHZ 280 MHZ 410 MHZ 365 MHZ High Performance DSP Solutions 29

30 Key Imaging Algorithms High Performance DSP Solutions 30

31 Modalities and Algorithms Ultrasound Digital Beamforming Demodulation Image Forming Image Reconstruction B-Mode Doppler Colour Flow Processing M-Mode Elastography 2-D Noise Filtering 3-D & 4-D Imaging Video Functions High Performance DSP Solutions 31

32 Ultrasound System Overview MPEG-2 Encoding for DVD Tx and Rx not at same time Tissue Analysis and Diagnoses Video Scaling To ADC / DAC TX Beamformer Front End RX Beamformer Beamformer Control Demodulator Image Pre Processing Gray Level Image Reconstruction and manipulation techniques Doppler Processing Colour Flow Processing B Mode Processing Backplane to PCI / PCIe 3-D Graphics (GPU) Host PC and Display M Mode Processing 50 MSPS 200 MSPS 50 MSPS Slow KSPS High Performance DSP Solutions 32

33 Digital Beamforming: A Compute Problem Ultrasound Rx Beamformer To Transducers 12-Bit Multi- Channel Serial ADC 12-Bit Multi- Channel Serial ADC S P S P S P S P S P LPF LPF LPF LPF LPF Variable Delay Variable Delay Variable Delay Variable Delay Variable Delay Apodization Apodization Apodization Apodization Apodization Demodulator Key Questions 1. How many channels can I fit into a Single FPGA? 2. What is the cost and power per channel? High Performance DSP Solutions 33

34 A High Performance Beamformer Architecture Serial Inputs greatly reduces the required Pins of the FPGA 1 1 Serial to Parallel Double Date Rate (DDR) IOs and Serial to Parallel converters slow the input data stream down to manageable rates 4 20 Tap Interpolation Filter 2 Channels interleaved to exploit the available FPGA performance reducing cost 2K Variable Delay 2K Variable Delay 2K Deep Delays fit perfectly in the Virtex-5 Block RAM and provide good beam steering ability Serial to Parallel Interpolation Filter enables finer control of individual beams 20 Tap Interpolation Filter 2K Variable Delay 2K Variable Delay Window 18 Window ~600 MSPS ~50 MSPS ~100 MSPS ~400 MSPS ~200 MSPS ~400 MSPS ~200 MSPS High Performance DSP Solutions 34

35 Multi-Channel Multi-Rate Filter 2 channel, 20-Tap, Interpolate by 4 Filter Input data stream is 2 Channel Time Division Multiplexed (TDM) Re-loadable Coefficient memories created out of small Dual Port Distributed Memories, capable of storing 3 different sets Simple Output reorder buffer to make sure output is TDM like the input x(n) x x x x x 16 8 x 16 8 x 16 8 x 16 8 x 16 8 x 16 Reloadable Reloadable Reloadable Reloadable Coefficients Coefficients Coefficients Coefficients Re-order 0 Buffer y(n) 8 x DSP48E Slice 1 opmode = ALU Mode = 0000 Dedicated cascade connections (PCOUT and PCIN) are exploited to achieve maximum performance DSP48E Slice 2 opmode = ALU Mode = 0000 Only a single Phase of the Interpolator is implemented and each clock cycle yields a new result from a 5 Tap Polyphase Arm. Each Channel processed in order Filter Size: 5 DSP48E Slices 250 LUT6-FF Pairs (80 for control) 400 MHz High Performance DSP Solutions 35

36 Variable Delay Element Interpolated samples are streamed into the Variable Delay x(n) 200 MHz Samples 18 Dual Port aspect of the Block RAMs are excellent for Delay Elements Counter Beam Delay Value Variable Delay 2K x (50 x Output Beams) MHz Beam Value are written into little memory Enables rapid update rate 2K deep Delays are perfect fit for Ultrasound Beam Steering and Virtex-5 Memories Filter Size: 2 Block RAM 100 LUT6-FF Pairs (80 for control) 250 MHz High Performance DSP Solutions 36

37 What is the Total Cost? Structure LUT6-FF Pairs DSP48 BRAM Serial to Parallel Converter Channel Interpolation Filter Variable Delays Windowing Function Summation Total for 2 Channels Miscellaneous Functions (Control Interface, DDR Memory Controller, DMA) Channel Beamformer: 192 DSP48E Slices 96 BRAM 20,716 LUT6-FF Pairs 400 MHz High Performance DSP Solutions Channel Beamformer: 384 DSP48E Slices 60 % of 5VSX95T 192 BRAM 79 % of 5VSX95T 37,932 LUT6-FF Pairs 64 % of 5VSX95T 400 MHz

38 Potential Architecture ADC 8 ADC 8 channels 12 ADC 8 channels 12 bits ADC bits 1 32 Channels per chip 128 Channels in total FPGA 1 5VSX35T Total Power for 128 channel digital receiver beamformer estimated at: ADC 8 ADC 8 channels 12 ADC 8 channels 12 bits ADC bits ADC 8 ADC 8 channels 12 ADC 8 channels 12 bits ADC bits 1 1 FPGA2 5VSX35T FPGA 3 5VSX35T 24bit (50 MHz) FPGA: ADC and VGA: Total estimated at: 23.6W Further investigation needed ~2.7 x 4 = 10.8 W ~0.8 x 16 = 12.8 W ADC 8 ADC 8 channels 12 ADC 8 channels 12 bits ADC bits 1 FPGA 4 5VSX35T To demodulation High Performance DSP Solutions 38

39 Other Aspects to Consider Ultrasound Rx Single Channel Beamformer 1 S P 4 LPF Variable Delay Apodization Delay Calculator Apodization Calculator Apodization Apodization Calculator Output Beams Apodization Every channel and output beam also needs a delay calculator and also and Apodization Calculator. Can be done using external memory storing tables, or can by dynamic would like to work with you on beamforming as we consider Virtex-6 - What is your target Cost and Power per channel? High Performance DSP Solutions 39

40 TX Signal Flow Block 80 Msps Counter 9 Stored gain value (REG) 10 Each pulse is read out of storage on a programmable count value Pulse storage 1K x 18 Unique storage for each channel s pulses Stored gain value (REG) Stored gain value (REG) 10 DAC transducer chan 0 Pulse storage 1K x DAC transducer chan 1 Stored gain value (REG) Stored gain value (REG) 9 10 Pulse storage 1K x DAC transducer chan N-1 Stored gain value (REG) Control Interface High Performance DSP Solutions 40

41 What is the Total Cost? Structure LUT6-FF Pairs DSP48 BRAM Transmit Waveform Storage Control Complex Gain and Summation DAC Interface Total for 2 Channels Miscellaneous Functions (Control Interface) Channel Tx Beamformer: 32 DSP48E Slices 64 BRAM 4,788 LUT6-FF Pairs 200 MHz High Performance DSP Solutions Channel Tx Beamformer: 64 DSP48E Slices 10 % of 5VSX95T 128 BRAM 52 % of 5VSX95T 9,576 LUT6-FF Pairs 16 % of 5VSX95T 200 MHz Pin count is the most concern

42 Ultrasound System Overview MPEG-2 Encoding for DVD Tx and Rx not at same time Tissue Analysis and Diagnoses Video Scaling To ADC / DAC TX Beamformer Front End RX Beamformer Beamformer Control Demodulator Image Pre Processing Gray Level Image Reconstruction and manipulation techniques Doppler Processing Colour Flow Processing B Mode Processing Backplane to PCI / PCIe 3-D Graphics (GPU) Host PC and Display M Mode Processing 50 MSPS 200 MSPS 50 MSPS Key Questions High Performance DSP Solutions 42 Slow KSPS 1. What is the cost and power per demodulation channel? 2. What is the rate change of the demodulator? 3. What are the filter specifications?

43 Demodulation FIR Compiler FIR Compiler DDS Compiler FIR1 100 Tap, Decimate by FIR2 48 Tap 17 I Input DDS cos (2.π.f 1.t) sin (2.π.f 1.t) FIR1 100 Tap, Decimate by FIR2 48 Tap 17 Q Sample Rates 50 MHz 1 MHz Key Questions: What is the input and output clock frequency? Are the IP being used? How many channels? Is the rate change programmable? High Performance DSP Solutions 43

44 High Level Design Tools High Performance DSP Solutions 44

45 DSP Tools and Flows Accelerate DSP Design ISE Platform Studio AccelDSP System Generator System Generator High Performance DSP Solutions 45

46 DSP Development Environment offers a complete DSP design flow from The Mathworks MATLAB/Simulink model based design environment AccelDSP Synthesis MATLAB to FPGAs MATLAB Algorithm acceleration System Generator for DSP Simulink to FPGAs Simulink algorithm acceleration DSP system design RTL verification DSP IP and Reference Designs Hardware platforms AccelDSP MATLAB to gates System Generator Simulink to Gates High Performance DSP Solutions 46

47 Visual Data Flow Paradigm Polymorphic Block Libraries Bit and Cycle True Modeling Seamlessly Integrated with Simulink and MATLAB Test bench and data analysis System Generator for DSP Automatic Code Generation Synthesizable VHDL IP cores HDL test bench Project and constraint files High Performance DSP Solutions 47

48 Hardware Accelerated Simulation System Generator supports automated HIL flows to an extensive set of commercially available boards Up to 1000x simulation performance improvement Offers an easy way to accelerate algorithms for data effect analysis Automatically create FPGA bitstream from Simulink Transparent use of FPGA implementation tools High Performance DSP Solutions 48

49 Embedded Processor Design DSP software components can be quickly implemented on an embedded processor Integration to platform studio Interface details abstracted away through a shared memory interface System Generator Platform Studio Platform Studio pcore High Performance DSP Solutions 49

50 Echo Data Signal Data Echo Data Signal Data Estimates Estimates Coefficient Echo Data Signal Data Echo Data Disable Disable Adapt Cancelled Data System Integration Platform System Generator provides a common platform for integrating the the RTL, algorithm, software, interface and processor components of a DSP system Co-simulate in a DSP modeling environment Single flow to implementation VHDL / Verilog C/C++ Models Models DRAM DRAM Interface Page Buffer Page Buffer ulaw/alaw Conversion ulaw/alaw Conversion Page Buffer ulaw/alaw Conversion Speech and Tone Detection MATLAB Models Echo Canceller NLP ulaw/alaw Conversion Adaptive Algorithm and Echo Estimation System Control System Generator Models System Generator High Performance DSP Solutions 50

51 AccelDSP Design Flow Customer proven to increase productivity up to 20X! Typical MATLAB DSP Design Flow Floating-Pt. Algorithm Fixed-Point Conversion Architecture Definition Create / Integrate IP Blocks Create RTL Design Refine Architecture Verify RTL RTL Synthesis Floating-Pt. Algorithm Steps performed by AccelDSP AccelDSP AccelDSP Design Flow RTL Synthesis Replaces manual steps Integrated design flow We saw a 30% reduction in the design cycle time. This equated to an overall project development reduction of 15 percent, which provides two very significant benefits: we get our products to market faster and our teams are freed up to work on other projects sooner. Dr. Paul Turner Principal Systems Engineer Powerwave Technologies High Performance DSP Solutions 51

52 Floating- to Fixed-point Conversion Floating-point MATLAB models automatically converted into fixed-point Fixed-point bit widths Binary point conversion Saturation and rounding logic Process is user interactive and controllable Fixed-point hardware is automatically generated Analysis features help address reducedprecision arithmetic errors Signal probes, fixed-point reports, histogram overflow and underflow reporting Accel Probe High Performance DSP Solutions 52

53 Summary Shortened verification time for RTL models of DSP applications Accelerate DSP designs developed using MATLAB or Simulink algorithms in FPGA hardware Create complete DSP systems using embedded processors or FPGA co-processors High Performance DSP Solutions 53

Method We follow- How to Get Entry Pass in SEMICODUCTOR Industries for 2 nd year engineering students

Method We follow- How to Get Entry Pass in SEMICODUCTOR Industries for 2 nd year engineering students Method We follow- How to Get Entry Pass in SEMICODUCTOR Industries for 2 nd year engineering students FIG-2 Winter/Summer Training Level 1 (Basic & Mandatory) & Level 1.1 continues. Winter/Summer Training

More information

Audio Sample Rate Conversion in FPGAs

Audio Sample Rate Conversion in FPGAs Audio Sample Rate Conversion in FPGAs An efficient implementation of audio algorithms in programmable logic. by Philipp Jacobsohn Field Applications Engineer Synplicity eutschland GmbH philipp@synplicity.com

More information

Pre-distortion. General Principles & Implementation in Xilinx FPGAs

Pre-distortion. General Principles & Implementation in Xilinx FPGAs Pre-distortion General Principles & Implementation in Xilinx FPGAs Issues in Transmitter Design 3G systems place much greater requirements on linearity and efficiency of RF transmission stage Linearity

More information

REAL TIME DIGITAL SIGNAL PROCESSING. Introduction

REAL TIME DIGITAL SIGNAL PROCESSING. Introduction REAL TIME DIGITAL SIGNAL Introduction Why Digital? A brief comparison with analog. PROCESSING Seminario de Electrónica: Sistemas Embebidos Advantages The BIG picture Flexibility. Easily modifiable and

More information

BPSK_DEMOD. Binary-PSK Demodulator Rev Key Design Features. Block Diagram. Applications. General Description. Generic Parameters

BPSK_DEMOD. Binary-PSK Demodulator Rev Key Design Features. Block Diagram. Applications. General Description. Generic Parameters Key Design Features Block Diagram Synthesizable, technology independent VHDL IP Core reset 16-bit signed input data samples Automatic carrier acquisition with no complex setup required User specified design

More information

IJSRD - International Journal for Scientific Research & Development Vol. 5, Issue 06, 2017 ISSN (online):

IJSRD - International Journal for Scientific Research & Development Vol. 5, Issue 06, 2017 ISSN (online): IJSRD - International Journal for Scientific Research & Development Vol. 5, Issue 06, 2017 ISSN (online): 2321-0613 Realization of Variable Digital Filter for Software Defined Radio Channelizers Geeta

More information

Design and Implementation of Software Defined Radio Using Xilinx System Generator

Design and Implementation of Software Defined Radio Using Xilinx System Generator International Journal of Scientific and Research Publications, Volume 2, Issue 12, December 2012 1 Design and Implementation of Software Defined Radio Using Xilinx System Generator Rini Supriya.L *, Mr.Senthil

More information

Digital Logic, Algorithms, and Functions for the CEBAF Upgrade LLRF System Hai Dong, Curt Hovater, John Musson, and Tomasz Plawski

Digital Logic, Algorithms, and Functions for the CEBAF Upgrade LLRF System Hai Dong, Curt Hovater, John Musson, and Tomasz Plawski Digital Logic, Algorithms, and Functions for the CEBAF Upgrade LLRF System Hai Dong, Curt Hovater, John Musson, and Tomasz Plawski Introduction: The CEBAF upgrade Low Level Radio Frequency (LLRF) control

More information

VLSI Implementation of Digital Down Converter (DDC)

VLSI Implementation of Digital Down Converter (DDC) Volume-7, Issue-1, January-February 2017 International Journal of Engineering and Management Research Page Number: 218-222 VLSI Implementation of Digital Down Converter (DDC) Shaik Afrojanasima 1, K Vijaya

More information

CHAPTER 4 FIELD PROGRAMMABLE GATE ARRAY IMPLEMENTATION OF FIVE LEVEL CASCADED MULTILEVEL INVERTER

CHAPTER 4 FIELD PROGRAMMABLE GATE ARRAY IMPLEMENTATION OF FIVE LEVEL CASCADED MULTILEVEL INVERTER 87 CHAPTER 4 FIELD PROGRAMMABLE GATE ARRAY IMPLEMENTATION OF FIVE LEVEL CASCADED MULTILEVEL INVERTER 4.1 INTRODUCTION The Field Programmable Gate Array (FPGA) is a high performance data processing general

More information

The Application of System Generator in Digital Quadrature Direct Up-Conversion

The Application of System Generator in Digital Quadrature Direct Up-Conversion Communications in Information Science and Management Engineering Apr. 2013, Vol. 3 Iss. 4, PP. 192-19 The Application of System Generator in Digital Quadrature Direct Up-Conversion Zhi Chai 1, Jun Shen

More information

Multi-Channel FIR Filters

Multi-Channel FIR Filters Chapter 7 Multi-Channel FIR Filters This chapter illustrates the use of the advanced Virtex -4 DSP features when implementing a widely used DSP function known as multi-channel FIR filtering. Multi-channel

More information

FIR_NTAP_MUX. N-Channel Multiplexed FIR Filter Rev Key Design Features. Block Diagram. Applications. Pin-out Description. Generic Parameters

FIR_NTAP_MUX. N-Channel Multiplexed FIR Filter Rev Key Design Features. Block Diagram. Applications. Pin-out Description. Generic Parameters Key Design Features Block Diagram Synthesizable, technology independent VHDL Core N-channel FIR filter core implemented as a systolic array for speed and scalability Support for one or more independent

More information

MULTIRATE IIR LINEAR DIGITAL FILTER DESIGN FOR POWER SYSTEM SUBSTATION

MULTIRATE IIR LINEAR DIGITAL FILTER DESIGN FOR POWER SYSTEM SUBSTATION MULTIRATE IIR LINEAR DIGITAL FILTER DESIGN FOR POWER SYSTEM SUBSTATION Riyaz Khan 1, Mohammed Zakir Hussain 2 1 Department of Electronics and Communication Engineering, AHTCE, Hyderabad (India) 2 Department

More information

SPIRO SOLUTIONS PVT LTD

SPIRO SOLUTIONS PVT LTD VLSI S.NO PROJECT CODE TITLE YEAR ANALOG AMS(TANNER EDA) 01 ITVL01 20-Mb/s GFSK Modulator Based on 3.6-GHz Hybrid PLL With 3-b DCO Nonlinearity Calibration and Independent Delay Mismatch Control 02 ITVL02

More information

Channelization and Frequency Tuning using FPGA for UMTS Baseband Application

Channelization and Frequency Tuning using FPGA for UMTS Baseband Application Channelization and Frequency Tuning using FPGA for UMTS Baseband Application Prof. Mahesh M.Gadag Communication Engineering, S. D. M. College of Engineering & Technology, Dharwad, Karnataka, India Mr.

More information

A FFT/IFFT Soft IP Generator for OFDM Communication System

A FFT/IFFT Soft IP Generator for OFDM Communication System A FFT/IFFT Soft IP Generator for OFDM Communication System Tsung-Han Tsai, Chen-Chi Peng and Tung-Mao Chen Department of Electrical Engineering, National Central University Chung-Li, Taiwan Abstract: -

More information

From Antenna to Bits:

From Antenna to Bits: From Antenna to Bits: Wireless System Design with MATLAB and Simulink Cynthia Cudicini Application Engineering Manager MathWorks cynthia.cudicini@mathworks.fr 1 Innovations in the World of Wireless Everything

More information

Stratix II DSP Performance

Stratix II DSP Performance White Paper Introduction Stratix II devices offer several digital signal processing (DSP) features that provide exceptional performance for DSP applications. These features include DSP blocks, TriMatrix

More information

QAM Receiver Reference Design V 1.0

QAM Receiver Reference Design V 1.0 QAM Receiver Reference Design V 10 Copyright 2011 2012 Xilinx Xilinx Revision date ver author note 9-28-2012 01 Alex Paek, Jim Wu Page 2 Overview The goals of this QAM receiver reference design are: Easily

More information

EMBEDDED DOPPLER ULTRASOUND SIGNAL PROCESSING USING FIELD PROGRAMMABLE GATE ARRAYS

EMBEDDED DOPPLER ULTRASOUND SIGNAL PROCESSING USING FIELD PROGRAMMABLE GATE ARRAYS EMBEDDED DOPPLER ULTRASOUND SIGNAL PROCESSING USING FIELD PROGRAMMABLE GATE ARRAYS Diaa ElRahman Mahmoud, Abou-Bakr M. Youssef and Yasser M. Kadah Biomedical Engineering Department, Cairo University, Giza,

More information

2015 The MathWorks, Inc. 1

2015 The MathWorks, Inc. 1 2015 The MathWorks, Inc. 1 What s Behind 5G Wireless Communications? 서기환과장 2015 The MathWorks, Inc. 2 Agenda 5G goals and requirements Modeling and simulating key 5G technologies Release 15: Enhanced Mobile

More information

Software Design of Digital Receiver using FPGA

Software Design of Digital Receiver using FPGA Software Design of Digital Receiver using FPGA G.C.Kudale 1, Dr.B.G.Patil 2, K. Aurobindo 3 1PG Student, Department of Electronics Engineering, Walchand College of Engineering, Sangli, Maharashtra, 2Associate

More information

Design of Multiplier Less 32 Tap FIR Filter using VHDL

Design of Multiplier Less 32 Tap FIR Filter using VHDL International OPEN ACCESS Journal Of Modern Engineering Research (IJMER) Design of Multiplier Less 32 Tap FIR Filter using VHDL Abul Fazal Reyas Sarwar 1, Saifur Rahman 2 1 (ECE, Integral University, India)

More information

VLSI Architecture for Ultrasound Array Signal Processor

VLSI Architecture for Ultrasound Array Signal Processor VLSI Architecture for Ultrasound Array Signal Processor Laseena C. A Assistant Professor Department of Electronics and Communication Engineering Government College of Engineering Kannur Kerala, India.

More information

Rapid FPGA Modem Design Techniques For SDRs Using Altera DSP Builder

Rapid FPGA Modem Design Techniques For SDRs Using Altera DSP Builder Rapid FPGA Modem Design Techniques For SDRs Using Altera DSP Builder Steven W. Cox Joel A. Seely General Dynamics C4 Systems Altera Corporation 820 E. McDowell Road, MDR25 0 Innovation Dr Scottsdale, Arizona

More information

Enabling High-Performance DSP Applications with Arria V or Cyclone V Variable-Precision DSP Blocks

Enabling High-Performance DSP Applications with Arria V or Cyclone V Variable-Precision DSP Blocks Enabling HighPerformance DSP Applications with Arria V or Cyclone V VariablePrecision DSP Blocks WP011591.0 White Paper This document highlights the benefits of variableprecision digital signal processing

More information

Using Soft Multipliers with Stratix & Stratix GX

Using Soft Multipliers with Stratix & Stratix GX Using Soft Multipliers with Stratix & Stratix GX Devices November 2002, ver. 2.0 Application Note 246 Introduction Traditionally, designers have been forced to make a tradeoff between the flexibility of

More information

CHAPTER III THE FPGA IMPLEMENTATION OF PULSE WIDTH MODULATION

CHAPTER III THE FPGA IMPLEMENTATION OF PULSE WIDTH MODULATION 34 CHAPTER III THE FPGA IMPLEMENTATION OF PULSE WIDTH MODULATION 3.1 Introduction A number of PWM schemes are used to obtain variable voltage and frequency supply. The Pulse width of PWM pulsevaries with

More information

Section 1. Fundamentals of DDS Technology

Section 1. Fundamentals of DDS Technology Section 1. Fundamentals of DDS Technology Overview Direct digital synthesis (DDS) is a technique for using digital data processing blocks as a means to generate a frequency- and phase-tunable output signal

More information

VLSI IMPLEMENTATION OF MODIFIED DISTRIBUTED ARITHMETIC BASED LOW POWER AND HIGH PERFORMANCE DIGITAL FIR FILTER Dr. S.Satheeskumaran 1 K.

VLSI IMPLEMENTATION OF MODIFIED DISTRIBUTED ARITHMETIC BASED LOW POWER AND HIGH PERFORMANCE DIGITAL FIR FILTER Dr. S.Satheeskumaran 1 K. VLSI IMPLEMENTATION OF MODIFIED DISTRIBUTED ARITHMETIC BASED LOW POWER AND HIGH PERFORMANCE DIGITAL FIR FILTER Dr. S.Satheeskumaran 1 K. Sasikala 2 1 Professor, Department of Electronics and Communication

More information

THIS work focus on a sector of the hardware to be used

THIS work focus on a sector of the hardware to be used DISSERTATION ON ELECTRICAL AND COMPUTER ENGINEERING 1 Development of a Transponder for the ISTNanoSAT (November 2015) Luís Oliveira luisdeoliveira@tecnico.ulisboa.pt Instituto Superior Técnico Abstract

More information

Techniques for Implementing Multipliers in Stratix, Stratix GX & Cyclone Devices

Techniques for Implementing Multipliers in Stratix, Stratix GX & Cyclone Devices Techniques for Implementing Multipliers in Stratix, Stratix GX & Cyclone Devices August 2003, ver. 1.0 Application Note 306 Introduction Stratix, Stratix GX, and Cyclone FPGAs have dedicated architectural

More information

ADQ214. Datasheet. Features. Introduction. Applications. Software support. ADQ Development Kit. Ordering information

ADQ214. Datasheet. Features. Introduction. Applications. Software support. ADQ Development Kit. Ordering information ADQ214 is a dual channel high speed digitizer. The ADQ214 has outstanding dynamic performance from a combination of high bandwidth and high dynamic range, which enables demanding measurements such as RF/IF

More information

FIR Compiler v3.2. General Description. Features

FIR Compiler v3.2. General Description. Features 0 FIR Compiler v3.2 DS534 October 10, 2007 0 0 Features Highly parameterizable drop-in module for Virtex, Virtex-E, Virtex-II, Virtex-II Pro, Virtex-4, Virtex-5, Spartan -II, Spartan-IIE, Spartan-3, Spartan-3A/3AN/3A

More information

FPGA Implementation of Digital Modulation Techniques BPSK and QPSK using HDL Verilog

FPGA Implementation of Digital Modulation Techniques BPSK and QPSK using HDL Verilog FPGA Implementation of Digital Techniques BPSK and QPSK using HDL Verilog Neeta Tanawade P. G. Department M.B.E.S. College of Engineering, Ambajogai, India Sagun Sudhansu P. G. Department M.B.E.S. College

More information

Cyclone II Filtering Lab

Cyclone II Filtering Lab May 2005, ver. 1.0 Application Note 376 Introduction The Cyclone II filtering lab design provided in the DSP Development Kit, Cyclone II Edition, shows you how to use the Altera DSP Builder for system

More information

FPGA based Uniform Channelizer Implementation

FPGA based Uniform Channelizer Implementation FPGA based Uniform Channelizer Implementation By Fangzhou Wu A thesis presented to the National University of Ireland in partial fulfilment of the requirements for the degree of Master of Engineering Science

More information

FIR Filter Design on Chip Using VHDL

FIR Filter Design on Chip Using VHDL FIR Filter Design on Chip Using VHDL Mrs.Vidya H. Deshmukh, Dr.Abhilasha Mishra, Prof.Dr.Mrs.A.S.Bhalchandra MIT College of Engineering, Aurangabad ABSTRACT This paper describes the design and implementation

More information

Abstract of PhD Thesis

Abstract of PhD Thesis FACULTY OF ELECTRONICS, TELECOMMUNICATION AND INFORMATION TECHNOLOGY Irina DORNEAN, Eng. Abstract of PhD Thesis Contribution to the Design and Implementation of Adaptive Algorithms Using Multirate Signal

More information

Field Programmable Gate Arrays based Design, Implementation and Delay Study of Braun s Multipliers

Field Programmable Gate Arrays based Design, Implementation and Delay Study of Braun s Multipliers Journal of Computer Science 7 (12): 1894-1899, 2011 ISSN 1549-3636 2011 Science Publications Field Programmable Gate Arrays based Design, Implementation and Delay Study of Braun s Multipliers Muhammad

More information

An Efficient FFT Design for OFDM Systems with MIMO support

An Efficient FFT Design for OFDM Systems with MIMO support An Efficient FFT Design for OFDM Systems with MIMO support Maheswari. Dasarathan, Dr. R. Seshasayanan Abstract This paper presents the implementation of FFT for OFDM systems to process the real time high

More information

Hardware Implementation of Automatic Control Systems using FPGAs

Hardware Implementation of Automatic Control Systems using FPGAs Hardware Implementation of Automatic Control Systems using FPGAs Lecturer PhD Eng. Ionel BOSTAN Lecturer PhD Eng. Florin-Marian BÎRLEANU Romania Disclaimer: This presentation tries to show the current

More information

What s Behind 5G Wireless Communications?

What s Behind 5G Wireless Communications? What s Behind 5G Wireless Communications? Marc Barberis 2015 The MathWorks, Inc. 1 Agenda 5G goals and requirements Modeling and simulating key 5G technologies Release 15: Enhanced Mobile Broadband IoT

More information

Stratix Filtering Reference Design

Stratix Filtering Reference Design Stratix Filtering Reference Design December 2004, ver. 3.0 Application Note 245 Introduction The filtering reference designs provided in the DSP Development Kit, Stratix Edition, and in the DSP Development

More information

Low-Power Communications and Neural Spike Sorting

Low-Power Communications and Neural Spike Sorting CASPER Workshop 2010 Low-Power Communications and Neural Spike Sorting CASPER Tools in Front-to-Back DSP ASIC Development Henry Chen henryic@ee.ucla.edu August, 2010 Introduction Parallel Data Architectures

More information

BPSK System on Spartan 3E FPGA

BPSK System on Spartan 3E FPGA INTERNATIONAL JOURNAL OF INNOVATIVE TECHNOLOGIES, VOL. 02, ISSUE 02, FEB 2014 ISSN 2321 8665 BPSK System on Spartan 3E FPGA MICHAL JON 1 M.S. California university, Email:santhoshini33@gmail.com. ABSTRACT-

More information

Keywords: CIC Filter, Field Programmable Gate Array (FPGA), Decimator, Interpolator, Modelsim and Chipscope.

Keywords: CIC Filter, Field Programmable Gate Array (FPGA), Decimator, Interpolator, Modelsim and Chipscope. www.semargroup.org, www.ijsetr.com ISSN 2319-8885 Vol.03,Issue.25 September-2014, Pages:5002-5008 VHDL Implementation of Optimized Cascaded Integrator Comb (CIC) Filters for Ultra High Speed Wideband Rate

More information

FINITE IMPULSE RESPONSE (FIR) FILTER

FINITE IMPULSE RESPONSE (FIR) FILTER CHAPTER 3 FINITE IMPULSE RESPONSE (FIR) FILTER 3.1 Introduction Digital filtering is executed in two ways, utilizing either FIR (Finite Impulse Response) or IIR (Infinite Impulse Response) Filters (MathWorks

More information

Stratix II Filtering Lab

Stratix II Filtering Lab October 2004, ver. 1.0 Application Note 362 Introduction The filtering reference design provided in the DSP Development Kit, Stratix II Edition, shows you how to use the Altera DSP Builder for system design,

More information

STUDY ON THE REALIZATION WITH FPGA OF A MULTICARRIER MODEM

STUDY ON THE REALIZATION WITH FPGA OF A MULTICARRIER MODEM STUDY ON THE REALIZATION WITH FPGA OF A MULTICARRIER MODEM Galia Marinova 1 and Claude Fernandes 2 1 Technical University of Sofia, Telecommunications Faculty, Sofia, Bulgaria, gim@tu-sofia.bg 2 CNAM-Paris,

More information

Implementing Logic with the Embedded Array

Implementing Logic with the Embedded Array Implementing Logic with the Embedded Array in FLEX 10K Devices May 2001, ver. 2.1 Product Information Bulletin 21 Introduction Altera s FLEX 10K devices are the first programmable logic devices (PLDs)

More information

Fast Fourier Transform: VLSI Architectures

Fast Fourier Transform: VLSI Architectures Fast Fourier Transform: VLSI Architectures Lecture Vladimir Stojanović 6.97 Communication System Design Spring 6 Massachusetts Institute of Technology Cite as: Vladimir Stojanovic, course materials for

More information

A HIGH PERFORMANCE HARDWARE ARCHITECTURE FOR HALF-PIXEL ACCURATE H.264 MOTION ESTIMATION

A HIGH PERFORMANCE HARDWARE ARCHITECTURE FOR HALF-PIXEL ACCURATE H.264 MOTION ESTIMATION A HIGH PERFORMANCE HARDWARE ARCHITECTURE FOR HALF-PIXEL ACCURATE H.264 MOTION ESTIMATION Sinan Yalcin and Ilker Hamzaoglu Faculty of Engineering and Natural Sciences, Sabanci University, 34956, Tuzla,

More information

OQPSK COGNITIVE MODULATOR FULLY FPGA-IMPLEMENTED VIA DYNAMIC PARTIAL RECONFIGURATION AND RAPID PROTOTYPING TOOLS

OQPSK COGNITIVE MODULATOR FULLY FPGA-IMPLEMENTED VIA DYNAMIC PARTIAL RECONFIGURATION AND RAPID PROTOTYPING TOOLS Proceedings of SDR'11-WInnComm-Europe, 22-24 Jun 2011 OQPSK COGNITIVE MODULATOR FULLY FPGA-IMPLEMENTED VIA DYNAMIC PARTIAL RECONFIGURATION AND RAPID PROTOTYPING TOOLS Raúl Torrego (Communications department:

More information

Field Programmable Gate Array Implementation and Testing of a Minimum-phase Finite Impulse Response Filter

Field Programmable Gate Array Implementation and Testing of a Minimum-phase Finite Impulse Response Filter Field Programmable Gate Array Implementation and Testing of a Minimum-phase Finite Impulse Response Filter P. K. Gaikwad Department of Electronics Willingdon College, Sangli, India e-mail: pawangaikwad2003

More information

Designing with STM32F3x

Designing with STM32F3x Designing with STM32F3x Course Description Designing with STM32F3x is a 3 days ST official course. The course provides all necessary theoretical and practical know-how for start developing platforms based

More information

How different FPGA firmware options enable digitizer platforms to address and facilitate multiple applications

How different FPGA firmware options enable digitizer platforms to address and facilitate multiple applications How different FPGA firmware options enable digitizer platforms to address and facilitate multiple applications 1 st of April 2019 Marc.Stackler@Teledyne.com March 19 1 Digitizer definition and application

More information

PLC2 FPGA Days Software Defined Radio

PLC2 FPGA Days Software Defined Radio PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Welcome to this presentation of Software Defined Radio as seen from the FPGA engineer s perspective! As FPGA designers, we find SDR a very exciting

More information

An FPGA Based Architecture for Moving Target Indication (MTI) Processing Using IIR Filters

An FPGA Based Architecture for Moving Target Indication (MTI) Processing Using IIR Filters An FPGA Based Architecture for Moving Target Indication (MTI) Processing Using IIR Filters Ali Arshad, Fakhar Ahsan, Zulfiqar Ali, Umair Razzaq, and Sohaib Sajid Abstract Design and implementation of an

More information

IP-PSK-DEMOD4. BPSK, QPSK, 8-PSK Demodulator for FPGA FEATURES DESCRIPTION APPLICATIONS HARDWARE SUPPORT DELIVERABLES

IP-PSK-DEMOD4. BPSK, QPSK, 8-PSK Demodulator for FPGA FEATURES DESCRIPTION APPLICATIONS HARDWARE SUPPORT DELIVERABLES BPSK, QPSK, 8-PSK Demodulator for FPGA v1.3 FEATURES Multi-mode Phase Shift Keyed demodulator supports BPSK, QPSK, 8-PSK Symbol rates up to 682.5 KSPS Matched filtering with programmable Root Raised Cosine

More information

Implementation of FPGA based Design for Digital Signal Processing

Implementation of FPGA based Design for Digital Signal Processing e-issn 2455 1392 Volume 2 Issue 8, August 2016 pp. 150 156 Scientific Journal Impact Factor : 3.468 http://www.ijcter.com Implementation of FPGA based Design for Digital Signal Processing Neeraj Soni 1,

More information

A Survey on Power Reduction Techniques in FIR Filter

A Survey on Power Reduction Techniques in FIR Filter A Survey on Power Reduction Techniques in FIR Filter 1 Pooja Madhumatke, 2 Shubhangi Borkar, 3 Dinesh Katole 1, 2 Department of Computer Science & Engineering, RTMNU, Nagpur Institute of Technology Nagpur,

More information

Design A Redundant Binary Multiplier Using Dual Logic Level Technique

Design A Redundant Binary Multiplier Using Dual Logic Level Technique Design A Redundant Binary Multiplier Using Dual Logic Level Technique Sreenivasa Rao Assistant Professor, Department of ECE, Santhiram Engineering College, Nandyala, A.P. Jayanthi M.Tech Scholar in VLSI,

More information

An FPGA-based Re-configurable 24-bit 96kHz Sigma-Delta Audio DAC

An FPGA-based Re-configurable 24-bit 96kHz Sigma-Delta Audio DAC An FPGA-based Re-configurable 24-bit 96kHz Sigma-Delta Audio DAC Ray C.C. Cheung 1, K.P. Pun 2, Steve C.L. Yuen 1, K.H. Tsoi 1 and Philip H.W. Leong 1 1 Department of Computer Science & Engineering 2 Department

More information

REALIZATION OF FPGA BASED Q-FORMAT ARITHMETIC LOGIC UNIT FOR POWER ELECTRONIC CONVERTER APPLICATIONS

REALIZATION OF FPGA BASED Q-FORMAT ARITHMETIC LOGIC UNIT FOR POWER ELECTRONIC CONVERTER APPLICATIONS 17 Chapter 2 REALIZATION OF FPGA BASED Q-FORMAT ARITHMETIC LOGIC UNIT FOR POWER ELECTRONIC CONVERTER APPLICATIONS In this chapter, analysis of FPGA resource utilization using QALU, and is compared with

More information

Rapid Design of FIR Filters in the SDR- 500 Software Defined Radio Evaluation System using the ASN Filter Designer

Rapid Design of FIR Filters in the SDR- 500 Software Defined Radio Evaluation System using the ASN Filter Designer Rapid Design of FIR Filters in the SDR- 500 Software Defined Radio Evaluation System using the ASN Filter Designer Application note (ASN-AN026) October 2017 (Rev B) SYNOPSIS SDR (Software Defined Radio)

More information

FPGA & Pulse Width Modulation. Digital Logic. Programing the FPGA 7/23/2015. Time Allotment During the First 14 Weeks of Our Advanced Lab Course

FPGA & Pulse Width Modulation. Digital Logic. Programing the FPGA 7/23/2015. Time Allotment During the First 14 Weeks of Our Advanced Lab Course 1.9.8.7.6.5.4.3.2.1.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 DAC Vin 7/23/215 FPGA & Pulse Width Modulation Allotment During the First 14 Weeks of Our Advanced Lab Course Sigma Delta Pulse Width Modulated

More information

Technology Timeline. Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs. FPGAs. The Design Warrior s Guide to.

Technology Timeline. Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs. FPGAs. The Design Warrior s Guide to. FPGAs 1 CMPE 415 Technology Timeline 1945 1950 1955 1960 1965 1970 1975 1980 1985 1990 1995 2000 Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs FPGAs The Design Warrior s Guide

More information

4.4 Implementation Structures in FPGAs and DSPs. Presented by Lee Pucker President, ForwardLink Consulting

4.4 Implementation Structures in FPGAs and DSPs. Presented by Lee Pucker President, ForwardLink Consulting 4.4 Implementation Structures in FPGAs and DSPs Presented by Lee Pucker President, ForwardLink Consulting Agenda Case Study on Implementation Structures Synchronization in a GSM Network Option 1: DSP Implementation

More information

Design Space Exploration of a Cooperative MIMO Receiver for Reconfigurable Architectures

Design Space Exploration of a Cooperative MIMO Receiver for Reconfigurable Architectures Design Space Exploration of a Cooperative MIMO Receiver for Reconfigurable Architectures Shahnam Mirzaei University of California, Santa Barbara shahnam@umailucsbedu Ali Irturk, Ryan Kastner University

More information

Research Article. Amiya Karmakar Ȧ,#, Deepshikha Mullick Ḃ,#,* and Amitabha Sinha Ċ. Abstract

Research Article. Amiya Karmakar Ȧ,#, Deepshikha Mullick Ḃ,#,* and Amitabha Sinha Ċ. Abstract Research Article International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347-5161 2014 INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet High

More information

Implementing FIR Filters and FFTs with 28-nm Variable-Precision DSP Architecture

Implementing FIR Filters and FFTs with 28-nm Variable-Precision DSP Architecture Implementing FIR Filters and FFTs with 28-nm Variable-Precision DSP Architecture WP-01140-1.0 White Paper Across a range of applications, the two most common functions implemented in FPGA-based high-performance

More information

Block Diagram. i_in. q_in (optional) clk. 0 < seed < use both ports i_in and q_in

Block Diagram. i_in. q_in (optional) clk. 0 < seed < use both ports i_in and q_in Key Design Features Block Diagram Synthesizable, technology independent VHDL IP Core -bit signed input samples gain seed 32 dithering use_complex Accepts either complex (I/Q) or real input samples Programmable

More information

JDT LOW POWER FIR FILTER ARCHITECTURE USING ACCUMULATOR BASED RADIX-2 MULTIPLIER

JDT LOW POWER FIR FILTER ARCHITECTURE USING ACCUMULATOR BASED RADIX-2 MULTIPLIER JDT-003-2013 LOW POWER FIR FILTER ARCHITECTURE USING ACCUMULATOR BASED RADIX-2 MULTIPLIER 1 Geetha.R, II M Tech, 2 Mrs.P.Thamarai, 3 Dr.T.V.Kirankumar 1 Dept of ECE, Bharath Institute of Science and Technology

More information

Design and Implementation of a Multi-Carrier Demodulator

Design and Implementation of a Multi-Carrier Demodulator Design and Implementation of a Multi-Carrier Demodulator H. HO*, V. SZWARC*, C. LOO*, and T. KWASNIEWSKI** * Communications Research Centre 3701 Carling Ave., Box 11490, Station H, Ottawa, Ontario, K2H

More information

FPGA Based 70MHz Digital Receiver for RADAR Applications

FPGA Based 70MHz Digital Receiver for RADAR Applications Technology Volume 1, Issue 1, July-September, 2013, pp. 01-07, IASTER 2013 www.iaster.com, Online: 2347-6109, Print: 2348-0017 FPGA Based 70MHz Digital Receiver for RADAR Applications ABSTRACT Dr. M. Kamaraju

More information

Single Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions

Single Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions IEEE ICET 26 2 nd International Conference on Emerging Technologies Peshawar, Pakistan 3-4 November 26 Single Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions

More information

WHAT ARE FIELD PROGRAMMABLE. Audible plays called at the line of scrimmage? Signaling for a squeeze bunt in the ninth inning?

WHAT ARE FIELD PROGRAMMABLE. Audible plays called at the line of scrimmage? Signaling for a squeeze bunt in the ninth inning? WHAT ARE FIELD PROGRAMMABLE Audible plays called at the line of scrimmage? Signaling for a squeeze bunt in the ninth inning? They re none of the above! We re going to take a look at: Field Programmable

More information

Digital Systems Design

Digital Systems Design Digital Systems Design Clock Networks and Phase Lock Loops on Altera Cyclone V Devices Dr. D. J. Jackson Lecture 9-1 Global Clock Network & Phase-Locked Loops Clock management is important within digital

More information

DSP VLSI Design. DSP Systems. Byungin Moon. Yonsei University

DSP VLSI Design. DSP Systems. Byungin Moon. Yonsei University Byungin Moon Yonsei University Outline What is a DSP system? Why is important DSP? Advantages of DSP systems over analog systems Example DSP applications Characteristics of DSP systems Sample rates Clock

More information

FPGA DESIGN OF A HARDWARE EFFICIENT PIPELINED FFT PROCESSOR. A thesis submitted in partial fulfillment. of the requirements for the degree of

FPGA DESIGN OF A HARDWARE EFFICIENT PIPELINED FFT PROCESSOR. A thesis submitted in partial fulfillment. of the requirements for the degree of FPGA DESIGN OF A HARDWARE EFFICIENT PIPELINED FFT PROCESSOR A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science in Engineering By RYAN THOMAS BONE Bachelor

More information

Synthesis and Simulation of Floating Point Multipliers Dr. P. N. Jain 1, Dr. A.J. Patil 2, M. Y. Thakre 3

Synthesis and Simulation of Floating Point Multipliers Dr. P. N. Jain 1, Dr. A.J. Patil 2, M. Y. Thakre 3 Synthesis and Simulation of Floating Point Multipliers Dr. P. N. Jain 1, Dr. A.J. Patil 2, M. Y. Thakre 3 1Professor and Academic Dean, Department of E&TC, Shri. Gulabrao Deokar College of Engineering,

More information

Design and FPGA Implementation of an Adaptive Demodulator. Design and FPGA Implementation of an Adaptive Demodulator

Design and FPGA Implementation of an Adaptive Demodulator. Design and FPGA Implementation of an Adaptive Demodulator Design and FPGA Implementation of an Adaptive Demodulator Sandeep Mukthavaram August 23, 1999 Thesis Defense for the Degree of Master of Science in Electrical Engineering Department of Electrical Engineering

More information

Evolution of DSP Processors. Kartik Kariya EE, IIT Bombay

Evolution of DSP Processors. Kartik Kariya EE, IIT Bombay Evolution of DSP Processors Kartik Kariya EE, IIT Bombay Agenda Expected features of DSPs Brief overview of early DSPs Multi-issue DSPs Case Study: VLIW based Processor (SPXK5) for Mobile Applications

More information

AutoBench 1.1. software benchmark data book.

AutoBench 1.1. software benchmark data book. AutoBench 1.1 software benchmark data book Table of Contents Angle to Time Conversion...2 Basic Integer and Floating Point...4 Bit Manipulation...5 Cache Buster...6 CAN Remote Data Request...7 Fast Fourier

More information

DDC_DEC. Digital Down Converter with configurable Decimation Filter Rev Block Diagram. Key Design Features. Applications. Generic Parameters

DDC_DEC. Digital Down Converter with configurable Decimation Filter Rev Block Diagram. Key Design Features. Applications. Generic Parameters Key Design Features Block Diagram Synthesizable, technology independent VHDL Core 16-bit signed input/output samples 1 Digital oscillator with > 100 db SFDR Digital oscillator phase resolution of 2π/2

More information

REVOLUTIONIZING THE COMPUTING LANDSCAPE AND BEYOND.

REVOLUTIONIZING THE COMPUTING LANDSCAPE AND BEYOND. December 3-6, 2018 Santa Clara Convention Center CA, USA REVOLUTIONIZING THE COMPUTING LANDSCAPE AND BEYOND. https://tmt.knect365.com/risc-v-summit @risc_v ACCELERATING INFERENCING ON THE EDGE WITH RISC-V

More information

Design of Digital FIR Filter using Modified MAC Unit

Design of Digital FIR Filter using Modified MAC Unit Design of Digital FIR Filter using Modified MAC Unit M.Sathya 1, S. Jacily Jemila 2, S.Chitra 3 1, 2, 3 Assistant Professor, Department Of ECE, Prince Dr K Vasudevan College Of Engineering And Technology

More information

DSP Design Lecture 1. Introduction and DSP Basics. Fredrik Edman, PhD

DSP Design Lecture 1. Introduction and DSP Basics. Fredrik Edman, PhD DSP Design Lecture 1 Introduction and DSP Basics Fredrik Edman, PhD fredrik.edman@eit.lth.se Lecturers Fredrik Edman (course responsible) Mail: fredrik.edman@eit.lth.se Room E:2538 Mojtaba Mahdavi (exercises

More information

Scalable Front-End Digital Signal Processing for a Phased Array Radar Demonstrator. International Radar Symposium 2012 Warsaw, 24 May 2012

Scalable Front-End Digital Signal Processing for a Phased Array Radar Demonstrator. International Radar Symposium 2012 Warsaw, 24 May 2012 Scalable Front-End Digital Signal Processing for a Phased Array Radar Demonstrator F. Winterstein, G. Sessler, M. Montagna, M. Mendijur, G. Dauron, PM. Besso International Radar Symposium 2012 Warsaw,

More information

Globally Asynchronous Locally Synchronous (GALS) Microprogrammed Parallel FIR Filter

Globally Asynchronous Locally Synchronous (GALS) Microprogrammed Parallel FIR Filter IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) Volume 6, Issue 5, Ver. II (Sep. - Oct. 2016), PP 15-21 e-issn: 2319 4200, p-issn No. : 2319 4197 www.iosrjournals.org Globally Asynchronous Locally

More information

FPGAs: Why, When, and How to use them (with RFNoC ) Pt. 1 Martin Braun, Nicolas Cuervo FOSDEM 2017, SDR Devroom

FPGAs: Why, When, and How to use them (with RFNoC ) Pt. 1 Martin Braun, Nicolas Cuervo FOSDEM 2017, SDR Devroom FPGAs: Why, When, and How to use them (with RFNoC ) Pt. 1 Martin Braun, Nicolas Cuervo FOSDEM 2017, SDR Devroom Schematic of a typical SDR Very rough schematic: Analog Stuff ADC/DAC FPGA GPP Let s ignore

More information

Lecture 3 Review of Signals and Systems: Part 2. EE4900/EE6720 Digital Communications

Lecture 3 Review of Signals and Systems: Part 2. EE4900/EE6720 Digital Communications EE4900/EE6720: Digital Communications 1 Lecture 3 Review of Signals and Systems: Part 2 Block Diagrams of Communication System Digital Communication System 2 Informatio n (sound, video, text, data, ) Transducer

More information

Discontinued IP. IEEE e CTC Decoder v4.0. Introduction. Features. Functional Description

Discontinued IP. IEEE e CTC Decoder v4.0. Introduction. Features. Functional Description DS634 December 2, 2009 Introduction The IEEE 802.16e CTC decoder core performs iterative decoding of channel data that has been encoded as described in Section 8.4.9.2.3 of the IEEE Std 802.16e-2005 specification

More information

CHAPTER 5 NOVEL CARRIER FUNCTION FOR FUNDAMENTAL FORTIFICATION IN VSI

CHAPTER 5 NOVEL CARRIER FUNCTION FOR FUNDAMENTAL FORTIFICATION IN VSI 98 CHAPTER 5 NOVEL CARRIER FUNCTION FOR FUNDAMENTAL FORTIFICATION IN VSI 5.1 INTRODUCTION This chapter deals with the design and development of FPGA based PWM generation with the focus on to improve the

More information

Partial Reconfigurable Implementation of IEEE802.11g OFDM

Partial Reconfigurable Implementation of IEEE802.11g OFDM Indian Journal of Science and Technology, Vol 7(4S), 63 70, April 2014 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Partial Reconfigurable Implementation of IEEE802.11g OFDM S. Sivanantham 1*, R.

More information

CHAPTER 2 FIR ARCHITECTURE FOR THE FILTER BANK OF SPEECH PROCESSOR

CHAPTER 2 FIR ARCHITECTURE FOR THE FILTER BANK OF SPEECH PROCESSOR 22 CHAPTER 2 FIR ARCHITECTURE FOR THE FILTER BANK OF SPEECH PROCESSOR 2.1 INTRODUCTION A CI is a device that can provide a sense of sound to people who are deaf or profoundly hearing-impaired. Filters

More information

ni.com The NI PXIe-5644R Vector Signal Transceiver World s First Software-Designed Instrument

ni.com The NI PXIe-5644R Vector Signal Transceiver World s First Software-Designed Instrument The NI PXIe-5644R Vector Signal Transceiver World s First Software-Designed Instrument Agenda Hardware Overview Tenets of a Software-Designed Instrument NI PXIe-5644R Software Example Modifications Available

More information

Design and Implementation of Signal Processing Systems: An Introduction

Design and Implementation of Signal Processing Systems: An Introduction Design and Implementation of Signal Processing Systems: An Introduction Yu Hen Hu (c) 1997-2013 by Yu Hen Hu 1 Outline Course Objectives and Outline, Conduct What is signal processing? Implementation Options

More information