本发明涉及集成电路后端设计技术领域,特别涉及一种ic版图数据的整理和验证方法。
背景技术:
现有的gds,电路网表和calibre验证报告的整理和验证一般都是分步操作,再通过人工整理和存档。这种方法可能存在以下问题:1,操作步骤繁琐;2,只是对设计library中的数据进行了calibre验证,而导出存档的gds,并没有通过calibre验证;3,由于人为失误,造成存档数据之间不匹配,数据错漏等问题;4.数据存档格式不规范,每个人存档的方式不一样,不易查找。
技术实现要素:
本发明的目的是克服上述背景技术中不足,提供一种ic版图数据的整理和验证方法,能简化ic版图数据的整理和验证流程;确保存档的gds的正确性和完整性;确保存档的相关电路网表和gds的匹配性;确保数据验证报告的完整性;确保存档数据格式的规范性,便于查找。
为了达到上述的技术效果,本发明采取以下技术方案:
一种ic版图数据的整理和验证方法,包括以下步骤:
a.编写实现ic版图数据提取和存档的shell代码,将多个整理步骤集合为一个代码操作步骤;
b.执行步骤a编写的shell代码,完成数据整理以及对整理好的数据自动进行验证,并产生包含ic版图系列数据的数据集合以及验证报告;
c.查看步骤b得到的数据集合以及验证报告,确认数据整理完成情况。
进一步地,所述步骤a中的多个整理步骤包括以下步骤:
s1.建立包含设计库名,顶层cell名和提取时间的数据目录;
s2.提取gds,并整理gds文件到数据目录;
s3.提取电路网表,并整理电路网表文件到数据目录;
s4.运行calibre对步骤s2所提取的gds进行drc检查;
s5.整理步骤s4产生的drc报告到数据目录;
s6.运行calibre对步骤s2所提取的gds和步骤s3提取的电路网表进行lvs检查;
s7.整理步骤s6产生的lvs报告到数据目录;
s8.运行calibre天线检查;
s9.整理步骤s8产生的天线检查报告到数据目录。
进一步地,所述步骤b中的ic版图系列数据包含以下数据:
设计库名,顶层cell名和提取时间的数据目录;存放gds的子目录;存放好的gds数据;存放电路网表的子目录;存放好的电路网表文件;存放drcrulefile和报告的子目录;存放好的drcrulefile和drc报告;存放lvsrulefile和报告的子目录;存放好的lvsrulefile和lvs报告;存放天线的rulefile和报告的子目录;存放好的天线rulefile和报告。
进一步地,所述步骤c包括以下步骤:
c1.检查数据集合内的数据,判定各数据是否存在问题;
c2.若判定数据存在问题,则说明ic版图库的数据还需要修改,相关数据不能存档;
c3.若判定数据不存在问题,则说明ic版图库数据正确,所提取的gds和电路网表匹配,gds满足设计规则和天线规则,达到存档要求。
本发明与现有技术相比,具有以下的有益效果:
本发明的ic版图数据的整理和验证方法,简化ic版图数据的整理和验证流程,确保了存档的gds的正确性和完整性;确保了存档的相关电路网表和gds的匹配性;确保数据验证报告的完整性;确保了存档数据格式的规范性,且便于查找。
附图说明
图1是本发明的ic版图数据的整理和验证方法中对ic版图数据提取和存档的流程示意图。
图2是本发明ic版图数据的整理和验证方法中shell命令所执行的操作内容示意图。
具体实施方式
下面结合本发明的实施例对本发明作进一步的阐述和说明。
实施例:
实施例一:
一种ic版图数据的整理和验证方法,包括以下步骤:
步骤一:编写实现ic版图数据提取和存档的shell代码,将多个整理步骤集合为一个代码操作步骤。
具体的,本实施例中,如图1及图2所示,在编写的shell代码中可具体实现以下操作:
s1.建立包含设计库名,顶层cell名和提取时间的数据目录;
s2.提取gds,并整理gds文件到数据目录;
s3.提取电路网表,并整理电路网表文件到数据目录;
s4.运行calibre对步骤s2所提取的gds进行drc检查;
s5.整理步骤s4产生的drc报告到数据目录;
s6.运行calibre对步骤s2所提取的gds和步骤s3提取的电路网表进行lvs检查;
s7.整理步骤s6产生的lvs报告到数据目录;
s8.运行calibre天线检查;
s9.整理步骤s8产生的天线检查报告到数据目录。
作为优选,本实施例中,编写的可执行上述操作的shell脚本的核心代码如下:
#!/bin/csh-f
#userpathdefine##################
setic61dir=$cds_home/tools/dfii/bin
setlibdir=$1
settopcell=$2
setscriptdir=`pwd`
setmdate=`date+%y%m%d`
cd..
mkdir-p./calibre/drc/$topcell"_run"
mkdir-p./calibre/lvs/$topcell"_run"
setdrcdir=`pwd`/calibre/drc
setlvsdir=`pwd`/calibre/lvs
#userreportfolderdefine#########
mkdir-p./layout_info/"$libdir""($topcell)""$mdate"
setreportdir=`pwd`/layout_info/"$libdir""($topcell)""$mdate"
cd./layout
echo"###########getcdl##################"
source$scriptdir/layoutgetcdl.sh
echo"###########getgds##################"
source$scriptdir/layoutgetgds.sh
echo"###########getlef#################"
source$scriptdir/layoutgetlef.sh
echo"****************copyreporttoreportdir************"
mkdir-p$reportdir/cdl/
mv$topcell.cdl$reportdir/cdl/
cp$lvsdir/empty_subckt.sp$reportdir/cdl/
mkdir-p$reportdir/gds/
mv$topcell.gds$reportdir/gds/
mv$topcell.pipo.log$reportdir/gds/
mkdir-p$reportdir/lef/
mv$topcell.lef$reportdir/lef/
###########removeabstract.log############
rm-rf*abstract*
#########################################
cp$libdir/$topcell/functional/verilog.v$reportdir/$topcell.v
echo"******************rundrc,ant,esd*******************"
cd$drcdir/$topcell"_run"/
source$scriptdir/autodrc.sh
echo"*****************movedrcreport*********************"
mkdir-p$reportdir/drc/
cp../*.drc../*.ant../*.esd$reportdir/drc/
cp-rf./*$reportdir/drc/
echo"******************runlvs**************************"
cd/$lvsdir/$topcell"_run"
source$scriptdir/autolvs.sh
echo"*****************movelvsreport************************************************"
mkdir-p$reportdir/lvs/
cp../*.lvs$reportdir/lvs/
cp-rf./*$reportdir/lvs/
步骤二:执行步骤一编写的shell代码,完成数据整理以及对整理好的数据自动进行验证,并产生包含ic版图系列数据的数据集合以及相关验证报告。
具体的,本实施例中,在数据集合内具体包括以下数据内容:
设计库名,顶层cell名和提取时间的数据目录;存放gds的子目录;存放好的gds数据;存放电路网表的子目录;存放好的电路网表文件;存放drcrulefile和报告的子目录;存放好的drcrulefile和drc报告;存放lvsrulefile和报告的子目录;存放好的lvsrulefile和lvs报告;存放天线的rulefile和报告的子目录;存放好的天线rulefile和报告。
作为优选,实际应用中,上述数据验证可通过calibre验证工具实现。
步骤三:查看步骤二得到的数据集合以及验证报告,确认数据整理完成情况。具体包括以下步骤:
若判定数据存在问题,则说明ic版图库的数据还需要修改,相关数据不能存档;
若判定数据不存在问题,则说明ic版图库数据正确,所提取的gds和电路网表匹配,gds满足设计规则和天线规则,达到存档要求。
综上可知,本发明的ic版图数据的整理和验证方法,通过对所提取的gdsii数据和cdl网表数据通过shell命令的方式进行了自动验证和数据整理,从而有效提高了工作效率,同时保证了数据和报告的准确性和一致性,并保证了数据格式的规范性。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。