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,等等,具体的命令不罗列了,应该不大能用得到

 

以上是一些关于软件的比较基本的内容,很多概念仍然不是很具体和清晰,后续的学习将会补充。

 

posted @ 2023-06-17 05:37  Raven_claw  阅读(937)  评论(0)    收藏  举报