Introduction

Charlib is an open-source standard cell library characterizer. It focuses on accuracy, ease of use, and fast runtime (in that order).

  • Supports characterization of combinational and sequential cells

  • Plots timing and I/O voltages

  • Supports non-linear delay models in the Liberty file format (.lib)

  • Runs characterization in parallel on multiple cores

  • Easy-to-use, with YAML-based configuration

  • Implemented in Python 3 with a modified PySpice backend

  • Compatible with ngspice and Xyce

Additional features are being worked on constantly. If there’s something you’d like CharLib to do, please request a new feature.