180 likes | 281 Vues
Develops a parallel processing system on a chip for compressing satellite images to meet the high input data rate and image size requirements. The system architecture involves dividing the image into strips and employing multiple compression units for efficient processing. Implementation includes modularity and scalability for future systems.
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