Sub-Nyquist Sampling Algorithm Implementation on Flex Rio

Slides:



Advertisements
Similar presentations
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Advertisements

Internal Logic Analyzer Final presentation-part B
Internal Logic Analyzer Final presentation-part A
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Using an FPGA to Control the Protection of National Security and Sailor Lives at Sea Brenda G. Martinez, Undergraduate Student K.L. Butler-Purry, Ph.D.,
MotoHawk Training Model-Based Design of Embedded Systems.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
FPGA BASED IMAGE PROCESSING Texas A&M University / Prairie View A&M University Over the past few decades, the improvements from machine language to objected.
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Performance Analysis of Processor Characterization Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor:
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
High Speed Digital Systems Lab Spring/Winter 2010 Part A final presentation Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
v8.2 System Generator Audio Quick Start
1 Mid-term Presentation Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System architectures.
S UB -N YQUIST S AMPLING DSP & S UPPORT C HANGE D ETECTOR M IDTERM PRESENTATION S UB -N YQUIST S AMPLING DSP & S UPPORT C HANGE D ETECTOR M IDTERM PRESENTATION.
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11 Date: Technion – Israel Institute of Technology Faculty of Electrical Engineering High Speed.
Final presentation Encryption/Decryption on embedded system Supervisor: Ina Rivkin students: Chen Ponchek Liel Shoshan Winter 2013 Part A.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Sub-Nyquist Sampling DSP & SCD Modules Presented by: Omer Kiselov, Daniel Primor Supervised by: Ina Rivkin, Moshe Mishali Winter 2010High Speed Digital.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Image Processing for Remote Sensing Matthew E. Nelson Joseph Coleman.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Sub-Nyquist Reconstruction Final Presentation Winter 2010/2011 By: Yousef Badran Supervisors: Asaf Elron Ina Rivkin Technion Israel Institute of Technology.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
Trigger design engineering tools. Data flow analysis Data flow analysis through the entire Trigger Processor allow us to refine the optimal architecture.
By: Daniel BarskyNatalie Pistunovich Supervisors: Rolf HilgendorfInna Rivkin.
Digital Radio Receiver Amit Mane System Engineer.
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11, Single semester project. Date:22/4/12 Technion – Israel Institute of Technology Faculty.
1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013.
Comments on Lab #4 Annotating Timing Diagrams Draw viewer’s attention to the points you are trying to show / verify –Important output states glitch or.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
SHA-3 Candidate Evaluation 1. FPGA Benchmarking - Phase Round-2 SHA-3 Candidates implemented by 33 graduate students following the same design.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
Performed by: Yaron Recher & Shai Maylat Supervisor: Mr. Rolf Hilgendorf המעבדה למערכות ספרתיות מהירות הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל.
By: Daniel BarskyNatalie Pistunovich Supervisors: Rolf HilgendorfInna Rivkin 10/06/2010.
Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a.
High Speed Digital Systems Lab. Agenda  High Level Architecture.  Part A.  DSP Overview. Matrix Inverse. SCD  Verification Methods. Verification Methods.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
Final Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Network On Chip Platform
Integration of all gained knowledge in both analog & digital experiments. Giving the students in E.E. lab-1 a tool for deeper understanding of M.S.S.
Connecting EPICS with Easily Reconfigurable I/O Hardware EPICS Collaboration Meeting Fall 2011.
Sub-Nyquist Reconstruction Characterization Presentation Winter 2010/2011 By: Yousef Badran Supervisors: Asaf Elron Ina Rivkin Technion Israel Institute.
Presenters: Genady Paikin, Ariel Tsror. Supervisors : Inna Rivkin, Rolf Hilgendorf. High Speed Digital Systems Lab Yearly Project Part A.
By: Daniel Barsky, Natalie Pistunovich Supervisors: Rolf Hilgendorf, Ina Rivkin Characterization Sub Nyquist Implementation Optimization 11/04/2010.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S MID PRESENTATION.
Portable Heart Attack Detector (PHAD) Final Presentation
Encryption / Decryption on FPGA Final Presentation Written by: Daniel Farcovich ID Saar Vigodskey ID Advisor: Mony Orbach Summer.
Teaching Digital Logic courses with Altera Technology
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
Internal Logic Analyzer Characterization presentation By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Using Xilinx ChipScope Pro Tools
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Course Agenda DSP Design Flow.
A Comparison of Field Programmable Gate
VHDL Introduction.
Digital Designs – What does it take
LabVIEW Acoustic Filtering Resources
Presentation transcript:

Sub-Nyquist Sampling Algorithm Implementation on Flex Rio High Speed Digital Systems Lab Sub-Nyquist Sampling Algorithm Implementation on Flex Rio Part A Final Presentation By : Genady Paikin, Ariel Tsror Supervisors : Inna Rivkin, Rolf Hilgendorf Powerpoint Templates

Agenda Introduction Learning Process Environment LabView LabView Problems JTag/ChipScope

Agenda Hardware System Implemented Blocks Xilinx Synthesis Part B Blocks System Verification Methods Full System Integration

Introduction The project is part of the Sub-Nyquist sampling and reconstruction card. Our goal is to implement DSP unit on FlexRio FPGA cards under NI LabView environment. Includes integration to the full system. Ariel Introduction

High Level Architecture Xampling ariel Introduction

Sampling stage The sampling stage contain two units: Xampling sampling card. Expand. 4X62.5 Mhz digital 12X20.8 Mhz digital Xampling A/D 62.5 Mhz (250 1:4 decim.) Expand 1:3 Analog in ariel Introduction

CTF module Goal : Detects the Support of x(t) and forwards it to DSP unit. Triggered by : Initiation. SCD interrupt. Based on the OMP (Orthogonal Matching Pursuit) algorithm. ariel Introduction

DSP module Goal: 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 multiplies the delayed signal with matrix As. ariel Introduction

SCD module Goal: Detects a change of the signal support. The unit uses the signal energy to decide if the CTF needs to recalculate the signal support. ariel Introduction

Learning Process Composed of 2 independent processes : Algorithm : System main concept. Sampling stage (Xampling and Expand). CTF module. DSP module. LabView : LabView main concepts. FPGA under LabView. Integration. Implementing basic units. Reading matrix from file to memory on FlexRio FPGA using LabView environment. ariel Learning Process

LabView LabView is a System design platform and development environment for a visual programming. LabView allows simple integration of several FPGAs together and simple control of the FPGAs using Host VI including importing / exporting file to / from the system. ariel Environment

LabView There are two options of using VHDL in LabView VIs : CLIP node. IP integration node. ariel Environment

LabView CLIP Node ariel Environment

LabView CLIP Node method ariel Environment

LabView ariel IP Integration Node Environment

LabView – Host VI Environment ariel 3 FPGAs Writes to FPGA   ariel Writes to FPGA (Clip method) Environment

LabView – Target VI ariel Reads from Host VI Environment

LabView Problems Does not support array implementation in VHDL. Does not support our packages when using VHDL. Very long compilation process. LabVIEW software tools don't support multi-core or even multi-thread processes. LabVIEW does not allow stage separation (compilation, elaboration, synthesizing, rout & map) in order to isolate or at least to save time. Lack of debug tools. There is no access to the inner signals in the FPGA. ChipScope/JTag is not supported (see JTag-issues) Lack of tutorials that show usage of VHDL in LabVIEW. genady Environment

LabView Problems genady Environment

LabView Problems genady Environment

LabView Problems genady Environment

JTag / ChipScope JTag is not supported under LabView environment! A critical issue because we cannot debug our design in the real hardware. ariel Environment

Signal’s sample (from memory) Block Diagram DSP Pseudo Inverse Multiplication Signal’s sample (from memory) Matrix A (from memory) Signal support (from CTF) Reconstructed signal As+ A1 A2 genady Hardware

Pseudo-Inverse Diagram Matrix Inverse R matrix R_inv QR Dec Pinv(As) As Q matrix Mat Mult Interface genady Hardware

Implemented Blocks QR-Decomposition. Matrix Multiplier Interface. This blocks are Xilinx-oriented. genady Hardware

Xilinx Synthesis While we were trying to convert Altera oriented code to Xilinx one, we unfortunately discovered that Altera’s synthesis is much stronger and also more efficient than the Xilinx one. Code that includes complicated loops (implementing muxes) cannot be synthesized at all. genady Hardware

Xilinx Synthesis genady Hardware

Part B Blocks Matrix Inverse – upper triangular matrix inverter. Real Time Multiplier. SCD (Signal Change Detector). genady Hardware

Verification Methods Small Blocks Verification via Full DSP Block. After a block is changed from Altera to Xilinx, a full ModelSim simulation is executed. Furthermore, the block is burned on the FPGA using LabView in order to confirm LabView compatibility and time constrains. both System

Verification Methods We verify that Matrix A is inverted correctly using Matlab. both System

Full System Integration Full system integration will be executed during Part B. Once we confirm that all the Xilinx oriented units work well with LabView, we will replace all the relevant mathscript blocks with real hardware ones. both System

Electrical Engineers We Don’t Believe in Miracles… We Rely on Them both The End