Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach GPS/INS Computing System."— Presentation transcript:

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

2 Agenda 1. General overview 2. Our Project 4. Results GPS/INS Computing System 3. The Design 5. Summary

3 GPS/INS Computing System General 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

4 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:

5 Project 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

6 GPS Computing System

7 General Our goal was to implement Particle Propagation and State Estimation stages. Both stages were required to function within 0.01 sec. GPS Computing System

8 Group 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

9

10 Solution – Top design GPS/INS Computing System Weight vector Particles propagation unit State estimation unit Estimated State Vector [1..18] Estimated State Vector [1..18] xN Extended State Vector [1..18] Extended State Vector [1..18] Extended State Vector [1..18] Controller

11 Basic architecture 24Bit words data bus. FIFO-Like streaming interfaces ( Request + Empty / Full ) Controlled By Start/Finished activation mechanism Basic Streaming Block Basic Streaming Block Start Finished Control Input Path Output Path

12 Particle propagation unit GPS/INS Computing System clock reset start finish Particle Propagation Unit X[0..439] INS[0..287] X_OUT[0..439]

13 Particle propagation unit GPS/INS Computing System Propagation Unit 1 Propagation Unit 2 Propagation Unit 6 MUX (6 to 1) Propagation timing control

14 Single 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 Propagation flow control

15 Estimation unit GPS/INS Computing System clock reset New_Data_In Estimation_Ready Estimation Unit X[0..439] W[0..23] ESTIMATED_DATA [0..439]

16 Estimation unit GPS/INS Computing System W X Σ Estimated Data ×

17 GPS Computing System

18 Physical 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.

19 Resources utilization GPS/INS Computing System Base design (Without our Logic) Base + Our design (Without trig Logic) Base + Full design (Including trig Logic)

20 Resources 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).

21 Timing Analysis GPS/INS Computing System  The implemented design of 1 prop unit produced: Particle LATENCY – 97 clock cycles (from “start” to “finish”) @100MHz = 1uSec:

22 Timing Analysis GPS/INS Computing System  The implemented design of 1 prop unit produced: Throughput of 38 clock cycles (from “finish” to “finish”) @100MHz = 380nSec

23 Timing 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.

24 Accuracy 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.

25 Accuracy 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 RESULTOUR RESUL 0.09104040.0910405814647675

26 GPS Computing System

27 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).

28 Our 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.


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

Similar presentations


Ads by Google