System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及平台验证,特别涉及一种基于bt平台的数据访存模块验证装置、方法及设备。
技术介绍
1、在整个编解码的架构中,访存随机寄存器的数据访存模块有大约20种,每种数据访存模块的接口对应的驱动端逻辑和功能实现各不相同。
2、相关技术中,为了实现对上述每种数据访存模块进行验证,为每种数据访存模块匹配了ut(unittesting,单元测试)验证环境。针对不同数据访存模块的不同功能编写不同的模拟模块以及比较模块。
3、但是,上述的验证环境,对数据访存模块到随机寄存器的通路访存不完整,并且没有很好的继承性,部分功能存在重叠且无法复用的情况,进而降低了数据访存模块的验证效率。
技术实现思路
1、本申请实施例提供了一种基于bt平台的数据访存模块验证装置、方法及设备,能够提高数据访存模块的验证效率。该技术方案如下:
2、根据本申请实施例的第一方面,提供了一种基于bt平台的数据访存模块验证装置,包括:
3、执行模块、模拟模块以及比对模块;该执行模块、该模拟模块以及该比对模块依次连接;该比对模块与待验证数据访存模块连接;
4、该执行模块,用于生成激励数据,将该激励数据发送至该模拟模块与该待验证数据访存模块;
5、该模拟模块,用于模拟该待验证数据访存模块的数据访存方式,使用该激励数据对随机寄存器进行数据访存,得到模拟结果;
6、该待验证数据访存模块,用于使用该激励数据,对该随机寄存器进行数据访存,得到实际结果;
>7、该比对模块,用于对该实际结果以及对应的模拟结果进行比对,得到比对结果,该比对结果指示该待验证数据访存模块是否正常进行数据访存。
8、在一种可能的实现方式中,该装置,还包括控制模块,该控制模块包括指令单元以及开关单元,该指令单元与该开关单元连接,该开关单元分别与该执行模块、该模拟模块以及该待验证数据访存模块连接;
9、该指令单元,用于生成控制指令,将该控制指令发送至该开关单元;
10、该开关单元,用于基于接收的该控制指令,生成开关指令,将该开关指令分别发送至该执行模块、该模拟模块以及该待验证数据访存模块。
11、在一种可能的实现方式中,该执行模块包括n个执行单元,该模拟模块包括m个模拟单元,该待验证数据访存模块包括j个待验证数据访存单元,n,m,j为大于或等于1的整数;
12、该执行模块,还用于基于该开关指令启动该n个执行单元中l个执行单元;l为大于或等于1,且小于或等于n的整数;
13、该模拟模块,还用于基于该开关指令启动m个模拟单元中s个模拟单元;s为大于或等于1,且小于或等于m的整数;
14、该待验证数据访存模块,还用于基于该开关指令启动该j个待验证数据访存单元中i个待验证数据访存单元;i为大于或等于1,且小于或等于j的整数;
15、其中,通过该l个执行单元和该s个模拟单元,在该执行模块以及该模拟模块之间形成第一数据通道;通过该l个执行单元和该i个待验证数据访存单元,在该执行模块以及该待验证数据访存模块之间形成第二数据通道。
16、在一种可能的实现方式中,该执行单元包括k个执行子单元,k为大于或等于1的整数;
17、该执行模块,还用于基于该开关指令,启动该l个执行单元中每个执行单元中p个执行子单元,p为大于或等于1,且小于或等于k的整数。
18、在一种可能的实现方式中,该激励数据包括至少一个子激励数据;
19、该执行模块,还用于:
20、将该至少一个子激励数据中每个子激励数据发送至该p个执行子单元中对应的执行子单元;
21、将该p个执行子单元中每个执行子单元将该至少一个子激励数据中对应的子激励数据,通过该第一数据通道发送至与该p个执行子单元中每个执行子单元对应的该模拟单元;以及将该p个执行子单元中每个执行子单元将该至少一个子激励数据中对应的子激励数据,通过该第二数据通道发送至与该p个执行子单元中每个执行子单元对应的该待验证数据访存单元。
22、在一种可能的实现方式中,该比对模块包括解析单元;
23、该解析单元,用于对该实际结果进行解析,得到该解析结果,该解析结果与该模拟结果的数据格式相同;
24、该比对模块,还用于对该解析结果以及该模拟结果进行比对,得到该比对结果。
25、在一种可能的实现方式中,该随机寄存器为ddr或sram。
26、根据本申请实施例的第二方面,提供了一种基于bt平台的数据访存模块验证方法,应用于上述的装置,包括:
27、生成激励数据,将该激励数据发送至模拟模块与待验证数据访存模块;
28、该模拟模块模拟该待验证数据访存模块的数据访存方式,使用该激励数据对随机寄存器进行数据访存,得到模拟结果;
29、该待验证数据访存模块使用该激励数据,对该随机寄存器进行数据访存,得到实际结果;
30、该比对模块对该实际结果以及对应的模拟结果进行比对,得到比对结果,该比对结果指示该待验证数据访存模块是否正常进行数据访存。
31、在一种可能的实现方式中,该方法还包括:
32、指令单元生成控制指令,将该控制指令发送至该开关单元;
33、开关单元基于接收的该控制指令,生成开关指令,将该开关指令分别发送至该执行模块、该模拟模块以及该待验证数据访存模块。
34、在一种可能的实现方式中,该方法,还包括;
35、该执行模块基于该开关指令启动该n个执行单元中l个执行单元;l为大于或等于1,且小于或等于n的整数;
36、该模拟模块基于该开关指令启动m个模拟单元中s个模拟单元;s为大于或等于1,且小于或等于m的整数;
37、该待验证数据访存模块基于该开关指令启动该j个待验证数据访存单元中i个待验证数据访存单元;i为大于或等于1,且小于或等于j的整数;
38、其中,通过该l个执行单元和该s个模拟单元,在该执行模块以及该模拟模块之间形成第一数据通道;通过该l个执行单元和该i个待验证数据访存单元,在该执行模块以及该待验证数据访存模块之间形成第二数据通道。
39、在一种可能的实现方式中,该方法,还包括:
40、该执行模块基于该开关指令,启动该l个执行单元中每个执行单元中p个执行子单元,p为大于或等于1,且小于或等于k的整数。
41、在一种可能的实现方式中,该激励数据包括至少一个子激励数据;
42、该方法,还包括:
43、该执行模块将该至少一个子激励数据中每个子激励数据发送至该p个执行子单元中对应的执行子单元;
44、将该p个执行子单元中每个执行子单元将该至少一个子激励数据中对应的子激励数据,通过该第一数据通道发送至与该p个执行子单元中每个执行子单元对应的该模拟单元;以及将该p个执行子单元中每个执行子单元将该至本文档来自技高网...
【技术保护点】
1.一种基于BT平台的数据访存模块验证装置,其特征在于,包括:
2.根据权利要求1所述的装置,其特征在于,所述装置,还包括控制模块,所述控制模块包括指令单元以及开关单元,所述指令单元与所述开关单元连接,所述开关单元分别与所述执行模块、所述模拟模块以及所述待验证数据访存模块连接;
3.根据权利要求2所述的装置,其特征在于,所述执行模块包括N个执行单元,所述模拟模块包括M个模拟单元,所述待验证数据访存模块包括J个待验证数据访存单元,N,M,J为大于或等于1的整数;
4.根据权利要求3所述的装置,其特征在于,所述执行单元包括K个执行子单元,K为大于或等于1的整数;
5.根据权利要求4所述的装置,其特征在于,所述激励数据包括至少一个子激励数据;
6.根据权利要求1所述的装置,其特征在于,所述比对模块包括解析单元;
7.根据权利要求1所述的装置,其特征在于,所述随机寄存器为DDR或SRAM。
8.一种基于BT平台的数据访存模块验证方法,应用于如上述权利要求1至权利要求7中任意一项所述的装置,其特征在于,包括
9.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段程序,所述至少一段程序由所述处理器加载并执行如权利要求8所述的基于BT平台的数据访存模块验证方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现如权利要求8所述的基于BT平台的数据访存模块验证方法。
...【技术特征摘要】
1.一种基于bt平台的数据访存模块验证装置,其特征在于,包括:
2.根据权利要求1所述的装置,其特征在于,所述装置,还包括控制模块,所述控制模块包括指令单元以及开关单元,所述指令单元与所述开关单元连接,所述开关单元分别与所述执行模块、所述模拟模块以及所述待验证数据访存模块连接;
3.根据权利要求2所述的装置,其特征在于,所述执行模块包括n个执行单元,所述模拟模块包括m个模拟单元,所述待验证数据访存模块包括j个待验证数据访存单元,n,m,j为大于或等于1的整数;
4.根据权利要求3所述的装置,其特征在于,所述执行单元包括k个执行子单元,k为大于或等于1的整数;
5.根据权利要求4所述的装置,其特征在于,所述激励数据包括至少一个子激励数据;
【专利技术属性】
技术研发人员:宋海龙,
申请(专利权)人:爱芯元智半导体宁波有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。