Contents
Tcl-Level Substitution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Substitution by define_parameters Command . . . . . . . . . . . . . . . . . . . . . 405
Late Substitution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
10.
Validating the Output Liberty File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .407
Qualifying the Liberty File with qualify_library . . . . . . . . . . . . . . . . . . . . . . . . . 407
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Using qualify_library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Library Compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Consistency Between CCST and NLDM Timing Models . . . . . . . . . 410
Consistency Between CCSN and NLDM Timing Models . . . . . . . . . 410
Voltage Range Check. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Cell Sensitivity Check. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Data Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
Minimum Load Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
Tolerance Adjustment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
Addressing Failures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
qualify_library Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Example run.tcl Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
Viewing Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
Comparing Liberty Files with compare_library . . . . . . . . . . . . . . . . . . . . . . . . 419
Using compare_library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Basic Library Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Numerical Comparison. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Selective Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Adding User-Defined Attributes for Comparison . . . . . . . . . . . . . . . 421
Comparison Tolerances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Viewing Tolerances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Specifying Tolerances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Tolerance Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
compare_library Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Output Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Summary File (summary.log) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Difference Files (*.diff) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
Numerical Data Files (*.csv). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Graphical User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427