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
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    223
  • download

    2

Transcript of Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony...

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