⚠ This project in developing phase. ⚠
App for create system verilog test by using waveform gui.
- Save/open project
- Generate System Verilog test code
- Generate Memory files
- Binary format
- Hex format
- Types
- Clock generate
- Wire type
- Reg[512:0] type
- Displays
- Bit
- Analog
- Hex/decimal
- Multiple selection
- Import
- CSV
- VCD
| Key | Place | Action |
|---|---|---|
| Right mouse | Wave name | Wave params |
| Right mouse | Wave Plot | Edit value |
| Double Click | Wave Plot | Resize plot |
| Left mouse grab | Wave Plot | Move plot |
| Left mouse grab | Wave Separator | Resize Plot |
| Ctrl + Right mouse | Wave Plot | Select |
| Key A | Wave Plot | Deselect all |
| Ctrl + S | Anywhere | Save project |
| Right mouse grab | Wave Plot | Box scale |
Clone project:
git clone https://github.com/nrot/WaveGenBuild use cargo:
cargo build --releaseRun use cargo:
cargo run --releaseYou can compile your app to WASM and publish it as a web page.
We use Trunk to build for web target.
- Install Trunk with
cargo install --locked trunk. - Run
trunk serveto build and serve onhttp://127.0.0.1:8080. Trunk will rebuild automatically if you edit the project. - Open
http://127.0.0.1:8080/index.html#devin a browser. See the warning below.
assets/sw.jsscript will try to cache our app, and loads the cached version when it cannot connect to server allowing your app to work offline (like PWA). appending#devtoindex.htmlwill skip this caching, allowing us to load the latest builds during development.
- Just run
trunk build --release. - It will generate a
distdirectory as a "static html" website - Upload the
distdirectory to any of the numerous free hosting websites including GitHub Pages. - we already provide a workflow that auto-deploys our app to GitHub pages if you enable it.
To enable Github Pages, you need to go to Repository -> Settings -> Pages -> Source -> set to
gh-pagesbranch and/(root).If
gh-pagesis not available inSource, just create and push a branch calledgh-pagesand it should be available.
You can test the template app at https://emilk.github.io/eframe_template/.