https://github.com/efabless/cace
Circuit Automatic Characterization Engine
https://github.com/efabless/cace
Last synced: 4 months ago
JSON representation
Circuit Automatic Characterization Engine
- Host: GitHub
- URL: https://github.com/efabless/cace
- Owner: efabless
- License: apache-2.0
- Created: 2024-02-28T15:54:54.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-07T08:26:08.000Z (over 1 year ago)
- Last Synced: 2025-05-21T18:19:57.281Z (about 1 year ago)
- Language: Python
- Homepage: https://cace.readthedocs.io/
- Size: 2.93 MB
- Stars: 47
- Watchers: 10
- Forks: 13
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- Changelog: Changelog.md
- License: LICENSE
Awesome Lists containing this project
README
CACE
Circuit Automatic Characterization Engine
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).