专利名称: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与算法协同验证的充分性;本发明充分利用了现有的验证环境, 从而可以减少投入,实现简单。实施例三本实施例提供一种SOC与算法协同验证装置,如图3所示,所述装置30包括SOC部分验证模块301,与SOC部分31连接,用于对所述SOC部分31进行验证;适配模块302,与所述SOC部分验证模块301和算法部分验证模块303连接,用于对SOC部分验证模块301和算法部分验证模块303之间的通信进行适配;算法部分验证模块303,与所述适配模块302连接,用于通过所述适配模块302、 SOC部分验证模块301以及SOC部分31对算法部分32和SOC部分31进行验证,所述算法部分32与所述SOC部分31连接。具体地,所述SOC部分31包括CPU、IP模块和总线,所述CPU和IP模块分别与总线连接,所述SOC部分验证模块301通过所述IP模块与所述SOC部分31连接。进一步的,如图4所示,所述适配模块302可以包括第一接口单元3021,用于通过第一接口与所述SOC部分验证模块301建立连接;第二接口单元3022,用于通过第二接口与所述算法部分验证模块303建立连接;其中,所述第二接口与现有技术中算法部分连接算法部分验证模块所采用的接口相同,因此,不需要对所述算法部分验证模块303进行改进,即可实现与所述第二接口的连接。处理单元3023,分别与所述第一接口单元3021和第二接口单元3022连接,用于对所述SOC部分验证模块301和算法部分验证模块303之间的通信数据进行交换。进一步的,如图4所示,所述处理单元3023可以包括存储子单元30231,分别与所述第一接口单元3021和第二接口单元3022连接,用于存储所述SOC部分验证模块301与算法部分验证模块303之间的通信数据;由于对通信数据的存储不涉及验证方法和验证语言,因此,SOC部分验证模块301 和算法部分验证模块303可以方便地进行数据交换。控制子单元30232,与所述存储子单元30231连接,用于控制所述SOC部分验证模块301与算法部分验证模块303之间的通信数据交换。进一步的,所述第二接口与所述算法部分32和算法部分验证模块303之间的接口相同。进一步的,如图4所示,所述SOC部分验证模块301可以包括第一连接单元3011,用于建立与所述SOC部分31的直接连接;第一验证单元3012,用于控制对所述SOC部分31进行验证。进一步的,如图4所示,所述算法部分验证模块303可以包括第二连接单元3031,用于建立与所述SOC部分验证模块301的间接连接;第二验证单元3032,用于通过控制所述SOC部分验证模块301和SOC部分31对所述算法部分32和SOC部分31进行验证。具体地,所述算法部分32包括总线接口和其它功能模块,所述总线接口与所述 SOC部分31的总线连接,所述算法部分32接受所述SOC部分31的控制。所述算法部分验证模块303控制所述SOC部分验证模块301和所述SOC部分31,并经过所述SOC部分31的 CPU的控制,对所述算法部分32进行验证。本发明实施例SOC与算法协同验证装置,适配模块对SOC部分验证模块和算法部分验证模块之间的通信进行适配,SOC部分验证模块直接对SOC部分进行验证,算法部分验证模块通过所述SOC部分验证模块和SOC部分对算法部分和SOC部分进行验证。与现有技术相比,本发明实施例在现有验证环境的基础上进行改进,对现有SOC部分验证模块和算法部分验证模块之间进行通信适配,能够较真实地模拟实际芯片应用,可以使采用不同验证方法和验证语言的SOC部分验证模块和算法部分验证模块对SOC部分和算法部分进行协同验证,从而可以提高SOC与算法协同验证的充分性;本发明充分利用了现有的验证环境, 从而可以减少投入,实现简单。
本发明实施例提供的SOC与算法协同验证装置可以实现上述提供的方法实施例。 本发明实施例提供的SOC与算法协同验证方法及装置可以适用于算法SOC芯片以及其它需要进行SOC与算法协同验证的场景,但不仅限于此。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种片上系统SOC与算法协同验证方法,其特征在于,包括适配模块对SOC部分验证模块和算法部分验证模块之间的通信进行适配; SOC部分验证模块直接对SOC部分进行验证;算法部分验证模块通过所述SOC部分验证模块和SOC部分对算法部分和SOC部分进行验证。
2.根据权利要求1所述的方法,其特征在于,所述适配模块对SOC部分验证模块和算法部分验证模块之间的通信进行适配包括通过第一接口与所述SOC部分验证模块建立连接; 通过第二接口与所述算法部分验证模块建立连接; 对所述SOC部分验证模块和算法部分验证模块之间的通信数据进行交换。
3.根据权利要求2所述的方法,其特征在于,所述适配模块对所述SOC部分验证模块和算法部分验证模块之间的通信数据进行交换包括对所述SOC部分验证模块与算法部分验证模块之间的通信数据进行存储; 控制所述SOC部分验证模块与算法部分验证模块之间的通信数据交换。
4.根据权利要求1、2或3所述的方法,其特征在于,所述SOC部分验证模块直接对SOC 部分进行验证包括建立与所述SOC部分的直接连接; 控制对所述SOC部分进行验证。
5.根据权利要求1、2或3所述的方法,其特征在于,所述算法部分验证模块通过所述 SOC部分验证模块和SOC部分对算法部分和SOC部分进行验证包括建立与所述SOC部分验证模块的间接连接;通过控制所述SOC部分验证模块和SOC部分对所述算法部分和SOC部分进行验证。
6.一种SOC与算法协同验证装置,其特征在于,包括SOC部分验证模块,与SOC部分连接,用于对所述SOC部分进行验证; 适配模块,与所述SOC部分验证模块和算法部分验证模块连接,用于对SOC部分验证模块和算法部分验证模块之间的通信进行适配;算法部分验证模块,与所述适配模块连接,用于通过所述适配模块、SOC部分验证模块以及SOC部分对算法部分和SOC部分进行验证,所述算法部分与所述SOC部分连接。
7.根据权利要求6所述的装置,其特征在于,所述适配模块包括 第一接口单元,用于通过第一接口与所述SOC部分验证模块建立连接; 第二接口单元,用于通过第二接口与所述算法部分验证模块建立连接;处理单元,分别与所述第一接口单元和第二接口单元连接,用于对所述SOC部分验证模块和算法部分验证模块之间的通信数据进行交换。
8.根据权利要求7所述的装置,其特征在于,所述处理单元包括存储子单元,分别与所述第一接口单元和第二接口单元连接,用于存储所述SOC部分验证模块与算法部分验证模块之间的通信数据;控制子单元,与所述存储子单元连接,用于控制所述SOC部分验证模块与算法部分验证模块之间的通信数据交换。
9.根据权利要求6、7或8所述的装置,其特征在于,所述SOC部分验证模块包括第一连接单元,用于建立与所述SOC部分的直接连接; 第一验证单元,用于控制对所述SOC部分进行验证。
10.根据权利要求6、7或8所述的装置,其特征在于,所述算法部分验证模块包括 第二连接单元,用于建立与所述SOC部分验证模块的间接连接; 第二验证单元,用于通过控制所述SOC部分验证模块和SOC部分对所述算法部分和SOC 部分进行验证。
全文摘要
本发明实施例公开了一种SOC与算法协同验证方法及装置,所述方法包括适配模块对SOC部分验证模块和算法部分验证模块之间的通信进行适配;SOC部分验证模块直接对SOC部分进行验证;算法部分验证模块通过所述SOC部分验证模块和SOC部分对算法部分和SOC部分进行验证。本发明适用于SOC与算法的协同验证。
文档编号G06F9/302GK102243579SQ20101017133
公开日2011年11月16日 申请日期2010年5月13日 优先权日2010年5月13日
发明者王志鹏 申请人:华为技术有限公司