SpaceFibre Image Compression

Development and verification of a demonstrator of SpaceFibre technology usage for hyperpectral image processing applications using SHyLoC, CCSDS-121, CCSDS-123 IPs. Designed for a high-performance FPGA evaluation board and verified with data transmission speeds up to 2.5 Gbps. Project developed for the European Space Agency (ESA).

LanguagesVHDL, Tcl
ToolsModelSim, Riviera Pro, Libero SoC
TargetMicrosemi RTG4
Time frame03.2020 – 12.2020
Commercial
CollaborationSYDERAL Polska, Thales Alenia Space Espana (TAS-E), European Space Agency (ESA)

Project goals

  • Demonstrate a parallel operation of CCSDS-121 and CCSDS-123 compatible multispectral image compression IP cores on a high-performance FPGA evaluation board
  • Combine the CCSDS-123 and CCSDS-121 IP cores, demonstrate parallel operation of image compression algorithms, thus serving as a baseline for future developments in this technological area
  • Show the SpaceFibre interface as a high-throughput data transfer interface used to transmit hyperspectral images to the CCSDS-121 and CCSDS-123 compression cores to perform on-the-fly image compression
  • Receive hyperspectral images to be compressed through SpaceFibre interface (2.5 Gbps)
  • Images in Band Interleaved by Pixel format (BIP)
  • Send back compressed image through SpaceFibre interface
  • Use different SpaceFibre virtual channels for both compression cores (VC1 and VC2)
  • Allow configuration of compression IP cores through SpaceWire RMAP (100 Mbps) or SpaceFibre VC0 interface

Compression Modes

Online mode (on-the-fly):

  • Image data received through the SpFi interface is transmitted directly to one of the compression cores
  • Data compression in the selected compression core
  • Compressed data is returned on the same SpFi virtual channel
  • Simultaneous online compression using both compression cores is allowed

Offline mode:

  • Image data received through the SpFi or SpWi interface is stored in the external DDR memory
  • A DMA controller reads from the memory and writes to one of the compression cores
  • Compressed data is stored back in the external memory
  • The compressed data is read from the external memory with SpW or SpFi VC0 (RMAP)

SpaceFibre Image Compression – general architecture

Schematic diagram of the top level design [image source]

My responsibilities

  • General architecture implementation
  • Requirements specification clarification
  • Compression IP cores implementation
  • Compression IP cores configuration
  • DMA controller implementation and verification
  • Verification tests specification and implementation
  • Debugging
  • Architecture and verification documentation