版图的ip模块合成方法

文档序号:9810773阅读:1536来源:国知局
版图的ip模块合成方法
【技术领域】
[0001]本发明涉及一种半导体集成电路制造工艺方法,特别是涉及一种知识产权(Intellectual Property,IP)模块合成(merge)方法。
【背景技术】
[0002]IP模块是一种预先设计好的甚至已经过验证的具有某种确定作用的集成电路、器件或部件。客户芯片数据即版图数据中大多会调用生产厂商(Foundary)自主开发的IP模块,客户端使用的版图数据中需要合成IP模块的单元模块中只有物理库交换格式文件(Library exchange format,LEF),LEF主要定义了单元模块的物理信息,如单元面积大小,几何形状,布线层等物理信息,单元模块没有内部电路,需要合成IP模块的单元模块相当于一个仅有连接信息而无内部电路的IP黑盒。在流片之前需要将IP模块合成(或者称为并入)到客户端所提供的版图数据中,完整的数据合成需要由Foundary的工程师进行操作。这里的客户是指芯片的设计方,生产厂商接收客户的委托后进行芯片的具体生产;版图数据和IP模块数据的格式都为GDS格式。
[0003]现有IP模块合成方法中,需要使用版图工具将原始数据即客户提供的版图数据导入库,然后根据客户提供的数据信息表收集需要合成的模块类型、数量等,其中客户提供的数据信息表中会通过IP Name(名称)或NumbeH编号)列出客户需要采用生产厂商的IP模块。之后,在版图上目视进行确认,接着从IP模块数据库中导入IP模块数据到客户的版图数据中,将IP模块数据和客户版图数据进行手动拼接。如图1,是现有版图的IP模块合成方法中的版图示意图;现有方法首先需要采用版图工具如Virtuoso或Laker工具导入版图数据形成版图101,其中标记102所示区域为需要进行IP模块合成的单元模块,在IP模块合成之前,生产厂商的工程师需要根据客户提供的数据信息表在版图101中找到标记102所对应的单元模块,进行目视确认;之后导入IP模块数据,然后进行手动拼接。可知现有这种方法,需要采用目视的方法进行确认和采用手动的方法进行拼接,且需要要采用版图工具将版图数据转换为版图,需要花费大量的时间和精力进行数据的合成和检查,又无法保证手动处理和目视检查的正确性。

【发明内容】

[0004]本发明所要解决的技术问题是版图的IP模块合成方法,能实现版图的IP模块数据自动合成,且能进行自动检测,能大大提高工作效率以及合成的正确性。
[0005]为解决上述技术问题,本发明提供的版图的IP模块合成方法包括如下步骤:
[0006]步骤一、解析输入的版图数据,输出所述版图数据中的所有单元的名称到集合A。
[0007]步骤二、提取IP模块数据库中所有IP模块数据的名称到集成B,将所述集合A中的所有元素分别和所述集合B的各元素做比对,将所述集合A和所述集合B中所有相同的元素输出并形成集合C。
[0008]步骤三、所述集合C中各元素的名称所对应的IP模块数据为需要合成的所述IP模块数据,根据所述版图数据的金属层次信息和集合C中各元素的单元名称匹配得到所有需要合成的所述IP模块数据在所述IP模块数据库中的绝对路径。
[0009]步骤四、根据需要合成的各所述IP模块数据在所述IP模块数据库中的绝对路径调入各所述IP模块数据,将调入的所述IP模块数据自动合成到名称相同的所述版图数据的单元中。
[0010]进一步的改进是,还包括如下步骤:
[0011]步骤五、将合成过程中使用的所述IP模块数据的数量、各所述IP模块数据的名称和替换方式进行文本形式输出并作为结果文件以便后续检查。
[0012]进一步的改进是,还包括如下步骤:
[0013]步骤六、IP模块合成完成后的所述版图数据进行检查,当所述版图数据中所有需要合成IP模块的单元都合成好并且IP端口(Pin)连接都正确,则判定为本次IP模块合成操作合格;否则,判定为本次IP模块合成操作不合格。
[0014]进一步的改进是,步骤二中将所述集合A中的所有元素分别和所述集合B的各元素做模糊匹配的比对,将所述集合A和所述集合B中所有相同的元素输出并形成集合C。
[0015]进一步的改进是,步骤四中以图形用户界面方式调入各所述IP模块数据以及将调入的所述IP模块数据自动合成。
[0016]进一步的改进是,步骤四中在自动合成的基础上还包括IP模块合成的手动调整步骤,手动调整包括:在所述版图数据中增加IP模块数据、修改合成到所述版图数据的IP模块数据和删除合成到所述版图数据的IP模块数据。
[0017]进一步的改进是,步骤四中,所述版图数据的一个单元中仅能合成一个对应的所述IP模块数据,两个以上的所述IP模块数据不允许合成到所述版图数据的同一个单元中。
[0018]进一步的改进是,步骤四的自动合成中当所述版图数据中两个单元的名称内容相同但大小写不同时,产生一错误提示信息,并中断自动合成程序来确保IP模块合成操作的正确性。
[0019]进一步的改进是,IP模块合成中的所有记录通过导出配置文件的方式进行保存,所述配置文件用于具有相同需求的下一次所述IP模块合成中进行快速导入。
[0020]本发明实施例方法通过解析版图数据并将版图数据中的单元的名称组成一个集合A,将集合A中的元素和IP模块数据库对应的IP模块的名称组成的集合B中的元素进行比较并将重名的元素组成集合C,集合C确定了版图数据中需要进行IP合成的单元模块的名称,可知本发明集合C的数据仅需通过提取和比较的方法就能得到,这些都可以自动快速完成;相对于现有方法需要采用版图工具导入版图数据然后形成版图,之后在版图中采用人工目视确认需要进行IP合成的单元模块的方法,本发明能大大提高工作效率,且能减少目视所带来的人工失误。
[0021]本发明在得到集合C之后,通过根据版图数据的金属层次信息和集合C中各元素的单元名称匹配得到所有需要合成的所述IP模块数据的绝对路径,之后根据绝对路径调入各IP模块数据进行自动合成,所以本发明能够实现IP模块的自动合成,相对于现有方法需要采用手动拼接合成的方法,本发明能大大提高工作效率,且能减少人工失误。
[0022]另外,本发明能将合成过程中使用的IP模块数据的数量、各IP模块数据的名称和替换方式进行文本形式输出并作为结果文件以便后续检查;能够在合成过程中进行自动的检查并进行相应的错误提示;能产生配置文件进行保存,方便下一次IP合成的快速导入。
[0023]总之,本发明能实现版图的IP模块数据自动合成,且能进行自动检测,能大大提高工作效率以及合成的正确性。
【附图说明】
[0024]下面结合附图和【具体实施方式】对本发明作进一步详细的说明:
[0025]图1是现有版图的IP模块合成方法中的版图示意图;
[0026]图2是本发明实施例版图的IP模块合成方法的流程图。
【具体实施方式】
[0027]如图2所示,是本发明实施例版图的IP模块合成方法的流程图,本发明实施例版图的IP模块合成方法包括如下步骤:
[0028]步骤一、解析输入的版图数据,输出所述版图数据中的所有单元(Cell)的名称到集合A。所述版图数据中的单元包括顶层单元(top-cell)和各个子单元(sub-cell ),按Cel I名称(name)输出集合A,内容为Cell ID,如Al,A2,A3,A4,…,An。
[0029]步骤二、提取IP模块数据库中所有IP模块数据的名称到集成B。
[0030]较佳为,能够从客户提供的表单上提取IP模块(Module)名称或IP设计包(designkits)名称信息,将该内容作为集合B保存,Cell 10为則,82,83,84,.",811;也即集合8中包括了客户版图的IP模块合成中所需的所有IP模块。
[0031]将所述集合A中的所有
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1