Parallel compressing system for satellite on programmable chip

18
Parallel compressing Parallel compressing system for satellite system for satellite on programmable chip on programmable chip Yifat Manzor Yifat Manzor & & Reshef Dahan Reshef Dahan Supervisor: Eran Supervisor: Eran Segev Segev Part A Part A

description

Parallel compressing system for satellite on programmable chip. Part A. Yifat Manzor & Reshef Dahan. Supervisor: Eran Segev. Satellite image Input Data rate from one sensor line. B/W Picture Range – 2.5 km width Velocity - 8 km/sec - PowerPoint PPT Presentation

Transcript of Parallel compressing system for satellite on programmable chip

Page 1: Parallel compressing system for satellite  on programmable chip

Parallel Parallel compressing system compressing system

for satellite for satellite on programmable on programmable

chipchip

Yifat Manzor Yifat Manzor & & Reshef Dahan Reshef Dahan

Supervisor: Eran SegevSupervisor: Eran Segev

Part Part AA

Page 2: Parallel compressing system for satellite  on programmable chip

SatelliteSatellite image Input image Input Data rateData rate

from one sensor linefrom one sensor line B/W Picture Range – 2.5 km width Velocity - 8 km/sec 4 Pixels per 1m²

Rate = 80 Mpix/sec

Streaming Data 12-bit per pixel

5,000 pix

16,0

00 li

nes/

sec

80 Mpixel image

Page 3: Parallel compressing system for satellite  on programmable chip

System demands:System demands: »» 80Mpix/sec input data rate.80Mpix/sec input data rate.»» Image width – 5000 pixel Image width – 5000 pixel

ADV202, compressing ADV202, compressing device indevice inreversible mode, reversible mode, capabilities:capabilities: »» 27 Mpix/sec maximum input 27 Mpix/sec maximum input data ratedata rate» 25 MByte/sec maximum output » 25 MByte/sec maximum output rate rate »» Maximum image width – 4096 Maximum image width – 4096 pixel pixel » Maximum image length – infinity» Maximum image length – infinity

Page 4: Parallel compressing system for satellite  on programmable chip

Solution Solution MAIN IDEAMAIN IDEA

To generate parallel

processing by separating the

picture to 3 compressors

1667pix 1667pix 1666pix

3

16,0

00 li

nes

/sec

Tile

Page 5: Parallel compressing system for satellite  on programmable chip

Memory

ADV202

ADV202

ADV202

Rocket I\O

System DescriptionSystem DescriptionXilinx’s development board –

Virtex2Pro

camera

FPGA

Page 6: Parallel compressing system for satellite  on programmable chip

FPGA block diagramFPGA block diagram

Compressed data

Rocket I/ODIVIDER

Compression Unit

Compression Unit

Compression Unit

MERGER

Page 7: Parallel compressing system for satellite  on programmable chip

ImplementationImplementation

ModularityModularity Strip size and rate compatible with the Strip size and rate compatible with the

compressor’s abilities.compressor’s abilities. Function block in designFunction block in design

scalabilityscalability Merge and Divide protocolMerge and Divide protocol Infrastructure for future systems requiring Infrastructure for future systems requiring

working in higher rates and/or handling working in higher rates and/or handling larger image size.larger image size.

Page 8: Parallel compressing system for satellite  on programmable chip

ImplementationImplementation ContCont..

Power saving in spacePower saving in space Compressing units – minimum as Compressing units – minimum as possible.possible. Buffer in/out - minimum storing space.Buffer in/out - minimum storing space.

Page 9: Parallel compressing system for satellite  on programmable chip

DividerDivider

• Separates the streamed data to Separates the streamed data to 33 infinite, infinite, equal equal width strips.width strips.

• Separation techniqueSeparation technique - - cyclic, streams 1/3 cyclic, streams 1/3 of of every line to a different compression unit.every line to a different compression unit.

DIVIDER

Compression Unit

Compression Unit

MERGER

Compression Unit

Page 10: Parallel compressing system for satellite  on programmable chip

DividerDivider - Architecture - Architecture

compression unit 1

Divider_unitcompression unit 2

compression unit 3

Rocket IO

80MHz

Page 11: Parallel compressing system for satellite  on programmable chip

compression unitcompression unit

• rate coordinator between therate coordinator between the divider and thedivider and the ADV202 input rate.ADV202 input rate.• ADV202 model – imitates theADV202 model – imitates the real ADV202 interface.real ADV202 interface.• rate coordinator between the ADV202 rate coordinator between the ADV202 output rate output rate and the merger.and the merger.• communicates with the merger for sending communicates with the merger for sending compressed data packages.compressed data packages.

DIVIDER

Compression Unit

Compression Unit

Compression Unit

MERGER

Page 12: Parallel compressing system for satellite  on programmable chip

25MHz

Compression unitCompression unit - - ArchitectureArchitecture

27MHz

funnel adv_202model

comp_databuff

Interrupt_generator

From divider

80MHz

8 bits12 bitsTo/from merger

To merger

80MHz

Page 13: Parallel compressing system for satellite  on programmable chip

mergermerger• Merges 3 streaming dataMerges 3 streaming data channels to a singlechannels to a single streaming data.streaming data.• Manages an interrupt queue.Manages an interrupt queue.• Draws fixed size, compressed packages Draws fixed size, compressed packages from the from the compression units.compression units.• Generates a header to every drawn Generates a header to every drawn package.package.

DIVIDER

Compression Unit

Compression Unit

Compression Unit

MERGER

compressed data

package

header

OutputOutput:

Page 14: Parallel compressing system for satellite  on programmable chip

MergerMerger - Architecture - Architecture

headergenerator

calculator

80MHz

To/from unit 0

To/from unit 2

To/from unit 1 Compressed output

25MHz

Page 15: Parallel compressing system for satellite  on programmable chip

MergerMerger – Architecture cont – Architecture cont..calculatorcalculator

Interrupt from unit 0

outputgenerator

queuegenerator queue

To\from header generator

Data to/from unit 0

Data to/from unit 1

Data to/from unit 2

80MHz

Interrupt from unit 2

Interrupt from unit 1

25MHz

Compressed output

Page 16: Parallel compressing system for satellite  on programmable chip

ScalabilityScalability aspect - aspect - 8 sensors lines8 sensors lines

ON BOARD POWER

PC 1-2/ GLOBALGLOBAL MERGERMERGER

DIVIDER MERGER

Comp.

UnitComp.

UnitComp.

Unit

Page 17: Parallel compressing system for satellite  on programmable chip

Testing EnvironmentTesting Environment

DIVIDER MERGER

Comp.

UnitComp.

UnitComp.

Unit

Virtex2Pro

Generator

Rocket I/O

Check Results

memory

Page 18: Parallel compressing system for satellite  on programmable chip

StatusStatus

PhasePhase

componentcomponent

implementationimplementationLogic Logic

simulation simulation (ModelSim)(ModelSim)

Synthesis Synthesis place & routeplace & route

DividerDivider√√√√XX

Compression Compression unitunit√√√√XX

mergermerger√√√√XX