- 🔩 Supports combinational and sequential cells
- 📈 Plots timing and I/O voltages
- 🧑💻 Easy-to-use, with YAML-based configuration
- 🐍 Implemented in Python 3 with a modified PySpice backend
- 🌶️ Compatible with ngspice and Xyce
CharLib is an open-source standard cell library characterizer. The current version supports NLDM timing characterization of combinational and sequential cells.
See the documentation for more details, including:
- Installation instructions
- Detailed usage information
- Configuration syntax reference
- Information for developers & contributors
- ...and more!
If you're having problems using CharLib, please open a new issue.
If you use this work in your research, please cite as follows:
@inproceedings{mellor_charlib_2024,
title = {{CharLib}: {An} {Open} {Source} {Standard} {Cell} {Library} {Characterizer}},
shorttitle = {{CharLib}},
url = {https://ieeexplore.ieee.org/document/10658687},
doi = {10.1109/MWSCAS60917.2024.10658687},
booktitle = {2024 {IEEE} 67th {International} {Midwest} {Symposium} on {Circuits} and {Systems} ({MWSCAS})},
author = {Mellor, Marcus and Stine, James E.},
month = aug,
year = {2024},
note = {ISSN: 1558-3899},
keywords = {Accuracy, Circuits and systems, Design tools, Libraries, Micrometers, Process control, Silicon},
pages = {277--281},
}