9 Commits

Author SHA1 Message Date
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 7fbfae1081 UART as MMIO device 2023-10-11 21:30:57 +02:00
vhaudiquet d7e684ad91 Added basic SBI support 2023-10-11 19:48:01 +02:00
vhaudiquet 44a917b398 gdbstub: added REUSEADDR/PORT and socket closing 2023-10-08 23:52:26 +02:00
vhaudiquet cdf2ed883a Added non-debug ebreak intercept 2023-10-08 20:16:10 +02:00
vhaudiquet f52699a8bf Multithread gdbstub and execution, with cont/halt 2023-10-08 17:42:44 +02:00
vhaudiquet a10f56446a CPU simulation in another thread 2023-10-08 17:07:24 +02:00
vhaudiquet 5b020b0444 Added mock gdbstub implementation 2023-10-05 23:04:59 +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