网络芯片模块级功能验证测试平台的建立方法技术

技术编号:2830322 阅读:261 留言:0更新日期:2012-04-11 18:40
网络芯片模块级功能验证测试平台的建立方法,包括被测模块的仿真参考模型的建立,其特征在于所述测试平台的建立方法包括各模块和文件的建立,然后将激励产生模块的输出与被测模块和仿真参考模型的输入相连接,时钟和复位产生模块与被测模块和仿真参考模型的时钟和复位信号相连接,寄存器初始化模块与被测模块和仿真参考模型的寄存器相连接,CPU仿真模型与被被测模块的CPU相连接,被测模块输出端连接到仿真参考模型中,组成网络芯片模块级功能验证测试平台。该网络芯片模块级功能验证测试平台的建立方法简单直接,可以大幅度减少高性能网络芯片验证中模块级功能验证的测试平台的建立时间,采用该方法建立的测试平台结构清楚,易于理解,稳定可靠。

【技术实现步骤摘要】

本专利技术属于网络芯片的设计验证领域,具体的涉及一种用于网络芯片设计 过程中模块级功能验证的测试平台的建立方法。
技术介绍
高性能网络芯片的功能验证已经成为制约高度复杂的电子系统和芯片设计 的主要瓶颈。随着芯片管脚数目的急速上升和芯片尺寸的不断縮小,功能验证 已经成为影响总体设计成本的首要因素。 一个高效的功能验证解决方案,需要 有灵活有效的验证过程自动化技术和经过检验的验证方法。对功能验证这个环节,大多数芯片设计公司目前采取的办法都是通过运用 合适的或更先进的验证平台、灵活运用各种验证方法、提高验证的可用性和复 用性、增加人员的投入和每日工作时间,从而縮短验证时间来达到开发周期縮 短的目的。至于设计和功能验证的协同工作方案,基本可以归纳为1. 根据原始算法、系统要求等产生各种设计所需文档,如总体文档、功能 设计详细文档、接口定义文档等;2. 设计人员和验证人员分头根据这些文档进行子模块的代码设计、子模块 的验证环境搭建、系统级验证环境的搭建工作;3. 子模块验证人员需要等待下列工作都完成后才能进行验证工作,包括 a.子模块设计完成并通过基本功能仿真和数组基本固定数据的测试,假如来自 算法标准部门的基本固定测试数据不能及时提供,还需等待标准部门的工作完 成;b.参考模型的提供;c.子模块验证环境搭建完毕。子模块验证人员在此 基础上才能进行后续的工作,如验证环境的调试、测试用例的编写及测试等。大多数时候,验证处于等候的状态,因为被验证对象比较复杂,内部设计 经常会出现架构和算法方面的调整,会有延误和返工。即使不做模块级验证而 直接做系统级验证也会有这些等待过程,更何况对于大型的设计,按正规、严 谨的流程应该是在模块级验证通过的基础上进行系统级验证,这样有助于减少 系统级验证的工作量及难度,从而有效縮短功能验证的时间,因为模块级验证通过后,系统级验证需要验证的主要就是接口和子模块间的交互控制了。可以 看到,按上述的方案设计和功能验证属于串行工作, 一方面会有很多等待环节, 从而造成功能验证的最终完成时间的滞后,另一方面如果要保证最终的交付期 限,又要给功能验证预留相对充足的时间,就需要压縮设计的时间,给设计人 员带来巨大的压力,引发人力投入和设计质量的矛盾,而设计质量的好坏同样 会对后续环节造成影响,最终导致芯片设计周期的拉长。高性能网络芯片功能验证中模块级验证涉及验证环境的建立。传统的功能 验证方法依靠验证工程师人工搭建验证平台。这种搭建验证平台的方法是由 验证工程师分析芯片设计代码,根据要验证的模块的输入输出管脚,编写激励 产生模块,以产生测试向量。根据要验证模块的功能,编写验证模型,和仿真 结果比较模块。这种方法需要耗费大量的时间,验证在整个设计流程中占用了 大量的时间,在复杂的芯片设计中,验证所占的时间估计在60% 70%之间。 所以提高芯片测试平台建立的自动化程度对于减少芯片设计的时间有十分重大 的意义。
技术实现思路
本专利技术的目的在于提供一种简单直接,结构清楚,稳定可靠,并可以大幅 度减少测试平台建立时间的,该 方法实现了在芯片功能验证中模块级自动化测试平台的建立,可以大幅减少建 立测试平台的时间,采用该方法建立的测试平台结构清楚,易于理解。解决了 现有高性能网络芯片在设计和功能测试过程中需要耗费大量时间,工作量庞大 的缺陷。为实现上述专利技术,本专利技术采用的技术方案如下一种,包括被测模块的仿真 参考模型的建立,其特征在于所述测试平台的建立方法包括建立一个寄存器表格文件,并根据其产生寄存器初始化模块和寄存器配置 文件;根据被测模块的各输入、输出端口产生被测模块的实例化;根据被测模块的输入端口产生该模块的激励产生模块;在被测模块的仿真参考模型中加入结果比较模块;根据网络芯片定义产生时钟和复位产生模块;插入标准的CPU仿真模型;根据被测模块产生所需文件列表; 根据被测模块和寄存器表格文件产生激励向量文件;将所述激励产生模块的输出与被测模块和仿真参考模型的输入相连接,时 钟和复位产生模块与被测模块和仿真参考模型的时钟和复位信号相连接,寄存器初始化模块与被测模块和仿真参考模型的寄存器相连接,CPU仿真模型与被 被测模块的CPU相连接,被测模块输出端连接到仿真参考模型中,组成网络芯 片模块级功能验证测试平台。具体的讲,所述寄存器表格文件的建立是根据被测模块的所有外部可访问 的寄存器建立,所述寄存器表格文件包括寄存器的地址,读写类型,寄存器的 数据位宽,寄存器的比特有效位,寄存器的初始值。所述寄存器初始化模块和寄存器配置文件的产生包括读取寄存器表格文件,根据寄存器名和初始值产生寄存器初始化模块和寄存器配置文件。 所述仿真参考模型对激励产生模块和寄存器初始化模块的输入信号处理,产生理论输出值给所述结果比较模块。所述被测模块的输出端与仿真参考模型的结果比较模块相连。所述测试平台的建立方法具体包括根据被测模块的所有外部可访问的寄存器建立一个寄存器表格文件,读取 该寄存器表格文件,根据寄存器名和初始值产生寄存器初始化模块和寄存器配 置文件;根据被测模块的各输入、输出端口产生被测模块的实例化;根据被测模块的输入端口,按照输入端口的不同类型给予不同的值,产生 该模块的激励产生模块;根据被测模块产生被测模块的仿真参考模型,并在仿真参考模型中加入结 果比较模块;根据网络芯片定义产生时钟和复位产生模块;插入标准的CPU仿真模型;根据被测模块及其子模块产生用于计算验证代码覆盖率的所需文件列表; 根据被测模块和寄存器表格文件按照不同的参数产生不同的激励向量文 件,以对应不同的测试向量;将所述激励产生模块的输出与被测模块和仿真参考模型的输入相连接,时 钟和复位产生模块与被测模块和仿真参考模型的时钟和复位信号相连接,寄存 器初始化模块与被测模块和仿真参考模型的寄存器相连接,CPU仿真模型与被被测模块的CPU相连接,被测模块输出端连接到仿真参考模型中,组成网络芯 片模块级功能验证测试平台。该可用于建立测试平台的工 具开发,测试平台的建立方法中的各项步骤可以采用计算机程序尽心自动控制 产生,并且各步骤都可以在一个计算机程序中以不同的命令参数加以区分,使 用该测试平台的测试人员可以清楚的理解真个测试平台的结构组成。寄存器表格的文件的建立可以根据寄存器的定义进行人工建立,采用计算 机语言可以完成寄存器初始化模块和寄存器配置文件的产生、待测模块的实例 化、激励产生模块的产生、时钟和复位产生模块的产生、仿真参考模型的建立 以及所需文件列表、激励向量文件的产生等。被测模块的输出连接到仿真参考模型的结果比较模块中,仿真参考模型对 激励产生模块和寄存器初始化模块的输入信号进行处理,产生理论输出值,该 理论输出值与被测模块的实际输出值进行比较,如果二者相同,则被测模块通 过功能验证,工作正常,如果二者不同,则被测模块无法通过功能验证,存在 问题。本专利技术的有益效果在于,该 简单直接,可以大幅度减少高性能网络芯片验证中模块级功能验证的测试平台 的建立时间,采用该方法建立的测试平台结构清楚,易于理解,稳定可靠。附图说明下面结合附图和具体实施方式对本专利技术作进一步的阐述。 图1是本专利技术具体实施方式的框架组成示意图。具体实施例方式该大部分步骤采用perl语言 本文档来自技高网
...

【技术保护点】
一种网络芯片模块级功能验证测试平台的建立方法,包括被测模块的仿真参考模型的建立,其特征在于所述测试平台的建立方法包括:建立一个寄存器表格文件,并根据其产生寄存器初始化模块和寄存器配置文件;根据被测模块的各输入、输出端口产生被测模块的实例化;根据被测模块的输入端口产生该模块的激励产生模块;在被测模块的仿真参考模型中加入结果比较模块;根据网络芯片定义产生时钟和复位产生模块;插入标准的CPU仿真模型;根据被测模块产生所需文件列表;根据被测模块和寄存器表格文件产生激励向量文件;将所述激励产生模块的输出与被测模块和仿真参考模型的输入相连接,时钟和复位产生模块与被测模块和仿真参考模型的时钟和复位信号相连接,寄存器初始化模块与被测模块和仿真参考模型的寄存器相连接,CPU仿真模型与被被测模块的CPU相连接,被测模块输出端连接到仿真参考模型中,组成网络芯片模块级功能验证测试平台。

【技术特征摘要】
1.一种网络芯片模块级功能验证测试平台的建立方法,包括被测模块的仿真参考模型的建立,其特征在于所述测试平台的建立方法包括建立一个寄存器表格文件,并根据其产生寄存器初始化模块和寄存器配置文件;根据被测模块的各输入、输出端口产生被测模块的实例化;根据被测模块的输入端口产生该模块的激励产生模块;在被测模块的仿真参考模型中加入结果比较模块;根据网络芯片定义产生时钟和复位产生模块;插入标准的CPU仿真模型;根据被测模块产生所需文件列表;根据被测模块和寄存器表格文件产生激励向量文件;将所述激励产生模块的输出与被测模块和仿真参考模型的输入相连接,时钟和复位产生模块与被测模块和仿真参考模型的时钟和复位信号相连接,寄存器初始化模块与被测模块和仿真参考模型的寄存器相连接,CPU仿真模型与被被测模块的CPU相连接,被测模块输出端连接到仿真参考模型中,组成网络芯片模块级功能验证测试平台。2. 根据权利要求1所述的网络芯片模块级功能验证测试平台的建立方法, 其特征在于所述寄存器表格文件的建立是根据被测模块的所有外部可访问的寄 存器建立,所述寄存器表格文件包括寄存器的地址,读写类型,寄存器的数据 位宽,寄存器的比特有效位,寄存器的初始值。3. 根据权利要求1所述的网络芯片模块级功能验证测试平台的建立方法, 其特征在于所述寄存器初始化模块和寄存器配置文件的产生包括读取寄存器表格文件,根据寄存器名和初始值产生寄存器初始化模块和寄存器配置文件。4. 根据权利要求1所述的网络芯片模块级...

【专利技术属性】
技术研发人员:李枫胡国兴郑有为
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:32[中国|江苏]

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

1