Aiyou的个人空间 https://blog.eetop.cn/aiyou [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

根据正则表达式拷贝schematic的小脚本

已有 84 次阅读| 2024-6-5 17:58 |个人分类:layout相关脚本|系统分类:芯片设计| layout脚本

        基于cadence SKILL的小脚本,使用方法是在 virtuoso ciw load 该脚本,会弹出一个输入框,分别输入源library name,目标library name,以及cell 的正则表达式,点击OK后,脚本会将所有源library 的 匹配正则表达式的 cell schematic 全部拷贝到目标library。

        估计这个脚本应用不会太多,除了我自己这情况。。。

let((Slibstr Dlibstr Rexstr CopyForm Slib Dlib Rexcellname SlibID CellsIDlist Cellname viewslist CopySchObj viewIDsingle)
	Slibstr=hiCreateStringField(
			?name 'Slibstr
			?prompt "Source library"
			?defValue ""
			)
	Dlibstr=hiCreateStringField(
			?name 'Dlibstr
			?prompt "Destination library"
			?defValue ""
			)
	Rexstr=hiCreateStringField(
			?name 'Rexstr
			?prompt "Rexcellname"
			?defValue "^Prefix_[A-Za-z0-9]+$"
			)
	CopyForm=hiCreateAppForm(
			?name 'CopyForm
			?formTitle "Copy Sch to another library by regular expression"
			?fields list(Slibstr Dlibstr Rexstr)
			?buttonLayout 'OKCancel
			)
	hiDisplayForm('CopyForm)

	Slib=Slibstr~>value           ;Source library
	Dlib=Dlibstr~>value           ;Destination library
	Rexcellname=Rexstr~>value     ;Source regular expression string
	SlibID=ddGetObj(Slib)         ;get Source library ID
	
	CellsIDlist = SlibID~>cells  ;get all cells "IDlist"
	
	foreach(CellID CellsIDlist
		Cellname=CellID~>name           	;get cell name
		rexCompile(Rexcellname)       		;Source regular expression for matchs
		when(rexExecute(Cellname)   		;when the cellname matchs the regular expression
			viewslist = CellID~>views~>name	
			foreach(viewname viewslist
				when(viewname=="schematic"
					CopySchObj = dbOpenCellViewByType(Slib Cellname "schematic")
					dbCopyCellView(CopySchObj Dlib Cellname "schematic" nil nil nil)
					printf("Copy cell  %s schematic from %s to %s succeeded\n" Cellname Slib Dlib )
				);when viewname is "schematic",copy the "schematic" to Destination library
			)
		)
	)
)



点赞

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 0

    评论
  • 0

    访问数

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

GMT+8, 2024-6-18 20:11 , Processed in 0.045521 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部