一种芯片验证系统及验证方法技术方案

技术编号:30246644 阅读:19 留言:0更新日期:2021-10-09 20:29
本申请提供了一种芯片验证系统及验证方法,包括至少一个TM芯片和至少一个SW芯片,每个TM芯片与每个SW芯片之间具有至少一条串行通信链路,每个TM芯片和每个SW芯片为分别采用SystemC建模得到的,每个TM芯片和每个SW芯片分别设置有与串行通信链路相对应的通信服务进程。每个TM芯片利用其内的通信服务进程将第一数据通过对应的串行通信链路发送给SW芯片,以使该SW芯片利用其内的通信服务进程从对应的串行通信链路读取第一数据;每个SW芯片利用其内的通信服务进程将第二数据通过对应的串行信链路发送给TM芯片,以使该TM芯片利用其内的通信服务进程从对应的串行通信链路读取第二数据。二数据。二数据。

【技术实现步骤摘要】
一种芯片验证系统及验证方法


[0001]本申请涉及集成电路
,尤其涉及一种芯片验证系统及验证方法。

技术介绍

[0002]框式交换机一般包括多个流量转发(Traffic Management,TM)芯片和多个交换(Switch,SW)芯片,TM芯片负责报文的转发、队列管理、流量管理等业务,而SW芯片负责信元的转发,TM芯片和SW芯片同属一个解决方案,协作完成了大规模数据报文的处理。而TM芯片和SW芯片属于大规模集成电路设计,为了完成超大规模集成电路的设计,需要在芯片的预研阶段建立芯片的仿真验证模型,也即需要对TM芯片和SW芯片进行验证,即,在较高的抽象层次对芯片的架构、算法、功能进行验证,同时不陷入繁杂的门级、RTL级硬件描述,以保证后续TM芯片和SW芯片的正常投入使用。
[0003]目前在对芯片进行验证时,一般通过建立的SystemC验证模型来验证,SystemC是一款由Open SystemC Initiative(OSIC)负责支持、维护的系统建模语言,是建立在C++基础上开发的一组库。通过SystemC建立验证模型,可以对交换芯片解决方案的报文转发、队列管理、QoS、路由策略等功能及相关算法进行验证和性能评估,作为后续硬件开发的参考。但是现有的基于SystemC的建模方案,一般是对单一的芯片架构进行描述。通过使用SystemC提供的模块(module)及对应的方法(method)和线程(thread),描述芯片内部子系统的时序逻辑或组合逻辑,通过端口(port)描述子系统的输入、输出信号,通过信号(signal)连接子系统间的端口,并定义时钟信号作为各模块的触发信号,从而建立整个芯片的模型。然而该方法仅满足单一芯片的验证需求,无法满足框式交换机解决方案下对TM芯片和SW芯片同时验证的需求。而且无法适用框式交换机内包括多个TM芯片和多个SW芯片时各种结构变化的场景。
[0004]因此,如何对TM芯片和SW芯片进行同时验证是值得考虑的技术问题之一。

技术实现思路

[0005]有鉴于此,本申请提供一种芯片验证系统及验证方法,用以实现对TM芯片和SW芯片的同时验证。
[0006]具体地,本申请是通过如下技术方案实现的:
[0007]根据本申请的第一方面,提供一种芯片验证系统,包括至少一个流量管理TM芯片和至少一个交换SW芯片,每个TM芯片与每个SW芯片之间具有至少一条串行通信链路,每个TM芯片和每个SW芯片为分别采用系统建模语言SystemC建模得到的,每个TM芯片设置有与所述串行通信链路相对应的通信服务进程,每个SW芯片设置有与所述串行通信链路相对应的通信服务进程,其中:
[0008]每个TM芯片利用其内的通信服务进程将第一数据通过对应的串行通信链路发送给SW芯片,以使该SW芯片利用其内的通信服务进程从对应的串行通信链路读取所述第一数据;
[0009]每个SW芯片利用其内的通信服务进程将第二数据通过对应的串行信链路发送给TM芯片,以使该TM芯片利用其内的通信服务进程从对应的串行通信链路读取所述第二数据。
[0010]根据本申请的第二方面,提供一种芯片验证方法,应用于芯片验证系统中的流量管理TM芯片中,所述芯片验证系统还包括交换SW芯片,所述TM芯片与所述SW芯片之间具有至少一条串行通信链路,所述TM芯片和所述SW芯片为分别采用系统建模语言SystemC建模得到的,所述TM芯片设置有与所述串行通信链路相对应的通信服务进程,所述SW芯片设置有与所述串行通信链路相对应的通信服务进程;所述方法,包括:
[0011]所述TM芯片利用其内的通信服务进程将第一数据通过对应的串行通信链路发送给所述SW芯片,以使所述SW芯片利用其内的通信服务进程从对应的串行通信链路读取所述第一数据并执行对应验证操作;
[0012]所述TM芯片利用其内的通信服务进程从对应的串行通信链路读取所述SW芯片发送的第二数据并执行对应验证操作。
[0013]根据本申请的第三方面,提供一种芯片验证方法,应用于芯片验证系统中的交换SW芯片中,所述芯片验证系统还包括流量管理TM芯片,所述SW芯片与所述TM芯片之间具有至少一条串行通信链路,所述SW芯片和所述TM芯片为分别采用系统建模语言SystemC建模得到的,所述SW芯片设置有与所述串行通信链路相对应的通信服务进程,所述TM芯片设置有与所述串行通信链路相对应的通信服务进程;所述方法,包括:
[0014]所述SW芯片利用其内的通信服务进程从对应的串行通信链路读取所述TM芯片发送的第一数据,并利用所述第一数据执行对应验证操作;
[0015]所述SW芯片利用其内的通信服务进程将第二数据通过对应的串行信链路发送给TM芯片,以使该TM芯片利用其内的通信服务进程从对应的串行通信链路读取所述第二数据并执行对应验证操作。
[0016]本申请实施例的有益效果:
[0017]通过本实施例提供的芯片验证系统,TM芯片和SW芯片可以通过两芯片之间的串行通信链路进行数据传输,即,TM芯片和SW芯片可以通过各自的通信服务进程进行数据交互,从而也就可以完成TM芯片和SW芯片的数据传输功能的验证,同时结合TM芯片和SW芯片自身功能(除涉及数据交互功能的验证之外的功能)的验证,从而也就可以实现了每个TM芯片和每个SW芯片的同时验证,从而也就解决了现有技术中仅能实现单一芯片验证所带来的验证效率及组网灵活性差的问题。
附图说明
[0018]图1是本申请实施例提供的一种芯片验证系统的结构示意图;
[0019]图2是本申请实施例提供的另一种芯片验证系统的结构示意图;
[0020]图3是本申请实施例提供的一种TM芯片1与TM芯片2之间的链路示意图;
[0021]图4是本申请实施例提供的一种芯片验证方法的流程示意图;
[0022]图5是本申请实施例提供的另一种芯片验证方法的流程示意图。
具体实施方式
[0023]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如本申请的一些方面相一致的装置和方法的例子。
[0024]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
[0025]应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片验证系统,其特征在于,包括至少一个流量管理TM芯片和至少一个交换SW芯片,每个TM芯片与每个SW芯片之间具有至少一条串行通信链路,每个TM芯片和每个SW芯片为分别采用系统建模语言SystemC建模得到的,每个TM芯片设置有与所述串行通信链路相对应的通信服务进程,每个SW芯片设置有与所述串行通信链路相对应的通信服务进程,其中:每个TM芯片利用其内的通信服务进程将第一数据通过对应的串行通信链路发送给SW芯片,以使该SW芯片利用其内的通信服务进程从对应的串行通信链路读取所述第一数据;每个SW芯片利用其内的通信服务进程将第二数据通过对应的串行信链路发送给TM芯片,以使该TM芯片利用其内的通信服务进程从对应的串行通信链路读取所述第二数据。2.根据权利要求1所述的系统,其特征在于,每条串行通信链路对应的通信服务进程包括客户端进程和服务端进程;则每个TM芯片利用其内的客户端进程将第一数据通过对应的串行通信链路发送给SW芯片,以使该SW芯片利用其内的服务端进程从对应的串行通信链路读取所述第一数据;每个SW芯片利用其内的客户端进程将第二数据通过对应的串行信链路发送给TM芯片,以使该TM芯片利用其内的服务端进程从对应的串行通信链路读取所述第二数据。3.根据权利要求1所述的系统,其特征在于,每个TM芯片和每个SW芯片分别包括用于维护所述通信服务进程的接口模块;所述接口模块基于设置的全局量子时间调节计数器,以控制本周期内所述通信服务进程读取数据的操作次数与所述通信服务进程建立通信连接的操作次数。4.根据权利要求3所述的系统,其特征在于,所述接口模块维护的通信服务进程为服务端进程;则所述接口模块判断服务端进程是否断开;若断开,则将所述计数器调整到第一数值;若未断开,则将所述服务端进程调整到第二数值;所述接口模块判断所述计数器的数值是否不小于所述全局量子时间;若小于,则对所述服务端进程进行监听;并继续执行所述判断服务端进程是否断开的步骤。5.根据权利要求4所述的系统,其特征在于,所述接口模式通过触发监听事件对所述服务端进程进行监听。6.一种芯片验证方法,其特征在于,应用于芯片验证系统中的流量管理TM芯片中,所述芯片验证系统还包括交换SW芯片,所述TM芯片与所述SW芯片之间具有至少一条串行通信链路,所述TM芯片和所述SW芯片为分别采用系统建模语言SystemC建模得到的,所述TM芯片设置有与所述串行通信链路相对应的通信服务进程,所述SW芯片设置有与所述串行通信链路相对应的通信服务进程;所述方法,包括:所述TM芯片利用其内的通信服务进程将第一数据通过对应的串行通信链路发送给所述SW芯片,以使所述S...

【专利技术属性】
技术研发人员:赵云鹏
申请(专利权)人:新华三半导体技术有限公司
类型:发明
国别省市:

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

1