【技术实现步骤摘要】
CPU验证仿真管理实现方法及系统
[0001]本专利技术涉及CPU
,具体涉及一种CPU验证仿真管理实现方法及系统。
技术介绍
[0002]由于CPU项目的复杂性,CPU验证工作一般需要多个团队共同完成。CPU验证工作包括模块级验证和系统级验证。
[0003]模块级验证一般会将CPU划分为多个模块,对每个模块单独进行验证。每个模块的验证流程基本类似,分为编译,仿真两个步骤。
[0004]系统级验证是将CPU集成到SoC中,将指令码加载到CPU中,以指令的方式对CPU进行验证。指令码需要通过编译器对软件进行编译之后才能得到,软件一般是由随机指令发生器产生,或者编写定向软件用例得到。因此系统级验证流程一般分为四个步骤,编译指令发生器、编译软件、编译CPU、仿真。
[0005]可以看出一个CPU项目的验证工作,不仅需要多个验证平台,而且每个验证平台都有其独特性,其验证流程都不太一样。如果任由每个平台任意搭建其自己的验证流程,那对于整个项目来说就会变得不太可控。而且所有平台都是在统一的服务器集群中运行的 ...
【技术保护点】
【技术特征摘要】
1.一种CPU验证仿真管理实现系统,其特征在于,包括public domain,用于所有项目共用,是工具的公共部分,包括Global variable manager、Environment variable manager、project manager、flow manager、tests manager、jobs manager、rgr list manager及summary manager;project domain,用于定义proj.vt文件,是每个项目独立的部分,为项目定制个性化功能,并由每个项目自定义实现。2.根据权利要求1所述的一种CPU验证仿真管理实现系统,其特征在于,所述Global variable manager,用于管理工具内用到的所有全局变量,并实现将gvars中的匹配变量名的字符串替换为变量值的功能。3.根据权利要求1所述的一种CPU验证仿真管理实现系统,其特征在于,所述Environment variable manager,用于管理工具内的环境变量,包括系统环境变量和vt path,其中系统环境变量会在执行每个job之前,将其配置到系统中,vt path是定义vt工具内部的查找路径列表。4.根据权利要求1所述的一种CPU验证仿真管理实现系统,其特征在于,所述project manager,用来管理多个项目配置;所述flow manager,用来管理不同流程的行为;所述tests manager,用来管理当前项目下的所有用例;所述jobs manager,用来管理需要运行的jobs,支持单进程执行,本地多进程执行,lsf多进程执行。5.根据权利要求1所述的一种CPU验证仿真管理实现系统,其特征在于,所述rgr list manager,用来管理所有回归列表;所述summary manager,用来统计每次回归的结果和每天用例运行的状态。6.根据权利要求5所述的一种CPU验证仿真管理实现系统,其特征在于,所有平台都包括sanity的回归列表,每个平台有自己需要定义的回归列表,所有列表都由所述rgr list manager进行管理。7.一种CPU验证仿真管理实现方法,所述方法被执行时使用如权利要求1
‑
6任一项所述的CPU验证仿真管理实...
【专利技术属性】
技术研发人员:郑丰翔,张炜,余红斌,
申请(专利权)人:广东赛昉科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。