版图的ip模块合成方法_2

文档序号:9810773阅读:来源:国知局
元素分别和所述集合B的各元素做比对,将所述集合A和所述集合B中所有相同的元素输出并形成集合C。或者,将集合B中的每一条记录与集合A的全部内容进行逐一比对,找到CelI Name相匹配的标记为True,否则为False,所有True的记录输出至集合C,Cell ID为Cl,C2,C3,C4,…,Cn。也即取集合A和集合B的交集做为集合C。
[0032]在本发明实施例中,将所述集合A中的所有元素分别和所述集合B的各元素做模糊匹配的比对,将所述集合A和所述集合B中所有相同的元素输出并形成集合C。进行模糊匹配能够防止遗漏,解释如下:本发明实施例中因为集合A和集合B中所有相同的元素输出并形成集合C,所以集合C就是要合成的IP模块;但有种情况是集合A中有CELL_LEF(由于客户版图数据中IP命名不规范),集合B中有CELL,实际CELL_LEF等同于CELL(—般和客户确认或自行判断),所以产生集合C时我们可以设定集合A和集合B模糊匹配,这样C集合的元素就增加了,防止遗漏。
[0033]步骤三、所述集合C中各元素的名称所对应的IP模块数据为需要合成的所述IP模块数据,根据所述版图数据的金属层次信息和集合C中各元素的单元名称匹配得到所有需要合成的所述IP模块数据在IP模块数据库中的绝对路径。本发明实施例中,根据IP放置的标准路径,遍历查找集合C中的各个元素,当有符合条件时,LOG文件中记录IP放置的目标路径,当没有符合条件的情况时,显示ERROR信息以提醒用户;其中IP放置的标准路径为IP模块在IP模块数据库中放置的根目录,IP放置的目标路径为所述IP模块数据在IP模块数据库中的绝对路径。
[0034]步骤四、根据需要合成的各所述IP模块数据在IP模块数据库中的绝对路径调入各所述IP模块数据,将调入的所述IP模块数据自动合成到名称相同的所述版图数据的单元中。
[0035]较佳为,以图形用户界面方式调入各所述IP模块数据以及将调入的所述IP模块数据自动合成。
[0036]在自动合成的基础上还包括IP模块合成的手动调整步骤,手动调整包括:在所述版图数据中增加IP模块数据、修改合成到所述版图数据的IP模块数据和删除合成到所述版图数据的IP模块数据。较佳为,上述增加IP(Add IP)、修改IP(Modify IP)和删除IP(DeleteIP)都在可视化界面上进行编辑。
[0037]所述版图数据的一个单元中仅能合成一个对应的所述IP模块数据,两个以上的所述IP模块数据不允许合成到所述版图数据的同一个单元中。
[0038]自动合成中当所述版图数据中两个单元的名称内容相同但大小写不同时,产生一错误提示信息,并中断自动合成程序来确保IP模块合成操作的正确性
[0039]步骤五、将合成过程中使用的所述IP模块数据的数量、各所述IP模块数据的名称和替换方式进行文本形式输出并作为结果文件以便后续检查。
[0040]步骤六、IP模块合成完成后的所述版图数据进行检查,当所述版图数据中所有需要合成IP模块的单元都合成好并且IP Pin连接都正确,则判定为本次IP模块合成操作合格;否则,判定为本次IP模块合成操作不合格。
[0041]本发明实施例中,使用版图合并算法将IP模块准确合成到主芯片版图数据中,并检查各个信息(IP数量、IP方向、IP接口信息等)。
[0042]IP模块合成中的所有记录通过导出配置文件的方式进行保存,所述配置文件用于具有相同需求的下一次所述IP模块合成中进行快速导入。
[0043]本发明实施例方法的应用完全实现了对芯片版图数据IP模块的自动合成和检查,并对非正常的放置报出错误,同时生成日志文件,便于工程师进行复查,大大缩短了检查时间,提高了工作效率,有效降低了人工操作的失误率。可视化的操作界面使用起来非常方便,实测下来,平均一个版图数据合成3个IP模块基本能在2分钟之内完成。
[0044]以上通过具体实施例对本发明进行了详细的说明,但这些并非构成对本发明的限制。在不脱离本发明原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本发明的保护范围。
【主权项】
1.一种版图的IP模块合成方法,其特征在于,包括如下步骤: 步骤一、解析输入的版图数据,输出所述版图数据中的所有单元的名称到集合A; 步骤二、提取IP模块数据库中所有IP模块数据的名称到集成B,将所述集合A中的所有元素分别和所述集合B的各元素做比对,将所述集合A和所述集合B中所有相同的元素输出并形成集合C; 步骤三、所述集合C中各元素的名称所对应的IP模块数据为需要合成的所述IP模块数据,根据所述版图数据的金属层次信息和集合C中各元素的单元名称匹配得到所有需要合成的所述IP模块数据在所述IP模块数据库中的绝对路径; 步骤四、根据需要合成的各所述IP模块数据在所述IP模块数据库中的绝对路径调入各所述IP模块数据,将调入的所述IP模块数据自动合成到名称相同的所述版图数据的单元中。2.如权利要求1所述的版图的IP模块合成方法,其特征在于,还包括如下步骤: 步骤五、将合成过程中使用的所述IP模块数据的数量、各所述IP模块数据的名称和替换方式进行文本形式输出并作为结果文件以便后续检查。3.如权利要求1或2所述的版图的IP模块合成方法,其特征在于,还包括如下步骤: 步骤六、IP模块合成完成后的所述版图数据进行检查,当所述版图数据中所有需要合成IP模块的单元都合成好并且IP端口连接都正确,则判定为本次IP模块合成操作合格;否则,判定为本次IP模块合成操作不合格。4.如权利要求1所述的版图的IP模块合成方法,其特征在于:步骤二中将所述集合A中的所有元素分别和所述集合B的各元素做模糊匹配的比对,将所述集合A和所述集合B中所有相同的元素输出并形成集合C。5.如权利要求1所述的版图的IP模块合成方法,其特征在于:步骤四中以图形用户界面方式调入各所述IP模块数据以及将调入的所述IP模块数据自动合成。6.如权利要求5所述的版图的IP模块合成方法,其特征在于:步骤四中在自动合成的基础上还包括IP模块合成的手动调整步骤,手动调整包括:在所述版图数据中增加IP模块数据、修改合成到所述版图数据的IP模块数据和删除合成到所述版图数据的IP模块数据。7.如权利要求1所述的版图的IP模块合成方法,其特征在于:步骤四中,所述版图数据的一个单元中仅能合成一个对应的所述IP模块数据,两个以上的所述IP模块数据不允许合成到所述版图数据的同一个单元中。8.如权利要求1所述的版图的IP模块合成方法,其特征在于:步骤四的自动合成中当所述版图数据中两个单元的名称内容相同但大小写不同时,产生一错误提示信息,并中断自动合成程序来确保IP模块合成操作的正确性。9.如权利要求1所述的版图的IP模块合成方法,其特征在于:IP模块合成中的所有记录通过导出配置文件的方式进行保存,所述配置文件用于具有相同需求的下一次所述IP模块合成中进行快速导入。
【专利摘要】本发明公开了一种版图的IP模块合成方法,包括步骤:解析输入的版图数据,输出版图数据中的所有单元的名称到集合A;提取IP模块数据库中所有IP模块数据的名称到集成B,将集合A和B中所有相同的元素输出并形成集合C;集合C中各元素的名称所对应的IP模块数据为需要合成的所述IP模块数据,根据版图数据的金属层次信息和集合C中各元素的单元名称匹配得到所有需要合成的IP模块数据的绝对路径;根据绝对路径调入各IP模块数据,将调入的IP模块数据自动合成到版图数据中。本发明能实现版图的IP模块数据自动合成,且能进行自动检测,能大大提高工作效率以及合成的正确性。
【IPC分类】G06F17/50
【公开号】CN105574246
【申请号】CN201510925820
【发明人】张燕荣, 张兴洲
【申请人】上海华虹宏力半导体制造有限公司
【公开日】2016年5月11日
【申请日】2015年12月14日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1