在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3615|回复: 12

[求助] siliconsmart 软件自带例子跑不通,无法进行 characterize $cells

[复制链接]
发表于 2021-3-2 11:00:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 食物 于 2021-3-2 21:52 编辑

1. 直接执行
当我把自带的例子全部执行完,最后的结果总是提示summary 很多任务 failed,具体查看库文件,发现所有数据都原封不动地搬过来了,推测仿真器没真的用上。

2. log文件中的错误提示
查看log文件:
Error:   Task 141 (leakage_power__ACQ_1 of MUX2X1) failed on W10 on server with return value 0 (TBD-1)
Error:   Simulation delay__A__lh__Y__hl__ACQ_1.sif for cell MUX2X1 failed. (SMSC-105)
Error:   deck.lis:  **error** (/.../Lab1_library_recharacterization/testcase/runtime/netlists/tmp_gnd/MUX2X1.cdl:48)syntax error at or before "gnd"  . (SC-59)
存在很多类似的错误
分析类似的错误,总是gnd的问题,对比原来的DFFX1.cdl,和新生成的DFFX1.cdl,发现很明显的不同:
在执行configure步骤之后,多了一个 +gnd,看起来也不太符合语法。

cdl文件:

********************************************************************************
* Library          : SiS_Demo_my
* Cell             : DFFX1
* View             : schematic
* View Search List : auCdl schematic symbol
* View Stop List   : auCdl
********************************************************************************
.subckt DFFX1 CK D Q   drive_x=1 max_finger_w=0.5u
+ n_width=0.19u p_n_ratio=2.2
+gnd

……


3. debug步骤
我按照例子中的语句一条条执行,recharacterize 的例子非常简单,具体内容如下:
set cells {DFFX1 INVX1 MUX2X1 NANDX1}
set charpoint testcase
create $charpoint
set_log_file $charpoint/sis.log

exec cp configure.tcl ${charpoint}/config/configure.tcl
set_location  $charpoint

import -fast -liberty import.lib -extension .cdl -netlist_dir netlists/ $cells
configure -fast -timing -power -ccs $cells
characterize $cells

model -verilog -output my_model $cells
model -timing -power -output nldm $cells
model -timing -power -ccs -output ccs $cells

log_info "IAMDONE"
单单执行到characterize $cells的时候,屏幕上就会出现很多很多2. 中的错误。提示 return 0。


 楼主| 发表于 2021-3-2 23:50:10 | 显示全部楼层
本帖最后由 食物 于 2021-3-3 10:01 编辑

找到解决方案了:

http://blog.eetop.cn/blog-565339-6944698.html
SiliconSmart的文件大多数时候是区分大小写的,需要注意configure.tcl和inst文件里面有没有区分大小写。如果netlist里某一个subckt有小写的gnd,改成大写,否则工具会自动在subckt里添加GND,导致仿真错误。
亲测,这个方案不能解决问题。继续求大神……
 楼主| 发表于 2021-3-3 10:24:03 | 显示全部楼层
经过测试,将lib文件、configure、netlist中的gnd全部改成VSS之后就可以正常使用了
 楼主| 发表于 2021-3-3 10:25:25 | 显示全部楼层
解决错误的思路:看netlist中的GND是不是大写,如果不是大写,改成大写试试。
如果还不行,那么把所有的GND改成VSS就可以了。

经过尝试,注意到一定要保持lib文件、configure文件和netlist文件对相同接口命名的一致性。
发表于 2021-11-1 17:57:19 | 显示全部楼层
感谢,我也碰到了类似的问题,用你的方法试试
发表于 2021-11-2 20:56:52 | 显示全部楼层
本帖最后由 randolpha 于 2021-11-2 20:58 编辑


Rico_Luo 发表于 2021-11-1 17:57
感谢,我也碰到了类似的问题,用你的方法试试

@食物
第一个自带例子,用finesim_embedded修改一下simulator_options选项可以run,但是有一些warning:
Warning: MUX2X1: leakage_power__ACQ_1 state: none: leakage current does not sum to 0 (tolerance 1.0e-6)
Warning: NANDX1: leakage_power__ACQ_1 state: none: leakage current does not sum to 0 (tolerance 1.0e-6)
Warning: INVX1: leakage_power__ACQ_1 state: none: leakage current does not sum to 0 (tolerance 1.0e-6)
Warning: DFFX1: leakage_power__ACQ_1 state: none: leakage current does not sum to 0 (tolerance 1.0e-6)



怎么解决?

 楼主| 发表于 2021-11-5 11:59:38 | 显示全部楼层


randolpha 发表于 2021-11-2 20:56
@食物
第一个自带例子,用finesim_embedded修改一下simulator_options选项可以run,但是有一些warning:
Warn ...


我后来没再用siliconsmart了
发表于 2021-11-5 12:07:44 | 显示全部楼层


食物 发表于 2021-11-5 11:59
我后来没再用siliconsmart了


那你用什么软件替代了???
 楼主| 发表于 2021-11-12 10:48:47 | 显示全部楼层


randolpha 发表于 2021-11-5 12:07
那你用什么软件替代了???


liberate Cadence家的工具
发表于 2023-8-11 14:52:11 | 显示全部楼层


食物 发表于 2021-3-2 23:50
找到解决方案了:

http://blog.eetop.cn/blog-565339-6944698.html


请问什么时候修改pin的大小写比较好呢?我修改完后,再执行一次configure -ccs_noise就又被覆盖掉了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-28 13:08 , Processed in 0.027621 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表