24 lines
952 B
Python
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" )
|
|
|