The signalStorageToolkit provides java classes to read and manipulate signals from the output files of circuit simulators. This code can be used stand-alone as a java library. However, we typically use the toolkit from matlab to perform (semi)automated analyses.
The package comes with a very basic matlab-based "wavebrowser". Consider it a poor man's cscope/wavescan/viva replacement, but providing very easy interaction with matlab.
The toolbox allows to transfer the output of simulations into java and matlab. It has been implemented with large digital circuits such as memories in mind, but is perfectly suited for analog circuits as well.
It provides the following features:
At this point, the following formats are supported:
The effort to implement additional file formats is fairly limited.
The distribution includes (some) documentation. It also includes matlab examples for the different simulators and file types.
The Ultrasim Waveform Interface (UWI) is available in ultrasim, aps and spectre. It allows to provide your own (c/c++) plugin code to output the simulation signals (during the simulation) according to your own fileformat.
The SignalStorageToolbox implements two such modules:
Both compressed and noncompressed output formats support compressed headers, which rely on the typical hierarchical structure of large netlists. This allows for fast and memory-efficient operation, even with huge netlists. The header for a typical 1Mbit SRAM is a few KBytes instead of several hunderd MBytes.
Both ascii and binary (double or single precision) output is provided.
The toolbox has been intensively used in linux, both on 32 bit and on 64 bit (x86) systems. On other systems:
Copyright 2009-2011 Katholieke Universiteit Leuven.
Main authors: Stefan Cosemans, Anselme Vignon and Bram Rooseleer.
The software is provided under the Simplified BSD license.