Implementation of a GNSS Space Receiver on a Zynq

Slides:



Advertisements
Similar presentations
Sundanc e High-tech DSP solutions. Giving you the freedom to design Multiprocessor Technology Ltd SOFTWARE UTILITY TOOLS.
Advertisements

Software Defined Radio
Configurable System-on-Chip: Xilinx EDK
ECE 699: Lecture 2 ZYNQ Design Flow.
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.
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.
Computerized Train Control System by: Shawn Lord Christian Thompson.
Image Processing for Remote Sensing Matthew E. Nelson Joseph Coleman.
A Company Selling Technology and not just a Product.
Trigger design engineering tools. Data flow analysis Data flow analysis through the entire Trigger Processor allow us to refine the optimal architecture.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
Pinewood Derby Timing System Using a Line-Scan Camera Rob Ostrye Class of 2006 Prof. Rudko.
1 of 23 Fouts MAPLD 2005/C117 Synthesis of False Target Radar Images Using a Reconfigurable Computer Dr. Douglas J. Fouts LT Kendrick R. Macklin Daniel.
The Layered Protocol Wrappers 1 Florian Braun, Henry Fu The Layered Protocol Wrappers: A Solution to Streamline Networking Functions to Process ATM Cells,
GBT Interface Card for a Linux Computer Carson Teale 1.
1 Keyboard Controller Design By Tamas Kasza Digital System Design 2 (ECE 5572) Summer 2003 A Project Proposal for.
GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Hardware Accelerator for Hot-word Recognition Gautam Das Govardan Jonathan Mathews Wasim Shaikh Mojes Koli.
Performed By: Itamar Niddam and Lior Motorin Instructor: Inna Rivkin Bi-Semesterial. Winter 2012/2013 3/12/2012.
Introduction or Background
Performed by: Itamar Niddam and Lior Motorin Instructor: Inna Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM509 Computer Systems.
Final Presentation Hardware DLL Real Time Partial Reconfiguration Management of FPGA by OS Submitters:Alon ReznikAnton Vainer Supervisors:Ina RivkinOz.
Performed by: Yotam Platner & Merav Natanson Instructor: Guy Revach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Design with Vivado IP Integrator
WP1- Documentation Booting Petalinux from TFTP and using Network file system Section for developers Zynq 7020 R. Assiro.
MADEIRA Valencia report V. Stankova, C. Lacasta, V. Linhart Ljubljana meeting February 2009.
1 Modeling Considerations for the Hardware-Software Co-design of Flexible Modern Wireless Transceivers Benjamin Drozdenko, Matthew Zimmermann, Tuan Dao,
Fast iteration and prototyping in high-performance computing medical applications: a case study with Mentor Vista 8th INFIERI WORKSHOP 10/21/2016.
By Ganesan Alagu Ganesh Feb 26, 2008
Maj Jeffrey Falkinburg Room 2E46E
Lab 4 HW/SW Compression and Decompression of Captured Image
Introduction to Vivado Design Suite
Introduction to Vivado
Lab 0: Familiarization with Equipment and Software
By Sonia Thakur James M.Conrad Presenter: Bin Huang
Hands On SoC FPGA Design
High-Level Hardware-Software Co-design of an 802
Hands On SoC FPGA Design
CA Final Project – Multithreaded Processor with IPC Interface
By Ganesan Alagu Ganesh Feb 21, 2008
ECE354 Embedded Systems Introduction C Andras Moritz.
nan FIP The project April Eva. Gousiou BE/CO-HT
Introduction to Programmable Logic
How to Quick Start Virtual Platform Development
Progress Report Chester Liu 2013/7/26.
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Texas Instruments TDA2x and Vision SDK
ENG3050 Embedded Reconfigurable Computing Systems
Xilinx ChipScope Pro Overview
Performance Tuning Team Chia-heng Tu June 30, 2009
Using FPGAs with Processors in YOUR Designs
Highly Efficient and Flexible Video Encoder on CPU+FPGA Platform
Introduction to cosynthesis Rabi Mahapatra CSCE617
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Course Agenda DSP Design Flow.
FPro Bus Protocol and MMIO Slot Specification
ECE 699: Lecture 3 ZYNQ Design Flow.
Reverse engineering through full system simulations
THE ECE 554 XILINX DESIGN PROCESS
THE ECE 554 XILINX DESIGN PROCESS
CMS HGCal: Research Update
Red Pitaya with EPICS Andraz Pozar EPICS Collaboration Meeting
Martin Croome VP Business Development GreenWaves Technologies.
Presentation transcript:

Implementation of a GNSS Space Receiver on a Zynq Marc Majoral, Javier Arribas CTTC SEFUW 2018 10-4-2018

Outline About CTTC Zynq SoC GNSS Space Receiver on a Zynq The GNSS-SDR software HW Accelerators in the PL Implementation of the HW Accelerators Implementation of the GNSS-SDR software in Zynq System Validation

About CTTC Non-profit research institution based in Castelldefels (Barcelona) Research focused on technologies related to the physical, data-link and network layers of communication systems. Groups: Communication systems division Communication technologies division Communication networks division Geomatics division

Xilinx Z7035 PS: dual-core ARM Cortex-A9 clocked up to 800 MHz. PL: Xilinx’s Kintex-7 FPGA with 275 k logic cells and 900 DSP48 slices.

GNSS Space Receiver on a Zynq GNSS Software Defined Space Receiver running on a consumer-based powerful SoC. Move the computationally intensive parts of the GNSS receiver algorithms to the FPGA part of the SoC (high-speed correlation functions and digital filtering of base-band signals. Test Board: ADRV9361-Z7035

ADRV1CRR-BOB Carrier Board

The GNSS-SDR gnss-sdr.org

The GNSS-SDR GNSS: Global Navigation Satellite Systems. The acronym that encompasses those systems that allow users to compute their position based on signals transmitted by satellites, world-wide. SDR: Software Defined Receiver Based on GNURadio Runs on the ARMs

The GNSS-SDR

The GNSS-SDR

The Hardware Accelerators in the FPGA

The Hardware Accelerators in the FPGA

The Hardware Accelerators in the FPGA

The Hardware Accelerators in the FPGA

Implementation of the HW Accelerators (Acquisition and Tracking Engines) Development Tools: Xilinx Vivado Programming Language: VHDL Unit-tests running in the VHDL simulator Packaged as re-usable IP-XACT cores (The Vivado Tools automatically perform that) Main Project instantiates the HW Accelerators, other Xilinx IP cores and Analog Devices IP cores. Interface between the ARMs and the HW Accelerators in the FPGA: AXI4 Bus. Xilinx Vivado Tool automatically assigns Phy addresses to the IP cores

Implementation of the GNSS-SDR software in Zynq Linux Filesystem created and GNSS-SDR cross-compiled for ARM using the Yokto SDK in Linux. Linux Kernel: Petalinux. Petalinux compiler uses the Vivado compiled file to generate a Device Tree. Some entries in the Device Tree may be manually introduced. Linux Kernel image, Linux Filesystem and FPGA bitstream is copied to an SD card.

Communication between GNSS-SDR and the HW Accelerators UIO driver installed in Linux: maps HW accelerator AXI4 address space to user process address space. The user process address space can be accessed from the GNSS-SDR code.

System Validation

Future work Limit the use of single core, allowing exploitation of the other core for other applications Reduce power consumption Make code compliant with the MISRA C++ coding standard Increase the reliability of the system for space applications.

Thanks for your kind attention! Questions? Marc Majoral, Javier Arribas CTTC SEFUW 2018 10-4-2018