[发明专利]用于大型SOC研发的持续集成方法、装置及代码管理系统在审
申请号: | 201711452207.2 | 申请日: | 2017-12-27 |
公开(公告)号: | CN108334313A | 公开(公告)日: | 2018-07-27 |
发明(设计)人: | 杨文昊;吴佳欢;陈保文;蔡振江 | 申请(专利权)人: | 苏州中晟宏芯信息科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/35;G06F8/41;G06F11/36 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 吴黎 |
地址: | 215163 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 设计模块 库文件 源代码 代码管理 集成过程 构建 研发 团队 仿真验证 工作效率 重新编译 编译 | ||
本发明公开了一种用于大型SOC研发的持续集成方法、装置及代码管理系统,其中所述方法包括:确定修改的设计模块,所述修改的设计模块为所述修改的源代码所属的设计模块;对所述修改的设计模块以及与所述修改的设计模块有直接联系的相关设计模块的源代码重新编译、构建得到新的库文件;获取上一次集成过程中所采用的其他设计模块的库文件;采用所述新的库文件与所述其他设计模块的库文件进行仿真验证。本发明可以减少需要编译、构建的源代码的体量,从而缩短持续集成过程所花费的时间,提高团队成员及整个团队的工作效率。
技术领域
本发明涉及软件工程技术领域,具体涉及一种用于大型SOC研发的持续集成方法、装置及代码管理系统。
背景技术
持续集成是一种软件开发实践,即团队研发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成操作都对全部程序代码执行编译(compile)、构建(elaborate或build)、仿真(simulation或run)等操作来验证,从而尽早地发现集成错误。实际项目开发实践中,持续集成系统往往结合版本控制软件一起实现团队的设计代码管理工作。版本控制软件能够接收各个团队研发成员提交的文件(包括代码和文本文件等),确保由不同成员所编辑的同一文件都得到更新,存储并追踪文件的修改历史;追踪多个代码版本的开发和维护工作,及时发布新的软件版本。
上述持续集成系统结合版本控制软件的设计代码管理方式,相对于传统的手动集成方式,提升团队研发工作的自动化程度、规范化和可靠性。
然而,大型SOC(英文全称:System on Chip,中文:系统级芯片)研发的设计代码往往包括SOC的内部功能模块、多个接口模块、多个测试模块。若采用现有持续集成验证方式,则每次集成都需要对所有源代码编译、构建生成库文件,才能够进行仿真。由于大型SOC的内部功能模块的代码体量较大,每次集成验证过程中编译、构建所花费的时间较长,例如长达三四个小时,严重影响团队成员及整个团队的工作效率。
发明内容
有鉴于此,本发明实施例提供了一种用于大型SOC研发的持续集成方法、装置及代码管理系统,以解决现有用于大型SOC的集成方式花费时间较长的问题。
根据第一方面,本发明实施例提供了一种用于大型SOC研发的持续集成方法,包括:获取修改的源代码;确定修改的设计模块,所述修改的设计模块为所述修改的源代码所属的设计模块;对所述修改的设计模块以及与所述修改的设计模块有直接联系的相关设计模块的源代码重新编译、构建得到新的库文件;获取上一次集成过程中所采用的其他设计模块的库文件;采用所述新的库文件与所述其他设计模块的库文件进行仿真验证。
上述用于大型SOC研发的持续集成方法,在获取修改的源代码之后,确定修改的设计模块,对修改的设计模块以及与修改的设计模块有直接联系的相关设计模块的源代码重新编译、构建得到新的库文件用于仿真验证,而对于其他设计模块,则采用上一次集成过程中所采用的库文件,由此可以减少需要编译、构建的源代码的体量,从而缩短持续集成过程所花费的时间,提高团队成员及整个团队的工作效率。
可选地,所述确定修改的设计模块,所述修改的设计模块为所述修改的源代码所属的设计模块;对所述修改的设计模块以及与所述修改的设计模块有直接联系的相关设计模块的源代码重新编译、构建得到新的库文件;获取上一次集成过程中所采用的其他设计模块的库文件的步骤,分别包括:确定修改的源代码所在设计模块的所属类型,所述类型包括内部功能类型、接口类型、测试类型;对所属类型的设计模块以及与所属类型的设计模块有直接联系的相关类型设计模块的源代码重新编译、构建得到新的库文件;获取上一次集成过程中所采用的其他类型设计模块的库文件;采用所述新的库文件与所述其他类型设计模块的库文件进行仿真验证。
上述方式将同属于同一类型的所有设计模块视为一个设计模块来处理,可以减少设计模块的数量,简化设计模块之间的关联关系,便于持续集成方法的实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州中晟宏芯信息科技有限公司,未经苏州中晟宏芯信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711452207.2/2.html,转载请声明来源钻瓜专利网。