基于Jenkins与vManager的逻辑设计验证持续集成平台的制作方法

文档序号:9417220阅读:628来源:国知局
基于Jenkins与vManager的逻辑设计验证持续集成平台的制作方法
【技术领域】
[0001]本发明涉及芯片逻辑验证、软件开发以及项目管理技术领域,具体涉及一种基于Jenkins与vManager的逻辑设计验证持续集成平台。
【背景技术】
[0002]芯片逻辑设计与验证伴随芯片复杂度的提高,已经是极为复杂的工程,项目管理的难度也较大,如今大部分芯片的逻辑设计验证任务,已经借用了部分软件开发的管理模式,例如版本管理,敏捷开发,递归测试等。
[0003]敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征,其核心是更早更多的获得投资回报,降低投资风险,适用于需求变化不可预测的场景,两大核心是价值驱动和快速迭代。
[0004]持续集成是一种软件开发实践,要求团队成员经常集成他们的工作,每个人至少每天集成一次,这导致每天有多个集成。集成是通过自动化的构建进行验证的,这些构建运行回归测试,以尽快检测集成错误。团队发现,这种方法会导致集成问题大幅减少,更快地实现有凝聚力的软件开发。持续集成的核心价值在于:
降低风险,每天都可能发生多次集成,有利于及早发现软件质量问题;
自动完成,通过自动化工具可以避免开发人员投入过多精力;
软件运行状态随时可看,可以增加领导和团队成员对项目的信心;
利于对未来进行把控,持续集成的信息有利于我们对未来进行更好地规划和把控。
[0005]持续集成是为敏捷开发而创建的一种开发模式,它的实现依赖一套有效的工具。Jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时Jenkins能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。Jenkins是一个持续集成工具。它可以根据设定持续定期编译,运行相应代码;运行集成测试;将运行结果发送至邮件,或展示成报告。可以让项目保持健康的状态。如果任何新版本使项目失效,每个人都会在最短的时间内通知到,然后问题被解决。接下来的开发将建立在一个健康正确的基础上,而不是任由问题累积,最后失控。
[0006]VManager是Cadence的逻辑仿真验证规划与管理解决方案,它和指标驱动式验证(MDV)方法学,综合了可执行验证计划、覆盖优化方法、协作式管理工具、故障与覆盖深度分析、以及对何时调配资源的清晰可见性等优点,将传统方法的验证效率提高很多。此工具已经成为大规模数字设计的标准验证管理工具,为提高数字设计的设计验证效率提供了保障。
[0007]VManager是一个专业化极强的工具,其主要作用是推进逻辑验证的顺利进行,而并非一个专业的持续集成工具,他对版本监控,定期自动测试,结果汇总等任务并不在行。若要在数字逻辑设计验证项目中实现有效的持续集成开发,需要将VManager与Jenkins的优势进行互补。这就需要将两个工具进行连接集成,形成一个完善的作业平台。

【发明内容】

[0008]本发明要解决的技术问题是:本发明目的在于提供一种基于Jenkins与vManager的逻辑设计验证持续集成平台。
[0009]本发明所采用的技术方案为:
基于Jenkins与vManager的逻辑设计验证持续集成平台,所述持续集成平台包括版本管理系统、测试执行系统、持续集成工具,其中版本管理系统为SVN服务器,测试执行系统为vManager工具,持续集成工具为Jenkins服务器,通过连接Jenkins的持续集成自动化环境与vManager逻辑验证管理环境,实现对RTL代码以及验证环境、测试用例、综合脚本等的持续集成,使敏捷开发方法在逻辑设计验证领域得到有效应用,提高芯片与FPGA开发的生产效率。
[0010]所述持续集成平台的总体运行流程如下:
1)项目开发人员向版本库提交新的代码;
2)SVN服务器探测到有新代码提交,通过与Jenkins的程序挂钩通知Jenkins有新代码;
3)Jenkins在有新代码提交时,通过程序挂钩启动VManager的回归测试脚本;
4)从代码库检出最新代码,通过VManager脚本启动irun仿真器对代码进行编译仿真,将得到的仿真结果进行提取处理;
5)Jenkins得到VManager的递归测试结果,记录在案:
6)Jenkins将此版本的测试报告与其他相关信息报告给开发人员以及项目主管。
[0011]所述步骤2 )中,在安装部署SVN与Jenkins服务器时,通过相关设置使得每次SVN有新代码捡入时,Jenkins服务器都被告知,使步骤2)自动完成。
[0012]所述步骤6)中,通过设置报告发送的邮件列表,使步骤6)自动完成。
[0013]所述步骤3)、4)、5)的运行与VManager的运行有关,通过设置Jenkins,使每次有新代码时,自动执行一个VManager的启动脚本,让VManager自动完成测试。
[0014]所述脚本先将新代码检出到仿真目录下,调用irun编译RTL代码,验证平台以及相关固件程序,运行测试用例,并将结果进行汇总分析。
[0015]当自动测试结束后,Jenkins将VManager的测试结果报告给相关人员。
[0016]所述运行流程中的仿真启动脚本与结果分析脚本,根据具体的逻辑设计验证项目进行设置,其基本结构功能是相同的,脚本的详细内容,可以参见Cadence安装目录中VManager的参考教程。
[0017]本发明的有益效果为:
本发明将VManager与Jenkins进行连接集成,将两个工具的优势进行互补,形成一个完善的作业平台,在数字逻辑设计验证项目中实现有效的持续集成开发。
【附图说明】
[0018]图1为Jenkins与vManager的逻辑设计验证持续集成平台的工作流程图;
图2为Jenkins与vManager交互启动测试并输出结果的场景图。
【具体实施方式】
[0019]下面通过说明书附图,结合【具体实施方式】对本发明进一步说明:
实施例1:
实施例1:
如图1所示,基于Jenkins与vManager的逻辑设计验
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1