the one tool that hasn't yet been mentioned is alliance2 / coriolis. this is a mature tool that has as a separate project some proven cell libraries for 180nm, 130nm and 90nm. it's implemented in c++ as python modules, so there's the ultra-high-speed of c++ combined with the flexibility of python.
l.