14
Sub-Nyquist Sampling Algorithm Implementation on Flex Rio By : Genady Paikin, Ariel Tsror . Supervisors : Inna Rivkin, Rolf Hilgendorf . High Speed Digital Systems Lab

Sub- Nyquist Sampling Algorithm Implementation on Flex Rio

Embed Size (px)

DESCRIPTION

Sub- Nyquist Sampling Algorithm Implementation on Flex Rio. High Speed Digital Systems Lab. By : Genady Paikin , Ariel Tsror . Supervisors : Inna Rivkin , Rolf Hilgendorf. Agenda :. Project overview Goals Learning Process Hardware Sampling stage CTF module DSP module Gantt Chart. - PowerPoint PPT Presentation

Citation preview

Page 1: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

Sub-Nyquist Sampling Algorithm Implementation on Flex Rio

By: Genady Paikin, Ariel Tsror.Supervisors :

Inna Rivkin, Rolf Hilgendorf.

High Speed Digital Systems Lab

Page 2: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

Agenda: Project overviewGoalsLearning ProcessHardwareSampling stageCTF moduleDSP moduleGantt Chart

Page 3: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

Project OverviewThe project is part of the Sub-

Nyquist sampling and reconstruction card.

Our goal is to implement 2 units – CTF & DSP, on FlexRio FPGA cards under NI LabView environment.

The unit also includes the Xampling sampling card And the Expand unit.

Page 4: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

Goals: Main goal – implementing CTF &

DSP on FPGA’s under NI LabView environment using VHDL, Full integration, running full system at real time.

Optimization :◦Latency.◦Resources.◦Minimize reconstruction errors.

Page 5: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

Hardware: NI chassis with 4* FlexRio FPGA modules

◦FlexRio : Model : NI PXIe 7965R Bus : PXI Express FPGA : Virtex-5 SX95T (Xilinx) FPGA memory : 8,784 Kbits Onboard Memory : 512MB FPGA Slices : 14,720 FPGA DSP Slices : 640

A/D.Xampling sampling card.

* Expand, DSP, CTF, Reconstruction

Page 6: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

Learning Process: Learning process composed of 2

independent processes :◦Algorithm :

System main concept. Sampling stage (Xampling and Expand). CTF module. DSP module (inc. SCD).

◦LabView : LabView main concepts. FPGA under LabView. Integration. Implementing Basic unit as training.

Reading matrix from file to memory on FlexRio FPGA using LabView environment.

Page 7: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

High Level Architecture:

Xampling

Page 8: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

Sampling stage: The sampling stage contain two

units ◦Xampling sampling card.◦Expand.

Expand

1:3

Analog in

4X62.5 Mhzdigital

12X20.8 Mhzdigital

A/D62.5 Mhz(250 1:4 decim.)

Xampling

Page 9: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

CTF module: Task : Detects the Support of x(t)

and forward it to DSP unit.Triggered at :

◦Initiation.◦SCD interrupt.

The unit based on OMP (Orthogonal Matching Pursuit) algoritm.

Page 10: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

Block Diagram:

A

Qframe

calculation

MPy[n]

A

Supp

0

fNH

Qn

n n

Q y y AU

Page 11: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

DSP module: Task: Reconstructs the signal from the

samples. The unit receives the samples from the

memory (latency fifo), matrix A from the memory, and signal support from the CTF unit.

The support and samples are coordinated by the latency fifo.

The unit performs pseudo-inverse of matrix A (calculates As) using the signal support, that is received from the CTF.

Finally the unit multiply the delayed signal with matrix As.

Page 12: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

DSP module: DSP

Pseudo Inverse

Multiplication

Signal’s sample (from

memory)

Matrix A (from memory)

Signal support(from CTF)

Reconstructedsignal

As+

Page 13: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

SCD module: Task: Detects if there is a change

of the signal support.The unit uses the signal energy

to decide if the CTF needs to recalculate the signal support.

Support Change Detector

Signal’s sample (from

expand)

Recalculate support (to CTF)

Page 14: Sub- Nyquist  Sampling Algorithm Implementation on Flex Rio

Gantt:

WBS TasksTaskLead Start End

Duration (Day

s)

%Compl

ete

Working Day

s

Days

Complete

Days

Remaining 

7 Marc

h 2011

14 Marc

h 2011

21 Marc

h 2011

28 Marc

h 2011

4 April 2011

11 April 2011

18 April 2011

25 April 2011

2 May 2011

9 May 2011

16 May 2011

23 May 2011

30 May 2011

1 Learning the algoritm   9/3/11 7/4/11 30 86% 22 25 5                                                                                                                                                                                        

1.1 Learnig the algoritm in general   9/3/11 22/3/11 14 100% 10 14 0                                                                                                                                                                                        

1.2 Learning xampling card   9/3/11 22/3/11 14 100% 10 14 0                                                                                                                                                                                        

1.3 Learning expand unit   18/3/11 7/4/11 21 80% 15 16 5                                                                                                                                                                                        

1.4 Learning CTF unit   18/3/11 7/4/11 21 80% 15 16 5                                                                                                                                                                                        

1.5 Learning DSP unit   18/3/11 7/4/11 21 80% 15 16 5                                                                                                                                                                                        

1.6 Learning SCD unit   18/3/11 7/4/11 21 80% 15 16 5                                                                                                                                                                                        

2 Learning LabView   23/3/11 29/5/11 68 1% 48 0 68                                                                                                                                                                                        

2.1 Basic level   23/3/11 12/4/11 21 10% 15 1 20                                                                                                                                                                                        

2.2 VHDL in LabView   7/4/11 6/5/11 30 0% 22 0 30                                                                                                                                                                                        

2.3 Advance LabView and Building the training unit   30/4/11 29/5/11 30 0% 20 0 30