CACE is a framework for analog and mixed-signal circuits that enables automatic characterization under various conditions and with Monte Carlo and mismatch analysis. After all parameters have been run under the given conditions, CACE will generate a summary showing the circuit performance.
> [!NOTE]
> The latest documentation can be viewed online at [cace.readthedocs.io](https://cace.readthedocs.io/).
## Installation
CACE currently supports two primary methods of installation for it and its dependencies.
Please read the installation instruction in the documentation under ["Installation Overview"](https://cace.readthedocs.io/en/latest/getting_started/index.html).
### Nix (Recommended)
Works for macOS and Linux (x86-64 and aarch64) as well for Windows via WSL2. Recommended, as it is more integrated with your filesystem and overall has less upload and download deltas.
See [Nix-based installation](https://cace.readthedocs.io/en/latest/getting_started/common/nix_installation/index.html) in the docs for more info.
### Python-only Installation
You'll need to bring your own compiled utilities, but otherwise, simply install CACE as follows:
```console
python3 -m pip install --upgrade cace
```
## Usage
To invoke the CLI:
```console
cace [datasheet] [output] [options]
```
For more information about the usage of CACE please have a look at ["Usage Guides"](https://cace.readthedocs.io/en/latest/usage_guides/index.html) in the documentation.
## Examples
There exist already numerous designs that use CACE. We have assembled a list of different designs that you can use as reference: [Example Designs](https://cace.readthedocs.io/en/latest/examples/index.html).
## License
[The Apache License, version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt).