You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Thorsten Knoll 01cfcc4630 update readme 4 years ago
c_project first tiny mem-mapped example is working 4 years ago
vexriscv first tiny mem-mapped example is working 4 years ago
README.md update readme 4 years ago

README.md

vexriscv_mem_mapped_example

Tools:

Use the Virtual Machine 1.5 from:

https://random-oracles.org/risc-v/

Starting the Vexriscv Simulation

Open console, change to folder 'vexriscv' and run

sbt "runMain mupq.PQVexRiscvSim"

Connecting openocd-vexriscv

Open new console, change to folder 'vexriscv' and run ''' openocd-vexriscv -f vexriscvsim.cfg '''

Compile and run the C code

Open new console (the third one), change to folder 'c_project' and compile the project: ''' make ''' Then load the created ELF file into the simulation via GDB: ''' riscv64-unknown-elf-gdb -tui -ex 'set remotetimeout 15' -ex 'target remote :3333' -ex 'load' -ex 'break main' -ex 'continue' main ''' Set some more breakpoints and step through the code with 'c' (continue). You will see the UART output in console 1 (vexriscv sim).