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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6371|回复: 22

[求助] cdl文件导成schematic出来的size都是default的值

[复制链接]
发表于 2019-8-21 12:01:13 | 显示全部楼层 |阅读模式

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

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

x
请问各位大神,我在东部的工艺导入cdl转成schematic的时候,出来的size都是default的值。。。但是我换了一个工艺同样的方法却没有问题。。。请问我哪里出了问题
发表于 2019-8-21 15:13:38 | 显示全部楼层
本帖最后由 yanpflove 于 2019-8-21 15:16 编辑

你好,
我也遇到了这个问题,顶一下。
我很迷惑,检查了很多遍自己的流程,也是不成功,devicemap写了很多遍。
我的dongbu工艺中,standard cell library的CDL的W和L使用的是“width”和“length”,而MOS的CDF对应的应该是“fw”和“l”。虽然定义了devicemap,但是spicein还是执着地要去CDF中找“width”和“length”,它又找不到,只能把他们的值放进user property里,说明这个过程它是不理会devicemap的,已经逼得我准备用skill替换W和L的值了。
 楼主| 发表于 2019-8-21 16:34:00 | 显示全部楼层


yanpflove 发表于 2019-8-21 15:13
你好,
我也遇到了这个问题,顶一下。
我很迷惑,检查了很多遍自己的流程,也是不成功,devicemap写了很多 ...


是啊,弄得我现在很烦。。。请问哪儿能找到这样的skill,我也想用skill去改。。。感谢您
发表于 2019-8-21 17:15:22 | 显示全部楼层
本帖最后由 yanpflove 于 2019-8-21 17:16 编辑


IC小白 发表于 2019-8-21 16:34
是啊,弄得我现在很烦。。。请问哪儿能找到这样的skill,我也想用skill去改。。。感谢您 ...


你好,
这个skill是我自己在服务器里写的,通过截屏后OCR生成了以下文本,可能存在部分字符转换错误,附图作为参考。




  1. Author:Yan Pengfei
  2. Last Modified:2019/8/21
  3. Modified By: Yan Pengfei
  4. Version:1.0

  5. Revision history:
  6. 2019/8/21
  7. 1.0:    Creation.

  8. Description:
  9.         After transfer CDL to Schematic via spicein, for Dongbu Process, the width and length are not correct.
  10.         By this skill, the property value in user property will be passed to actual CDF peoperty.
  11. Usage:
  12.         In CIW,load this file, then type "  ZTC2SLib("your_lib_name")  "

  13. /*************************************************************************
  14. Replace one library.
  15. *******************************************************************************/

  16. procedure(ZtC2SLib(lib)
  17. foreach(cellID ddGetObj(lib)->cells
  18.   cell=cellID->name
  19.   ZtC2SCell(lib cell) ;This function is defined below.
  20. );end foreach
  21. printf("*_* Library "%s" is finished.********\n'' lib)
  22. );end procedure

  23. /*******************************************************************************
  24. Replace one cell.
  25. *******************************************************************************/
  26. procedure(ZtC2SCell(lib cell)
  27. printf("*_* Cell "%s" begins! \n" cell)

  28. when(cv=dbOpenCellViewByType(lib cell "schematic" "" "a")                ;0pen the cellview by "edit" mode.
  29.   foreach(instID cv~>instances                                  ;Traverse every instance.
  30.     deviceName=instID~>cellName                                  ;Get device name.
  31.     case(deviceName
  32.         ("nch_svt_iso_nbl_1p8v" Zt_nmos(instlD))
  33.         ("pch_svt_iso_nbl_1p8v" Zt_pmos(instlD))
  34.         );end case deviceName
  35.   );end foreach instID
  36.   schCheck(cv)
  37.   dbSave(cv)
  38.   dbClose(cv)
  39. printf("*_* Cell "%s" is finished! \n" cell)
  40. ):end when cv
  41. );end procedure ZtC2SCell

  42. /*NM0S*/
  43. procedure(Zt_nmos(instID)
  44. /*get old parameters. */
  45. let((w I m fingers newInstID cdf params property param x cdfgData)
  46.         instID~>fw=instID~>width
  47.         instID~>l=instID~>length

  48. /*callback and update */
  49.           cdfgData=cdfGetInstCDF(instID)
  50.           foreach(param cdfgData~>parameters
  51.             when(param~>callback evalstring(param~>callback))
  52.           );end foreach param
  53.         cdfUpdateInstParam(instID)

  54. );end let
  55. );end procedure Zt_nmos

  56. /*PMOS */
  57. procedure(Zt_pmos(instID)
  58. let((w I m fingers newInstID cdf params property param x cdfgData)
  59.         instID~>fw=instID~>width
  60.         instID~>l=instID~>length

  61. /*callback and update */
  62.           cdfgData=cdfGetInstCDF(instID)
  63.           foreach(param cdfgData~>parameters
  64.             when(param~>caUback evalstring(param~>callback))
  65.           );end foreach param
  66.         cdfUpdateInstParam(instID)

  67. );end let
  68. );end procedure Zt pmos


复制代码

Dongbu_C2S_update_property.png.png
Dongbu_C2S_update_property.png.png

点评

点赞  发表于 2022-9-22 17:09
发表于 2019-8-21 17:18:31 | 显示全部楼层


IC小白 发表于 2019-8-21 16:34
是啊,弄得我现在很烦。。。请问哪儿能找到这样的skill,我也想用skill去改。。。感谢您 ...


你好,
(编辑后的回复需要审核?那我重新回复好了,等大大审核结束我再删掉你。)
这个skill是我自己的在服务器上写的,截屏后通过OCR生成了如下文本,可能存在字符转换错误,附图以供参考。




  1. Author:Yan Pengfei
  2. Last Modified:2019/8/21
  3. Modified By: Yan Pengfei
  4. Version:1.0

  5. Revision history:
  6. 2019/8/21
  7. 1.0:    Creation.

  8. Description:
  9.         After transfer CDL to Schematic via spicein, for Dongbu Process, the width and length are not correct.
  10.         By this skill, the property value in user property will be passed to actual CDF peoperty.
  11. Usage:
  12.         In CIW,load this file, then type "  ZTC2SLib("your_lib_name")  "

  13. /*************************************************************************
  14. Replace one library.
  15. *******************************************************************************/

  16. procedure(ZtC2SLib(lib)
  17. foreach(cellID ddGetObj(lib)->cells
  18.   cell=cellID->name
  19.   ZtC2SCell(lib cell) ;This function is defined below.
  20. );end foreach
  21. printf("*_* Library "%s" is finished.********\n'' lib)
  22. );end procedure

  23. /*******************************************************************************
  24. Replace one cell.
  25. *******************************************************************************/
  26. procedure(ZtC2SCell(lib cell)
  27. printf("*_* Cell "%s" begins! \n" cell)

  28. when(cv=dbOpenCellViewByType(lib cell "schematic" "" "a")                ;0pen the cellview by "edit" mode.
  29.   foreach(instID cv~>instances                                  ;Traverse every instance.
  30.     deviceName=instID~>cellName                                  ;Get device name.
  31.     case(deviceName
  32.         ("nch_svt_iso_nbl_1p8v" Zt_nmos(instlD))
  33.         ("pch_svt_iso_nbl_1p8v" Zt_pmos(instlD))
  34.         );end case deviceName
  35.   );end foreach instID
  36.   schCheck(cv)
  37.   dbSave(cv)
  38.   dbClose(cv)
  39. printf("*_* Cell "%s" is finished! \n" cell)
  40. ):end when cv
  41. );end procedure ZtC2SCell

  42. /*NM0S*/
  43. procedure(Zt_nmos(instID)
  44. /*get old parameters. */
  45. let((w I m fingers newInstID cdf params property param x cdfgData)
  46.         instID~>fw=instID~>width
  47.         instID~>l=instID~>length

  48. /*callback and update */
  49.           cdfgData=cdfGetInstCDF(instID)
  50.           foreach(param cdfgData~>parameters
  51.             when(param~>callback evalstring(param~>callback))
  52.           );end foreach param
  53.         cdfUpdateInstParam(instID)

  54. );end let
  55. );end procedure Zt_nmos

  56. /*PMOS */
  57. procedure(Zt_pmos(instID)
  58. let((w I m fingers newInstID cdf params property param x cdfgData)
  59.         instID~>fw=instID~>width
  60.         instID~>l=instID~>length

  61. /*callback and update */
  62.           cdfgData=cdfGetInstCDF(instID)
  63.           foreach(param cdfgData~>parameters
  64.             when(param~>caUback evalstring(param~>callback))
  65.           );end foreach param
  66.         cdfUpdateInstParam(instID)

  67. );end let
  68. );end procedure Zt pmos


复制代码

Dongbu_C2S_update_property.png.png

 楼主| 发表于 2019-8-21 17:29:47 | 显示全部楼层


yanpflove 发表于 2019-8-21 17:18
你好,
(编辑后的回复需要审核?那我重新回复好了,等大大审核结束我再删掉你。)
这个skill是我自己的 ...


谢谢您的帮忙。。。我还想问一下,我能不能,直接把cdl文件里面的width length直接改成fw和l。。。再转呢
发表于 2019-8-21 17:32:38 | 显示全部楼层


IC小白 发表于 2019-8-21 17:29
谢谢您的帮忙。。。我还想问一下,我能不能,直接把cdl文件里面的width length直接改成fw和l。。。再转呢 ...


你好,
理论上是可以的啊,但是我没有尝试,这么做的话我要改整个std cell library的cdl,我不知道会不会带来意外。
 楼主| 发表于 2019-8-21 18:11:19 | 显示全部楼层


yanpflove 发表于 2019-8-21 17:32
你好,
理论上是可以的啊,但是我没有尝试,这么做的话我要改整个std cell library的cdl,我不知道会不会 ...


我试验了一下,,,是没有问题的。。。就是比较麻烦一些。。。
发表于 2019-8-21 18:17:43 | 显示全部楼层


IC小白 发表于 2019-8-21 18:11
我试验了一下,,,是没有问题的。。。就是比较麻烦一些。。。


那也行吧,能将就着用也好,就是不能按照正规流程走下来,心里膈应啊。
发表于 2019-8-22 09:31:51 | 显示全部楼层
大神 腿上还需要挂件吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-18 20:27 , Processed in 0.024032 second(s), 8 queries , Gzip On, Redis On.

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