Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions...

41
Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny Peleg Nati Supervisor: Fiksman Evgeni

Transcript of Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions...

Page 1: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Tightly coupled INS/GPS system using particle filter

D0928- system architecture and math

functions

Part A - Final presentation

Students: Royzman Danny Peleg Nati

Supervisor: Fiksman Evgeni

Page 2: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

•Math functions▫Overview

▫Trigonometric ▫Exp{-x}▫SQRT

▫Implementation▫Performance

•Infrastructure – Phase1▫Main difficulties▫Block diagram▫Controllers diagram

•Gantt Chart

Agenda

Page 3: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions - Overview

sine & Cosine

exp

sqrt

Particle propagationRevaluation

GPS update + Neff

Dk computation

Reweight

Page 4: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions - guidelines

The following guidelines were defined for function

implementation:

• I/O format : signed fixed point.

• Maximum flexibility.

• Low FPGA resource usage.

• Reasonable accuracy.

Page 5: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions – OverviewInitial proposal

Initially proposed implementation based on CORDIC

algorithm

• Iterative algorithm.

• I/O format : variable width signed fixed point.

• Low HW requirements.

• Easily adjustable and easily implementable .

• Allows a generic unified core, for all the functions needed.

• Rough accuracy estimation is one bit for each iteration.

Page 6: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions – OverviewCORDIC R&D

FunctionIssues

TrigonometricPre and post processing units

needed to cover ±Π

ExponentialVery large convergence zone

needed, impractical for CORDIC use

Square rootVery large IO format needed,

impractical for CORDIC use

• See project book for more details

Page 7: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions – OverviewAlgorithm adjustments

FunctionAlgorithm

Trigonometric CORDIC algorithm

Exponential“Invariants” method

Square root“A non-restoring square root “

algorithm

Page 8: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions – ImplementationTrigonometric functions

• Variable-width variable-pipeline CORDIC algorithm.

▫ Sine, Cosine functions implemented in single unit.

▫ Pre & Post processing units added for broader input coverage.

▫ Pipe core contains datapath and control stages.

▫ Pipe core combined from variable (2,4..16) amount of single stages,

separated by a register.

▫ Default values: (HW cost/accuracy trade off).

Stages total amount : 32 units.

Input/output width :32 bit.

IO format 1.2.29 input, 1.0.31 output

Page 9: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions – ImplementationTrigonometric functions

Pre-Processing

unitPipe Core

Post-Processing

unit

Default values LUT

Input

Sine

Cosine

Page 10: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions – ImplementationTrigonometric functions

Single pipe stage

http://en.wikibooks.org/wiki/Digital_Circuits/CORDIC

Page 11: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions – ImplementationTrigonometric functions

Pre processing unit

Page 12: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions – ImplementationTrigonometric functions

Post processing unit

Page 13: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions – ImplementationExponential function

• “Invariants” method will be used

▫ 17 single stages.

▫ Executing a 4-stages pipe flow.

▫ 5 unique “integer” stages.

▫ 6 unique “fractal” stages, repeated twice for better coverage.

▫ Pipe core contains datapath and control stages.

▫ IO format 0.5.27 input, 0.0.32 output.

Page 14: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions – ImplementationExponential function

Single stage

Page 15: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions – ImplementationSquare root function

• “A non-restoring square root” algorithm will be used

▫ Fully combinatorial implementation

▫ 48 unique iterations, can be pipelined.

▫ IO format 0.32.64 input, 0.16.32 output.

Page 16: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions – ImplementationSquare root function

Schematic

Page 17: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Math functions – Performance

PerformanceResource usage

Pipe

size

Clock(MHz)Mean

accuracy(%)

Comb.ALUDedicated logic registers

Trig block2÷1625.85÷159.640.0000064148÷3585196÷1381

Exp block467.050.311706167

SQRT block07.070.0033932144

Page 18: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Infrastructure

Infrastructure mile stone - GPS Phase I is done

• Infrastructure – Phase1▫Main difficulties▫Block diagram▫Controllers diagram

Page 19: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

InfrastructureMain difficulties

•Integration problems between frames.

•Hardware adjustments for debug .

•Long compilation time.

Page 20: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

InfrastructurePhase1 - block diagram

Taken from Gadi&Eran’s D1418_BOOK

Page 21: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

InfrastructurePhase1 - connectivity

Page 22: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

InfrastructurePhase1 - connectivity

Page 23: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

InfrastructurePhase1 - connectivity

Page 24: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

InfrastructurePhase1 - controllers diagram

Main controller1 F.S.M

Page 25: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

InfrastructurePhase1 - controllers diagram

Local controller2 F.S.M

Page 26: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

InfrastructurePhase1 - controllers diagram

Main controller3 F.S.M

Page 27: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

InfrastructurePhase1 - controllers diagram

Main controller4 F.S.M

Page 28: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

InfrastructurePhase1 - From Debug

Page 29: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

InfrastructurePhase1 - From Debug +100 cycles

Page 30: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

InfrastructureGantt Chart

ינוארדצמברנובמבר

21285121926291623

Phase2Phase2Phase2Phase3Phase3Phase3Phase4Phase4Phase4Phase4

Page 31: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Q&A

Page 32: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Backup

Page 33: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

CORDICאלגוריתם :סיבוב וקטור – התמרה כללית

( , )x y

( , )x y

( ', ')x y

Page 34: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

CORDICאלגוריתם

Page 35: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

CORDICאלגוריתם הצובר הזוויתי:

Page 36: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

CORDICאלגוריתם

שני מצבי עבודה :• Rotation by Volder .1מצב סיבוב –

2.Vectoring מצב וקטורי –

Page 37: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

CORDICאלגוריתם בסה"כ עבור מצב

סיבוב :

Page 38: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

CORDICאלגוריתם

Page 39: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

CORDICאלגוריתם

Page 40: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Regular single stagesAdditional single stages

Proposed HW implementationHyperbolic functions Pre Process Unit

Mathematical actions required, compared to regular single stage

• X. Hu, R. Huber, S. Bass, “Expanding the Range ofConvergence of the CORDIC Algorithm”, IEEETransactions on Computers. Vol. 40, Nº 1, pp. 13-21, Jan.1991.• Daniel R. Llamocca-Obregón,Carla P. Agurto-Ríos; A FIXED-POINT IMPLEMENTATION OF THE EXPANDED HYPERBOLICCORDIC ALGORITHM

http://www.iberchip.org/iberchip2006/ponencias/106.pdf

Back

Page 41: Tightly coupled INS/GPS system using particle filter D0928- system architecture and math functions Part A - Final presentation Students: Royzman Danny.

Proposed HW implementationHyperbolic functions Pre Process Unit

C simulation results, acquired by running D0228 (Neta & Moti)

project code.

• Maximum Exponential input : 375.704604

• Minimum Exponential input : 0.12665

• Average Exponential input : 14.15504

•Convergence zone expansion:

•Total values checked : >1000000 (One million)Back

Negative stagesValues covered

0(default)1%

563%

1087%