# 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.
