3. 开始使用
SiliconSmart的启动命令非常简单,在Linux shell敲siliconsmart就可以启动。当然,大多数情况下我们都是使用Tcl脚本自动化的执行。
针对工具的每个command和parameter都有帮助说明,可以使用help和man命令调出这些帮助。这里需要强调的是,help命令只对command有效,而man命令只对parameter有效。
每一次运行都会产生log文件,用于检查运行过程中的error和warning。默认的log文件名为siliconsmart.log,可以用set_log_file命令更改log文件的路径以及名称,接下来的所有log都会在这个路径下的同一个log文件里,只要不删除,新log就会跟在老的log之后。
set_log_level命令用来输出log的详细程度,一般来说,INFO信息量最少,VERBOSE信息量最大,包含各种额外debug信息。
set_log_max_size命令用来控制log文件的大小,一旦log文件大小超出了设置范围,即会产生新的log,而老的log则会自动加上.old的后缀。
4. Re-characterization Flow
Re-char flow是最常用的characterization flow之一,如用户需要产生不同PVT的library,或是更新了netlist,但仍要保持原来liberty的结构,attributes,when conditions等等。Re-char flow会抽取原始liberty里的信息,如function,slew/load,timing arcs,重跑仿真,将新的仿真结果填到原始liberty里去。
简单来说,re-char flow分为五个步骤: