一种集成电路可变参数单元实现方法

文档序号:6434298阅读:301来源:国知局
专利名称:一种集成电路可变参数单元实现方法
技术领域
VCelKVariable Cell)是EDA工具中实现可变参数单元的方法。本发明属于EDA工具中版图设计领域。
背景技术
版图(layout)设计在集成电路(IC)设计中占有很大的工作量,版图设计功能也是EDA工具的重要环节。集成电路中器件数量规模大,许多器件的类型相同,所对应的物理版图也非常相近,只是在某些细节如规格尺寸方面不同。如果每个器件单元的版图都重新设计、绘制和验证,不仅耗费大量的人力,还会占用巨大的存储空间。可变参数单元的思想,是在规定一套可变参数的基础上,用脚本程序根据可变参数的值来计算出图形的各项规格属性,并生成最终的版形(如Path、Rectangle、Polygon、Instance等)。当调用该可变参数单元时,可以给不同参数值,从而得到期望规格的版图。可变参数单元是定制版图设计的基础,它提供单一的可程序化单元,以取代众多不同版本的人工设计的版图单元。采用可变参数单元的EDA工具,不仅大大减少了重复劳动,减少对存储空间的占用;而且非常有利于设计者修改版图,实现设计过程的快速迭代;可变参数单元的参数取值,也更清晰的标识出版图单元的设计意图。Tcl是Tool Command Language的缩写。它其实指两样东西一种脚本语言,以及该脚本语言的解释器。作为流行的脚本语言,Tcl提供了强大的数组、列表与字符串处理功能,支持类似C语言的语法if条件判断、循环控制、过程(procedure)定义及调用等,并提供一套核心的命令集。作为解释器,Tcl可以很容易的嵌入到应用程序中,应用程序可以向Tcl解释器注册一组实现特定功能的命令,并使用这些命令来构造最符合需求的脚本程序,并执行脚本程序,从而在脚本中可以调用脚本命令时调用应用程序的相关功能,让应用程序具备可编程特性。VCell允许版图设计者采用Tcl来设计版图单元,实现了可变参数单元的目标,而且可以很好的集成到EDA工具中。

发明内容
本发明公开一种使用Tcl实现可变参数单元的方法。该方法允许在脚本文件内编程实现集成电路设计中单元电路所包含的版形;以不同参数值调用可变参数单元,EDA工具就会生成不同的版形,从而减少版图设计的工作量,提高设计效率。脚本文件基于Tcl语言。依照本发明,Tcl脚本文件内定义了可变参数单元的参数,以及根据参数的值计算要生成的版形的规格属性;本发明还进一步包括EDA工具执行Tcl脚本并生成图形的方法。>基本思想首先在脚本文件中定义两个过程(procedure):第一个过程是参数定义过程,用来定义该电路单元的参数及其默认值;第二个过程是版形计算过程,根据参数的取值来计算并描述版形。当调用该可变参数单元时,应用程序会创建Tcl解释器,执行脚本,做好初始化;并调用第一个过程,从而会初始化该单元的所有参数为其默认值,可以修改这些参数的取值;把参数的取值会传递给第二个过程,并调用第二个过程,从而计算出最终要生成的版形。这些版形,可以在执行脚本时,直接调用应用程序注册的Tcl命令来生成;也可以通过特定的Tcl变量来登记描述要生成的图形,脚本执行结束时由应用程序根据变量来生成出实际的版形。


图1可变参数单元脚本中的参数定义过程图2可变参数单元脚本中的图形计算过程图3默认参数生成的版4修改参数后生成的版图1图5修改参数后生成的版图2具体实施步骤可变参数单元是通过脚本文件和应用程序来共同实现的。最终生成的版形依赖于脚本程序和给定的参数取值。使用Tcl实现可变参数单元的方法,操作流程步骤如下I)定义应用程序和Tcl的接口 向Tcl解释器注册命令,这些命令调用应用程序功能生成版形(如Path、Polygon、Rectangle、Instance),约定描述版形的Tcl变量名称和取值格式;定义Tcl脚本中的两个过程的命名规则2)根据步骤I)的定义,编写可变参数单元的脚本文件在该脚本文件中实现上述的两个过程;3)应用程序创建并初始化Tcl解释器,并用该解释器加载可变参数单元的脚本文件,从而得到上述两个过程的定义;4)继续使用Tcl解释器执行参数定义过程,提供界面设置新的参数值;5)得到设置的参数值,执行版形计算过程。如果该过程执行了应用程序注册的Tcl命令,就会即时生成对应的版形;也可以把要生成的版形按指定格式登记到指定的Tcl变量中;6)脚本执行结束,应用程序检查约定的Tcl变量,如果变量值符合格式定义,根据该变量的描述生成对应的版形;7)所有图形生成完毕,可变参数单元实例化结束,得到最终的版形。
权利要求
1.一种集成电路可变参数单元实现方法,主要涉及到在应用程序中提供Tcl解释器的能力,并在Tcl脚本中定义可变参数单元的参数和生成图形的过程。其特征如下 (1)定义应用程序和Tcl的接口向Tcl解释器注册命令,这些命令调用应用程序功能生成版形(如Path、Polygon、Rectangle、Instance),约定描述版形的Tcl变量名称和格式;定义Tcl脚本中的两个过程的命名规则; (2)根据I)的接口定义,编写可变参数单元的脚本文件在该脚本文件中实现上述的两个过程; (3)应用程序创建并初始化Tcl解释器,并用该解释器加载可变参数单元的脚本文件,从而得到上述两个过程的定义; (4)继续使用Tcl解释器执行参数定义过程,提供界面设置新的参数值; (5)得到设置的参数值,使用Tcl解释器执行版形计算过程。如果该过程执行了应用程序注册的Tcl命令,就会即时生成对应的版形;也可以把要生成的版形按指定格式登记到指定的Tcl变量中; (6)脚本执行结束,应用程序检查约定的Tcl变量,如果变量值符合格式定义,根据该变量的描述生成对应的版形。
2.要求保护具有特征1、2、3的组合。
3.要求保护具有特征3、4、5、6的组合。
全文摘要
本发明公开了一种使用Tcl实现集成电路可变参数单元的方法。该方法允许在脚本文件内编程实现集成电路可变参数单元所包含的版形。该脚本文件基于Tcl脚本语言。依照本发明,该Tcl脚本文件定义了可变参数单元的参数,以及根据参数的值计算要生成的版形的规格熟悉;本发明还进一步包括EDA工具执行Tcl脚本并生成版形的方法。
文档编号G06F17/50GK103034741SQ201110291399
公开日2013年4月10日 申请日期2011年9月30日 优先权日2011年9月30日
发明者李志雄, 谢光益, 李起宏, 李飞 申请人:北京华大九天软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1