一种基于git的芯片前端开发系统及方法技术方案

技术编号:38921531 阅读:12 留言:0更新日期:2023-09-25 09:32
一种基于git的芯片前端开发系统及方法,通过包括设计模块和验证模块的系统,在设计人员提交设计文件后更新设计模块内的设计文件,同时更新所有开发人员(包括设计人员和验证人员)分支下设计文件的方式,让开发人员能够及时获知设计文件更新的信息并获取最新设计文件版本。在设计文件更新过程中系统会检测代码冲突,将冲突部分保留并用亮色标注。在验证人员提交验证报告后,系统能够将最新版本验证报告与被更新版本的报告进行结果对比,记录变化内容并整理成报告发送给验证人员,提高验证人员审阅验证报告的效率。员审阅验证报告的效率。员审阅验证报告的效率。

【技术实现步骤摘要】
一种基于git的芯片前端开发系统及方法


[0001]本专利技术涉及一种基于git的芯片前端开发系统及方法,属于芯片开发


技术介绍

[0002]传统的方法是建立一个远程服务器来检测开发人员信息,获取代码并检测是否冲突,然后自动进行代码文件分类和格式化排版。虽然该专利具有适应各类型代码提交的特点,但在芯片开发领域,我们不仅要关注系统能够将代码冲突的设计文件合并,还要关注如何实时地告知全体开发人员(包括设计人员和验证人员)设计文件更新的信息并获取最新设计文件版本。如果设计人员不能实时获知设计文件更新,一方面可能会导致重复劳动,另一方面在提交代码时可能会出现较多的代码冲突,影响设计文件更新效率。如果验证人员不能实时获知设计文件更新,则设计文件最新版本不能得到及时验证,影响验证工作推进效率。

技术实现思路

[0003]本专利技术解决的技术问题是:克服现有技术的不足,提供了一种基于git的芯片前端开发系统及方法,该方法让系统在设计文件更新时检索系统内所有开发人员分支下设计文件并进行更新,在更新完成后向所有开发人员发布更新时间和备注信息,让开发人员能够及时获知设计文件更新的信息并获取最新设计文件版本。同时系统在设计文件更新过程中会检测代码冲突,将二者冲突部分全部保留并用亮色标注,让设计人员能够在提交代码前解决潜在的代码冲突问题,提高编程效率。最后,该系统能够将最新版本验证报告与被更新版本的报告进行结果对比,记录变化内容并整理成报告发送给验证人员,也提高了验证人员审阅验证报告的效率。
[0004]本专利技术的技术解决方案是:一种基于git的芯片前端开发方法,包括:
[0005]接收开发人员在芯片前端提交的文件并备注相关信息;
[0006]根据接收到的文件检测开发人员的属性;若属性为设计人员,则更新存储在git数据库中的对应的设计文件,同时检索所有开发人员分支下的设计文件并进行更新;若属性为验证人员,则更新存储在git数据库中的验证报告并反馈信息给验证人员;若属性既不为设计人员,也不为验证人员,则拒绝提交文件操作并发出警告信息。
[0007]进一步地,所述更新存储在git数据库中的对应的设计文件的过程中检测是否与当前分支下设计文件发生代码冲突;若无冲突,则进行文件更新;若有冲突,向该分支负责人发送提示信息同时将二者冲突部分全部保留并进行标注;更新完成后,向所有开发人员发布更新时间和备注信息。
[0008]进一步地,所述反馈信息包括最新版本报告与被更新版本的报告的结果对比。
[0009]进一步地,所述备注相关信息包括:上传文件的时间和该开发人员告知其他开发人员的信息。
[0010]一种基于git的芯片前端开发系统,包括检测模块、设计模块和验证模块;
[0011]所述设计模块和验证模块均包括git数据库,所述设计模块和验证模块的git数据库分别用于存储设计文件和验证报告;
[0012]所述检测模块用于根据开发人员在芯片前端提交的文件检测开发人员的属性;若属性为设计人员,则更新设计模块中的对应的设计文件,同时检索所有开发人员分支下的设计文件并进行更新;若属性为验证人员,则更新验证模块中的验证报告并反馈信息给验证人员;若属性既不为设计人员,也不为验证人员,则拒绝提交文件操作并发出警告信息。
[0013]进一步地,所述更新设计模块中的对应的设计文件的过程中检测是否与当前分支下设计文件发生代码冲突;若无冲突,则进行文件更新;若有冲突,向该分支负责人发送提示信息同时将二者冲突部分全部保留并进行标注;更新完成后,向所有开发人员发布更新时间和备注信息。
[0014]进一步地,所述反馈信息包括最新版本报告与被更新版本的报告的结果对比。
[0015]进一步地,所述备注相关信息包括:上传文件的时间和该开发人员告知其他开发人员的信息。
[0016]一种计算机可读存储介质,所述的计算机可读存储介质存储有计算机程序,所述的计算机程序被处理器执行时实现所述一种基于git的芯片前端开发方法的步骤。
[0017]一种基于git的芯片前端开发设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述的处理器执行所述的计算机程序时实现所述一种基于git的芯片前端开发方法的步骤。
[0018]本专利技术与现有技术相比的优点在于:
[0019](1)系统及时对所有开发人员分支下设计文件更新至最新版本,减少设计人员重复劳动的同时也能够提前解决代码冲突问题,提高编程效率。验证人员也能够及时对最新版本的设计文件进行验证,提高验证工作推进效率。
[0020](2)系统通过将最新版本验证报告与被更新版本的报告进行结果对比,记录变化内容并整理成报告发送给验证人员,可以提高验证人员审阅报告的效率。
附图说明
[0021]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0022]图1为本专利技术方法流程示意图。
具体实施方式
[0023]为了更好的理解上述技术方案,下面通过附图以及具体实施例对本申请技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
[0024]以下结合说明书附图对本申请实施例所提供的一种基于git的芯片前端开发系统及方法做进一步详细的说明,具体实现方式可以包括(如图1所示):基于git的芯片前端开发管理方法,包括下列步骤:
[0025](1)开发人员在芯片前端开发管理系统提交文件并备注相关信息;
[0026](2)系统检测开发人员的属性,若属性为设计人员,跳转步骤(3);若属性为验证人员,跳转步骤(4);否则拒绝提交文件操作并发出警告信息;
[0027](3)系统更新设计模块内设计文件同时检索系统内所有开发人员分支下设计文件并进行更新;
[0028](4)系统更新验证模块内验证报告并反馈信息给验证人员。
[0029]所述步骤(3)中系统在更新过程中会检测是否与当前分支下设计文件发生代码冲突:若无冲突,则直接进行文件更新;若有冲突,向该分支负责人发送提示信息同时将二者冲突部分全部保留并用亮色标注。更新完成后,向所有开发人员发布更新时间和备注信息。
[0030]所述步骤(4)中系统会将最新版本报告与被更新版本的报告进行结果对比,若出现变化,记录变化内容并整理成报告发送给验证人员。
[0031]在本申请实施例所提供的方案中,如图1所示,为基于git的芯片前端开发管理方法的具体步骤。现假设某一芯片前端开发项目需要两位设计人员A1、A2和一位验证人员B1共同完成。
[0032]具体实施方式如下:
[0033](1)设计人员A本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于git的芯片前端开发方法,其特征在于,包括:接收开发人员在芯片前端提交的文件并备注相关信息;根据接收到的文件检测开发人员的属性;若属性为设计人员,则更新存储在git数据库中的对应的设计文件,同时检索所有开发人员分支下的设计文件并进行更新;若属性为验证人员,则更新存储在git数据库中的验证报告并反馈信息给验证人员;若属性既不为设计人员,也不为验证人员,则拒绝提交文件操作并发出警告信息。2.根据权利要求1所述的一种基于git的芯片前端开发方法,其特征在于,所述更新存储在git数据库中的对应的设计文件的过程中检测是否与当前分支下设计文件发生代码冲突;若无冲突,则进行文件更新;若有冲突,向该分支负责人发送提示信息同时将二者冲突部分全部保留并进行标注;更新完成后,向所有开发人员发布更新时间和备注信息。3.根据权利要求1所述的一种基于git的芯片前端开发方法,其特征在于,所述反馈信息包括最新版本报告与被更新版本的报告的结果对比。4.根据权利要求1所述的一种基于git的芯片前端开发方法,其特征在于,所述备注相关信息包括:上传文件的时间和该开发人员告知其他开发人员的信息。5.一种基于git的芯片前端开发系统,其特征在于,包括检测模块、设计模块和验证模块;所述设计模块和验证模块均包括git数据库,所述设计模块和验证模块的git数据库分别用于存储设计文件和验证报告;所述检测模块用于根据开发人员在芯片前端提交的...

【专利技术属性】
技术研发人员:马希川郭晓周涛李雪梅王文博祁力峰张彦明
申请(专利权)人:北京微电子技术研究所
类型:发明
国别省市:

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

1