diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json deleted file mode 100644 index 1211532..0000000 --- a/.vscode/c_cpp_properties.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "configurations": [ - { - "name": "Linux", - "includePath": [ - "${workspaceFolder}/**" - ], - "defines": [], - "compilerPath": "/usr/bin/gcc", - "cStandard": "gnu17", - "cppStandard": "gnu++14", - "intelliSenseMode": "linux-gcc-x64", - "configurationProvider": "ms-vscode.cmake-tools" - } - ], - "version": 4 -} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json index 43d3fca..488d4f1 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,13 +1,10 @@ { - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "gdbtarget", "request": "attach", - "name": "Attach-to-gdbserver", + "name": "Attach GDB to VP", "program": "./fw/hello-world/hello.elf", "imageAndSymbols": { "symbolFileName": "./fw/hello-world/hello.elf" @@ -27,25 +24,25 @@ { "type": "gdb", "request": "launch", - "name": "Launch VP with gdbserver", + "name": "32bit VP with gdbserver", "cwd": "${workspaceRoot}", "program": "${workspaceFolder}/build/Debug/src/riscv-vp", - "arguments": "--isa 'rv32gc|msu_vp' -v DEBUG --disass -f fw/hello-world/hello.elf -g 10000", + "arguments": "--isa 'rv32gc|msu_vp' -v INFO --disass -f fw/hello-world/hello.elf -g 10000", "openGdbConsole": true }, { "type": "gdb", "request": "launch", - "name": "Launch 64bit VP with gdbserver", + "name": "64bit VP with gdbserver", "cwd": "${workspaceRoot}", "program": "${workspaceFolder}/build/Debug/src/riscv-vp", - "arguments": "--isa 'rv64gc|msu_vp' -v TRACEALL --disass -f fw/hello-world/hello.elf -g 10000", + "arguments": "--isa 'rv64gc|msu_vp' -v INFO --disass -f fw/hello-world/hello.elf -g 10000", "openGdbConsole": true }, { "type": "gdb", "request": "launch", - "name": "Launch VP", + "name": "TGC5 VP", "cwd": "${workspaceRoot}", "program": "${workspaceFolder}/build/Debug/src/riscv-vp", "arguments": "-v DEBUG -t 3 --isa 'tgc5c|mu_p' -f fw/hello-world/hello.elf", @@ -54,17 +51,21 @@ { "type": "gdb", "request": "launch", - "name": "Launch VP (asmjit)", + "name": "TGC5 VP (asmjit)", "cwd": "${workspaceRoot}", "program": "${workspaceFolder}/build/Debug/src/riscv-vp", - "arguments": "--isa tgc5c --backend asmjit -f fw/hello-world/hello.elf", + "arguments": "-v DEBUG --isa 'tgc5c|mu_p' --backend asmjit -f fw/hello-world/hello.elf", "openGdbConsole": true } ], "compounds": [ { - "name": "FW-Debug", - "configurations": ["Launch VP with gdbserver", "Attach-to-gdbserver"] + "name": "FW-Debug 32bit", + "configurations": ["32bit VP with gdbserver", "Attach to VP"] + }, + { + "name": "FW-Debug 64bit", + "configurations": ["64bit VP with gdbserver", "Attach to VP"] } ] } \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 1e6291f..347762a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -14,6 +14,10 @@ "--background-index", "--compile-commands-dir=${workspaceFolder}/build" ], - "cmake.copyCompileCommands": "${workspaceFolder}/build/compile_commands.json" - + "cmake.copyCompileCommands": "${workspaceFolder}/build/compile_commands.json", + "cmake.options.statusBarVisibility": "hidden", + "cmake.options.advanced": { + "configure": {"projectStatusVisibility": "visible"}, + "build": {"statusBarVisibility": "visible"} + } } \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 5f74661..1d8974f 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -2,7 +2,7 @@ "version": "2.0.0", "tasks": [ { - "label": "Build FW", + "label": "Build 32bit FW", "type": "shell", "command": "make -C fw/hello-world clean all", "problemMatcher": [], @@ -15,10 +15,10 @@ "clear": true } }, - { - "label": "Execute VP", +{ + "label": "Build 64bit FW", "type": "shell", - "command": "build/Debug/src/riscv-vp -f fw/hello-world/hello.elf -p pctrace=contrib/TGC_C_cycles.json", + "command": "make -C fw/hello-world RISCV_ARCH=rv64imc RISCV_ABI=lp64 clean all", "problemMatcher": [], "presentation": { "echo": true, @@ -30,9 +30,37 @@ } }, { - "label": "Execute VP with GDB-Server", + "label": "Run 32bit VP", "type": "shell", - "command": "build/Debug/src/riscv-vp -f fw/hello-world/hello.elf -g 10000", + "command": "build/Debug/src/riscv-vp --isa 'rv32gc|msu_vp' -f fw/hello-world/hello.elf -p pctrace=contrib/TGC_C_cycles.json", + "problemMatcher": [], + "presentation": { + "echo": true, + "reveal": "always", + "focus": true, + "panel": "dedicated", + "showReuseMessage": false, + "clear": true + } + }, + { + "label": "Run 64bit VP", + "type": "shell", + "command": "build/Debug/src/riscv-vp --isa 'rv64gc|msu_vp' -f fw/hello-world/hello.elf -p pctrace=contrib/TGC_C_cycles.json", + "problemMatcher": [], + "presentation": { + "echo": true, + "reveal": "always", + "focus": true, + "panel": "dedicated", + "showReuseMessage": false, + "clear": true + } + }, + { + "label": "Run 32bit VP with GDB-Server", + "type": "shell", + "command": "build/Debug/src/riscv-vp --isa 'rv32gc|msu_vp' -f fw/hello-world/hello.elf -g 10000", "problemMatcher": [], "presentation": { "echo": true, @@ -44,7 +72,7 @@ }, }, { - "label": "Execute 64bit VP with GDB-Server", + "label": "Run 64bit VP with GDB-Server", "type": "shell", "command": "build/Debug/src/riscv-vp --isa 'rv64gc|msu_vp' -v TRACEALL -f fw/hello-world/hello.elf -g 10000 |& tee run.log", "problemMatcher": [],