System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种验证环境框架制造技术_技高网

一种验证环境框架制造技术

技术编号:41224358 阅读:6 留言:0更新日期:2024-05-09 23:43
本发明专利技术公开了一种验证环境框架,属于验证领域。该框架将待测设计中每个模块的输入单独提取并经过参考模型中对应过程模块进行处理,所述过程模块之间相互并联;再通过计分板将每个过程模块的输出与待测设计在相应模块的输出进行对比,验证者根据计分板中具体模块的报错信息可精准将bug定位到待测设计的各个模块,提升了debug的效率及环境的可维护性。针对图像处理领域,在参考模型另加颜色数据处理模块,可针对颜色数据输出相应图片,使得仿真结果更明了,且针对不同项目不必重新构建该模块,达到降低项目开发时间的目的。

【技术实现步骤摘要】

本专利技术属于验证领域,具体地说,本专利技术涉及一种验证环境框架


技术介绍

1、芯片的成功离不开一个完备且充分的验证,为确保项目的日程,就非常有必要提升验证效率,尤其是搭建一个通用性好,排除故障(debug)效率高的环境,如图1所示为图像处理领域现常用的验证环境框架,该验证环境框架一般是基于uvm(universalverification methodology,通用验证方法学)进行搭建,该框架包括待测设计(dut)、接口(interface)、数据输入代理模块(agent_mdin)、数据输出代理模块(agent_mdout)、参数配置代理模块(agent_pd)、视频传输代理模块(agent_vd)、参考模型(ref_model)、计分板(scoreboard),其中,所述参考模型包括过程模块(process)和颜色处理模块(color_data),所述过程模块依次串联,即第一个过程模块作为参考模型的输入端接收来自数据输入代理模块的数据并处理后发送给第二个过程模块,第二个过程模块接收第一个过程模块的数据并处理后发送给第三个过程模块,以此类推,直至最后一个过程模块,将最后一个过程模块的输出端作为参考模型的输出端。该种环境框架存在以下多种问题,因输入数据进入ref_model后经过所有模拟的dut处理过程,即所有的process后再输出,当scoreboard报错时不能精准地定位到是某个dut模块的故障(bug),且如果环境中某process环节不能实现就无法实现数据的对比,也不能进行某模块的单一对比,且环境针对不同项目的可复用性也比较低。

2、对比文件(cn115454858a)公开了一种验证系统,该验证系统包括参考模型模块、参考模型接口模块以及计分板模块,其中,参考模型模块用于根据待测试数据进行时序逻辑的预测,以得到第一预测数据;参考模型接口模块与参考模型模块的第一端连接,参考模型接口模块用于对第一预测数据进行组合逻辑的预测,参考模型接口模块还用于将第二预测数据发送至参考模型模块,以使得参考模型模块根据第二预测数据调整第一预测数据,得到调整后的期望数据;计分板模块与参考模型模块的第二端连接,计分板用于连接待测设计模块的输出端,计分板模块用于接收实际数据以及期望数据,并根据期望数据以及实际数据,对待测设计模块进行验证。保证了验证系统的稳定性较高以及调试效率较高。

3、但是该对比文件并没有涉及到参考模型模块内部的改进,并不能解决上述现有技术中存在的问题。为此,本专利技术提出了一种验证环境框架。


技术实现思路

1、本专利技术旨在克服现有技术的不足,提出了一种验证环境框架,以达到提高验证环境的可复用性、精准定位bug的来源的目的。

2、为了实现上述目的,本专利技术采取的技术方案为:一种验证环境框架,包括待测设计、接口、数据输入代理模块、数据输出代理模块、参数配置代理模块、参考模型、计分板,其中,所述数据输入代理模块、数据输出代理模块、参数配置代理模块分别通过对应的接口与所述待测设计连接;所述数据输入代理模块与所述参考模型的输入端连接;所述计分板分别与所述参考模型的输出端、数据输出代理模块连接,所述参考模型包括并联的过程模块,所述过程模块与所述待测设计中各个模块相对应,并联的所有过程模块的输入端与所述数据输入代理模块连接;并联的所有过程模块的输出端与所述计分板连接。

3、进一步,所述参数配置代理模块用于配置所述待测设计的参数;所述数据输入代理模块用于采样所述待测设计各个模块输入端的测试输入数据;所述数据输出代理模块用于采样所述待测设计各个模块输出端的测试输出数据;所述并联的过程模块用于模拟所述待测设计的各个模块,任意一个过程模块在接收到所述测试输入数据后对其进行相应处理并输出模拟输出数据;所述计分板用于对比所述测试输出数据和模拟输出数据,将不一致数据进行打印报错并定位出bug的来源。

4、进一步,所述单个过程模块独立封装。

5、进一步,所述所有并联的过程模块之间依次串联,即第一个过程模块的输出端与第二个过程模块的输入端连接,第二个过程模块的输出端与第三个过程模块的输入端连接,以此反复直至最后一个过程模块。

6、进一步,所述框架还包括视频传输代理模块,所述视频传输代理模块通过对应接口与所述待测设计连接,用于向所述待测设计中传输视频数据。

7、进一步,所述框架还包括独立封装的颜色数据处理模块,所述颜色数据处理模块与所述过程模块的输出端连接,用于针对数据颜色进行处理后以图像形式进行输出。

8、进一步,所述接口包括apb总线接口、i2c总线接口、lvds总线接口。

9、进一步,所述参数配置代理模块、视频传输代理模块为主动代理模块,所述主动代理模块包括驱动组件、采样组件、发包工具组件,其中,所述采样组件通过对应接口与所述待测设计连接;所述发包工具组件与所述驱动组件连接;所述驱动组件通过对应接口与所述待测设计连接。

10、进一步,所述数据输入代理模块、数据输出代理模块为被动代理模块,所述被动代理模块包括采样组件,所述采样组件通过对应接口与所述待测设计连接。

11、本专利技术的技术效果为:

12、(1)本专利技术通过将dut中每个模块的输入单独提取并将ref_model的处理过程进行模块化封装,使得每一个处理过程都是独立模块,经过ref_model的每一process处理后都可与对应的dut模块输出进行对比,达到可精准将bug定位到dut的各个模块的目的。

13、(2)本专利技术中ref_model的process模块之间为并行,且独立封装,针对不同项目可直接增添不同的process或更改,可提升环境的可复用性。

14、(3)针对图像处理领域,区别于现有技术将color_data模块组合在ref_model中,因color_data模块功能具有与其他功能相对独立的特点,将该模块单独封装,故针对不同项目不必重新构建该模快,可达到减少项目开发时间的目的。

15、(4)在各个process相互并联的基础上,将各个process再依次串联起来,可更详细的定位bug来自与dut的某模块,甚至是来自环境的bug,方案定位更精准,但环境框架较复杂,可作为长期积累的选择。

本文档来自技高网...

【技术保护点】

1.一种验证环境框架,包括待测设计、接口、数据输入代理模块、数据输出代理模块、参数配置代理模块、参考模型、计分板,其中,所述数据输入代理模块、数据输出代理模块、参数配置代理模块分别通过对应的接口与所述待测设计连接;所述数据输入代理模块与所述参考模型的输入端连接;所述计分板分别与所述参考模型的输出端、数据输出代理模块连接,其特征在于:所述参考模型包括并联的过程模块,所述过程模块与所述待测设计中各个模块相对应,并联的所有过程模块的输入端与所述数据输入代理模块连接;并联的所有过程模块的输出端与所述计分板连接。

2.根据权利要求1所述的一种验证环境框架,其特征在于:

3.根据权利要求1所述的一种验证环境框架,其特征在于:所述单个过程模块独立封装。

4.根据权利要求1所述的一种验证环境框架,其特征在于:所述所有并联的过程模块之间依次串联,即第一个过程模块的输出端与第二个过程模块的输入端连接,第二个过程模块的输出端与第三个过程模块的输入端连接,以此反复直至最后一个过程模块。

5.根据权利要求1所述的一种验证环境框架,其特征在于:所述框架还包括视频传输代理模块,所述视频传输代理模块通过对应接口与所述待测设计连接,用于向所述待测设计中传输视频数据。

6.根据权利要求5所述的一种验证环境框架,其特征在于:所述框架还包括独立封装的颜色数据处理模块,所述颜色数据处理模块与所述过程模块的输出端连接,用于针对数据颜色进行处理后以图像形式进行输出。

7.根据权利要求1或5所述的一种验证环境框架,其特征在于:所述接口包括APB总线接口、I2C总线接口、lvds总线接口。

8.根据权利要求1或5所述的一种验证环境框架,其特征在于:所述参数配置代理模块、视频传输代理模块为主动代理模块,所述主动代理模块包括驱动组件、采样组件、发包工具组件,其中,所述采样组件通过对应接口与所述待测设计连接;所述发包工具组件与所述驱动组件连接;所述驱动组件通过对应接口与所述待测设计连接。

9.根据权利要求1所述的一种验证环境框架,其特征在于:所述数据输入代理模块、数据输出代理模块为被动代理模块,所述被动代理模块包括采样组件,所述采样组件通过对应接口与所述待测设计连接。

...

【技术特征摘要】

1.一种验证环境框架,包括待测设计、接口、数据输入代理模块、数据输出代理模块、参数配置代理模块、参考模型、计分板,其中,所述数据输入代理模块、数据输出代理模块、参数配置代理模块分别通过对应的接口与所述待测设计连接;所述数据输入代理模块与所述参考模型的输入端连接;所述计分板分别与所述参考模型的输出端、数据输出代理模块连接,其特征在于:所述参考模型包括并联的过程模块,所述过程模块与所述待测设计中各个模块相对应,并联的所有过程模块的输入端与所述数据输入代理模块连接;并联的所有过程模块的输出端与所述计分板连接。

2.根据权利要求1所述的一种验证环境框架,其特征在于:

3.根据权利要求1所述的一种验证环境框架,其特征在于:所述单个过程模块独立封装。

4.根据权利要求1所述的一种验证环境框架,其特征在于:所述所有并联的过程模块之间依次串联,即第一个过程模块的输出端与第二个过程模块的输入端连接,第二个过程模块的输出端与第三个过程模块的输入端连接,以此反复直至最后一个过程模块。

5.根据权利要求1所述的一种验证环境框架,其特...

【专利技术属性】
技术研发人员:梅菊李汉光何龙于新雨
申请(专利权)人:安徽熙泰智能科技有限公司
类型:发明
国别省市:

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

1