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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 610|回复: 6

[求助] 关于全局变量的问题

[复制链接]
发表于 2023-11-29 17:02:46 | 显示全部楼层 |阅读模式

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

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

x
20231129_164844.jpg 20231129_164727.jpg

东西在本地,只能拍照了,见谅。我写了个内嵌在另一个输入窗口的脚本,目的是在选中via后能根据输入的数字来对孔进行转换。(仅限同尺寸的孔)
现在目的实现了,但是在skill ide中会报“LEVE1” "LEVE2"为全局变量的警告。想问问除了设置全局变量,还有没有其他方法能够将函数ChangeViaInc(cmd)里的cmd赋值呢?
我能想到的只有把这个函数拆成分别对应level1 level2 level3这个方法了,还有其他的实现方法吗?
发表于 2023-11-29 17:11:32 | 显示全部楼层
是想匹配不同层数金属PDK吗?是否可以用tfID~>viaDefs~>name得到所有std via name,再筛选判断一下是多少层或者看看能不能返回所有metal层次
发表于 2023-11-29 17:22:40 | 显示全部楼层


YuSHL 发表于 2023-11-29 17:11
是想匹配不同层数金属PDK吗?是否可以用tfID~>viaDefs~>name得到所有std via name,再筛选判断一下是多少层 ...


不过,你这个为什么不直接把参数传进ChangeViaInit,在里面判断
 楼主| 发表于 2023-11-29 17:35:14 | 显示全部楼层


YuSHL 发表于 2023-11-29 17:22
不过,你这个为什么不直接把参数传进ChangeViaInit,在里面判断


不是,这个是另一个适配性话题,还没有到那一步。我现在的问题是比如我输入1的时候对应为ChangeViaInc(LEVE1),这个LEVE1不定义为全局变量的话,会报没有这个变量。有没有办法不设置全局变量也能够使后面的函数识别它呢?  现在还在摸索阶段,所以很多东西还不是很了解。
 楼主| 发表于 2023-11-29 17:45:25 | 显示全部楼层


YuSHL 发表于 2023-11-29 17:22
不过,你这个为什么不直接把参数传进ChangeViaInit,在里面判断


不对,应该就是参数传递的问题。。不设置全局的情况该怎么传递过去呢
发表于 2023-11-29 17:51:03 | 显示全部楼层


h851566792 发表于 2023-11-29 17:45
不对,应该就是参数传递的问题。。不设置全局的情况该怎么传递过去呢


procedure(InputCHK()


         cmd=parseString()
         ……
        cmd==1
        ChangeViaInit(cmd)
        ……
)
procedure(ChangeViaInit(cmd)
        ……
         cmd==1
         rleReplace()

)


 楼主| 发表于 2023-11-29 18:03:08 | 显示全部楼层


YuSHL 发表于 2023-11-29 17:51
procedure(InputCHK()


感谢!!刚试了可行。之前对这个概念比较模糊,现在清晰不少了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-5 20:33 , Processed in 0.030407 second(s), 7 queries , Gzip On, Redis On.

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