An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# fst-tools

[github](https://github.com/MaxXSoft/fst-tools)
[crates.io](https://crates.io/crates/fstapi)
[docs.rs](https://docs.rs/fstapi)
[build status](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.