一种接口类IP系统应用验证平台和验证方法技术方案

技术编号:23787608 阅读:23 留言:0更新日期:2020-04-15 00:46
本公开公开了一种接口类IP系统应用验证平台和验证方法,包括第一验证IP模块发送验证指令,接收第二验证IP模块的响应数据,将寄存器和中断信息反馈给第一虚拟CPU验证;第二验证IP模块通过总线接收验证指令,执行验证指令输出响应数据,反馈寄存器和中断信息至第二虚拟CPU;第一虚拟CPU通过配置通道控制第一验证IP模块发送验证指令,读取第一验证IP模块的寄存器、中断信息和状态通道验证第一验证IP模块的行为和第二验证IP模块的行为是否符合预期;第二虚拟CPU通过第二验证IP模块的寄存器和中断信息验证第一验证IP模块和第二验证IP模块的行为是否符合预期。模拟两个独立的芯片系统互联,主从接口互发激励,互为仿真模型,互相配合验证,提高验证效率。

An application verification platform and method of interface IP system

【技术实现步骤摘要】
一种接口类IP系统应用验证平台和验证方法
本公开涉及IP验证
,特别是涉及一种接口类IP系统应用验证平台和验证方法。
技术介绍
本部分的陈述仅仅是提供了与本公开相关的
技术介绍
信息,不必然构成在先技术。接口类IP是SOC和ASIC系统中的重要组成部分,是进行数据传输、通信的重要模块。其设计质量关系着整个芯片系统的功能和性能。然而接口类IP由于涉及的协议复杂度高,时序要求高等问题,存在验证效率低,效果差,不够灵活方便等问题。现有的接口类IP主要包含控制器接口IP(主接口IP)和设备IP(从接口IP)。该类IP一般包含协议总线接口、寄存器配置通道和数据通道。传统的验证方式一般集成寄存器配置接口、数据接口和仿真模型,如需要进行系统应用验证,则需要进一步集成CPU、系统总线等多种模块,组成完整的Soc最小系统,这样方式能实现验证的目的,但是还是存在系统应用验证不够灵活,仿真模型编写维护难度大,使用不灵活,不能主从相互配合验证,驱动移植性差等问题。综上,在传统接口类IP系统应用验证中,存在以下问题:(1)进行系统应用验证需要集成IO接口、CPU、系统总线等多种模块,组成完整的芯片系统,系统复杂,影响验证效率和仿真速度。(2)接口协议复杂,仿真模型编程难度大,需要购买仿真模型或者花费大量时间编程调试仿真模型。(3)仿真模型灵活度低,不能灵活编程和构造各种异常场景。(4)控制器接口IP和设备接口IP单独验证,工作量大,不能互相验证。(5)驱动代码移植性差。
技术实现思路
为了解决上述问题,本公开提出了一种接口类IP系统应用验证平台和验证方法,通过集成控制器IP和设备IP,互为对方的仿真模型,模拟两个轻量型的独立系统。通过虚拟CPU直接读取控制器IP的输出状态和设备IP的输出状态,进行操作效果的验证;虚拟CPU通过强制注入错误通道直接给总线注入错误和异常情况,进行异常场景校验。为了实现上述目的,本公开采用如下技术方案:第一方面,本公开提供一种接口类IP系统应用验证平台,包括:虚拟主系统和虚拟从系统;所述虚拟主系统包括第一验证IP模块和第一虚拟CPU;所述虚拟从系统包括第二验证IP模块和第二虚拟CPU;所述第一验证IP模块用于发送验证指令和数据,接收第二验证IP模块的响应数据,并将寄存器和中断信息反馈给第一虚拟CPU进行验证;所述第二验证IP模块用于通过总线接收验证指令和数据,执行验证指令并输出响应数据至第一验证IP模块,反馈寄存器和中断信息至第二虚拟CPU;所述第一虚拟CPU用于集成主控制器驱动代码,通过配置通道控制第一验证IP模块发送验证指令,读取第一验证IP模块的寄存器、中断信息和状态通道验证第一验证IP模块的行为和第二验证IP模块的行为是否符合预期;第二虚拟CPU用于通过第二验证IP模块的寄存器和中断信息验证第一验证IP模块和第二验证IP模块的行为是否符合预期。作为可能的一些实现方式,所述状态通道包括状态读取通道和设备状态读取通道,所述状态读取通道用于第一虚拟CPU读取第一验证IP模块的行为,所述设备状态读取通道用于第一虚拟CPU读取第二验证IP模块根据验证指令的对应行为。作为可能的一些实现方式,所述第一虚拟CPU在总线上注入错误通道,第一虚拟CPU控制第一验证IP模块发送验证指令,读取第一验证IP模块在错误场景下的寄存器、中断信息,验证第一验证IP模块的行为和第二验证IP模块的行为是否符合预期。作为可能的一些实现方式,所述第一虚拟CPU在总线上注入错误通道,第二虚拟CPU通过第二验证IP模块在错误场景下的寄存器和中断信息,验证第一验证IP模块和第二验证IP模块的行为是否符合预期。作为可能的一些实现方式,所述虚拟从系统还包括第二存储空间模块和第二数据转换模块,所述第二数据转换模块用于接收第二验证IP模块的测试数据并对其进行协议转换,将转换后的数据传输至第二存储空间模块中;所述第二虚拟CPU与第二存储空间模块之间建立直接读取通道,通过直接读取通道读取第二存储空间模块的数据对其进行校验。作为可能的一些实现方式,所述虚拟主系统还包括第一存储空间模块和第一数据转换模块,所述第一数据转换模块用于接收第一验证IP模块的测试数据并对其进行协议转换,将转换后的数据传输至第一存储空间模块中;所述第一虚拟CPU与第一存储空间模块之间建立直接读取通道,通过直接读取通道读取第一存储空间模块的数据对其进行校验。作为可能的一些实现方式,在总线上增加延时,构造第一验证IP模块和第二验证IP模块的输出延时;作为可能的一些实现方式,在总线上增加断言,验证第一验证IP模块和第二验证IP模块的输出延时是否满足要求。第二方面,本公开提供一种接口类IP系统应用验证方法,包括:虚拟主系统内集成第一验证IP模块和第一虚拟CPU,虚拟从系统内集成第二验证IP模块和第二虚拟CPU,虚拟主系统和虚拟从系统通过总线连接;第一验证IP模块发送验证指令,将寄存器和中断信息反馈给第一虚拟CPU进行验证;第二验证IP模块通过总线接收验证指令,执行验证指令并输出响应数据至第一验证IP模块,反馈寄存器和中断信息至第二虚拟CPU;第一虚拟CPU集成主控制器驱动代码,通过配置通道控制第一验证IP模块发送验证指令,读取第一验证IP模块的寄存器、中断信息和状态通道验证第一验证IP模块的行为和第二验证IP模块的行为是否符合预期;第二虚拟CPU通过第二验证IP模块的寄存器和中断信息验证第一验证IP模块和第二验证IP模块的行为是否符合预期。与现有技术相比,本公开的有益效果为:集成控制器接口IP和设备接口IP,省去接口IP的IO接口、CPU、总线等多种复杂模块,模拟两个轻量的独立的芯片系统互联,进行系统应用验证。主从接口互发激励,互为对方的仿真模型,互相配合验证,提高验证效率和验证质量。该验证方法适用于大部分控制器接口IP或者设备接口IP的验证,可以进行主从接口IP的联合仿真验证,能够通过两个轻量的独立芯片系统验证接口IP的系统应用;可以广泛应用于芯片各个子模块验证平台,减少仿真模型编写和调试的工作量,降低人力成本,节省开发周期。通过虚拟CPU直接读取控制器IP的输出状态和设备IP的输出状态,进行操作效果的验证;虚拟CPU通过强制注入错误通道直接给总线注入错误和异常情况,进行异常场景校验。虚拟CPU分别集成控制器驱动代码和设备驱动代码,进行寄存器操作和处理中断;通过为控制器IP和设备IP增加数据通道转换模块和存储空间,以及为存储空间建立直接访问通道,进行数据校验等操作。使用灵活,能通过灵活编程进行数据、状态、中断等校验,能灵活注入异常,方便进行异常场景测试。附图说明构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。图1为验证平台结构示意图。具体实施方式本文档来自技高网...

【技术保护点】
1.一种接口类IP系统应用验证平台,其特征在于,包括:虚拟主系统和虚拟从系统;所述虚拟主系统包括第一验证IP模块和第一虚拟CPU;所述虚拟从系统包括第二验证IP模块和第二虚拟CPU;/n所述第一验证IP模块用于发送验证指令,接收第二验证IP模块的响应数据,并将寄存器和中断信息反馈给第一虚拟CPU进行验证;/n所述第二验证IP模块用于通过总线接收验证指令,执行验证指令并输出响应数据至第一验证IP模块,反馈寄存器和中断信息至第二虚拟CPU;/n所述第一虚拟CPU用于集成主控制器驱动代码,通过配置通道控制第一验证IP模块发送验证指令,读取第一验证IP模块的寄存器、中断信息和状态通道验证第一验证IP模块的行为和第二验证IP模块的行为是否符合预期;/n第二虚拟CPU用于通过第二验证IP模块的寄存器和中断信息验证第一验证IP模块和第二验证IP模块的行为是否符合预期。/n

【技术特征摘要】
1.一种接口类IP系统应用验证平台,其特征在于,包括:虚拟主系统和虚拟从系统;所述虚拟主系统包括第一验证IP模块和第一虚拟CPU;所述虚拟从系统包括第二验证IP模块和第二虚拟CPU;
所述第一验证IP模块用于发送验证指令,接收第二验证IP模块的响应数据,并将寄存器和中断信息反馈给第一虚拟CPU进行验证;
所述第二验证IP模块用于通过总线接收验证指令,执行验证指令并输出响应数据至第一验证IP模块,反馈寄存器和中断信息至第二虚拟CPU;
所述第一虚拟CPU用于集成主控制器驱动代码,通过配置通道控制第一验证IP模块发送验证指令,读取第一验证IP模块的寄存器、中断信息和状态通道验证第一验证IP模块的行为和第二验证IP模块的行为是否符合预期;
第二虚拟CPU用于通过第二验证IP模块的寄存器和中断信息验证第一验证IP模块和第二验证IP模块的行为是否符合预期。


2.如权利要求1所述的一种接口类IP系统应用验证平台,其特征在于,所述状态通道包括状态读取通道和设备状态读取通道,
所述状态读取通道用于第一虚拟CPU读取第一验证IP模块的行为,所述设备状态读取通道用于第一虚拟CPU读取第二验证IP模块根据验证指令的对应行为。


3.如权利要求1所述的一种接口类IP系统应用验证平台,其特征在于,
所述第一虚拟CPU在总线上注入错误通道,第一虚拟CPU控制第一验证IP模块发送验证指令,读取第一验证IP模块在错误场景下的寄存器和中断信息,验证第一验证IP模块的行为和第二验证IP模块的行为是否符合预期。


4.如权利要求1所述的一种接口类IP系统应用验证平台,其特征在于,
所述第一虚拟CPU在总线上注入错误通道,第二虚拟CPU通过第二验证IP模块在错误场景下的寄存器和中断信息,验证第一验证IP模块和第二验证IP模块的行为是否符合预期。


5.如权利要求1所述的一种接口类IP系统应用验证平台,其特征在于,
所述虚拟主系统还包括第一存储空间模块和第一数据转换模块,所述第一数据转换模块用于接收第一验证IP模块的测试数据并对其进行协议转换,将转换后的数据传输至第一存储空间模块中;<...

【专利技术属性】
技术研发人员:刘超张洪柳郭勇于秀龙
申请(专利权)人:山东方寸微电子科技有限公司青岛方寸微电子科技有限公司
类型:发明
国别省市:山东;37

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

1