@User (@User) : I am working on monte carlo simulation which is the only thing I don't know how to do (yet) in ngspice (there are spectre-specific methods for monte carlo simulation that need to be converted). "qflow" has support for generating xspice models out of any standard cell set for which you have a liberty file, so the script "spi2xspice" in qflow can be used to turn any synthesized digital circuit into an xspice model which will then simulate as a digital switch-level circuit, much like running iverilog on a gate-level netlist. It simulates slower than behavior verilog but thousands of times faster than simulating a digital block on the transistor level. It also simulates concurrently with the analog simulation, so it is a true mixed-mode simulation.