1,什么是STD cell的APL?
APL:一种redhawk需求的STD cell的数据格式,一般包含电流和电容模型(.spiprof,.cdev)
2,APL K库需要准备哪些文件?
cell_list:工艺厂提供,或者自己在lef/lib中用grep抓,例:grep MACRO > ./cell.list
spice netlist :cdl文件,一般存放在library中
device model:一般存放在Model目录下
lib file:对应corner对应的lib
3,配置的脚本
apl.cmd
###std cell
apldi2 –l cell_list –v std_apldi.conf
aplmerge –o base_hvt_c50_ff_125.spiprof ./cellresults/CURRENT/*.spiprof
apldi2 –l cell_list –c –v std_apldi.conf
aplmerge –o base_hvt_c50_ff_125.cdev ./cellresults/CAP/*.cdev
std_apldi.conf
APL_SAMPLE_MODE DEFAULT
APL_RUN_MODE DI (使用Design Indefpendent flow)
VDD 1.21
VDD_PIN_NAME VDD
GND_PIN_NAME VSS
PRIMARY_VDD_PIN VDD
PRIMARY_GND_PIN VSS
DC VNW VDD
DC VPW 0
SPICE_NETLIST XXXX.cdl
DESIGN_CORNER {
FF_125 #使用corner和K库温度
{
TEMPERATURE 125 #K库的温度
VDD 1.21 #VDD电压设置
DEVICE_MODEL_LIBRARY XXX/hspice/xxxx.lib FF #spice mode的库和使用corner
LIB_FILES {
xxx/xxxffxxx.lib #时序库
}
}
}
DEBUG 1
SIZE_SCALE 1
#MULTI_CORE 0 #(多个cell逐步执行,只有一个license的情况下多个cell同步执行报错,具体指license avaliable的报错,很不推荐使用,因为一个个K很TM费时间)
JOB_COUNT 20 #(redhawk同步执行任务的数量)
#ENHANCED_LIB_SUPPORT 1 #(报错出现lib相关的时候设置)
APL_VOLTAGES 5 0.6 0.7 0.8 0.9 1.0 #(APL的5个电压采样点,按照需要电压值附件排开)
APL_RESULT_DIRECTORY cellresults #(cell_list中的每个cell的APL存在位置)
WORKING_DIRECTORY ./#(当前目录下工作)
APL_HSPICE /ecad/XHawk/tools/synopsys/hspice/L-2016.03/hspice/bin/hspice#(redhawk_sc自身的license)
4,如何启用apldi
Source apl.cmd(本地启动apl.cmd)
submit xxxxx source xxx/apl.cmd(submit本地启动apl.cmd)
PS:鄙人使用版本试22版本