180 likes | 276 Views
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
E N D
Parallel compressing system for satellite on programmable chip Part A Yifat Manzor & Reshef Dahan Supervisor: Eran Segev
Satelliteimage Input Data ratefrom one sensor line • B/W Picture • Range – 2.5 km width • Velocity - 8 km/sec • 4 Pixels per 1m² 5,000 pix 80 Mpixel image 16,000 lines/sec Rate = 80 Mpix/sec Streaming Data 12-bit per pixel
System demands:»80Mpix/sec input data rate.» Image width – 5000 pixelADV202, compressing device inreversible mode, capabilities:»27 Mpix/sec maximum input data rate» 25 MByte/sec maximum output rate » Maximum image width – 4096 pixel » Maximum image length – infinity
Solution MAIN IDEA 1667pix 1667pix 1666pix To generate parallel processing by separating the picture to 3 compressors Tile 16,000 lines/sec 3
System Description Xilinx’s development board – Virtex2Pro camera ADV202 Rocket I\O FPGA ADV202 ADV202 Memory
FPGA block diagram Compression Unit Compresseddata Rocket I/O Compression Unit MERGER DIVIDER Compression Unit
Implementation Modularity • Strip size and rate compatible with the compressor’s abilities. • Function block in design scalability • Merge and Divide protocol • Infrastructure for future systems requiring working in higher rates and/or handling larger image size.
ImplementationCont. Power saving in space • Compressing units – minimum as possible. • Buffer in/out - minimum storing space.
Divider Compression Unit Compression Unit MERGER DIVIDER Compression Unit • Separates the streamed data to 3 infinite, equal • width strips. • Separation technique - cyclic, streams 1/3 of • every line to a different compression unit.
Divider - Architecture compression unit 1 Rocket IO Divider_unit compression unit 2 compression unit 3 80MHz
compression unit Compression Unit • rate coordinator between the • divider and the • ADV202 input rate. • ADV202 model – imitates the • real ADV202 interface. • rate coordinator between the ADV202 output rate • and the merger. • communicates with the merger for sending • compressed data packages. Compression Unit MERGER DIVIDER Compression Unit
Compression unit - Architecture From divider 12 bits 8 bits To/frommerger adv_202 model comp_data buff funnel 27MHz 25MHz 80MHz 80MHz Tomerger Interrupt_generator
merger Compression Unit • Merges 3 streaming data • channels to a single • streaming data. • Manages an interrupt queue. • Draws fixed size, compressed packages from the • compression units. • Generates a header to every drawn package. MERGER Compression Unit DIVIDER Compression Unit Output: package compressed data header
Merger - Architecture header generator 80MHz To/fromunit0 Compressedoutput To/fromunit1 calculator To/fromunit2 25MHz
Merger – Architecture cont. To\from header generator calculator Data to/fromunit0 output generator Compressedoutput Data to/fromunit1 Data to/fromunit2 80MHz Interrupt from unit 0 Interrupt from unit 1 queue generator queue Interrupt from unit 2 25MHz
Scalabilityaspect - 8 sensors lines Comp. Unit Comp. Unit DIVIDER MERGER Comp. Unit ON BOARD POWER PC 1-2 / GLOBAL MERGER
Testing Environment Check Results Virtex2Pro Comp. Unit Rocket I/O Comp. Unit memory Generator DIVIDER MERGER Comp. Unit