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

24 lines
952 B
Python

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" )