一种利用PERL脚本的仿真器多线程运行方法技术

技术编号:12029336 阅读:110 留言:0更新日期:2015-09-10 15:12
本发明专利技术涉及仿真器的,特别涉及一种利用PERL脚本的仿真器多线程运行方法。本发明专利技术利用Perl脚本使单线程仿真器支持多线程UVM测试向量并行运行,通过使用最新的Perl编译器的多线程调用模块,使原本只支持单线程,单CPU的逻辑仿真器,能够同时启动多线程,调用多CPU同时工作,并能在UVM验证环境中同时运行多个测试向量,从而加快验证收敛速度。

【技术实现步骤摘要】

本专利技术涉及仿真器的,特别涉及一种利用PERL脚本的仿真器多线程运行方法
技术介绍
UVM是芯片验证业界最新研发的一种验证方法学。工程师用它可创建坚实、可重 用、具互操作性的验证组件和验证平台。UVM提供基于SystemVerilog语言开发的一套库函 数,工程师通过调用库可以省去自己从零开始开发验证环境的麻烦。 UVM与SystemVerilog为验证人员开发面向对象的验证环境提供了极大方便,使 得验证环境以及测试向量的开发效率大幅提高。然而随之而来的是大量的测试向量需要 在仿真器上运行,大的芯片验证项目会有几千个测试向量,而且这些测试向量使用不同的 随机数进行随机化测试,需要消耗大量的计算资源以及计算时间。大部分芯片设计所用的 服务器都具有多个计算单元,并且支持通过发布式任务提交将计算任务提交至不同服务器 上。新的EDA软件也大多支持多处理器协同运算,所以能够较快的对大量测试激励进行仿 真。但是老版本的EDA工具有些并不支持多线程运行,使用这样的EDA仿真工具,就无法发 挥新的硬件平台的效率。所以对于不愿意升级到最新版EDA工具,但是需要提高仿真效率 的团队,就需本文档来自技高网...

【技术保护点】
一种利用PERL脚本的仿真器多线程运行方法,包括以下步骤:A、先对运行环境进行基本设置;B、对所有源文件进行编译;C、借助Perl语言的多线程能力,启动多个仿真进程,分别运行不同的测试向量;D、多线程逐个运行所有的测试激励,等所有的方针完成后,分析测试结果,并输出报告。

【技术特征摘要】

【专利技术属性】
技术研发人员:耿介姜凯于治楼
申请(专利权)人:浪潮集团有限公司
类型:发明
国别省市:山东;37

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

1