gps/ins computing system

28
Company LOGO Final presentation Spring 2008/9 Performed by: Alexander Pavlov David Domb Supervisor: Mony Orbach GPS/INS Computing System

Upload: selene

Post on 19-Jan-2016

29 views

Category:

Documents


0 download

DESCRIPTION

GPS/INS Computing System. Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach. Final presentation Spring 2008/9. Agenda. 1. General overview. 2. Our Project. 3. The Design. 4. Results. 5. Summary. General overview. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: GPS/INS Computing System

Company

LOGO

Final presentationSpring 2008/9

Performed by:Alexander Pavlov David Domb

Supervisor:Mony Orbach

GPS/INS Computing

System

GPS/INS Computing

System

Page 2: GPS/INS Computing System

AgendaAgenda

1. General overview1. General overview

2. Our Project2. Our Project

4. Results4. Results

GPS/INS Computing System

3. The Design3. The Design

5. Summary5. Summary

Page 3: GPS/INS Computing System

GPS/INS Computing System

General overviewGeneral

overview“Even Noah got no salary for the first six months partly on account of the weather and partly because he was learning navigation.”

Mark Twain

Page 4: GPS/INS Computing System

Theoretical Navigation Algorithm Theoretical Navigation Algorithm

0

•Initialization

1

•Particle Propagation

2

•Particle Update & Normalization

3

•State Estimation

4

•Effective N calculation

5

•D computation

6

•Re-sampling

7

•Regularization

8

•Weight Re-computation

GPS/INS Computing System

Developed in the “Technion” and Implements the tightly coupled INS/GPS navigation unit, with the particle filter.

The algorithm stages:

Page 5: GPS/INS Computing System

Project GoalsProject Goals

Establishing the efficiency of the particle filter based, tightly coupled INS/GPS navigation unit realization.

Designing an efficient real-time particle filter based, tightly coupled INS/GPS navigation unit.

GPS/INS Computing System

Page 6: GPS/INS Computing System

GPS Computing System

Our Project

Page 7: GPS/INS Computing System

GeneralGeneral

• Our goal was to implement Particle Propagation and State Estimation stages.

• Both stages were required to function within 0.01 sec.

GPS Computing System

Page 8: GPS/INS Computing System

Group Project GoalsGroup Project Goals

Implementation of Particle Propagation and State Estimation stages of algorithm

Successful integration with other groups for evaluating the entire algorithm’s implementation.

GPS/INS Computing System

Page 9: GPS/INS Computing System

GPS/INS Computing System

TheDesign

Page 10: GPS/INS Computing System

Solution – Top designSolution – Top design

GPS/INS Computing System

Weight vector

Particles propagation

unit

State estimation

unit

Estimated State Vector

[1..18]

xN Extended State Vector

[1..18]

Extended State Vector

[1..18]

Extended State Vector

[1..18]

Co

ntro

ller

Page 11: GPS/INS Computing System

Basic architectureBasic architecture

• 24Bit words data bus.• FIFO-Like streaming interfaces

( Request + Empty / Full )• Controlled By Start/Finished activation mechanism

BasicStreaming

Block

Start Finished

Data in

Write requestFull

Data outRead request

Empty

Control

Input Path

Output Path

Page 12: GPS/INS Computing System

Particle propagation unitParticle propagation unit

GPS/INS Computing System

clockreset

start

finish

ParticlePropagation

Unit

X[0..439]

INS[0..287]

X_OUT[0..439]

Page 13: GPS/INS Computing System

Particle propagation unitParticle propagation unit

GPS/INS Computing System

Propagation Unit 1

Propagation Unit 2

Propagation Unit 6

MUX(6 to 1)

Propagationtimingcontrol

Page 14: GPS/INS Computing System

Single particle propagation data flowSingle particle propagation data flow

Format inputs to 48 bits

Calculate trigonometric

functions• Latitude sin/cos

Format trigonometric

function output to 48 bits

R_E, R_e, R_N calculation

Denominator calculation

• d_longitude denominator• d_latitude denominator

Dividers• d_longitude• d_lattitude• R_e

Particle

Propagation

GPS Computing System

Propagationflow

control

Page 15: GPS/INS Computing System

Estimation unitEstimation unit

GPS/INS Computing System

clockreset

New_Data_In

Estimation_Ready

EstimationUnit

X[0..439]

W[0..23]

ESTIMATED_DATA[0..439]

Page 16: GPS/INS Computing System

Estimation unitEstimation unit

GPS/INS Computing System

W

X Σ Estimated Data×

Page 17: GPS/INS Computing System

GPS Computing System

RESULTS

Page 18: GPS/INS Computing System

Physical implementationPhysical implementation

GPS/INS Computing System

Physical implementation of entire design was unsuccessful due to lack of FPGA resources.

Therefore, only 1 of the 6 parallel “propagation unit” blocks was implemented.

Page 19: GPS/INS Computing System

Resources utilizationResources utilization

GPS/INS Computing System

Base design(Without our

Logic)

Base + Our design

(Without trig Logic)

Base + Full design

(Including trig Logic)

Page 20: GPS/INS Computing System

Resources analysisResources analysis

GPS/INS Computing System

A design with 6 prop units will need approximately: • 130K combinational ALUTs (85K available).• 162K logic registers (85.2K available).• 20M block memory bits (8.25M available).• 4074 DSP blocks (896 available).

Possible FPGAs:• Xilinx – Virtex6 / 7.• Altera – Stratix 5 (possible).

Page 21: GPS/INS Computing System

Timing AnalysisTiming Analysis

GPS/INS Computing System

The implemented design of 1 prop unit produced:• Particle LATENCY – 97 clock cycles (from

“start” to “finish”) @100MHz = 1uSec:

Page 22: GPS/INS Computing System

Timing AnalysisTiming Analysis

GPS/INS Computing System

The implemented design of 1 prop unit produced:• Throughput of 38 clock cycles (from “finish” to

“finish”) @100MHz = 380nSec

Page 23: GPS/INS Computing System

Timing AnalysisTiming Analysis

GPS/INS Computing System

The total time with the implemented design of 1 prop unit produced was 30,000 particles in 1,140,059 100MHz clocks = 11.4mSec.

Note that the clock frequency of 100MHz was changed from the original plan of 30MHz, due to working with only one prop unit.

Page 24: GPS/INS Computing System

Accuracy resultsAccuracy results

GPS/INS Computing System

We have encountered many problems while trying to test our results:• The “Generic program” for 1 FPGA did not

work correctly – we were unable to control the inputs to the design.

• The “Generic program” for 4 FPGAs did not work as anticipated with the SW data files:o The SW data input files were arranged not

according to the “bits order” agreed upon.o The program’s data output files did not

reflect the output values from our design correctly.

Page 25: GPS/INS Computing System

Accuracy resultsAccuracy results

GPS/INS Computing System

We have made a manual accuracy check for one particle, by comparing the result as viewed with the “signal tap” tool to the SW result.

For the tested particle, we got a location result which was different from the SW result by 0.0002%:

SW RESULT OUR RESUL

0.0910404 0.0910405814647675

Page 26: GPS/INS Computing System

GPS Computing System

Page 27: GPS/INS Computing System

Group’s goals achievement   Group’s goals achievement  

GPS/INS Computing System

Implementation of our design:• PARTIAL - due to lack of FPGA

resources.

Design testing and integration:• PARTIAL - due to problems with the

testing environments and no cooperation from other design teams (which finished their project).

Page 28: GPS/INS Computing System

Our conclusionOur conclusion

GPS/INS Computing System

In terms of possibility – it seems that it is possible to implement the “Propagation” and “Estimation” stages of the project, within the necessary timing requirements, on a better, more powerful FPGA (without changing the design)

For integration with other projects, it is important to have the project’s teams present. Otherwise, it can’t be done efficiently.