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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 15852|回复: 14

[求助] 关于CDF设置的问题

[复制链接]
发表于 2012-10-29 22:59:17 | 显示全部楼层 |阅读模式

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

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

x
在设置CDF时,经常用到w(Total Width),wf(Finger Width),simW(simulation Width)三项,一般设置w的值为A,wf为B,simW为iPar("wf"),若nf(Fingers Number)=1,A=B。在调用symbol时,改变nf,w的值就会自动改变为nf*B。
请问各位达人,这是怎么实现的?在哪儿设计的?
我自己做的CDF一直没法实现.....
 楼主| 发表于 2012-10-29 23:01:30 | 显示全部楼层
我参考一一些可以实现以上功能的正常CDF,也没有什么特别的发现,没有觉得w和wf之间有什么表达式的存在
发表于 2012-10-30 00:04:55 | 显示全部楼层
这个是CDF的callback 函数起作用的。CDF 的callback函数如果不是单独装载进来的话,就是跟着库一起装载进来的,比如库子目录下有个文件libInit.il, 很多代工厂的CDF函数就是在那里定义的,不过有可能是加密的方式,打印不出来罢了。 
 楼主| 发表于 2012-10-30 00:08:18 | 显示全部楼层
回复 3# amodaman


   感谢兄台!请问兄台,这个文件用什么工具可以查看?
发表于 2012-10-30 00:12:22 | 显示全部楼层
这是SKILL文件,可以用文本编辑器看,如果是加密的就看不了.
 楼主| 发表于 2012-10-30 00:19:25 | 显示全部楼层
回复 5# amodaman


   万分感谢兄台!
发表于 2012-10-30 09:44:13 | 显示全部楼层
*.il, *.ile, *.cxt都是skill代码,其中*.il是源码,可以用文本编辑器查看,*.ile是加密过的,*.cxt是编译过的,后两者用文本编辑器看不了。
发表于 2012-10-30 10:10:04 | 显示全部楼层
回复 3# amodaman

     搭车问一个,这个libinit是什么时候被触发?如果有多个工艺库在cds.lib中,似乎各个库的libinit会互相冲突。比如用ADE的时候,明明用这个工艺的管子,ADE里把model路径初始化成另一个工艺的路径。cdf的callback从理论上说会冲突吗?就局限在5141这个版本讨论吧。
发表于 2012-10-30 12:13:43 | 显示全部楼层
libinit.il本质上和普通的SKILL没什么不同。所谓冲突的情形就是同一个逻辑变量被不同库所带的libinit.il反复定义而被覆盖掉。这和反复load进来不同的代码而覆盖同样的变量是一样的。所以回答你的第一个问题,libinit.il被触发的时候是该库里面的元件被调用的时候,或者在library manager 界面上做该库的任何读取操作的时候。这个可以在libinit.il文件中插入简单的打印语句来验证。回答第二个问题,冲突会发生,而且变量的定义以最后被调用的库所带的libinit.il决定,所以cds.lib的定义顺序不起作用,而是调用顺序起作用。当然pdk本身应该预见到定义冲突的情况会发生,所以读取变量的时候,最保险的做法是还原本pdk预设的变量。
发表于 2015-9-16 15:39:28 | 显示全部楼层
原来是这样。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

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

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