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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 16727|回复: 19

[求助] 懂ELC建库的大神们,再次求教!

[复制链接]
发表于 2012-3-6 20:17:58 | 显示全部楼层 |阅读模式

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

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

×
本来打算自己用表征以下标准单元,验证以下里流程,现在出现如下问题,无法进行下去。
elc> source step1.tcl
Database : foo is now opened
set_var EC_SPICE_SIMPLIFY = 1
set_var EC_HALF_WIDTH_HOLD_FLAG = 1
set_var EC_SIM_NAME = spectre
set_var EC_SIM_TYPE = spectre
set_var EC_SPICE_SUPPLY1_NAMES = VDD
set_var EC_SPICE_SUPPLY0_NAMES = VSS

==== Simplify Mode ====

MODEL FILE: model.m ( #size = 233187 )

Reading MODEL: NCH
Reading MODEL: PCH
Reading MODEL: NCHMIS     in SUBCKT: NCH_MIS
Reading MODEL: PCHMIS     in SUBCKT: PCH_MIS

SUBCKT FILE: model.m ( #size = 233187 )

Reading SUBCKT:NCH_MIS
Reading SUBCKTCH_MIS

SUBCKT FILE: NANDX1.scs ( #size = 631 )

Reading SUBCKT:NAND2X1
Expanding SUBCKT:NAND2X1
Writing : foo.ipdb/NAND2X1.design
Writing : foo.ipdb/NAND2X1.design/body/path
Writing : foo.ipdb/NAND2X1.design/body/instance
Writing : foo.ipdb/NAND2X1.design/body/net
Writing : foo.ipdb/NAND2X1.design/boundary/port
Writing : foo.ipdb/NCH.device
Writing : foo.ipdb/NCH.device/boundary/port
Writing : foo.ipdb/PCH.device
Writing : foo.ipdb/PCH.device/boundary/port
Reading : foo.ipdb/NAND2X1.design

==============================
      DESIGN : NAND2X1
==============================
----------------------------------
        A   B  :  Y  
----------------------------------
D0000:  R   1  :  F  : DELAY(A)
D0001:  R   0  :  1  : POWER(A)
D0002:  F   1  :  R  : DELAY(A)
D0003:  F   0  :  1  : POWER(A)
D0004:  1   R  :  F  : DELAY(B)
D0005:  0   R  :  1  : POWER(B)
D0006:  1   F  :  R  : DELAY(B)
D0007:  0   F  :  1  : POWER(B)
----------------------------------
=> 8 vectors generated
Writing : foo.ipdb/NAND2X1.design/simulate/spec
Writing : foo.ipdb/NAND2X1.design/simulate/subckt
Writing : foo.ipdb/NAND2X1.design/boundary/port
Writing : foo.ipdb/NAND2X1.design/body/type

================================
  stimulus generation  summary  
================================
Name                #MOS        #DVEC        #RVEC
----------------------------------------
NAND2X1                4        8        0       
----------------------------------------
                        8        0
Reading setup file : setup.ss
elc> db_gate

==============================
      DESIGN : NAND2X1
==============================
DESIGN ( NAND2X1 );
//        =================
//         PORT DEFINITION
//        =================
        INPUT A ( A );
        INPUT B ( B );
        OUTPUT Y ( Y );
        SUPPLY0 VSS ( VSS );
        SUPPLY1 VDD ( VDD );
//        ===========
//         INSTANCES
//        ===========
        NAND ( Y, A, B );
END_OF_DESIGN;


elc> db_close
Database : foo is closed

elc> source step2.tcl
Database : foo is now opened
set_var EC_SIM_USE_LSF = 1
set_var EC_SIM_LSF_CMD =  
set_var EC_SIM_NAME = spectre
set_var EC_SIM_TYPE = spectre
set_var EC_SPICE_SUPPLY1_NAMES = VDD
set_var EC_SPICE_SUPPLY0_NAMES = VSS
set_var EC_HALF_WIDTH_HOLD_FLAG = 1

   DESIGN        PROCESS       #ID         STATUS     IPDB
-------------+-------------+----------+--------------+-----------
[WARNING(db_spice)]No spice simulation to do, please check the cell/process list for any error
Database : foo is closed

Memory : 3.00M
Time   : 0.54 (user), 0.02 (sys), 0.56 (cpu), 1772.71 (real)
  貌似意思是没有仿真可以可以做,可是确实已经生成了vector,这是foo.ipdb中的spec文件
DESIGN(NAND2X1) + REFERENCE(NCH,PCH);
PORT(A) + DIRECTION(INPUT) + NET_NUMBER(0);
PORT(B) + DIRECTION(INPUT) + NET_NUMBER(1);
PORT(Y) + DIRECTION(OUTPUT) + LOGIC(~(A&B)) + FALL(-NAN,-NAN) + NET_NUMBER(2);
PORT(VDD) + DIRECTION(INPUT) + SUPPLY1 + BULK + NET_NUMBER(3);
PORT(VSS) + DIRECTION(INPUT) + SUPPLY0 + BULK + NET_NUMBER(4);
ARC(A:Y) + NEGATIVE_UNATE + ONE_STAGE
+ TRAN(10:01)
+ TRAN(01:10)
+ USE(D0000,D0002);
ARC(B:Y) + NEGATIVE_UNATE + ONE_STAGE
+ TRAN(10:01)
+ TRAN(01:10)
+ USE(D0004,D0006);
VECTOR(R1D10) + ID(D0000) + MID(MD0000) + DELAY(A) + TARGET(Y);
VECTOR(R0H10) + ID(D0001) + MID(MP0001) + POWER(A);
VECTOR(F1U10) + ID(D0002) + MID(MD0000) + DELAY(A) + TARGET(Y);
VECTOR(F0H10) + ID(D0003) + MID(MP0001) + POWER(A);
VECTOR(1RD10) + ID(D0004) + MID(MD0004) + DELAY(B) + TARGET(Y);
VECTOR(0RH10) + ID(D0005) + MID(MP0005) + POWER(B);
VECTOR(1FU10) + ID(D0006) + MID(MD0004) + DELAY(B) + TARGET(Y);
VECTOR(0FH10) + ID(D0007) + MID(MP0005) + POWER(B);
END_OF_DESIGN;
    是软件破解失败的问题,还是我做错了哪一步?求教了
发表于 2017-11-3 10:55:25 | 显示全部楼层
挖个坟。。。你的setup文件读的是setup.ss,里面定义的process应该是slow吧,然而后面的process却是typical,不匹配肯定不能仿啊。另外环境变量写到脚本里没问题,
回复 支持 反对

使用道具 举报

发表于 2017-7-11 18:27:35 | 显示全部楼层
请问大家 可以提供一份setup.scs模板吗?
回复 支持 反对

使用道具 举报

发表于 2017-5-2 19:37:56 | 显示全部楼层
回复 12# gmhuang

也遇到了一样的问题,请问最后是怎么解决的,setup.ss这个文件该怎么写
回复 支持 反对

使用道具 举报

发表于 2016-12-15 15:33:57 | 显示全部楼层
回复 12# gmhuang


   同问,不知道解决了没有啊:)
回复 支持 反对

使用道具 举报

发表于 2015-1-15 17:19:57 | 显示全部楼层
回复 7# ponderboy


   LD_LABRARY_PATH 在哪里设置啊?
回复 支持 反对

使用道具 举报

发表于 2014-9-10 22:20:51 | 显示全部楼层
回复 9# kylejoe

    小弟最近在学习elc,有个地方卡住了,想请教一下。

就是spectre的库文件*.scs里面有section,我如何在elc里面设置选择哪个section?

如果不设置section的话,在step2的时候,spectre仿真会报错,不知道楼主有没有遇到这个问题?
回复 支持 反对

使用道具 举报

发表于 2014-7-10 14:55:54 | 显示全部楼层
jia  wo  QQ ,zan tao lun  yi  xia ba  ,254530108
回复 支持 反对

使用道具 举报

发表于 2013-9-22 11:11:04 | 显示全部楼层
回复 9# kylejoe

强顶
回复 支持 反对

使用道具 举报

发表于 2013-9-12 17:55:48 | 显示全部楼层
elccfg是这样的
# Setup stuff
SETUP = "/home/xiaole/xiaole_elc/setup.ss"
#PROCESS = "typical"
SUBCKT = "/home/xiaole/xiaole_elc/test.scs"
MODEL = "/home/xiaole/xiaole_elc/xh035/mos/allscs.scs"

然后在step1的时候出现下面的错误
"ERROR(db_prepare)]can not open setup file : ""/home/xiaole/xiaole_elc/setup.ss"
不知道是怎么回事,求大神帮忙
回复 支持 反对

使用道具 举报

发表于 2012-12-3 16:17:35 | 显示全部楼层
问一下,跑elc时需要的analog extracted这一项是如何得来的?用calibre可以提吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-9-17 03:34 , Processed in 0.019847 second(s), 6 queries , Gzip On, Redis On.

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