Evaluating the CCSDS 123 Compressor Running on RISC-V and ARM Architectures
Hyperspectral images are widely used in spatial applications and are three-dimensional data structures in which the x and y axes contain spatial information, and the z-axis contains the spectral bands, which that can reach the order of hundreds of layers. Such images generate a large amount of data, and applying compression algorithms, such as the CCSDS 123 compressor, is highly necessary to deal with the communication and storage constraints of the platforms used to capture hyperspectral images (e.g., a spacecraft). Given that the CCSDS 123 algorithm has a high computational cost, it is necessary to evaluate which processor architectures can deal with it onboard. Given the context above, this work presents an evaluation of performance and power consumption of the CCSDS 123 algorithm running on RISC-V and ARM processors and an evaluation of using two real-time operating systems (FreeRTOS and Zephyr). The experimental results show that, for the development kits used, the RISC-V processor dissipates less power than the ARM processor, which, in turn, offers much higher performance and lower energy consumption than RISCV. Results also show that FreeRTOS adds a lower overhead to the algorithm execution in comparison to Zephyr when running over the RISC-V processor.
G. Lopez E. Napoli and A. G. Strollo "Fpga implementation of the ccsds-123.0-b-1 lossless hyperspectral image compression algorithm prediction stage" 2015 IEEE 6th Latin American Symposium on Circuits & Systems (LASCAS) pp. 1-4 2015.
M. R. Pickering and M. J. Ryan "An architecture for the compression of hyperspectral imagery" in Hyperspectral Data Compression Springer pp. 1-34 2006.
L. M. Pereira D. A. Santos C. A. Zeferino and D. R. Melo "A low-cost hardware accelerator for ccsds 123 predictor in fpga" 2019 IEEE International Symposium on Circuits and Systems (ISCAS) pp. 1-5 2019.
D. Bascones C. Gonzalez and D. Mozos "Hyperspectral image compression using vector quantization pca and jpeg2000" Remote Sensing vol. 10 no. 6 2018.
"The Consultative Committee for Space Data Systems" CCSDS 2020 [online] Available: https://public.ccsds.org/.
"NASA" Airborne Visible/Infrared Imaging Spectrometer: About the mission [online] Available: https://www.jpl.nasa.gov/missions/airbone-visible-infrared-imagining-spectrometer-aviris/.
"The Consulative Committee for Space Data Systems (CCSDS) Recommendation for Space Data System Standard 123.0-B-1" Lossless Multispectral and Hyperspectral Image Compression may 2012 [online] Available: https://public.ccsds.org/Pubs/123x0b1ec1.pdf.
C. Duran A. Amaya R. Torres J. Ardila L. Rueda G. Castillo A. Agudelo C. Rojas L. Chaparro H. Hurtado et al. "A system-on-chip platform for the internet of things featuring a 32-bit risc-v based microcontroller" 2017 IEEE 8th Latin American Symposium on Circuits & Systems (LASCAS) pp. 1-4 2017.
R. Uytterhoeven and W. Dehaene "A sub 10 pj/cycle over a 2 to 200 mhz performance range risc-v microprocessor in 28 nm fdsoi" ESSCIRC 2018-IEEE 44th European Solid State Circuits Conference (ESSCIRC) pp. 236-239 2018.
D. S. Truesdell J. Breiholz S. Kamineni N. Liu A. Magyar and B. H. Calhoun "A 6–140-nw 11 hz-S.2-khz dvfs risc-v microprocessor using scalable dynamic leakage-suppression logic" IEEE Solid-State Circuits Letters vol. 2 no. 8 pp. 57-60 2019.
Y. Wang and N. Tan "An application-specific microprocessor for energy metering based on risc-v" 2019 International Conference on IC Design and Technology (ICICDT) pp. 1-4 2019.
T. Polonelli D. Battistini M. Rusci D. Brunelli and L. Benini "An energy optimized jpeg encoder for parallel ultra-low-power processing-platforms" International Conference on Applications in Electronics Pervading Industry Environment and Society pp. 125-133 2019.
S. Di Mascio A. Menicucci E. Gill G. Furano and C. Monteleone "Leveraging the openness and modularity of risc-v in space" Journal of Aerospace Information Systems vol. 16 no. 11 pp. 454-472 2019.
M. Ali P. A. Rad and D. Gohringer "Risc-v based mpsoc design exploration for fpgas: area power and performance" International Symposium on Applied Reconfigurable Computing pp. 193-207 2020.
SiFive FE310-G002 Preliminary Datasheet v1p0 SiFive Inc. apr 2019 [online] Available: https://www.sifive.com/chip-designer#fe310.
"ARM" ARM Cortex-A9 Technical Reference feb 2016 [online] Available: https://developer.arm.com/docs/100511/latest/introduction/about-the-cortexa9processor.
Zephyr Project Aug 2020 [online] Available: https://docs.zephyrproject.org.
FreeRTOS jul 2020 [online] Available: https://www.freertos.org/.