针对流量控制的嵌入式实时反压验证的方法与流程

文档序号:12114597阅读:661来源:国知局
针对流量控制的嵌入式实时反压验证的方法与流程

本发明涉及芯片验证与测试领域,具体涉及一种针对流量控制的嵌入式实时反压验证的方法。



背景技术:

在目前的芯片设计中,经常需要进行大宽带的数据处理和交换,特别是网络交换芯片更是涉及到高数据宽带的处理和交换,在这种情况下,对芯片流量压力验证和测试就显得非常重要。

传统上对芯片流量压力测试都是通过控制激励源的带宽来进行,随着处理带宽的增加,使用的测试设备也相应增加,提高了成本,同时增加了测试的复杂度和难度;此外,在芯片的前期验证阶段,往往是通过软件来模拟测试仪器的发包机制,在流量控制上做不到精确,特别是对分支模块流量控制上存在短板,效率不高。



技术实现要素:

针对现有技术的不足,本发明的主要目的在于:通过内嵌式开关对数据流量进行控制,以提高芯片压力测试的效率和覆盖率。

为实现前述目的,本发明公开了一种针对流量控制的嵌入式实时反压验证的方法,具体包括:

按照芯片内不同的功能或数据流向,将芯片划分为不同的模块;

在每个模块内各功能的分支点或者控制节点处添加控制寄存器;

当进行功能验证和测试时,通过所述控制寄存器实时控制数据流量的开关和大小,对各模块或整个芯片施加不同的流量压力。

优选地,所述控制寄存器用于控制数据流量的开关和大小,不影响模块的功能。

优选地,对某个模块功能进行验证和测试时,通过对模块内的控制寄存器进行开关控制,以控制模块内各个分支数据流量的开关和大小,对模块施加不同的流量压力。

优选地,对芯片整体功能进行验证和测试时,通过CPU对各个模块中的控制寄存器进行开关控制,以控制进出各个模块的数据流量的开关和大小,对芯片施加不同的流量压力。

优选地,每个模块内还包括一寄存器控制模块,CPU通过访问所述寄存器控制模块对各控制寄存器进行开关控制。

与现有技术相比,本发明的优点在于:本发明公开的针对流量控制的嵌入式实时反压验证的方法,可以灵活控制芯片内部数据流的开关,使用方式自由灵活,可以实时控制芯片各个分支模块数据流量的大小,以对不同模块随机产生不同的流量压力,提高芯片流量压力测试的效率和覆盖率。

附图说明

图1是本发明一实施例提出的芯片不同模块划分示意图;

图2是本发明一实施例提出的单个模块构建数据流开关控制示意图。

具体实施方式

鉴于现有技术中的不足,本案发明人经长期研究和大量实践,得以提出本发明的技术方案。如下将对该技术方案、其实施过程及原理等作进一步的解释说明。

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明实施例通过在芯片的不同模块中添加不同的控制寄存器,通过控制各个寄存器的开关来实时控制芯片各个分支模块数据流的开关,对不同模块产生不同的数据流量压力,以对模块或整个芯片进行随机压力测试和功能验证测试。具体方法包括:

1.按照芯片内不同的功能或者数据流向,将芯片划分为不同的模块;

图1是是本发明实施例提出的芯片不同模块划分示意图,如图1所示,在芯片设计的过程中,根据实现的不同功能或数据流走向,将芯片内部分为不同的模块,例如模块A、模块B等,以方便进行功能验证和压力验证。

2.在每个模块内各功能的分支点或者控制节点处添加控制寄存器;

在各个模块进行功能详细设计时,在各个功能的分支或者控制节点处添加控制寄存器,通过添加控制寄存器来控制数据流的开关,但是,控制寄存器的开关不影响所在的分支或控制节点的具体功能,仅用于控制数据流量的开关和大小。

3.当进行功能验证和测试时,通过所述控制寄存器实时控制数据流量的开关和大小,对各模块或整个芯片施加不同的流量压力。

在进行模块功能验证和测试时,通过控制寄存器的开关,控制各个分支数据流的开关和流量大小,增强对整个模块的随机性压力测试以及对整个模块功能的测试,无需专门控制测试激励的带宽。

在进行芯片整体功能验证和测试时,CPU对各个模块中的控制寄存器进行开关控制,随机控制进出各个模块的数据流的开关和流量大小,增强对整个芯片的随机性压力测试以及对芯片整体功能的测试,无需专门控制测试仪器的测试带宽,仅专注具体的功能验证和测试即可。

图2是本发明一实施例提出的单个模块构建数据流开关控制示意图,如图2所示,可在各FIFO(先入先出队列)的出口及存储器的出口处添加控制寄存器开关,CPU通过访问寄存器控制模块来控制各寄存器的开关,即可控制各个分支数据流的开关和流量大小。

其中,开关1、开关2、开关3、开关4和开关5分别控制经过预处理模块、分支3、分支1、聚合模块和终处理模块的数据流的开关和流量的大小,但这些控制寄存器的开关不影响这些分支模块的功能。通过控制不同分支的流量开关以调节测试的流量大小,可方便地对模块内各个功能点进行压力测试和功能测试,并通过调节各个模块的流量大小,进一步对整个芯片进行随机压力测试和功能测试。

采用本发明提供的针对流量控制的嵌入式实时反压验证的方法,基于内嵌式开关灵活控制内部数据流的开关,使用方式自由灵活,可实时控制芯片各个分支模块数据流量的大小,以对不同模块随机产生不同的流量压力,提高芯片流量压力测试的效率和覆盖率。

应当理解,上述实施例仅为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1