A curated collection of operational amplifier (op-amp) circuits generated by FUBOCO, organized to reflect their hierarchical design relationships.
All circuits live under the circuits/ directory:
circuits/
├── 1/
│ ├── netlist.cir
│ ├── stages.xml
│ └── subcircuits.xml
├── 1_1/
│ ├── netlist.cir
│ ├── stages.xml
│ └── subcircuits.xml
├── 1_2/
├── 1_2_1/
└── 1_2_2/
Each subdirectory contains three files:
| File | Description |
|---|---|
netlist.cir |
SPICE netlist for the circuit |
stages.xml |
Stage-level topology description |
subcircuits.xml |
Subcircuit definitions |
Directory names encode the number of amplifier stages. The number of underscores (_) in the name equals the stage count minus one:
| Directory | Stage Count |
|---|---|
1 |
1-stage |
1_1 |
2-stage |
1_1_1 |
3-stage |
1_2, 1_2_1, ... |
2-stage, 3-stage variants |
This tree structure captures the evolutionary lineage of each design — a child directory is always built on top of its parent — making it straightforward to trace how complexity grows across generations and to explore the latent design space.
Circuits are grouped into four categories based on output type and stage count:
| Category | Description |
|---|---|
s-1-2 |
Single-output op-amps (1- and 2-stage) |
s-3 |
Single-output op-amps (3-stage) |
fd-1-2 |
Fully differential op-amps (1- and 2-stage) |
fd-3 |
Fully differential op-amps (3-stage) |
Note:
fd-3is currently under development. Manyfunctional_blocks.xmlfiles contain errors (non-emptyunderParts). Seedocs/fd-3/functional_blocks_invalidfor a list of op-amp IDs with invalidfunctional_blocks.xml. It is advised not to usefd-3for any training tasks at this time.
| Category | Circuit Count |
|---|---|
s-1-2 |
1,950 |
s-3 |
3,604 |
fd-1-2 |
936 |
fd-3 |
32,832 |
| Total | 39,322 |
For a quick category-level overview of which subcircuit and functional block names present, refer to the .csv files in the stats/ directory.