SOC与算法协同验证方法及装置制造方法及图纸

技术编号:6849516 阅读:212 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种SOC与算法协同验证方法及装置,所述方法包括:适配模块对SOC部分验证模块和算法部分验证模块之间的通信进行适配;SOC部分验证模块直接对SOC部分进行验证;算法部分验证模块通过所述SOC部分验证模块和SOC部分对算法部分和SOC部分进行验证。本发明专利技术适用于SOC与算法的协同验证。

【技术实现步骤摘要】

本专利技术涉及通信与半导体
,特别涉及一种SOC与算法协同验证方法及装置
技术介绍
目前,算法SOC (System On Chip,片上系统)芯片通常包括两部分,一部分完成 SOC部分的功能,另一部分完成算法部分的功能。由于SOC部分和算法部分结构差异较大, 在对算法SOC芯片进行验证时,通常使用不同的验证方法和验证语言来分别为SOC部分和算法部分搭建验证环境。由于搭建的验证环境不同,从而造成SOC部分和算法部分只能进行单独的验证,而不能进行协同验证。为了对SOC部分和算法部分进行协同验证,仅为SOC部分搭建验证环境。利用SOC 部分验证环境中所使用的验证方法和验证语言来实现算法部分验证环境的功能,由于算法部分受SOC部分的控制,从而可以实现对SOC部分和算法部分的协同验证。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下问题在利用SOC部分验证环境对SOC部分和算法部分进行协同验证时,不能对算法部分进行充分验证。
技术实现思路
本专利技术的实施例提供一种SOC与算法协同验证方法及装置,能够提高SOC与算法协同验证的充分性。本专利技术实施例采用的技术方案为一种SOC与算法协同验证方法,包括适配模块对SOC部分验证模块和算法部分验证模块之间的通信进行适配;SOC部分验证模块直接对SOC部分进行验证; 算法部分验证模块通过所述SOC部分验证模块和SOC部分对算法部分和SOC部分进行验证。一种SOC与算法协同验证装置,包括SOC部分验证模块,与SOC部分连接,用于对所述SOC部分进行验证;适配模块,与所述SOC部分验证模块和算法部分验证模块连接,用于对SOC部分验证模块和算法部分验证模块之间的通信进行适配;算法部分验证模块,与所述适配模块连接,用于通过所述适配模块、SOC部分验证模块以及SOC部分对算法部分和SOC部分进行验证,所述算法部分与所述SOC部分连接。本专利技术实施例SOC与算法协同验证方法及装置,适配模块对SOC部分验证模块和算法部分验证模块之间的通信进行适配,SOC部分验证模块直接对SOC部分进行验证,算法部分验证模块通过所述SOC部分验证模块和SOC部分对算法部分和SOC部分进行验证。与现有技术相比,本专利技术实施例提供的技术能够通过对SOC部分验证模块和算法部分验证模块之间的通信适配,可以使采用不同验证方法和验证语言的SOC部分验证模块和算法部分验证模块对SOC部分和算法部分进行协同验证,从而可以提高SOC与算法协同验证的充分性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例一提供的方法流程图;图2为本专利技术实施例二提供的方法流程图;图3为本专利技术实施例三提供的装置结构示意图;图4为本专利技术实施例四提供的装置结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。为使本专利技术技术方案的优点更加清楚,下面结合附图和实施例对本专利技术作详细说明。实施例一本实施例提供一种SOC与算法协同验证方法,如图1所示,所述方法包括101、适配模块对SOC部分验证模块和算法部分验证模块之间的通信进行适配;102、SOC部分验证模块直接对SOC部分进行验证;103、算法部分验证模块通过所述SOC部分验证模块和SOC部分对算法部分和SOC 部分进行验证。本专利技术实施例SOC与算法协同验证方法,适配模块对SOC部分验证模块和算法部分验证模块之间的通信进行适配,SOC部分验证模块直接对SOC部分进行验证,算法部分验证模块通过所述SOC部分验证模块和SOC部分对算法部分和SOC部分进行验证。与现有技术相比,本专利技术实施例提供的方法通过对SOC部分验证模块和算法部分验证模块之间的通信适配,可以使采用不同验证方法和验证语言的SOC部分验证模块和算法部分验证模块对 SOC部分和算法部分进行协同验证,从而可以提高SOC与算法协同验证的充分性。实施例二本实施例提供一种SOC与算法协同验证方法,在本实施例中,以算法SOC芯片为例,该算法SOC芯片包括part 0和part 1两部分,part 0完成SOC部分的功能,part 1完成算法部分的功能。SOC部分主要由总线(BUS)、CPU以及其它IP (Intellectual Property, 知识产权)模块组成;算法部分主要由总线接口(BUShterface)和其它功能模块组成。在本实施例中,需要对SOC部分和算法部分进行协同验证。如图2所示,所述SOC与算法协同验证方法包括201、适配模块通过第一接口与所述SOC部分验证模块建立连接。202、适配模块通过第二接口与所述算法部分验证模块建立连接。其中,所述第二接口与现有技术中算法部分连接算法部分验证模块所采用的接口相同,因此,不需要对所述算法部分验证模块进行改进,即可实现与所述第二接口的连接。进一步的,所述步骤201和202的顺序可以不做限定。203、适配模块对所述SOC部分验证模块与算法部分验证模块之间的通信数据进行存储。由于对通信数据的存储不涉及验证方法和验证语言,因此,SOC部分验证模块和算法部分验证模块可以方便地进行数据交换。204、适配模块控制所述SOC部分验证模块与算法部分验证模块之间的通信数据交换。205、SOC部分验证模块建立与所述SOC部分的连接。 具体地,所述SOC部分包括CPU、IP模块和总线,所述CPU和IP模块分别与总线连接,所述SOC部分验证模块通过所述IP模块与所述SOC部分连接。206、SOC部分验证模块控制对所述SOC部分进行验证。207、算法部分验证模块建立与所述SOC部分验证模块的间接连接;208、算法部分验证模块通过控制所述SOC部分验证模块和SOC部分对所述算法部分和SOC部分进行验证。具体地,所述算法部分包括总线接口和其它功能模块,所述总线接口与所述SOC 部分的总线连接,所述算法部分接受所述SOC部分的控制。所述算法部分验证模块控制所述SOC部分验证模块和所述SOC部分,并经过所述SOC部分的CPU的控制,对所述算法部分和SOC部分进行验证;或者不经过SOC部分的CPU的控制,而是经过所述SOC部分的总线直接控制算法部分进行验证。本专利技术实施例SOC与算法协同验证方法,通过对SOC部分验证模块和算法部分验证模块之间的通信进行适配,由SOC部分验证模块直接对SOC部分进行验证,由算法部分验证模块通过所述SOC部分验证模块和SOC部分对算法部分和SOC部分进行验证。与现有技术相比,本专利技术实施例在现有验证环境的基础上进行改进,对现有SOC部分验证模块和算法部分验证模块之间进行通信适配,能够较真实地模拟实际芯片应用,可以使采用不同验证方法和验证语言的SOC部分验证模块和算法部分验证模块对SOC部分和算法部分进行协同验证,从而可以提高SOC与算本文档来自技高网...

【技术保护点】
1.一种片上系统SOC与算法协同验证方法,其特征在于,包括:适配模块对SOC部分验证模块和算法部分验证模块之间的通信进行适配;SOC部分验证模块直接对SOC部分进行验证;算法部分验证模块通过所述SOC部分验证模块和SOC部分对算法部分和SOC部分进行验证。

【技术特征摘要】

【专利技术属性】
技术研发人员:王志鹏
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94

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

1