Professional Documents
Culture Documents
Library Characterization: Divya Akella, Abhishek Roy University of Virginia
Library Characterization: Divya Akella, Abhishek Roy University of Virginia
Characterization
us
Rob
t Divya Akella, Abhishek Roy
Robust
Low
Low wer
Po I
Power
University of Virginia
V LS
VLSI
Motivation for std. cell
characterization
Create high quality models of a std. cell library
which can accurately emulate circuit behavior
These models can be used for several digital
design/synthesis tools for different purposes
us
Rob
t
Low
er
Pow I
VLS 2
What is a library characterizer
Creates electrical views (timing, power and signal
integrity/noise) in industry standard formats such as Synopsys
liberty (.lib) format, .cdb format for Noise models etc.
us
If cell characterization tool is unable to identify the cell,
Rob
t timing arc generation and creation should be understood
Low in detail
er
Pow I
VLS 6
Tool Details
Cadence Liberate /app3/cadence/LIBERATE161/bin/liberate
Pre-requisites /var/home/ece/bin/cadence2011
/var/home/ece/bin/synopsys-setup
Tutorial
Tutorial /var/home/bengroup/libs/characterization_tutorial
Sample cell /var/home/bengroup/libs/characterization_tutorial/sample
How to run?
Command /app3/cadence/LIBERATE161/bin/liberate char.tcl > char.log
Or just: tcsh runfile
us
Rob
t
Low
er
Pow I
VLS 7
Characterization flow
Set parameters
Load templates
Characterize library
Write libary
us
Rob
t
Low
er
Pow I
VLS 8
Setup Tcl Script: char.tcl
Set different variables
set lib_name BUFX2TS_STARVE Specifies the name of the resultant library
set_operating_condition -voltage 0.5 Defines default process, temperature and voltage to
-temp 27 be used for library creation. Automatically identifies
VDD as power and 0, GND, and VSS as ground
set_vdd -type primary VDD 0.500 Identify name(s) of ground and power nets. Can be
set_vdd –type primary VSS 0 used to override defaults set by above.
set_pin_vdd -supply_name VDD3 Associate a pin of a cell with a particular
BUFX2TS_STARVE VREF 0.200 supply domain. Particularly useful on cells that have
set_pin_gnd -supply_name VSS multiple power and ground.
BUFX2TS_STARVE VREF 0
us
Rob Characterize the library
t
write_library -user_data user_data.lib Write into the library
Low
er -overwrite {lib_name}.lib User_data.lib : you can make the .lib look like
Pow I this
VLS 10
Recommendations
1. Read the manual: /app3/cadence/LIBERATE161/doc/liberate/*
2. Get started on characterization to learn:
/var/home/bengroup/libs/characterization_tutorial/sample
3. Other useful documentation
Synopsys Liberty (.lib) format :
https://people.eecs.berkeley.edu/~alanmi/publications/other/liberty07_03.pdf
Eric Brunvand, “Digital VLSI chip design with cadence and synopsys CAD tools”
us
Rob
t
Low
er
Pow I
VLS 11