/ace

Analog Circuit Characterization Library (AC²E)

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

AC²E

License: GPL v3

Analog Circuit Characterization Library

Installation

Please install the following dependencies manually:

Clone the corresponding repositories,

$ git clone --recursive  <PATH>

enter the directory and execute

$ mvn install

The documentation can be created with

mvn javadoc:javadoc

and accessed at ./target/apidocs/index.html.

Dependencies

Environments

  • Single-Ended Operational Amplifier

    The environment SingleEndedOpampEnvironment is utilized to extract common performances of a single-ended operational amplifier.

  • Nand-Gate with 4 inputs

    The environment Nand4Environment is utilized to extract the switching thresholds of a NAND gate with 4 inputs.

  • schmitt trigger

    The environment SchmittTriggerEnvironment is utilized to extract the thresholds and propagation delays of a schmitt trigger.

Circuits

Circuit Description Environment
op1 miller opamp with N differential pair SingleEndedOpampEnvironment
op2 symmetrical opamp with N differential pair SingleEndedOpampEnvironment
op3 (un) symmetrical opamp with N differential pair SingleEndedOpampEnvironment
op4 symmetrical opamp with N differential pair and cascodes SingleEndedOpampEnvironment
op5 (un) symmetrical opamp with N differential pair and cascode SingleEndedOpampEnvironment
op6 miller opamp with N differential pair SingleEndedOpampEnvironment
op7 feed-foward opamp SingleEndedOpampEnvironment
op8 folded-cascode SingleEndedOpampEnvironment
op9 folded-cascode with wide-swing current mirror SingleEndedOpampEnvironment
op10 rail-to rail folded-cascode SingleEndedOpampEnvironment
op11 rail-to rail folded-cascode with wide-swing current mirror SingleEndedOpampEnvironment
nand4 NAND with 4 inputs Nand4Environment
st1 schmitt trigger SchmittTriggerEnvironment

Backends

Backends are provided in the following technologies (PDKs). They are added as submodule in ./resources. Some of the here referenced backends are proprietary.

Circuit sky130-1V8 xt018-1V8 xh018-1V8 gpdk180-1V8 xh035-3V3
op1
op2
op3
op4
op5
op6
op7
op8
op9
op10
op11
nand4
st1

ToDo

  • Provide MWE
  • Work on SingleEndedOpampEnvironment
    • Differential input capacitance
    • Single-Ended input capacitance
    • Output Resistance
    • THD
    • Settling time
  • Work on DifferentialOpampEnvironment
  • Work on ComparatorEnvironment
  • Work on BandgapEnvironment

License

Copyright (C) 2022, Reutlingen University, Electronics & Drives

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.