Sub- Nyquist Sampling Algorithm Implementation on Flex Rio
-
Upload
georgette-demarion -
Category
Documents
-
view
38 -
download
0
description
Transcript of Sub- Nyquist Sampling Algorithm Implementation on Flex Rio
![Page 1: Sub- Nyquist Sampling Algorithm Implementation on Flex Rio](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/2.jpg)
Agenda: Project overviewGoalsLearning ProcessHardwareSampling stageCTF moduleDSP moduleGantt Chart
![Page 3: Sub- Nyquist Sampling Algorithm Implementation on Flex Rio](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/7.jpg)
High Level Architecture:
Xampling
![Page 8: Sub- Nyquist Sampling Algorithm Implementation on Flex Rio](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081511/568136ce550346895d9e6926/html5/thumbnails/14.jpg)
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