CACE

Circuit Automatic Characterization Engine

License: Apache 2.0 GitHub Actions Status Badge Documentation Build Status Badge Python 3.8 or higher Code Style: blue

Invite to the Open Source Silicon Slack

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).