https://github.com/furryacetylcoa/gtkwave-filter-process-risc
A tool to decode RISC-V and LoongArch and MIPS instructions in gtkwave
https://github.com/furryacetylcoa/gtkwave-filter-process-risc
loongarch loongarch32r mips risc-v riscv
Last synced: 6 months ago
JSON representation
A tool to decode RISC-V and LoongArch and MIPS instructions in gtkwave
- Host: GitHub
- URL: https://github.com/furryacetylcoa/gtkwave-filter-process-risc
- Owner: FurryAcetylCoA
- License: other
- Created: 2024-01-26T12:50:57.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-04-08T09:19:16.000Z (over 1 year ago)
- Last Synced: 2025-03-27T08:59:59.401Z (7 months ago)
- Topics: loongarch, loongarch32r, mips, risc-v, riscv
- Language: C++
- Homepage:
- Size: 776 KB
- Stars: 30
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Gtkwave filter process for RISC
### Before:
### After:
### Support targets:
* RISC-V 32/64 with M/A/F/D
* LoongArch32
* Mips/Mipsel 32### Usage
1) Highlight the signals you want filtered
2) Edit->Data Format->Translate Filter Process->Enable and Select
3) Click Add Proc Filter to List
4) Open file
5) **Select filter filename from list** $\color{red} {❗IMPORTANT❗} $
6) click OK> **_NOTE:_** You can use *File ->Write save file* after applying this filter. This way, it will be applied automatically next time.
### Build dependency
* LLVM >= 16
* Clang++
* Mold (optional)Pre-built binary can be found in release (built with LLVM-16 on Ubuntu 20.04)
### Notice about Gtkwave freeze
If you experience a freeze in Gtkwave after applying the pre-built
filter binary from releasePlease install LLVM-16 or
download `libLLVM-16.so` from release page and place it alongside the filter binaryPlease notice that the `libLLVM-16.so` provided on the release page is highly customized for
this project in order to reduce it's size and is not suitable for any other use