Introduction
In analog electronics, a designer who creates a device has to run functional / technical / non-regression simulations. This might involve distortion measurement, noise calculation, stability evaluation and so on. If the design's robustness is to be tested, corners (typical, slow, fast, etc.) should vary and simulation conditions such as temperature, power supply voltage or bias current might be tuned. When crossing all these parameters, it results in a huge amount of simulations to run that can be difficult to handle. Also, Spice simulators generate output files that may not be easy to summarize and/or post-process.
This is when openCarac might be useful ; this tool has been designed to automate tasks such as running the user's favorite Spice simulator in predefined conditions and post-process its output. The user only has to create a configuration file in a simulation environment organized to this purpose. Then, openCarac makes all simulations run and have data summarized in a results folder.
Output files
When using a Spice simulator, the designer usually extracts measurements data
using a .MEASURE
or .MEAS
directive.
This is the data openCarac focuses on: it saves and organizes measures
provided by the simulator.
Indeed, after having executed the simulator, openCarac parses the results
files and creates its own output files such as:
Tables in HTML format: navigate easily through the results using hyper-links in a web browser.
LaTeX files: make quality documents with results saved in tables.
GNU Octave script files: ease post-processing with results saved into matrices.
Associated resources
Here is an archive which contains the latest release of openCarac.
Here is the user manual in pdf format.
Here is the API reference manual in pdf format.
This project has been hosted on sourceforge.
Here is a link to the
project.