8 Commits

Author SHA1 Message Date
vhaudiquet b57739fe38 Hardened MMU permission checks 2023-10-23 17:52:21 +02:00
vhaudiquet 07f683dc41 Hardened memory bounds check 2023-10-23 17:52:09 +02:00
vhaudiquet 02114ea7d8 Multiple cleanups and improvements
- Cleanup exception trigger code
- Cleanup division to divide by 0
- Cleanup SRET code
- Cleanup CSR code
- Added interrupts
- Added TIMER interrupt
2023-10-22 19:20:52 +02:00
vhaudiquet dcdebcd8e4 Added memory access type for mmu 2023-10-20 09:58:10 +02:00
vhaudiquet 5bb973e8da Added MMU 2023-10-19 21:00:12 +02:00
vhaudiquet 58b4bdb1e6 Memory interface is now MMIO-capable 2023-10-11 21:30:46 +02:00
vhaudiquet f2c573bfc6 Make CPU and memory thread-safe 2023-10-08 16:50:57 +02:00
vhaudiquet 981c35584c Initial commit
Added base code, can run ELF files and simulate RV32I instructions
2023-10-04 21:28:18 +02:00