SOC仿真验证及SOC的仿真验证设备验证环境搭建方法技术

技术编号:30820026 阅读:61 留言:0更新日期:2021-11-18 11:15
本发明专利技术实施例公开了一种SOC仿真验证及SOC的仿真验证设备验证环境搭建方法,其中,SOC仿真验证方法包括:装载引导启动程序;其中,引导启动程序移植了仿真验证设备中SOC的最小系统设备模块的驱动;装载操作系统;其中,操作系统中移植了仿真验证设备中SOC的最小系统设备模块的驱动;当通过引导启动程序启动操作系统时,通过操作系统远程连接网络文件系统;当接收到对除最小系统设备模块之外的SOC其他设备模块的至少一个验证指令时,从网络文件系统中加载与验证指令匹配的验证程序文件,并运行验证程序文件以对SOC其他设备模块的验证测试,可以缩短验证程序文件加载的时间,可以支持多用户并行验证,提高验证测试效率,可以支持系统级的组合验证。以支持系统级的组合验证。以支持系统级的组合验证。

【技术实现步骤摘要】
SOC仿真验证及SOC的仿真验证设备验证环境搭建方法


[0001]本专利技术实施例涉及SOC验证测试
,尤其涉及一种SOC仿真验证及SOC的仿真验证设备验证环境搭建方法。

技术介绍

[0002]随着信息技术和半导体技术的发展,消费类电子产品日趋小型化,功能日益复杂,支持的接口越来越多,功耗也在不断降低,而推动这一变化的主要因素就是片上系统(System on a Chip,SoC)技术的发展。SoC指的是在单个芯片上集成一个完整的系统,当前芯片制造技术足以在指甲盖大小的一块芯片上集成多个处理器核、控制器和加速引擎等,其支持的应用足以与一台普通个人计算机相比。SoC完成的功能之多,导致芯片内部结构非常复杂,支撑芯片的应用软件也极其繁杂,应对这些挑战离不开有效的验证方法。
[0003]仿真测试是SoC验证的重要一个环节,相关技术中,可以通过仿真验证设备对SOC进行仿真,并对仿真验证设备中的SOC进行验证测试。其中,仿真验证设备可以是Palladium设备。相关技术中,如图1a所示,当对仿真验证设备(Palladium设备)中的SOC进行验证测试时,可以采用如下的方法,一种是仿真器(联合测试工作组JTAG仿真器)通过I/O板将可脱离操作系统独立运行的验证程序文件加载到仿真验证设备中,由仿真验证设备上的CPU直接运行验证程序文件实现对SOC的验证;另一种方法是仿真验证设备通过后台加载可脱离操作系统独立运行的验证程序文件的方式进行验证测试。但是上述的两种方法需要独占全部的硬件资源,一套环境下只能做串行的分时验证,负责不同模块测试的用户需要排队等候,测试效率较低。
[0004]并且仿真器需要依赖I/O板的支持,且仿真验证设备自身仿真速率较低,导致了仿真器和仿真验证设备通信速率较低,验证程序文件的加载需要较长时间;并且通过仿真验证设备后台加载验证程序文件的方式,需要将验证程序文件进行格式转换,并且每次加载验证程序文件需要重新启动仿真验证设备,整体加载繁琐,加载时间更长。

技术实现思路

[0005]本专利技术实施例提供了一种SOC仿真验证及SOC的仿真验证设备验证环境搭建方法,可以缩短验证程序文件加载的时间,可以支持多用户并行验证,有效缩短验证测试时间,提高验证测试效率,可以支持系统级的组合验证。
[0006]第一方面,本专利技术实施例提供了一种片上系统SOC仿真验证方法,包括:
[0007]仿真验证设备装载引导启动程序;其中,所述引导启动程序移植了所述仿真验证设备中SOC的最小系统设备模块的驱动以驱动所述最小系统设备模块,以使所述引导启动程序正常启动;
[0008]所述仿真验证设备装载操作系统;其中,所述操作系统中移植了所述仿真验证设备中SOC的最小系统设备模块的驱动以驱动所述最小系统设备模块,以使所述操作系统正常启动;
[0009]当所述仿真验证设备通过所述引导启动程序启动操作系统时,通过所述操作系统远程连接网络文件系统;
[0010]当所述仿真验证设备接收到对除所述最小系统设备模块之外的SOC其他设备模块的至少一个验证指令时,从所述网络文件系统中加载与验证指令匹配的验证程序文件,并运行所述验证程序文件以对所述SOC其他设备模块进行操作完成对所述SOC其他设备模块的验证测试。
[0011]第二方面,本专利技术实施例还提供了一种片上系统SOC的仿真验证设备验证环境搭建方法,包括:
[0012]仿真验证设备装载引导启动程序;其中,所述引导启动程序移植了所述仿真验证设备中SOC的最小系统设备模块的驱动以驱动所述最小系统设备模块,以使所述引导启动程序正常启动;
[0013]所述仿真验证设备装载操作系统;其中,所述操作系统中移植了所述仿真验证设备中SOC的最小系统设备模块的驱动以驱动所述最小系统设备模块,以使所述操作系统正常启动;
[0014]当所述仿真验证设备通过所述引导启动程序启动所述操作系统时,通过所述操作系统远程连接网络文件系统;其中,所述网络文件系统中包括除所述最小系统设备模块之外的SOC其他设备模块的验证程序文件。
[0015]第三方面,本专利技术实施例提供了一种片上系统SOC仿真验证装置,包括:
[0016]第一装载模块,用于装载引导启动程序;其中,所述引导启动程序移植了所述仿真验证设备中SOC的最小系统设备模块的驱动以驱动所述最小系统设备模块,以使所述引导启动程序正常启动;
[0017]第二装载模块,用于装载操作系统;所述操作系统中移植了所述仿真验证设备中SOC的最小系统设备模块的驱动以驱动所述最小系统设备模块,以使所述操作系统正常启动;
[0018]连接模块,用于当通过所述引导启动程序启动操作系统时,通过所述操作系统远程连接网络文件系统;
[0019]验证模块,用于当接收到对除所述最小系统设备模块之外的SOC其他设备模块的至少一个验证指令时,从所述网络文件系统中加载与验证指令匹配的验证程序文件,并运行所述验证程序文件以对所述SOC其他设备模块进行操作完成对所述SOC其他设备模块的验证测试。
[0020]第四方面,本专利技术实施例提供了一种片上系统SOC的仿真验证设备验证环境搭建装置,包括:
[0021]第一装载模块,用于装载引导启动程序;其中,所述引导启动程序移植了所述仿真验证设备中SOC的最小系统设备模块的驱动以驱动所述最小系统设备模块,以使所述引导启动程序正常启动;
[0022]第二装载模块,用于装载操作系统;所述操作系统中移植了所述仿真验证设备中SOC的最小系统设备模块的驱动以驱动所述最小系统设备模块,以使所述操作系统正常启动;
[0023]连接模块,用于当通过所述引导启动程序启动操作系统时,通过所述操作系统远
程连接网络文件系统;
[0024]第五方面,本专利技术实施例提供了一种仿真验证设备,包括:
[0025]一个或多个处理器;
[0026]存储装置,用于存储一个或多个程序,
[0027]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例提供的一种片上系统SOC仿真验证方法,或者本专利技术实施例提供的一种片上系统SOC的仿真验证设备验证环境搭建方法。
[0028]第六方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术实施例提供的一种片上系统SOC的仿真验证方法或者本专利技术实施例提供的一种片上系统SOC的仿真验证设备验证环境搭建方法。
[0029]本专利技术实施例通过将仿真验证设备中SOC的最小系统设备模块移植到引导启动程序和操作系统中,并将引导启动程序和操作系统移植到仿真验证设备中,并当操作系统启动时,可以通过远程连接网络文件系统以获取与验证指令匹配的验证程序文件进行验证测试,可以支持多用户并行验证,有效缩短验证测试时间,提高验证测试效率,通过远程连接网络文件系统,从网络文件系统中加载验证程序文件,不需要繁琐的步骤,网络的高宽带极大缩短了验证程序文件的加载时间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种片上系统SOC仿真验证方法,其特征在于,包括:仿真验证设备装载引导启动程序;其中,所述引导启动程序移植了所述仿真验证设备中SOC的最小系统设备模块的驱动以驱动所述最小系统设备模块,以使所述引导启动程序正常启动;所述仿真验证设备装载操作系统;其中,所述操作系统中移植了所述仿真验证设备中SOC的最小系统设备模块的驱动以驱动所述最小系统设备模块,以使所述操作系统正常启动;当所述仿真验证设备通过所述引导启动程序启动操作系统时,通过所述操作系统远程连接网络文件系统;当所述仿真验证设备接收到对除所述最小系统设备模块之外的SOC其他设备模块的至少一个验证指令时,从所述网络文件系统中加载与验证指令匹配的验证程序文件,并运行所述验证程序文件以对所述SOC其他设备模块进行操作完成对所述SOC其他设备模块的验证测试。2.根据权利要求1所述的方法,其特征在于,所述最小系统设备模块包括定时器、通用异步收发传输器UART、串行外设接口SPI总线控制器、千兆以太网控制器GMAC、串行外设接口闪存SPI Falsh模型、双倍速率同步动态随机存储器DDR模型和嵌入式多媒体控制器EMMC模型。3.根据权利要求1所述的方法,其特征在于,所述仿真验证设备为Palladium设备,所述操作系统为LINUX内核系统,所述引导启动程序为Uboot系统。4.根据权利要求1所述的方法,其特征在于,在通过所述操作系统远程连接网络文件系统之前还包括:通过所述操作系统对所述仿真验证设备中的最小系统设备模块和SOC其他设备模块进行设备驱动注册;所述当所述仿真验证设备接收到对除所述最小系统设备模块之外的SOC其他设备模块的至少一个验证指令时,从所述网络文件系统中加载与验证指令匹配的验证程序文件,包括:当所述仿真验证设备通过远程登录守护进程接收到对已注册的SOC其他设备模块的至少一个验证指令时,通过网络文件系统NFS客户端从网络文件系统的根文件系统中加载与所述验证指令匹配的验证程序文件。5.根据权利要求4所述的方法,其特征在于,所述通过所述操作系统对所述仿真验证设备中的最小系统设备模块和SOC其他设备模块进行设备驱动注册,包括:通过所述操作系统解析所述引导启动程序加载的设备树文件,并基于所述设备树文件创建最小系统设备模块和SOC其他设备模块,并将创建的所述最小系统设备模块和所述SOC其他设备模块进行设备注册,并将所述最小系统设备模块和所述SOC其他设备模块分别对应的驱动进行注册。6.一种片上系统SOC的仿真验证设备验证环境搭建方法,其特征在于,包括:仿真验证设备装载引导启动程序;其中,所述引导启动程序移植...

【专利技术属性】
技术研发人员:熊新永吕志勇
申请(专利权)人:北京东土科技股份有限公司
类型:发明
国别省市:

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

1