System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种可复用的SOC系统验证系统及其搭建方法、介质技术方案_技高网

一种可复用的SOC系统验证系统及其搭建方法、介质技术方案

技术编号:43757468 阅读:11 留言:0更新日期:2024-12-20 13:12
本发明专利技术提供一种可复用的SOC系统验证系统及其搭建方法、介质,可复用的SOC系统验证系统包括:DUT模块;顶层模块,与所述DUT模块连接,包括实例化单元,所述实例化单元包括测试环境,所述实例化单元用于例化所述测试环境;所述测试环境用于挂载各个用于测试的测试序列,所述测试环境包括多个不同的预设VIP组件;及define开关模块,包含define文件,所述define文件包含条件编译语句,所述条件编译语句用于对各所述VIP组件进行选择使用以通过所述测试序列进行所述SOC系统的验证;其中,所述define开关模块通过修改所述define文件以改变选择使用的所述VIP组件。

【技术实现步骤摘要】

本专利技术涉及芯片验证,特别是涉及一种可复用的soc系统验证系统、可复用的soc系统验证系统的搭建方法及计算机可读存储介质。


技术介绍

1、目前,随着现代科技的发展和人们消费娱乐的需要,日以增长的多样的智能化、电子化产品,需要越来越多的定制化系统级芯片(soc ,system on chip)。soc通常都包括处理器内核、存储器、外设、与一些模拟ip组成。这里面包含了许多标准化的功能模块,比如通用串行总线(usb,universal serial bus)、串行外围设备接口(spi ,serial peripheralinterface),芯片间串行传输总线(i2c,inter-ic)等外设,或者标准总线协议高级可拓展接口(axi,advanced extensible interface),高级高性能总线 (ahb,advanced high-performance bus)等。

2、随着soc芯片功能越来越复杂,定制化周期也越来越紧凑,对验证的效率提出了更高的要求。芯片公司对soc芯片快速的升级换代要求,就给验证团队带来的压力。而要快速搭建起验证平台,高效完成验证任务,就需要利用标准化的验证ip(vip),建立起快速复用的通用性soc系统验证平台。

3、传统的方法中,验证平台会一次性包含所有需要的vip,进行对soc芯片的验证。比如一个soc芯片含有一个cpu内核,一个存储器和一个axi,一个i2c,两个spi模块,三个uart模块。那么理想的验证环境(env)里面就会包含一个axi_vip_env, 一个i2c_vip_env, 一个spi_vip_env(包含两个agent),一个uart_vip_env(三个agent)。结构如图1所示。

4、当进行第二次soc芯片验证时,这款soc芯片对比前款有了变化,除了cpu,存储器和axi,还有一个usb,两个spi。没有了i2c和uart模块。那么理想的验证平台就应该如图2所示。那么第一次的验证平台就不能直接复用,还需要经过修改,就拖累了验证进程。

5、因此,有必要提供一种可复用的soc系统验证系统、可复用的soc系统验证系统的搭建方法及计算机可读存储介质,以有效解决上述问题。


技术实现思路

1、本专利技术提供一种可复用的soc系统验证系统、可复用的soc系统验证系统的搭建方法及计算机可读存储介质。

2、本专利技术实施例提供一种可复用的soc系统验证系统,包括:

3、dut模块;

4、顶层模块,与所述dut模块连接,包括实例化单元,所述实例化单元包括测试环境,所述实例化单元用于例化所述测试环境;所述测试环境用于挂载各个用于测试的测试序列,所述测试环境包括多个不同的预设vip组件;及

5、define开关模块,包含define文件,所述define文件包含条件编译语句,所述条件编译语句用于对各所述vip组件进行选择使用以通过所述测试序列进行所述soc系统的验证;

6、其中,所述define开关模块通过修改所述define文件以改变选择使用的所述vip组件。

7、优选地,所述条件编译语句基于各所述vip组件的编译路径选择使用对应的所述vip组件。

8、优选地,所述define文件还包含所述vip组件的主/从数量。

9、优选地,所述vip组件包括axi组件、spi组件、usb组件、uart组件、i2s组件及i2c组件中的至少一个。

10、优选地,所述vip组件包括所述axi组件、所述spi组件、所述usb组件、所述uart组件、所述i2s组件及所述i2c组件。

11、本申请还提供一种可复用的soc系统验证芯片,包括芯片本体及如上述任一项中可复用的soc系统验证系统,所述可复用的soc系统验证系统配置于所述芯片本体上。

12、本申请还提供一种可复用的soc系统验证系统的搭建方法,所述方法包括:

13、建立dut模块与顶层模块的连接;所述顶层模块包括实例化单元,所述实例化单元包括测试环境;

14、利用所述实例化单元例化所述测试环境;所述测试环境用于挂载各个用于测试的测试序列,所述测试环境包括多个不同的预设vip组件;及

15、建立define开关模块,所述define开关模块包含define文件,所述define文件包含条件编译语句;

16、其中,所述条件编译语句用于对各所述vip组件进行选择使用以通过所述测试序列进行所述soc系统的验证;所述define文件可修改以改变选择使用的所述vip组件。

17、优选地,所述define文件还包含所述vip组件的主/从数量。

18、优选地,所述vip组件包括axi组件、spi组件、usb组件、uart组件、i2s组件及i2c组件中的至少一个。

19、进一步的,还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

20、与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:

21、本专利技术实施例提供的可复用的soc系统验证系统、可复用的soc系统验证系统的搭建方法及计算机可读存储介质,仅通过修改define文件即可改变选择使用的vip组件,以适用于改变后的测试环境,其可以快速实现soc系统验证的复用。

本文档来自技高网...

【技术保护点】

1.一种可复用的SOC系统验证系统,其特征在于,包括:

2.根据权利要求1所述的可复用的SOC系统验证系统,其特征在于,所述条件编译语句基于各所述VIP组件的编译路径选择使用对应的所述VIP组件。

3.根据权利要求1所述的可复用的SOC系统验证系统,其特征在于,所述define文件还包含所述VIP组件的主/从数量。

4.根据权利要求1所述的可复用的SOC系统验证系统,其特征在于,所述VIP组件包括axi组件、spi组件、usb组件、uart组件、i2s组件及i2c组件中的至少一个。

5.根据权利要求4所述的可复用的SOC系统验证系统,其特征在于,所述VIP组件包括所述axi组件、所述spi组件、所述usb组件、所述uart组件、所述i2s组件及所述i2c组件。

6.一种可复用的SOC系统验证芯片,其特征在于,包括芯片本体及如权利要求1-5任一项所述的可复用的SOC系统验证系统,所述可复用的SOC系统验证系统配置于所述芯片本体上。

7.一种可复用的SOC系统验证系统的搭建方法,其特征在于,所述方法包括:

8.根据权利要求7所述的可复用的SOC系统验证系统的搭建方法,其特征在于,所述define文件还包含所述VIP组件的主/从数量。

9.根据权利要求7所述的可复用的SOC系统验证系统的搭建方法,其特征在于,所述VIP组件包括axi组件、spi组件、usb组件、uart组件、i2s组件及i2c组件中的至少一个。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求7至9中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种可复用的soc系统验证系统,其特征在于,包括:

2.根据权利要求1所述的可复用的soc系统验证系统,其特征在于,所述条件编译语句基于各所述vip组件的编译路径选择使用对应的所述vip组件。

3.根据权利要求1所述的可复用的soc系统验证系统,其特征在于,所述define文件还包含所述vip组件的主/从数量。

4.根据权利要求1所述的可复用的soc系统验证系统,其特征在于,所述vip组件包括axi组件、spi组件、usb组件、uart组件、i2s组件及i2c组件中的至少一个。

5.根据权利要求4所述的可复用的soc系统验证系统,其特征在于,所述vip组件包括所述axi组件、所述spi组件、所述usb组件、所述uart组件、所述i2s组件及所述i2c组件。

6.一...

【专利技术属性】
技术研发人员:齐雪静鲁晟曹英杰于欣蒋寿美
申请(专利权)人:时擎智能科技上海有限公司
类型:发明
国别省市:

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

1