1)Input data
Redhawk 输入文件如图1。
图1.redhawk input file
File Format:
DEF:Design Exchange Format,包含instance和block的逻辑和物理连接的信息。
LEF:Library Exchange Format,instance和block的boundary信息和pin的描述。
LIB:Synopsys Library file format,定义计算功耗使用的cell的leakage power、internal energy 、input与output pin的属性,以及cell的逻辑功能,其中internal energy用于计算internal power。
ploc:PAD location file,记录power source的位置金属层次和power/ground属性。
tech:Apache tech file,定义每层metal/via的电阻和EM信息,用于计算power network RC与EM。
常用的转tech file的命令是rhtech,使用的输入数据可以是itf文件或者nxtgrd文件。
rhtech -i xx.itf -f smic -n 55 -o xx.tech
rhtech -I xx.nxtgrd -m layer.map -f smic -n 55 -o xx.tech
其中nxtgrd文件和layer.map就是starrc用的,layer.map格式如下:
conducting_layers
ME1 metal1
ME2 metal2
...
via_layers
VI via1
VI2 via2
...
SPEF:Single Parasitic Exchange Format,包含每条非PG的net的寄生参数(RC)信息,用于计算switch power。
sta timing file:包含clock domain、instance transition和频率,和timing window信息,用途见图2。
图2.timing文件用途
VCD:Value Change Dump File,包含不同信号net的波形,可以用FSDB(Fast Sibgle Database)格式替代,好处是文件小,劣处是读取需要可查看波形的工具,比如verdi。提供VCD后用户需要指定Front Path即top level或block level在VCD文件中所处的层次。
可以打开VCD找到如下定义:
$scope module xx $end
$scope module yy $end
$scope module u_block_name $end
如果redhawk分析u_block_name这一层那front path就是/xx/yy/u_block_name
如果用的fsdb文件,那就用verdi打开fsdb文件具体操作就是:
菜单栏选择FILE-Open Waveform Files
然后波形上面的菜单栏选择Signal-Get Signals
在Scope里输入关键字看数字设计里port所在层次来确定,front path,比如搜索*block_name*结果中有/xx/yy/u_block_name/Port_name,Port_name就是数字的一个port那front path就是/xx/yy/u_block_nam
APL:Apache Power Library,用于Dynamic Analysis,相比使用(*.lib)做动态分析,计算的压降更接近真实结果,switch current更准确。常用DI(Design Independent)的模式产生APL文件 ,即采用library based的方式获得dynamic switch current (*.current)和decoupling capacitance (*.cdev)。产生APL 文件的方法可见Redhawk APL - DI Flow