https://github.com/maxxsoft/fst-tools
Tools for manipulating Fast Signal Trace (FST) format waveforms.
https://github.com/maxxsoft/fst-tools
Last synced: about 1 year ago
JSON representation
Tools for manipulating Fast Signal Trace (FST) format waveforms.
- Host: GitHub
- URL: https://github.com/maxxsoft/fst-tools
- Owner: MaxXSoft
- License: apache-2.0
- Created: 2023-02-14T10:47:47.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-08-05T03:22:43.000Z (almost 2 years ago)
- Last Synced: 2025-01-03T09:12:34.308Z (over 1 year ago)
- Language: C
- Size: 318 KB
- Stars: 15
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# fst-tools
[
](https://github.com/MaxXSoft/fst-tools)
[
](https://crates.io/crates/fstapi)
[
](https://docs.rs/fstapi)
[
](https://github.com/MaxXSoft/fst-tools/actions?query=branch%3Amaster)
Tools for manipulating Fast Signal Trace (FST) format waveforms.
FST is an open source file format for storing digital waveforms from HDL simulations. It was created by the author of [GTKWave](https://github.com/gtkwave/gtkwave) in 2014, as an alternate to the [VCD](https://en.wikipedia.org/wiki/Value_change_dump) (Value Change Dump) format.
For more details, please see:
* The [source code](https://github.com/gtkwave/gtkwave/tree/e1c01753bc5db9f7b42e41b9bde651a375ec5eba/gtkwave4/src/helpers/fst) of GTKWave.
* The [documentation](https://gtkwave.sourceforge.net/gtkwave.pdf) of GTKWave.
* An [unofficial specification](https://blog.timhutt.co.uk/fst_spec/) for FST format.
## Available Tools
* [`readfst`](readfst): tool for displaying information about the contents of FST waveform, like `readelf`.
* [`findfst`](findfst): tool for finding values of signals from FST waveform, like `fstminer` tool that comes with GTKWave but more powerful.
* [`clipfst`](clipfst): tool for clipping from FST waveform.
## Rust Wrapper for FST C API
This repository contains a Rust wrapper for the FST C API provided by GTKWave. See the [`fstapi`](fstapi) directory.
All of the tools in the repo are written in Rust using this wrapper.
## Changelog
See [CHANGELOG.md](CHANGELOG.md).
## License
Copyright (C) 2023-2024 MaxXing. Licensed under either of [Apache 2.0](LICENSE-APACHE) or [MIT](LICENSE-MIT) at your option.