DCT-II algorithm optimised for low power computation
Find a file
2024-03-25 13:12:13 +01:00
.gitignore Add naive implementation 2024-03-25 12:14:16 +01:00
CMakeLists.txt Add naive implementation 2024-03-25 12:14:16 +01:00
main.c Add naive implementation 2024-03-25 12:14:16 +01:00
README.md Change build command to target more specific architecture 2024-03-25 13:12:13 +01:00
toolchain.cmake Add naive implementation 2024-03-25 12:14:16 +01:00

DCT-II algorithm tailored for RISC-V satellites 🛰️

The goal of this project is to explore a hardware-software co-design approach to the DCT-II algorithm on a RISC-V processor. There is currently a rise of RISC-V processors in the industry, especially in the space domain. I thought it would be interesting to explore the DCT-II algorithm due to its applications in satellites, and its potential to be accelerated. Therefore, this project places emphasis on energy efficient configurations in contrast to maximizing throughput.

To build:

riscv64-unknown-elf-gcc -march=rv64imadcv -mabi=lp64d main.c -lm -o dct2d_riscv.out