coriolis/vlsisapd/examples/liberty/python/parseLiberty.py

24 lines
949 B
Python
Raw Normal View History

from LIBERTY import *
library = Library.readFromFile("./testParse.lib")
if ( library ) :
# print of the library
print library
# print of one attribute in particular of a cell
print "Area of inv_x1 :", library.getCell("inv_x1").getAttribute("area").valueAsString()
print "Timing intrinsic_rise of nq of inv_x1 :", library.getCell("inv_x1").getPin("nq").getTiming("i").getAttribute("intrinsic_rise").valueAsString()
# print of all the attributes of a cell
print "Attributes of no2_x1 :"
for attr in library.getCell("no2_x1").getAttributes() :
print " name=", attr.key, \
", type=", attr.value.typeToString(), \
", value=", attr.value.valueAsString()
# print of all the timings of a pin
print "Timing's attributes of pin nq of no2_x1 :"
for timing in library.getCell("no2_x1").getPin("nq").getTimings() :
print timing
else :
raise ( "library is NULL" )