【技术实现步骤摘要】
一种源文件的备份方法及系统
[0001]本专利技术涉及电子设计自动化
,特别是涉及一种源文件的备份方法及系统。
技术介绍
[0002]在芯片验证中,做完编译和仿真后,往往还需要使用Debug工具进行调试和找出可能潜在的问题,因此,Debug工具需要读取源文件进行查看。这将产生两个问题:1)安全性比较低。当用户进行调试时需要将源文件拷贝到调试数据库(debug design database)中指定的调试目录下进行备份,该备份方法可能会造成源文件泄露,导致安全风险。2)管理和读取源文件效率低。随着集成芯片规模越来越大,芯片设计和验证的源文件数量也成倍增加,并且源文件分散在不同的目录,一些源文件还集成在某些库里,Debug工具管理和读取的效率低。
技术实现思路
[0003]针对上述技术问题,本专利技术采用的技术方案为:一种源文件的备份方法,该方法包括:S100,当编译器进行编译时,获取与当前编译相关的N个源文件SF={SF1,SF2,
…
,SF
i
,
…
,SF
N
},其中,SF
i
为第i个源文件,i的取值范围为1到N。
[0004]S200,获取SF中每个源文件的文件内容Con={Con1,Con2,
…
,Con
i
,
…
,Con
N
}和属性信息AT={AT1,AT2,
…
,AT
i
,
… ...
【技术保护点】
【技术特征摘要】
1.一种源文件的备份方法,其特征在于,该方法包括:S100,当编译器进行编译时,获取与当前编译相关的N个源文件SF={SF1,SF2,
…
,SF
i
,
…
,SF
N
},其中,SF
i
为第i个源文件,i的取值范围为1到N;S200,获取SF中每个源文件的文件内容Con={Con1,Con2,
…
,Con
i
,
…
,Con
N
}和属性信息AT={AT1,AT2,
…
,AT
i
,
…
,AT
N
},其中,Con
i
为SF
i
的文件内容,AT
i
为SF
i
的属性信息,AT
i
包括SF
i
中Con
i
的字节大小size
i
和SF
i
的全路径名的文件序号Num
i
;S300,将每个源文件的属性信息写入集成文件的文件头,得到由N个属性信息构成的文件头Head={head1,head2,
…
,head
i
,
…
head
N
},head
i
={Num
i
,size
i
},head
i
为文件头中SF
i
的属性信息;其中,文件头位于集成文件的开头部分;S400,按照文件头中属性信息对应的源文件顺序,将Con中N个源文件的文件内容写入到集成文件中文件头之后的位置,得到由N个文件内容构成的集成文件的文件体Body={body1,body2,
…
,body
i
,
…
body
N
},其中body
i
为文件体中SF
i
的文件内容Con
i
;S500,将集成文件进行加密和压缩得到目标文件,将目标文件备份至指定位置。2.根据权利要求1所述的方法,其特征在于,所述将集成文件进行加密的加密算法为哈希加密算法。3.根据权利要求1所述的方法,其特征在于,所述Num
i
为源文件SF
i
的获取顺序的顺序编号。4.根据权利要求1所述的方法,其特征在于,将第j个源文件SF
j
的文件内容Con
j
写入文件体的步骤包括:S410,通过读取文件头中已写入的所有源文件的属性信息得到前j
‑
1个源文件对应的属性信息Head1={head1,head2,
…
,head
r
…
,head
j
‑1},其中head
r
为第r个源文件SF
r
的属性信息,r的取值范围为1到j
‑
1;S420,从Head1中提取前j
‑
1个源文件对应的字节大小,得到j
‑
1个字节大小size1={size1,size2,
…
,size
r
,
…
,size
j
‑1},size
r
为SF
r
中文件内容的字节大小;S430,根据size1得到写入文件体的第j个源文件的起始字节的字节偏移量offs
j
;S440,根据offs
j
将第j个源文件的文件内容Con
j
写入文件体,生成body
j
。5.根据权利要求4所述的方法,其特征在于,S430还包括:S431,当j=1时,offs1=0;S432,当j大于1时,offs
j
满足:offs
j
=∑
j
‑
1r=1
size
r
。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:S600,检测N个源文件的时间戳T={T1,T2,
…
,T
i
,
…
,T
N
},T
i
为SF
i
的时间戳;当T不变时,集成文件不更新;当T
i
的时间戳更新为T
i
´
时,按照步骤S100
‑
S500重新生成集成文件。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:S600,检测N个源文件的时间戳T={T1,T2,
…
,T
i
,
…
,T
N
},...
【专利技术属性】
技术研发人员:向君,郑华山,
申请(专利权)人:上海合见工业软件集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。