System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及芯片验证,特别是涉及一种可复用的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,
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系统验证系统的搭建方法,其特征在于,所述方法包括:
...【技术特征摘要】
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.一...
【专利技术属性】
技术研发人员:齐雪静,鲁晟,曹英杰,于欣,蒋寿美,
申请(专利权)人:时擎智能科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。