[发明专利]一种基于虚拟RAM的面向多通道芯片的验证平台和验证方法有效
申请号: | 201310446686.2 | 申请日: | 2013-09-26 |
公开(公告)号: | CN103530166B | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 杨阳;朱天成;郑炜;李鑫;鲁毅 | 申请(专利权)人: | 中国航天科工集团第三研究院第八三五七研究所 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京卫平智业专利代理事务所(普通合伙)11392 | 代理人: | 符彦慈 |
地址: | 300308 天津*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 虚拟 ram 面向 通道 芯片 验证 平台 方法 | ||
技术领域
本发明涉及一种多通道数据业务芯片的验证技术,特别涉及一种基于虚拟RAM的面向多通道芯片的验证平台和验证方法,该验证平台能减少仿真时间,提高验证效率。
背景技术
多路业务芯片在通讯领域应用广泛(如OTN、SDH、UART等),在此类芯片的验证(Verification)过程中,通常使用的方法是在验证平台中使用CPU模型来读写芯片内部的配置、告警、数据等,来作为DUT(待测设计)功能正确性的判定依据。如图1所示,这种常用的方法需要模拟CPU的读写时序,会占用大量的仿真时间,当通道数目较多时,由于CPU无法对多个通道同时进行读写,因而会造成验证平台的模拟CPU无法在设定的仿真节点获取DUT中的数据,而被迫延迟至较长的时间之后才能进行读写并判定。这种情况下会导致数据、告警等丢失或错误,影响仿真结果。
为了解决此类问题,通常的做法是手动安排各通道的数据、告警的到达时间,这种方法需要耗费验证人员大量时间来进行仿真激励的规划,并且当仿真时序有一定的改变时,测试用例便不能重用。因此需要改变通用的仿真机制,减少通用验证方法中的CPU读写所需要的仿真时间,提高验证效率。
发明内容
本发明的目的是提供一种基于虚拟RAM的面向多通道芯片的验证平台和验证方法,该验证平台不需要花费大量的精力去规划各通道的激励,而是在CPU对各通道进行读写时,直接从虚拟RAM模块中获取数据,该虚拟的、参数化的RAM模块与实际的RAM连接至同一套接口。该平台能缓解调用CPU模型产生的拥塞,减少仿真时间,提高仿真效率。
为达到以上目的,本发明采用以下技术方案。
一种基于虚拟RAM的面向多通道芯片的验证平台,包括采用参数化定义的虚拟RAM和真实RAM,虚拟RAM上具有虚拟接口,所述虚拟接口与真实RAM连接并监控真实RAM。
所述虚拟接口包括虚拟地址线和虚拟数据线,通过在虚拟接口预留参数,使虚拟地址线和虚拟数据线的宽度由虚拟接口通过接口的参数化来实现。
虚拟接口还包括虚拟控制信号。
所述控制信号包括读使能、写使能和ready握手信号等必须的控制信号。该虚拟接口连接至待测设计中真实的RAM接口上,实现对真实RAM读写的实时监控,并将数据传送给验证平台中的虚拟RAM中。
所述虚拟接口包括地址宽度参数、数据宽度参数、存储器深度参数和实例化的local bus虚拟接口,虚拟RAM根据接口参数划分出具有规定地址宽度、数据宽度和存储器深度的RAM块。
本发明还提供一种基于虚拟RAM的面向多通道芯片的验证方法,包括以下步骤:
1)验证平台监测的待测设计向真实RAM进行数据写入操作;
2)多通道芯片中的数据通过虚拟接口存储到虚拟RAM中;
3)验证平台直接从虚拟RAM中读取数据。
所述验证方法中,虚拟RAM的main函数对片选信号进行检测,当片选有效时检测读写信号和地址信号,如果是写信号,则将总线上的数据储存至相应地址的RAM中去,如果是读信号,不进行操作。即当时读信号时不关心,并且不进行任何操作。
所述虚拟RAM由SystemVerilog语言实现。
本发明的验证平台需要从虚拟RAM中读取数据时,可以直接对其中的RAM数据进行调用。这样的调用方法由于不需要模拟读写的接口时序,因此不会占用仿真时间,从而提高了仿真效率。
当需要读取RAM中的数据进行对比时,验证平台可以不用通过CPU接口,而是直接通过实例化的虚拟RAM中直接获取数据,
本发明采用Synopsys公司的VCS作为仿真器,并基于VMM验证方法学进行开发。
附图说明
图1是传统的验证平台结构示意图;
图2是本发明的基于虚拟RAM的面向多通道芯片的验证平台的结构示意图。
具体实施方式
下面对本发明的验证平台和验证方法做进一步描述。
本发明的验证过程中,多通道芯片的每一路通道都需要在验证平台的相应位置例化该类,相应位置是指待测设计中有真实RAM的地方,将连接至实际RAM的信号线同时连接至虚拟RAM,并指定位宽、深度、接口宽度,并将虚拟RAM通过本发明设计的接口联结至其实际RAM的接口位置,进行数据采集。原则上应该是每个需要监控的实际存在的RAM都需要例化一个虚拟RAM。
仿真过程中,当DUT向真实的RAM中写入数据时,虚拟RAM也会通过虚拟接口接收到同样的一份数据,并被保存起来。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航天科工集团第三研究院第八三五七研究所,未经中国航天科工集团第三研究院第八三五七研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310446686.2/2.html,转载请声明来源钻瓜专利网。