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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 4443|回复: 28

[求助] hierarchical copy 库相关

[复制链接]
发表于 2024-10-1 10:52:18 | 显示全部楼层
假设所有的cell都在一个库里面,最简单,只要做两件事:1)cell的文件夹换名(加前缀或者后缀),这个用shell脚本就可以做到;2)更改电路层次关系中的调用关系,指向加了前缀或者后缀的cell,这个用SKILL脚本去做。如果cell分布在不同的库里面,那么上述第一步就改成对涉及到的库里面部分的cell需要改名或者拷贝成具有前缀或者后缀的cell。
回复 支持 反对

使用道具 举报

发表于 2024-10-1 18:05:53 | 显示全部楼层


   

        

                
  1. strncmp( oldCellName prefix length(prefix) )

  2. 去掉一个括号
            

   

    复制代码
回复 支持 反对

使用道具 举报

发表于 2024-10-1 20:05:56 | 显示全部楼层
去掉的括号是length前面的那个,那个是多余的。

还真以为ChatGPT帮你从无到有写一个代码出来啊?这个代码是它搜索之后抄来的,所以schRenameCell这个函数没定义啊,没抄全呗。
回复 支持 反对

使用道具 举报

发表于 2024-10-1 20:28:33 | 显示全部楼层
不对啦,SKILL语句里面if的 closing bracket是在 if 语句体的最后的(好几行之后了),不是这一行能够 close掉的。

去查一下strncmp函数是怎么调用的就知道了,需要几个arguments,一看就知道。

在此不用争论ChatGPT到底多强大了, 这是一个不完整的代码。
回复 支持 反对

使用道具 举报

发表于 2024-10-1 20:33:43 | 显示全部楼层
这是一行语句中C语言的写法和Lisp语言的写法混淆的地方,在函数名前面加括号,只有在Lisp语言中才可以,比如你这一行可以写成:



   

        

                
  1. (strncmp oldCellName prefix (length prefix) )
            

   

    复制代码


这是Lisp的写法,SKILL也可以解释通过的.  在Lisp语言中,所有的东西都是list,list的第一个元素可以是函数名,后面跟变量。
回复 支持 反对

使用道具 举报

发表于 2024-10-1 20:39:37 | 显示全部楼层


   
acrofoxAgain 发表于 2024-10-1 20:34
SKILL语言的特点之一就是括号不能乱用。在C语言里,你可以为了可读性随便增加括号,能加一层括号的地方就 ...


说的很对!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

X 关闭广告

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

GMT+8, 2025-10-16 03:28 , Processed in 0.029365 second(s), 4 queries , Gzip On, Redis On.

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