- [-] Benchmark
- Compression
- Fractals generation
- FFT
- Tiny tracer
- Type conversion
- Image resizer
- Generate images with lines, triangles, ray tracing… 24fps
- Hash table https://github.com/PerformanC/tablec/tree/closed-addressing
- Dhrystone https://github.com/Keith-S-Thompson/dhrystone
- Embench https://github.com/embench/embench-iot
C Apps
- Micro kernel
- Interrupt
- EIP SIP générée depuis le cpp
- https://mullerlee.cyou/2020/07/09/riscv-exception-interrupt/#How-to-run-my-code
- Use little script lang Beariish/little
- Use linux ABI
- Use linux elf format
- Interrupt
- Unit test framework adapted to embedded platform
- Sorting (bitonic)
- Neural network like layer
- Binary tree
- Msgpk like library
- Graphic tests and rendering
- Generate images and convert in ASCII
- fractal: https://en.m.wikipedia.org/wiki/Menger_sponge
- Jeu utilisant le moins de KB possible
- Lldvelh
- Zelda like
- Casse tête
- 2048
Misc.
- Comment détecter une erreur venant d’une RAM qui cause une fausse donnée ou une mauvaise instruction (sub -> add) et récupérer l’exécution d’un programme ?
- Testcase C (Rand access) pour les ORs de memory
- Testsuite Rust https://danielmangum.com/posts/risc-v-bytes-rust-cross-compilation/
Minimalistic Unix
-
How heap works? Manage malloc/free
-
tool to trace: https://github.com/janestreet/magic-trace
-
Support privileged instructions, supervisor mode & user mode
-
Add counters
-
64 bits support
-
Support MMU extension
-
Processor profiling
-
Support PLIC (only for multi-core)
-
Support CLIC controller
-
Try
-
Support Linux / FreeBSD / NetBSD
-
Code Pong with AI for auto game
-
Run Doom: https://www.youtube.com/watch?v=uZMNK17VCMU&list=WL&index=1&t=2s
-
Code the game of life
-
Code Tetris
-
Build a synth
-
Built-in TCP/UDP engine, streamed thru the UART or any other interface
-
Be able to inject ASM in the processor with the UART and run a test
-
Build an Amiga: Emulate M68K and build an emulation platform
-
Logicstic regression to setup optimized procesor configuration
-
Possibility to use a program executed upon a testbench or on board
- bash front-end, getting a folder. The folder contains the sources and the makefile or just the sources. Can also support only a source or set of sources.
- Launch the flow, connect the UART to the DPI or the board, output the processor printf and wait for a key to exit.
- Should support sim and hw execution in the same way. Auto search the FPGA and auto-connect the UART
- Able to update the FPGA bitstream with the new program
-
Implement a neural network with the processor and TF lite
-
Retro gaming platform
-
Try Rust
-
CoreMark https://github.com/eembc/coremark
-
Pool arena / malloc-free / integrated in benchmark
-
Support %p dans printf
-
Add Xoshiro++ benchmark
-
Testcase C de mult/div: done in matrix and printf
-
Testcase WBA div / mult
-
Enhance print, tend to have native printf
-
Benchmark command
- chacha20
- matrix computation
-
Dev some basic commands
- must use argc argv
- sleep
- help
- reboot
- exit