Pdk自动测试界面实现方法

文档序号:6492394阅读:695来源:国知局
Pdk自动测试界面实现方法【专利摘要】本发明公开一种PDK自动测试界面的实现方法,通过该方法设计的操作界面能够完成测试工具中PDK单元的调用,测试单元的产生,自动读取和产生配置文件中设置的测试库的以及被测试单元的信息,自动为下一步产生并显示配置,自动读取最后测试结果,依照本发明,通过整套过程的界面操作,自动产生大量不同参数设置的被测试单元,通过对这些单元进行DRC,LVS等验证过程,有效的验证了技术文件,Symbol,CDF,?Callback,参数化单元,物理验证规则,Spice?Model的正确性。通过界面完成测试并约束测试过程,并且具有比较友好和清晰的思路确保测试过程准确进行。【专利说明】PDK自动测试界面实现方法【
技术领域
】[0001]PDK(ProcessDesignKit)自动测试界面实现方法是通过定义设计一套工具界面达到PDK库自动测试目的方法。本发明属于集成电路计算机辅助设计(IntegratedCircuit/ComputerAidedDesign)领域,尤其是ICCAD工具中有关PDK测试【
技术领域
】。【
背景技术
】[0002]PDK简称工艺设计支持包,是芯片生产公司(Foundry)、EDA(ElectronicDesignAutomatic)公司和芯片设计公司的沟通桥梁。当芯片设计公司需要采用一个芯片生产工厂新的半导体工艺时,首先就是需要一套H)K,PDK是多数情况下是芯片生产工厂在EDA公司的协助下完成。PDK是设计公司用来设计的基石,也是流片成败关键的因素,所以TOK的测试就显得尤为关键。[0003]除PDK的参考手册(Documentation)外,PDK的内容还包括:[0004](I)器件模型(DeviceModel):由芯片生产公司提供的仿真模型文件[0005](2)器件图标(Symbols)和其它类型器件图标(Views):用于原理图设计的符号,参数化的设计单元都通过了SPICE仿真的验证[0006](3)组件描述格式(CDF-ComponentDescriptionFormat)&回呼(Callback):器件的属性描述文件,定义了器件类型、器件名称、器件参数及参数调用关系函数集Callback、器件模型、器件的各种视图格式等[0007](4)参数化单元(Pcell-ParameterizedCell):它由EDA工具所支持的语言编写,其对应的版图通过了设计规则检查(DRC-DesignRuleCheck)和版图原理图对比(LVS-LayoutVersusSchematic)验证,方便设计人员进行原理图驱动的版图(SchematicDrivenLayout)设计流程[0008](5)技术文件(TechnologyFile):用于版图设计和验证的工艺文件,包含图形设计系统(GDSII)的设计数据层和工艺层的映射关系定义、设计数据层的属性定义、在线设计规则、电气规则、显示色彩定义和图形格式定义等[0009](6)物理验证规则(PVRule)文件:包含版图验证文件DRC/LVS/RC(寄生参数)提取等[0010]为了验证PDK的正确性,往往需要对不同的PDK单元进行不同的参数设置,生成大量的例化单元,然后来进行正确性的检查,包括DRC,LVS等,这个过程需要占用设计人员和测试人员的大量时间。所以必须要进行自动化测试,这样不仅大大减少了重复劳动,增加了验证的样本;而且非常有利于设计者查看验证结果,修改PDK设计,实现设计过程的快速验证;并在自动化测试的过程中调用了PDK中的不同组成部分,很好的进行了相互验证。为了能够准确控制自动化测试过程,便于测试过程中人机交互,自动生成自动测试配置,我们需要完成自动测试工具的界面,使自动测试更好更快便于管理。【
发明内容】[0011]本发明公开一种TOK自动测试界面的实现方法,该方法通过操作工具界面完成测试工具中PDK单元的调用,测试单元的产生,自动读取和产生配置文件中设置的测试库的基本信息以及被测试单元的信息,自动为下一步产生并显示配置,自动读取最后测试结果,依照本发明,通过整套过程的界面操作自动产生大量不同参数设置的被测试单元,通过对这些单元进行DRC,LVS等验证过程,有效的验证了技术文件,Symbol,⑶F,Callback,参数化单元,物理验证规则,SpiceModel的正确性,本发明还进一步包括通过界面实现测试过程中完成不同测试工具联合调用完成PDK测试过程的方法。[0012]PDK库的测试存在大量的重复性工作,当测试发现错误并修改后,仍然需要对相关内容进行重复测试,完成这些测试工具需要一些界面控制整个测试流程,约束测试过程,并且具有比较友好和清晰的思路确保测试过程准确进行。【专利附图】【附图说明】[0013]图1测试工具启动显示界面[0014]图2PDK自动测试工具界面的CreateLayout版面图[0015]图3根据图1的配置生成的PDK测试单元版图[0016]图4PDK自动测试工具界面的CreateSchmatic版面图[0017]图5根据图3的配置生成的PDK测试单元的原理图[0018]图6根据图1的配置和EDA工具的运行结果得到的Export⑶S选择版面图[0019]图7根据图5选择结果输出⑶S结果图[0020]图8根据图3的配置和EDA工具的运行结果得到的ExportNetlist选择版面图[0021]图9根据图7选择结果输出⑶LNetlist结果图[0022]图1ODRCCheck配置版面图[0023]图11根据图9配置对版图进行自动DRC检查的结果[0024]图12LVSCheck配置版面图[0025]图13根据图11配置对版图进行自动LVS检查的结果[0026]具体实施步骤:[0027]PDK自动测试工具界面是通过界面生成语言开发完成。①它首先控制完成TOK中各种测试单元按照参数输入自动生成Layout部分,②然后按同样的参数输入完成PDK中测试单元Schematic自动生成,③输出gds文件,④输出网表文件,⑤进行相应的DRC检查,⑥进行相应的LVS检查,⑦最后读入测试结果并在界面上完成输出。操作流程步骤如下:[0028](I)首先启动初始界面,初始界面包括六个table菜单,顺序为PDK测试顺序,用鼠标点击每个table,就会显示该table的内容同时突出高亮该table的标签。[0029](2)首先在CreateLayout中定义生成的测试库名字,PDK库名字,PDK库的路径,和该PDK库使用的techfile和displayfile,最后指定EDA工具使用的basic库的路径,在界面中包括每个输入部分直接键入文字的文字输入框和Browser选择按键,在界面中部包含PDK测试单元参数配置区域,并附有Add按键在参数配置区域自动生成参数配置头,在版面的右下方有三个按键分别为Load,Save,RunCreateLayout,功能分别为读取配置文件并自动添加到对应的文字框中,把文字框中的状态保存到配置文件中,根据文字框中状态运行程序。当鼠标放到每个键上时都每个键颜色都会发生变化提示用户。[0030](3)在CreateShematic中定义生成的测试库名字,PDK库名字,PDK库的路径,和该PDK库使用的techfile和displayfile,最后指定EDA工具使用的basic库的路径。在界面中包括每个输入部分直接键入文字的文字输入框和Browser选择按键。在界面中部包含PDK测试单元参数配置区域,并附有Add按键在参数配置区域自动生成参数配置头,在版面的右下方有三个按键分别为Load,Save,RunCreateLayout,功能分别为读取配置文件并自动添加到对应的文字框中,把文字框中的状态保存到配置文件中,根据文字框中状态运行程序。当鼠标放到每个键上时都每个键颜色都会发生变化提示用户。[0031](4)在Export⑶S版面中,会根据步骤(I)中CreateLayout生成的CellView列表自动读入可供选择,在版面的右下方有三个按键分别为Load,Save,RunExport⑶S,功能分别为读取配置文件并自动添加到对应的文字框中,把文字框中的状态保存到配置文件中,根据文字框中状态运行程序。当鼠标放到每个键上时都每个键颜色都会发生变化提示用户。选择完成之后按RunExport⑶S会生成对应CellView的⑶S文件,并且把数据结果输出到下面ExportGDSResult中。[0032](5)在ExportNetlist版面中,会根据步骤(2)中CreateScematic生成的CellView列表自动读入可供选择,在版面的右下方有三个按键分别为Load,Save,RunExportNetlist,功能分别为读取配置文件并自动添加到对应的文字框中,把文字框中的状态保存到配置文件中,根据文字框中状态运行程序。当鼠标放到每个键上时都每个键颜色都会发生变化提示用户。选择完成之后按RunExportNetlist之后会生成对应CellView的Q)L网表文件,并且把数据结果输出到下面ExportNetlistResult中。[0033](6)在DRC版面中,输入进行DRCCheck需要的RuleDeck,对Export⑶SResult中的GDS文件进行DRC检查,并把检查结果读入显示在界面上。在版面的右下方有四个按键分别为Load,Save,RunDRC,LoadDRCResult功能分别为读取配置文件并自动添加到对应的文字框中,把文字框中的状态保存到配置文件中,根据文字框中状态运行程序,把程序运行结果读入并显示在Result区域。当鼠标放到每个键上时都每个键颜色都会发生变化提示用户。[0034](7)在LVS版面中,输入进行LVS检查需要的RuleDeck,对Export⑶SResult中的⑶S文件和ExportNetlistResult中输出的CDL文件进行LVS比较检查,并把检查结果读入显示在界面上。在版面的右下方有七个按键分别为Load,Save,RunLVS,LoadLVSResult,SaveAll,RunAll,Exit功能分别为读取配置文件并自动添加到对应的文字框中,把文字框中的状态保存到配置文件中,根据文字框中状态运行程序,把程序运行结果读入并显示在Result区域,SaveAll是指把六个步骤的状态依次保存到对应的配置文件中,RunAll是指六个步骤依次运行,Exit是指退出界面,当鼠标放到每个键上时都每个键颜色都会发生变化提示用户。【权利要求】1.PDK自动测试界面实现方法,主要涉及到在界面中调用测试工具自动生成PDK测试单元并进行测试的过程,具体要求如下:要求保护特征(I)软件首先启动初始界面,初始界面包括六个table菜单,顺序为TOK测试顺序,用鼠标点击每个table,就会显示该table的内容同时突出高亮该table的标签;要求保护特征(2)在CreateLayout中定义生成的测试库名字,PDK库名字,PDK库的路径,和该PDK库使用的techfile和displayfile,指定EDA工具使用的basic库的路径,在界面中包括每个输入部分直接键入文字的文字输入框和Browser选择按键,在界面中部包含PDK测试单元参数配置区域,并附有Add按键在参数配置区域自动生成参数配置头,在版面的右下方有三个按键分别为Load,Save,RunCreateLayout,功能分别为读取配置文件并自动添加到对应的文字框中,把文字框中的状态保存到配置文件中,根据文字框中状态运行程序。当鼠标放到每个键上时都每个键颜色都会发生变化提示用户;要求保护特征(3)在CreateSchematic中定义生成的测试库名字,PDK库名字,PDK库的路径,和该PDK库使用的techfile和displayfile,指定EDA工具使用的basic库的路径,在界面中包括每个输入部分直接键入文字的文字输入框和Browser选择按键,在界面中部包含PDK测试单元参数配置区域,并附有Add按键在参数配置区域自动生成参数配置头,在版面的右下方有三个按键分别为Load,Save,RunCreateLayout,功能分别为读取配置文件并自动添加到对应的文字框中,把文字框中的状态保存到配置文件中,根据文字框中状态运行程序,当鼠标放到每个键上时都每个键颜色都会发生变化提示用户;要求保护特征⑷在ExportGDS版面中,会根据特征(I)CreateLayout生成的CellView列表自动读入可供选择,在版面的右下方有三个按键分别为Load,Save,RunExportGDS,功能分别为读取配置文件并自动添加到对应的文字框中,把文字框中的状态保存到配置文件中,根据文字框中状态运行程序,当鼠标放到每个键上时都每个键颜色都会发生变化提示用户,选择完·成之后按RunExport⑶S会生成对应CellView的⑶S文件,并且把数据结果输出到下面Export⑶SResult中;要求保护特征(5)在ExportNetlist版面中,会根据特征(2)中CreateScematic生成的CellView列表自动读入可供选择,在版面的右下方有三个按键分别为Load,Save,RunExportNetlist,功能分别为读取配置文件并自动添加到对应的文字框中,把文字框中的状态保存到配置文件中,根据文字框中状态运行程序,当鼠标放到每个键上时都每个键颜色都会发生变化提示用户,选择完成之后按RunExportNetlist之后会生成对应CellView的Q)L网表文件,并且把数据结果输出到下面ExportNetlistResult中;要求保护特征(6)在DRC版面中,输入进行DRCCheck需要的RuleDeck,对Export⑶SResult中的⑶S文件进行DRC检查,并把检查结果读入显示在界面上,在版面的右下方有四个按键分别为Load,Save,RunDRC,LoadDRCResult功能分别为读取配置文件并自动添加到对应的文字框中,把文字框中的状态保存到配置文件中,根据文字框中状态运行程序,把程序运行结果读入并显示在Result区域,当鼠标放到每个键上时都每个键颜色都会发生变化提示用户;要求保护特征(7)在LVS版面中,输入进行LVS检查需要的RuleDeck,对Export⑶SResult中的⑶S文件和ExportNetlistResult中输出的Q)L文件进行LVS比较检查,并把检查结果读入显示在界面上,在版面的右下方有七个按键分别为Load,Save,RunLVS7LoadLVSResult,SaveAll,RunAll,Exit功能分别为读取配置文件并自动添加到对应的文字框中,把文字框中的状态保存到配置文件中,根据文字框中状态运行程序,把程序运行结果读入并显示在Result区域,SaveAll是指把六个步骤的状态依次保存到对应的配置文件中,RunAll是指六个步骤依次运行,Exit是指退出界面,当鼠标放到每个键上时都每个键颜色都会发生变化提示用户。【文档编号】G06F17/50GK103853863SQ201210517849【公开日】2014年6月11日申请日期:2012年12月5日优先权日:2012年12月5日【发明者】张效通,任从飞,吕昌,李起宏申请人:北京华大九天软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1