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

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

Dec 13, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach GPS/INS Computing System.

GPS Computing System

Our Project

Page 7: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach GPS/INS Computing System.

GPS/INS Computing System

TheDesign

Page 10: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach GPS/INS Computing System.

Estimation unitEstimation unit

GPS/INS Computing System

W

X Σ Estimated Data×

Page 17: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach GPS/INS Computing System.

GPS Computing System

RESULTS

Page 18: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach GPS/INS Computing System.

GPS Computing System

Page 27: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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: Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach 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.