Analog Circuit Characterization Library
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
.
- Cadence® Spectre® 19.1 or newer
- OpenJDK 1.8 or newer
- Apache Maven 3.6 or newer
-
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.
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 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 | ✓ | ✓ | ✗ | ✓ | ✓ |
- 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
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/.