Modeling a GPS Receiver Using SystemC



Similar documents
Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Codesign: The World Of Practice

Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP

Non-Data Aided Carrier Offset Compensation for SDR Implementation

Course Curriculum for Master Degree in Electrical Engineering/Wireless Communications

STUDY ON HARDWARE REALIZATION OF GPS SIGNAL FAST ACQUISITION

DDS. 16-bit Direct Digital Synthesizer / Periodic waveform generator Rev Key Design Features. Block Diagram. Generic Parameters.


Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models

High-Level Synthesis for FPGA Designs

EC313 - VHDL State Machine Example

QAM Demodulation. Performance Conclusion. o o o o o. (Nyquist shaping, Clock & Carrier Recovery, AGC, Adaptive Equaliser) o o. Wireless Communications

DEVELOPMENT OF DEVICES AND METHODS FOR PHASE AND AC LINEARITY MEASUREMENTS IN DIGITIZERS

ESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU

Timing Errors and Jitter

Presentation Outline. The NavSAS group; Examples of Software-Radio Technology in GNSS;

Phase coherency of CDMA caller location processing based on TCXO frequency reference with intermittent GPS correction

MAJORS: Computer Engineering, Computer Science, Electrical Engineering

DAC Digital To Analog Converter

A bachelor of science degree in electrical engineering with a cumulative undergraduate GPA of at least 3.0 on a 4.0 scale

CHAPTER 11: Flip Flops

Networked Embedded Systems: Design Challenges

Elettronica dei Sistemi Digitali Costantino Giaconia SERIAL I/O COMMON PROTOCOLS

Study Plan Masters of Science in Computer Engineering and Networks (Thesis Track)

FPGA Prototyping Primer

Software Radio Applications

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

Coursework for MS leading to PhD in Electrical Engineering. 1 Courses for Digital Systems and Signal Processing

ELEC 5260/6260/6266 Embedded Computing Systems

Ch GSM PENN. Magda El Zarki - Tcom Spring 98

SDR Architecture. Introduction. Figure 1.1 SDR Forum High Level Functional Model. Contributed by Lee Pucker, Spectrum Signal Processing

Digital Design with VHDL

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE

CNC FOR EDM MACHINE TOOL HARDWARE STRUCTURE. Ioan Lemeni

LLRF. Digital RF Stabilization System

Understanding the Effect of Uncorrelated Phase Noise on Multi-channel RF Vector Signal Generators and Analysers

System Architecture Performance Modeling with SystemC

Computers Are Your Future Prentice-Hall, Inc.

CDMA Technology : Principles of CDMA/DS Decoding

LAB #3 VHDL RECOGNITION AND GAL IC PROGRAMMING USING ALL-11 UNIVERSAL PROGRAMMER

Introduction to Digital System Design

Figure 1 FPGA Growth and Usage Trends

Architectures and Platforms

Propagation Channel Emulator ECP_V3

Networking Remote-Controlled Moving Image Monitoring System

Basics of Simulation Technology (SPICE), Virtual Instrumentation and Implications on Circuit and System Design

Product Development Flow Including Model- Based Design and System-Level Functional Verification

7a. System-on-chip design and prototyping platforms

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

Advanced GPS/GLONASS ASIC (AGGA2)

Digital Systems Design! Lecture 1 - Introduction!!

In-Flight File Transfer. Project Plan: Red Group

Architectural Level Power Consumption of Network on Chip. Presenter: YUAN Zheng

FPGAs in Next Generation Wireless Networks

A HW/SW Codesign Methodology based on UML

Advanced Electronic System for Human Safety (Smart Watch)

TI GPS PPS Timing Application Note

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems.

Acquisition of Weak Signals in Multi-Constellation Frequency Domain Receivers

APPLICATION NOTE GaGe CompuScope based Lightning Monitoring System

Hardware and Software

The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links. Filippo Costa on behalf of the ALICE DAQ group

CMS Tracker module / hybrid tests and DAQ development for the HL-LHC

AVR Timer/Counter. Prof Prabhat Ranjan DA-IICT, Gandhinagar

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

GSM/EDGE Output RF Spectrum on the V93000 Joe Kelly and Max Seminario, Verigy

Implementation of Digital Signal Processing: Some Background on GFSK Modulation

Multiprocessor System-on-Chip

'Possibilities and Limitations in Software Defined Radio Design.

L16. Quectel GNSS Engine. EVB User Guide L16_EVB_UGD_V1.0

RF Ranging for Indoor Tracking and Positioning

Clocking Solutions. Wired Communications / Networking Wireless Communications Industrial Automotive Consumer Computing. ti.

Interfacing Analog to Digital Data Converters

National Instruments MIMO Technology Demonstration

PROGRAMMABLE ANALOG INTEGRATED CIRCUIT FOR USE IN REMOTELY OPERATED LABORATORIES

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada

A WEB BASED TRAINING MODULE FOR TEACHING DIGITAL COMMUNICATIONS

FUNDAMENTALS OF MODERN SPECTRAL ANALYSIS. Matthew T. Hunter, Ph.D.

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

White Paper 40-nm FPGAs and the Defense Electronic Design Organization

Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic

9/14/ :38

AC/DC Power Supply Reference Design. Advanced SMPS Applications using the dspic DSC SMPS Family

Continuous-Time Converter Architectures for Integrated Audio Processors: By Brian Trotter, Cirrus Logic, Inc. September 2008

Agenda. Agilent GPS Receiver Test Solutions. GPS technology concepts. Basic tests required for GPS receiver verification Test solutions

Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation

MPSoC Virtual Platforms

VHDL GUIDELINES FOR SYNTHESIS

Summer of LabVIEW The Sunny Side of System Design

SystemC Tutorial. John Moondanos. Strategic CAD Labs, INTEL Corp. & GSRC Visiting Fellow, UC Berkeley

System-on-Chip Design Verification: Challenges and State-of-the-art

GETTING STARTED WITH LABVIEW POINT-BY-POINT VIS

CPE 462 VHDL: Simulation and Synthesis

Measurement and Analysis Introduction of ISO7816 (Smart Card)

DT3: RF On/Off Remote Control Technology. Rodney Singleton Joe Larsen Luis Garcia Rafael Ocampo Mike Moulton Eric Hatch

MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN.

Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview

Table 1 Mixed-Signal Test course major topics. Mixed-signal Test and Measurement Concepts ENCT 351 What are Mixed-signal circuits

Transcription:

Modeling a GPS Receiver using SystemC Modeling a GPS Receiver Using SystemC Bernhard Niemann Reiner Büttner Martin Speitel http://www.iis.fhg.de http://www.iis.fhg.de/kursbuch/kurse/systemc.html

The e for Integrated Circuits Audio & Multimedia Image Processing Digital Broadcasting Wireless Networks Net Access Technology ASICs Vision Systems X-Ray Technology Security Systems Training and Support Transport Logistics

Introduction Introduction GPS Basics System Overview The Model Simulation Results Conclusions

GPS - A Brief Introduction GPS receivers measure the transmission time of signals sent by at least three satellites to determine the position For code phase detection a pseudo random noise (PRN) code is used Navigation data is modulated on this code There are two different PRN codes in use C/A (Coarse Acquisition) - 1023 chips in length - 1.023 MCps P(Y) (Precise) for military usage The GPS receiver has to strip off the C/A code in order to regenerate the navigation data Use the properties of PRN sequences Search for a peak in the auto correlation function

System - Architecture IC 1 IC 2 FPGA RF L1 RF L1 RF L2 RF L2 T/H L1 T/H L1 T/H L2 T/H L2 ADC L1 ADC L1 ADC L2 ADC L2 signal conditioning GPS L1 C/A+P(Y) GPS L2 P(Y) GLONASS L1 C/A+P(Y) GLONASS L1 P(Y) correlation channel 1 correlation channel 2 Interface DSP C correlation channel n VHDL

The Correlator - Architecture generate C/A code delay the generated code within the E(arly), P(resent), L(ate) shift register compare the incoming code with the delayed versions and integrate for one C/A code cycle (1023 chips) send the integrated values to the DSP the DSP calculates new input values for NCO and code generator C/A C/A Code E Code P L NCO DSP Integrate/ Dump Dump

The DSP code Code tracking synchronize code shift generated code generated code received code Frequency correction strip off remaining carrier set increment for NCO input to NCO output of NCO Phase correction compensate phase offset set offset for NCO input to NCO output of NCO

Why a SystemC Model of an Existing System? Exploration Experience Speed Testing different loop algorithms different HW/SW partitioning possibilities new architectural ideas comparison VHDL/SystemC modeling with SystemC fast turn around times for new DSP code more flexibility for input generation strobe what ever you want generate different output formats without effort have an executable spec for implementing features

The Approach - Levels of Hierarchy VHDL RTL -> SystemC RTL std_logic -> bool std_logic_vector -> int VHDL RTL -> SystemC Beh. Event driven modeling DSP code integration C/A C/A Code E Code P L NCO Interface DSP Integrate/ Dump Dump

The Approach - Loop Integration minimal modeling effort minimal integration effort for new code maximum simulation speed DSP I/O functions DSP void dsp_code() Start up code Code tracking shift generated code Frequency correction set increment for NCO Phase correction wait(); set offset for NCO

The Complete System FPGA DSP Pattern Generator FPGA FPGA DSP DSP Logic Analyzer PC Pattern Gen. Gen. PC PC (stdout) Pattern File Logic Logic Analyzer

Simulation Results Input is C/A code data with code offset, frequency modulation (200Hz) and phase offset After correlation has been reached, the frequency correction starts The last step is to correct the phase 8bit representation is used for C/A code data, so maximum values are ± 127

Conclusions Pros Cons Easy to bring existing HW and SW modules into SystemC HW/SW Codesign without any commercial tools Easy debugging Easy design exploration Until now no converters (V)HDL <-> SystemC Some problems with SystemC data types Project will go on