Siliconsmart学习笔记-1
siliconsmart是一款能够IP参数特征化提取工具。因为是比较专业的软件工具,所以网络上的学习内容和资料其实非常少,现在结合使用和阅读,整理一下学习内容。
1、ss的结构

①输入文件
ss的输入文件一般是spice网表、延时和功耗数据、行为描述
总之输入的是电路的信息和数据
这里的具体内容还需要在后续学习中补充
②输出文件
ss的输出文件包括synopsys liberty、cadence ECSM、verilog文件
synopsys liberty是synopsy自己定义的文件格式,后缀通常为lib。之前一直以为.lib后缀指的是library,理解错误,全称应该是全称liberty library format。但实际上差不多应该
cadence ECSM 这里的ECSM是effective current source models,不知道是什么
verilog文件很好理解,但具体是什么文件,什么用途,什么内容,还需要进一步学习
这里的具体内容仍然需要在后续学习中补充
③JMS
job manage 系统,比较高层次的管理系统,用来管理软件运行等,没有太深究,因为估计不重要
④Characterization引擎
用来计算的部分,同上,目前很难深入
⑤Modeling引擎
用来建立模型的部分,仍然同上
总的来说,内部的构成这种问题不需要看太多,没太大用而且学习困难度非常高。需要知道的就是这个软件工具输入什么和输出什么,以及如何使用就可以。
2、ss的语法
① help
一般来说,我们对这个软件的操作和指令是相对固定的,利用tcl脚本实现,设置之类的也体现在tcl脚本里,而不是去软件那里敲命令,所以这部分不需要记太多,只记有用的部分即可。
一般而言,我们有时候会遇到一些命令或者参数怎么用的情况
我们输入help get_location ,软件会告诉我们get_location这个命令怎么使用
我们输入man空格加一个参数,软件会告诉我们一些这个参数的信息,来帮助我们使用和设置这个参数
② characterize命令
这个命令用来指定我们要工作的对象,也就是一些文件,或者叫cell。
直接用characterize+文件名,就可以对这个文件进行处理
如果需要处理多个文件,可以依次用空格隔开写在后面,或者建立一个列表。也可以直接用characterize all命令,来处理这个文件夹中所有的cells
值得注意的是,提到的《这个文件夹》,是我们指定的文件夹
通过这个命令set_location my_library_rechar来设置,一般而言我们需要先建立这个文件夹,然后把必要的文件复制进去,再进行处理
在软件中遇到的char,其实是characterize的缩写,更多内容需要在后续学习使用中补充
③log
这个是运行日志,用来记录一些error、warning和info信息
默认的名字是siliconsmart.log,注意有错误之类的可以查看这个文件
也可以改log文件的名字,以及设置log文件记录的内容,比如想要只显示error,等等,具体的命令不罗列了,应该不大能用得到
以上是一些关于软件的比较基本的内容,很多概念仍然不是很具体和清晰,后续的学习将会补充。
浙公网安备 33010602011771号