diff --git a/README.md b/README.md new file mode 100644 index 0000000..c7a7b8e --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# FMN: SoC Risc-V + +Extensions supportées : + +rv64i, rv64m + +# Modifications majeures apportés au projet + +## Déplacement de la RAM + +La RAM est désormais mappé en 0x010000 -> 0x020000, ce qui n'a pas entrainé de déplacement d'autres devices. + +Ainsi le reset vector est maintenant 0x010000, ce qui permet un meilleur support par spike pour simuler et debugger +(Et le pointeur null retrouve sa signification originelle) + +## Modification du link.ld, crt.S + +Le déplacement de la ram entraine naturellement une modification de ces deux fichiers. + +Le link.ld est maintenant bien plus simple et lisible, avec une section MEMORY qui represente la ram. + +On output les sections .text, .rodata, .data, .bss et on définit à partir de là le début de la mémoire. +On place à la fin le début de la stack pour l'abi. Dans le crt.S on définit le stack pointer à cette position.