The invention discloses a very large scale integrated circuit layout level comparison tool layout sub array splicing pretreatment method, belonging to the semiconductor integrated circuit design automation field, mainly used for different backend design comparison between integrated circuit layout. The preprocessing method solves the problem that when the array of sub elements in the hierarchical layout is inconsistent, the tool is used to divide the layout and the efficiency of the hierarchical layout comparison is improved. The realization process is as follows: the scattered neutron array each unit cell layout in case (Instance), together with the original instance ranking unit; ordered traversal instance, according to a set of examples before and after placed between the structure of Y direction and X direction spacing of instances of spacing after traversal according to the case; an example of residual X in equal distance in the direction of the collection of instances and its characteristics Y direction to create a new instance set spacing array and splicing, replace the original array and examples.
【技术实现步骤摘要】
一种甚大规模集成电路版图层次比较工具中属于半导体集成电路设计自动化后端设计领域,涉及集成电路版图的差异比较操作中版图子单元阵列拼接预处理方法。
技术介绍
集成电路版图差异比较是版图设计和制造过程中,频繁执行的一种操作,通常用于筛选两个近似版图在图形和文本方面的差异。版图在设计过程中,通常以层次架构表示,版图由多个单元(Cell)组成。单元中包含图形,文本数据和调用子单元的实例(Instance)。版图比较工具的主要输入数据是层次版图数据。版图比较工具分二种:层次比较工具和打散比较工具。版图打散比较工具处理层次版图的主要方法是:首先读入层次版图数据,然后按照从顶层到底层的层次调用关系扁平化打散各个单元的图形文本数据,仅保留一个顶层单元(TopCell);接着对顶层单元调用打散比较引擎作版图比较,最后在顶层单元输出差异结果。版图层次比较工具处理层次版图的主要方法是:首先读入层次版图数据,然后对层次版图数据的各个单元并行的调用层次比较引擎作跨层次的版图比较,最后在层次版图的各个单元输出差异结果。在版图设计后期,投入生产之前,版图通常要经过多次局部修改,以满足设计规则检查和电路元件参数要求。而每次迭代修改,都要进行版图差异比较,复查确认修改内容。因此,版图比较工具的处理效率对集成电路设计周期具有重要影响。随着纳米级IC设计的出现,版图数据规模迅速膨胀,单个层次版图文件的尺寸可达几百GB的规模。如此大的数据规模,版图打散比较工具还要打散各单元数据,使得数据规模进一步增大,处理效率非常低。而版图层次比较工具具有无须打散单元数据,避免重复比较同一单元数据和并行比较多个 ...
【技术保护点】
一种集成电路版图层次比较工具的子单元阵列拼接预处理方法;本预处理方法消除了层次版图间子单元阵列的层次差异,减少了版图的打散,提高了层次版图差异比较的效率;其技术特征在于:按照拓扑序遍历版图中的各单元,将当前单元中各子单元的阵列(Array)散开为实例(Instance),和子单元的原始实例一起插入到临时Instance容器中;对临时Instance容器中的Instance按照放置点坐标先X后Y排序;依次遍历有序的Instance,按照与前一个Instance的坐标关系,构造Y方向等间距Instance集合和X方向等间距Instance集合;遍历完毕后根据X方向等间距Instance集合和其特征Y方向等间距Instance集合,创建拼接后的新Array;将该子单元的原始Array和实例删除,插入拼接后的新Array和无法拼接而残留的实例。
【技术特征摘要】
1.一种集成电路版图层次比较工具的子单元阵列拼接预处理方法;本预处理方法消除了层次版图间子单元阵列的层次差异,减少了版图的打散,提高了层次版图差异比较的效率;其技术特征在于:按照拓扑序遍历版图中的各单元,将当前单元中各子单元的阵列(Array)散开为实例(Instance),和子单元的原始实例一起插入到临时Instance容器中;对临时Instance容器中的Instance按照放置点坐标先X后Y排序;依次遍历有序的Instance,按照与前一个Instance的坐标关系,构造Y方向等间距Instance集合和X方向等间距Instance集合;遍历完毕后根据X方向等间距Instance集合和其特征Y方向等间距Instance集合,创建拼接后的新Array;将该子单元的原始Array和实例删除,插入拼接后的新Array和无法拼接而残留的实例。2.根据权利要求1所述的一种集成电路版图层次比较工具的子单元阵列拼接预处理方法,其特征在于,所述的构造Y方向等间距Instance集合,步骤为:在遍历有序的Instance时,若前后Instance的X坐标相同,Y坐标不同,把与前一个Instance的Y间距值相同的Instance加入到同一个Y方向等间距Instance集合中;如果前后Instance的Y间距值发生变化;则创建新的Y方向等间距Instance集合来存放不同Y间距值的Inst...
【专利技术属性】
技术研发人员:戴斌华,于士涛,王国庆,路艳芳,
申请(专利权)人:北京华大九天软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。