基于通用验证方法的异构直接存储器访问验证方法及系统技术方案

技术编号:34082073 阅读:37 留言:0更新日期:2022-07-11 19:06
本发明专利技术属于存储器验证技术领域,尤其涉及基于通用验证方法的异构直接存储器访问验证方法及系统,包括基于第一通用异构协议架构通过第一DMA写入第一组验证数据,并基于第二通用异构协议架构通过第二DMA读出第一组验证数据;判断写入的第一组验证数据和读出的第一组验证数据是否一致,本发明专利技术解决现有技术存在在大流量通信前端测试中,异构芯片的DMA数据搬移的数字验证问题,具有解决了普通的验证平台无法高效充分的验证DMA控制器的有益技术效果。果。果。

【技术实现步骤摘要】
基于通用验证方法的异构直接存储器访问验证方法及系统


[0001]本专利技术属于存储器验证
,尤其涉及基于通用验证方法的异构直接存储器访问验证方法及系统。

技术介绍

[0002]现有针对异构架构体系的验证方法主要是基于fpag原型验证,通过真实的开发板卡实现异构体系的DMA数据搬移验证,在DMA两侧对接cpu或者端点,实现两侧的数据搬移,并可以通过基于不同cpu处理器,通过软件读取缓存中的数据进行最终的比对,这种方法能够模拟真实的芯片工作环境;由于异构芯片的DMA需要处理两端的异构协议,因此内部涉及到相对复杂的包类型转换,地址偏移问题以及寻址问题,这一问题使得在验证过程中需要构建参考模型时,验证人员的工作也相对复杂。
[0003]具体的说,如图4所示,基于标准UVM通用结构,现有基于UVM验证方法学的数字前端验证流程中,主要依托于标准的UVM架构,其中标准的平台组件主要包括monitor, scoreboard, reference model, driver等,通过驱动平台在DUT(Design Under Test) 的input和output处的组件monitor进行监测,并调用TLM完成各个组件间的通信,将输入和输出数据传递给scoreboard中进行比对,完成对于DUT的验证;基于对传统UVM架构的简化,用户可以直接在测试用例中,初始化两侧的memory的预期搬移数据,并根据dut的配置要求直接启动DMA搬移预期数据,在base_test会监测DMA的状态信号,等待DMA将一侧的异构数据更新近另一侧,完成数据的通信后,直接通过后门访问的方式,按照用例中预期的搬移字节数,将两侧memory中数据进行字节比对。
[0004]更具体的说,如图5所示,基于标准UVM通用流程图,现有技术中,基于UVM的前端验证方法中,主要是根据标准的UVM架构,通过验证平台在DUT 的input和output处的监测组件monitor,将数据两侧的数据传递给scoreboard中,然后通过其内部参考模型的解析,将搬移的数据和地址解析出来,再根据dut的配置模式,按照异构芯片两侧的地址偏移,比对其两侧的数据是否匹配。上述传统的UVM验证平台对于TLM中的port和fifo的例化会增加验证平台的中例化的端口数量,这些UVM提供的通信机制中,会例化一些冗余的接口并不会在仿真中用到,同时fifo缓存和广播端口本身也会拖慢一定的编译和仿真时间,尤其对于复杂的DMA环境需要涉及到高速大流量的数据搬移,这种影响会被放大。 另外复杂冗余的接口连接也会阻碍验证人员前期对于验证平台架构的快速搭建;在传统UVM平台中,利用TLM的port和fifo机制,完成信息在monitor_rx和reference model,以及scoreboard和reference model组件间的传输。 monitor_rx 采样到DUT的配置信息后,会将信息通过广播analysis port 将信息传递给reference model中例化的 TLM_fifo_rx中缓存起来,同理reference model的预测结果会缓存在TLM_fifo_tx中供scoreboard提取。进行其中driver将设计代码(DUT)所需要的测试激励输入,同时monitor_rx会一直监测driver和DUT的接口行为,将同样的测试激励送给参考模型(reference model) 完成对于DUT的预期结果预测,最后在scoreboard中会对预期结果和monitor_tx送进来的真实输出结果进行比
对,完成对于DUT行为的检查。
[0005]由于异构芯片的DMA需要处理两端的异构协议,因此内部涉及到相对复杂的包类型转换,地址偏移问题以及寻址问题,这一问题使得在验证过程中需要构建参考模型时,验证人员的工作也相对复杂;现有技术中,基于UVM的前端验证方法中,主要是根据标准的UVM架构,通过验证平台在DUT 的input和output处的监测组件monitor,将数据两侧的数据传递给scoreboard中,然后通过其内部参考模型的解析,将搬移的数据和地址解析出来,再根据dut的配置模式,按照异构芯片两侧的地址偏移,比对其两侧的数据是否匹配。
[0006]现有技术存在在大流量通信前端测试中,异构芯片的DMA数据搬移的数字验证问题。

技术实现思路

[0007]本专利技术提供基于通用验证方法的异构直接存储器访问验证方法及系统,以解决上述
技术介绍
中提出了现有技术存在在大流量通信前端测试中,异构芯片的DMA数据搬移的数字验证问题。
[0008]本专利技术所解决的技术问题采用以下技术方案来实现:基于通用验证方法的异构直接存储器访问验证方法,包括:在DMA存储器中:基于第一通用异构协议架构通过第一DMA写入第一组验证数据,并基于第二通用异构协议架构通过第二DMA读出第一组验证数据;判断写入的第一组验证数据和读出的第一组验证数据是否一致;或者;基于第二通用异构协议架构通过第二DMA写入与第一组验证数据相同的第二组验证数据,并基于第一通用异构协议架构通过第一DMA读出第二组验证数据;判断写入的第二组验证数据和读出的第二组验证数据是否一致。
[0009]进一步,所述DMA验证方法还包括:第一DMA写入操作:基于第一通用异构协议架构,根据DMA描述符配置的相应的预期写入地址,将第一预期写入数据写入为DMA存储器内的第一组DMA寄存数据;同时;若写入操作完成,则执行:第一DMA读出操作:基于第二通用异构协议架构,根据DMA描述符配置的相应的预期写入地址,将DMA存储器内的第一组DMA寄存数据读出为第一组实际读出数据;第一DMA判断操作:判断第一预期写入数据与第一组实际读出数据是否一致;或者;第二DMA写入操作:基于第二通用异构协议架构,根据DMA描述符配置的相应的预期写入地址,将第二预期写入数据写入为DMA存储器内的第二组DMA寄存数据;
同时;若写入操作完成,则执行:第二DMA读出操作:基于第一通用异构协议架构,根据DMA描述符配置的相应的预期写入地址,将DMA存储器内的第二组DMA寄存数据读出为第二组实际读出数据;第二DMA判断操作:判断第二预期写入数据与第二组实际读出数据是否一致。
[0010]进一步,所述DMA写入操作前还包括:DMA启动前配置:配置相应的DMA描述符,并随机配置相应的预期写入数据。
[0011]进一步,所述DMA写入操作还包括:通过绝对路径索引:根据DMA描述符中的起始地址,将相应的随机生成的第一预期写入数据根据随机数据长度写入为第一组DMA寄存数据;或者;根据DMA描述符中的起始地址,将相应的随机生成的第二预期写入数据根据随机数据长度写入为第二组DMA寄存数据。
[0012]进一步,所述DMA读出操作还包括:通过直接后门访问:根据读出的预先配置的DMA描述符中的起始地址和数据长度,确定读出的第一组DMA寄存数据;或者;根据读出的预先配置的DMA描述符中的起始地址和数据长度,确定读出的第二组DMA寄存数据。
[001本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于通用验证方法的异构直接存储器访问验证方法,其特征在于,包括:在DMA存储器中:基于第一通用异构协议架构通过第一DMA写入第一组验证数据,并基于第二通用异构协议架构通过第二DMA读出第一组验证数据;判断写入的第一组验证数据和读出的第一组验证数据是否一致;或者;基于第二通用异构协议架构通过第二DMA写入与第一组验证数据相同的第二组验证数据,并基于第一通用异构协议架构通过第一DMA读出第二组验证数据;判断写入的第二组验证数据和读出的第二组验证数据是否一致。2.根据权利要求1所述验证方法,其特征在于,所述验证方法还包括:第一DMA写入操作:基于第一通用异构协议架构,根据DMA描述符配置的相应的预期写入地址,将第一预期写入数据写入为DMA存储器内的第一组DMA寄存数据;同时;若写入操作完成,则执行:第一DMA读出操作:基于第二通用异构协议架构,根据DMA描述符配置的相应的预期写入地址,将DMA存储器内的第一组DMA寄存数据读出为第一组实际读出数据;第一DMA判断操作:判断第一预期写入数据与第一组实际读出数据是否一致;或者;第二DMA写入操作:基于第二通用异构协议架构,根据DMA描述符配置的相应的预期写入地址,将第二预期写入数据写入为DMA存储器内的第二组DMA寄存数据;同时;若写入操作完成,则执行:第二DMA读出操作:基于第一通用异构协议架构,根据DMA描述符配置的相应的预期写入地址,将DMA存储器内的第二组DMA寄存数据读出为第二组实际读出数据;第二DMA判断操作:判断第二预期写入数据与第二组实际读出数据是否一致。3.根据权利要求2所述验证方法,其特征在于,所述DMA写入操作前还包括:DMA启动前配置:配置相应的DMA描述符,并随机配置相应的预期写入数据。4.根据权利要求2所述验证方法,其特征在于,所述DMA写入操作还包括:通过绝对路径索引:根据DMA描述符中的起始地址,将相应的随机生成的第一预期写入数据根据随机数据长度写入为第一组DMA寄存数据;或者;
根据DMA描述符中的起始地址,将相应的随机生成的第二预期写入数据根据随机数据长度写入为第二组DMA寄存数据。5.根据权利要求2所述验证方法,其特征在于,所述DMA读出操作还包括:通过直接后门访问:根据读出的预先配置的DMA描述符中的起始地址和数据长度,确定读出的第一组DMA寄存数据;或者;根据读出的预先配置的DMA描述符中的起始地址和数据长度,确定读出的第二组DMA寄存数据。6.根据权利要求2所述验证方法,其...

【专利技术属性】
技术研发人员:朱珂杨晓龙徐庆阳谭力波钟丹张波曹睿刘颜鹏朱婧瑀刘长江陈德沅
申请(专利权)人:井芯微电子技术天津有限公司
类型:发明
国别省市:

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

1