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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8801|回复: 23

[求助] NCX 求助:【5-26更新】问题汇总,求大神指点,新手上路,到处是错

[复制链接]
发表于 2014-5-19 16:14:05 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 61ping 于 2014-5-26 10:37 编辑

最近从零开始学习使用NCX做lib re-char,觉得到处是问题,网上资料又比较少,把问题贴出来,一来求指导,二来也可以给新手参考


【1】使用calibre提取spice网表之后,放到 netlist_dir下面, 运行NCX,结果报       Error: no netlist found for cell

--  确实是网表的问题,网表内使用了不是default global_vdd (VDD)的信号作为电源,更改这些net就能运行成功
     这儿仍然存在问题,不能指定default global_vdd和global_vss,见问题【4】


【2】  而且,在synopsys的网站上也没有找到 ncx error message的文档,请问谁有?能否提供一下,谢谢了 !

--  在 install_dir/man/* 可以查看到  


【3】  另外,NCX有没有什么设置可以停在软件环境内?
  每次运行,不管结果是怎样,总会在给出memory summary之后自己就退出了


【4】 有没有大神做过multi_supply的库?
        手册完全没说明这种状况下怎么去更改default的global_vdd和global_vss。
        尝试过在templat file里面自定义,但不知道是哪里设置有误,设置完以后会导致运行出错,我的定义方式为:
             global_vdd : "VDD VDDG" ;
             global_vss : "VSS VSSG" ;
        在此设置下,更改网表的VDD为VDDG,运行失败,说明default global_vdd没有被改变
   -- template file好像写错了, 这里不需要引号, UG里面的说明误导了我(暴力吐槽一下,好几个地方都有这样的问题了)


【5】 跑通流程以后发现,同等PVT条件下,power与seed lib的值相差一个数量级,delay也会差上好几倍
        因此,准备抽几个点自己用hspice仿一下,看看结果
求教一下,NCX有没有什么配置可以保留仿真步骤生成的hspice 仿真文件? 我需要这些文件作为参考
 楼主| 发表于 2014-5-20 15:13:18 | 显示全部楼层
回复 1# 61ping


   在安装目录下找了一遍,error message应该是在man目录下的各个文件夹里,grep查看即可

  现在的问题变成了,multi supply时,pg_pin 怎么定义,怎么给定voltage_map ?
 楼主| 发表于 2014-5-21 23:06:51 | 显示全部楼层
回复 2# 61ping


      -- template file好像写错了,global_vdd/vss 定义的时候,          多个电源名称直接列在冒号后面就可以,不需要引号,
               UG里面的说明误导了我

   (暴力吐槽一下,好几个地方都有这样的问题了)
 楼主| 发表于 2014-5-26 10:34:06 | 显示全部楼层
跑通流程以后发现,同等PVT条件下,power与seed lib的值相差一个数量级,delay也会差上好几倍

因此,准备抽几个点自己用hspice仿一下,看看结果

求教一下,NCX有没有什么配置可以保留仿真步骤生成的hspice 仿真文件? 我需要这些文件作为参考
 楼主| 发表于 2014-6-3 09:49:36 | 显示全部楼层
1楼已经没法再编辑,就跟帖更新吧

【6】 跑通了我需要的过程,现在存在这样的问题
    seed lib里面关于cell_leakage_power或者是某个pin的internal_power,会有relate_pg_pin这个项(即存在多个supply时,relate到每一个supply都会有一个power的值或者是table),而NCX跑完以后输出的lib文件内,没有这些内容,请问该如何配置 ?

【7】 生成的库文件内,dc_current table变为了10X10,而原seed_lib内是25X25,并且index也明显不一致,请问:dc_current_table是用来做什么的?如何配置它生成时对应的属性?
发表于 2014-6-4 10:46:30 | 显示全部楼层
同学有没有资料,给我几份啊,一起做cell,一起探讨。
发表于 2014-6-10 19:57:37 | 显示全部楼层
回复 5# 61ping


    我没用过NCX哈,表征库单元无外乎两方面内容,了解liberty格式和动态仿真,然后debug软件如何链接二者。
发表于 2014-6-10 20:00:22 | 显示全部楼层
回复 5# 61ping


    dc_current难道是ccs里边对特定input_slew,output_load记录下电流的值?
    先确定标准的(跳变时间,负载)二维表是否和参考库一样?
 楼主| 发表于 2014-6-10 20:49:12 | 显示全部楼层
回复 8# legend03u8z


   你说的跳变时间和负载 我理解就是两个index,不知道这么说对不对
   这些值是不一致的,并且仿真的点数(每个index的值的数量)也不一致
 楼主| 发表于 2014-6-11 10:06:39 | 显示全部楼层
回复 8# legend03u8z


   而且我把ccs model的项全都设false了,就算跟ccs noise model有关,也不应该再出现在输出文件了吧?   还请指教一下 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 12:15 , Processed in 0.036005 second(s), 9 queries , Gzip On, Redis On.

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