Converters and tooling bridging parasitic-extraction pattern formats (OpenRCX's Universal Format, and the C25D format) to multiple field solver back-ends (FasterCap, and others planned). Developed as part of the ODE4EC-AMS project.
Code under development. Interfaces and supported features may change.
C25D support currently covers GROUND_PLANE, METAL/VIA,
DIELECTRIC_BACKGROUND, CONDUCTOR/BOX, and DOMAIN_MARGIN/DOMAIN_BOX.
DIELECTRIC_SIMPLE/SIDEWALL/CONFORMAL and POLYGON are not yet
supported.
UTH-pexconv/
├── converters/ Format converters: Universal Format & C25D to field solver backends
│ ├── common/ Shared code: C25D parser, domain resolution
│ └── fastercap/ universal/C25D-to-FasterCap converter
├── docs/ Universal Format documentation
├── examples/
│ └── fastercap-conversion/ End-to-end conversion + FasterCap solver run scripts
├── external/
│ ├── openroad/ OpenROAD (git submodule)
│ └── openroad-patterns/ Wrapper around OpenROAD's gen_solver_patterns,
│ using this repo's paths instead of OpenROAD's own
├── .gitignore
├── .gitmodules
├── LICENSE
└── README.md
Both converter pipelines have pytest suites:
cd converters/fastercap && pytest tests/
cd converters/common && pytest tests/This work is developed by the University of Thessaly's Circuits and Systems (CAS) Lab, as part of the ODE4EC-AMS project, funded through the Chips Joint Undertaking (Chips JU).
Field solver pattern generation builds on OpenROAD and OpenRCX.


