midterm project presentation bandpass filter on fpga student vitaly zakharenko supervisor mony...

12
Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester

Post on 19-Dec-2015

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester

Midterm Project Presentation Bandpass Filter on FPGA

Student Vitaly ZakharenkoSupervisor Mony Orbach Semester Spring 2007Duration single semester

Page 2: Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester

Filter on FPGA requirements

Reloadable coefficientsHigh sampling rateMinor finite word length effects

(quantization, overflow) Rational use of FPGA resources Low power consumption

Page 3: Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester

Two possible implementations

Direct VHDL implementationGeneration of VHDL via System

Generator environment

Page 4: Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester

Why System Generator?

Simplicity

Design in Simulink, no VHDL coding

System Gen. Verification Tools

Availability of a simple on-the-hardware design verification mechanism from Simulink environment

Page 5: Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester

SysGen Building Blocks

Simulink blockset of Xilinx

- VHDL code generation and simulation

Hardware-co simulation block interface

- simulation on-the-hardware

Page 6: Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester

General SysGen Implementation procedure Step I: Design, simulation and debugging

Design and simulation in standard Simulink environment

Debugging via Xilinx Wave scope tool

Page 7: Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester

General SysGen Implementation procedure Step II: hardware simulation and debugging

On-the-hardware simulation in the same Simulink environment using a simulation

block interface created by SysGen

Debugging via Xilinx Chipscope tool

Page 8: Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester

ImplementationTestbench view

Filter unit)here for software simulation (

Hardware Co-simulation unit)on-the-hardware simulation(

Filter input generation units

Page 9: Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester

Simulation Results

Input signal

Hardware simulation output signal

Software simulation output signal

Page 10: Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester

Sample rate reduction signal front end

Sample rate reduction coefficient front end

Controller

Enable inputs controller

MAC enginesFPGA DRAMs

Filter interior view

Page 11: Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester

Controller interior view

Page 12: Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester

Generic FIR implementation- Any type of filtering possible (low-, high- or bandpass)

Multirate implementation providing 8 times the conventional sampling rate filtering

Reloadable 256-taps FIR coefficients- Rapid coefficient reload (two signal sample periods)- Exact filtering just after filter reloading (no transient due to reload). One output sample lost when reload is started,

the next output sample is the exact output of the new filter. - Many reloads possible before filter restart is required

Reduced power consumption for short filters - A special unit takes care MAC engines are enabled only when required

Implementation specifications