一种源文件的备份方法及系统技术方案

技术编号:38412002 阅读:7 留言:0更新日期:2023-08-07 11:17
本申请涉及电子设计自动化技术领域,特别是涉及一种源文件的备份方法及系统,通过获取与当前编译相关的N个源文件,并获取每个源文件的文件内容和属性信息,将每个源文件的属性信息写入集成文件的文件头,按照文件头中属性信息对应源文件的顺序,将N个源文件的文件内容写入到集成文件的文件体;将得到的集成文件加密压缩得到目标文件,将目标文件备份至指定位置。本发明专利技术通过将编译相关的N个源文件写入同一个集成文件中进行加密压缩并备份到指定位置的方式,能够解决源文件安全性的问题,避免源文件泄露,并且拷贝时只需要执行一次拷贝操作,在Debug工具读取源文件时只需要执行一次读取操作,提高管理和读取的效率。提高管理和读取的效率。提高管理和读取的效率。

【技术实现步骤摘要】
一种源文件的备份方法及系统


[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
,

,AT
N
},其中,Con
i
为SF
i
的文件内容,AT
i
为SF
i
的属性信息,AT
i
包括SF
i
中Con
i
的字节大小size
i
和SF
i
的全路径名的文件序号Num
i

[0005]S300,将每个源文件的属性信息写入集成文件的文件头,得到由N个属性信息构成的文件头Head={head1,head2,

,head
i
,

head
N
},head
i
={Num
i
,size
i
},head
i
为文件头中SF
i
的属性信息;其中,文件头位于集成文件的开头部分。
[0006]S400,按照文件头中属性信息对应的源文件顺序,将Con中N个源文件的文件内容写入到集成文件中文件头之后的位置,得到由N个文件内容构成的集成文件的文件体Body={body1,body2,

,body
i
,

body
N
},其中body
i
为文件体中SF
i
的文件内容Con
i

[0007]S500,将集成文件进行加密和压缩得到目标文件,将目标文件备份至指定位置。
[0008]此外,本专利技术还提供了一种源文件的备份系统,所述系统包括处理器和非瞬时性计算机可读存储介质,所述非瞬时性计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以上述方法。
[0009]本专利技术与现有技术相比具有明显的有益效果,借由上述技术方案,本专利技术提供的一种源文件的备份方法及系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:本专利技术实施例提供了一种源文件的备份方法及系统,其通过将编译相关的N个源文件写入同一个集成文件中进行加密压缩并备份到指定位置的方式,能够解决源文件安全
性的问题,避免源文件泄露,并且拷贝时只需要执行一次拷贝操作,在Debug工具读取源文件时只需要执行一次读取操作,提高管理和读取的效率。
附图说明
[0010]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1为本专利技术实施例提供的一种源文件的备份方法流程图。
具体实施方式
[0012]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0013]请参阅图1,其示出了一种源文件的备份方法,该方法包括以下步骤:S100,当编译器进行编译时,获取与当前编译相关的N个源文件SF={SF1,SF2,

,SF
i
,

,SF
N
},其中,SF
i
为第i个源文件,i的取值范围为1到N。
[0014]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

[0015]需要说明的是,在编译器进行编译时,需要再启动另一个线程收集所有源文件进行备份。其中,Con
i
为源文件中所保存的代码;源文件的全路径名(full name)包括源文件的存储路径和名称。文件序号Num
i
为SF
i
的全路径名的唯一身份标识。
[0016]可选的,文件序号Num
i
与获取源文件的顺序正相关。
[0017]作为一个优选实施例,文件序号Num
i
为源文件SF
i
的获取顺序的顺序编号。
[0018]作为一个优选实施例,文件序号Num
i
为按照预设规则排列顺序的顺序编号。
[0019]可选的,预设规则为按照字节大小排列的顺序,或者为按照文件名的首字母排列的顺序。现有技术中其他按照预设规则排列顺序的方法均落入本专利技术的保护范围之内。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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
},...

【专利技术属性】
技术研发人员:向君郑华山
申请(专利权)人:上海合见工业软件集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1