一种高级可扩展接口总线平台的测试方法及装置与流程

文档序号:11177505阅读:243来源:国知局
一种高级可扩展接口总线平台的测试方法及装置与流程

本发明涉及数字电路设计技术,尤指一种高级可扩展接口总线平台的测试方法及装置。



背景技术:

随着超大规模集成电路(verylargescaleintegration,vlsi)工艺技术的发展,单个芯片上可以集成越来越多的晶体管,使得整个系统都可以集成到一块芯片上,该芯片被称为系统级芯片(systemonchip,soc),作为集成电路工艺不断发展的产物,soc的设计方法为系统性能的进一步提高提供了一种很好的解决方案。soc的设计方法有很多,其中,基于高级可扩展接口(advancedextensibleinterface,axi)总线平台的设计方法是一种常用的soc设计方法。

axi总线平台基于axi总线协议建立,axi总线协议是arm公司提出的高级微控制器总线体系(advancedmicrocontrollerbusarchitecture,amba)协议中的重要部分,是一种面向高性能、高带宽、低延迟的片内总线协议。

axi总线平台的设计方法能够满足超高性能和复杂的soc设计方法的需求,但是对于所建立的axi总线平台,相关技术缺乏一种测试其是否能够正常运行的方法。



技术实现要素:

为了解决上述技术问题,本发明提供了一种axi总线平台的测试方法及装置,能够充分有效地完成对axi总线平台的测试。

为了达到本发明目的,本发明提供了一种axi总线平台的测试方法,包括:

测试每个从机的总线接口是否符合axi总线协议规范;

若每个从机的总线接口都符合所述axi总线协议规范,测试单主机多从机模式是否能够正常运行;

测试每个主机的总线接口是否符合axi总线协议规范;

若每个主机的总线接口都符合所述axi总线协议规范,测试单从机多主机模式是否能够正常运行;

若所述单主机多从机模式能够正常运行,且所述单从机多主机模式能够正常运行,测试多主机多从机模式是否能够正常运行;

若所述多主机多从机模式能够正常运行,确定所述axi总线平台通过测试。

所述测试每个从机的总线接口是否符合axi总线协议规范之前,还包括:

建立所述axi总线平台;其中,所述axi总线平台包括一个测试主机、一个仲裁器、一个译码器。

所述测试单主机多从机模式是否能够正常运行,包括:

若每个从机的总线接口都符合所述axi总线协议规范,将所有从机接入所述axi总线平台中,形成所述单主机多从机模式;

运行第一预设脚本程序测试所述单主机多从机模式是否能够正常运行,其中,所述第一脚本程序是根据所述axi总线协议编写的涉及一个主机和多个从机的程序。

所述测试单从机多主机模式是否能够正常运行,包括:

若每个主机的总线接口都符合所述axi总线协议规范,将所有主机和任意一个从机接入所述axi总线平台中,形成所述单从机多主机模式;

运行第二预设脚本程序测试所述单主机多从机模式是否能够正常运行,其中,所述第二脚本程序是根据所述axi总线协议编写的涉及一个从机和多个主机的程序。

所述测试多主机多从机模式是否能够正常运行,包括:

若所述单主机多从机模式能够正常运行,且所述单从机多主机模式能够正常运行,将所有主机和所有从机都接入所述axi总线平台中,形成所述多主机多从机模式;

运行第三预设脚本程序测试所述多主机多从机模式是否能够正常运行,其中,所述第三脚本程序是根据所述axi总线协议编写的涉及多个从机和多个主机的程序。

本发明还提供了一种axi总线平台的测试装置,包括:

第一测试模块,用于测试每个从机的总线接口是否符合axi总线协议规范;

第二测试模块,用于若每个从机的总线接口都符合所述axi总线协议规范,测试单主机多从机模式是否能够正常运行;

第三测试模块,用于测试每个主机的总线接口是否符合axi总线协议规范;

第四测试模块,用于若每个主机的总线接口都符合所述axi总线协议规范,测试单从机多主机模式是否能够正常运行;

第五测试模块,用于若所述单主机多从机模式能够正常运行,且所述单从机多主机模式能够正常运行,测试多主机多从机模式是否能够正常运行;

处理模块,用于若所述多主机多从机模式能够正常运行,确定所述axi总线平台通过测试。

还包括:

预处理模块,用于建立所述axi总线平台。

所述第二测试模块具体用于:

若每个从机的总线接口都符合所述axi总线协议规范,将所有从机接入所述axi总线平台中,形成所述单主机多从机模式;

运行第一预设脚本程序测试所述单主机多从机模式是否能够正常运行,其中,所述第一脚本程序是根据所述axi总线协议编写的涉及一个主机和多个从机的程序。

所述第四测试模块具体用于:

若每个主机的总线接口都符合所述axi总线协议规范,将所有主机和任意一个从机接入所述axi总线平台中,形成所述单从机多主机模式;

运行第二预设脚本程序测试所述单主机多从机模式是否能够正常运行,其中,所述第二脚本程序是根据所述axi总线协议编写的涉及一个从机和多个主机的程序。

所述第五测试模块具体用于:

若所述单主机多从机模式能够正常运行,且所述单从机多主机模式能够正常运行,将所有主机和所有从机都接入所述axi总线平台中,形成所述多主机多从机模式;

运行第三预设脚本程序测试所述多主机多从机模式是否能够正常运行,其中,所述第三脚本程序是根据所述axi总线协议编写的涉及多个从机和多个主机的程序。

与现有技术相比,本发明包括至少包括测试每个从机的总线接口是否符合axi总线协议规范;若每个从机的总线接口都符合axi总线协议规范,测试单主机多从机模式是否能够正常运行;测试每个主机的总线接口是否符合axi总线协议规范;若每个主机的总线接口都符合axi总线协议规范,测试单从机多主机模式是否能够正常运行;若单主机多从机模式能够正常运行,且单从机多主机模式能够正常运行,测试多主机多从机模式是否能够正常运行;若多主机多从机模式能够正常运行,确定axi总线平台通过测试。从本发明提供的技术方案可见,通过对每个主机的总线接口、每个从机的总线接口、单主机多从机模式、单从机多主机模式以及多主机多从机模式不同层次分别进行测试,充分有效地完成了对axi总线平台的测试,从而确定了axi总线平台是否能够正常运行。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例提供的一种axi总线平台的测试方法的流程示意图;

图2为本发明实施例提供的另一种axi总线平台的测试方法的流程示意图;

图3为本发明实施例提供的一种常见的axi总线平台的结构示意图;

图4为本发明实施例提供的一种axi总线平台的测试装置的结构示意图;

图5为本发明实施例提供的另一种高axi总线平台的测试装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

本发明实施例提供一种axi总线平台的测试方法,如图1所示,该方法包括:

步骤101、测试每个从机的总线接口是否符合axi总线协议规范。

具体的,测试每个从机的总线接口是否符合axi总线协议规范指的是逐一接入从机,然后测试所接入从机的总线接口是否符合axi总线协议规范。如果是低速从机,可以通过高级可扩展接口到外围总线(advancedextensibleinterfacetoadvancedperipheralbus,axi-to-apb)桥接入axi总线平台。

步骤102、若每个从机的总线接口都符合axi总线协议规范,测试单主机多从机模式是否能够正常运行。

步骤103、测试每个主机的总线接口是否符合axi总线协议规范。

具体的,测试每个主机的总线接口是否符合axi总线协议规范指的是逐一接入主机,然后测试所接入主机的总线接口是否符合axi总线协议规范。

步骤104、若每个主机的总线接口都符合axi总线协议规范,测试单从机多主机模式是否能够正常运行。

需要说明的是,步骤101、103之间不存在严格的顺序关系,即可以先执行步骤101,也可以先执行步骤103。但步骤101、102之间存在严格的顺序关系,即只有当执行了步骤101,才执行步骤102;同样,步骤103、104之间也存在严格的顺序关系,即只有当执行了步骤103,才执行步骤104。

步骤105、若单主机多从机模式能够正常运行,且单从机多主机模式能够正常运行,测试多主机多从机模式是否能够正常运行。

需要说明的是,测试多主机多从机模式否能够正常运行就是测试完成的定axi总线平台否能够正常运行。

步骤106、若多主机多从机模式能够正常运行,确定axi总线平台通过测试。

本发明实施例提供的axi总线平台的测试方法,测试每个从机的总线接口是否符合axi总线协议规范;若每个从机的总线接口都符合axi总线协议规范,测试单主机多从机模式是否能够正常运行;测试每个主机的总线接口是否符合axi总线协议规范;若每个主机的总线接口都符合axi总线协议规范,测试单从机多主机模式是否能够正常运行;若单主机多从机模式能够正常运行,且单从机多主机模式能够正常运行,测试多主机多从机模式是否能够正常运行;若多主机多从机模式能够正常运行,确定axi总线平台通过测试。从本发明提供的技术方案可见,通过对每个主机的总线接口、每个从机的总线接口、单主机多从机模式、单从机多主机模式以及多主机多从机模式不同层次分别进行测试,充分有效地完成了对axi总线平台的测试,从而确定了axi总线平台是否能够正常运行。

本发明实施例提供另一种axi总线平台的测试方法,如图2所示,该方法包括:

步骤201、建立axi总线平台。

其中,axi总线平台包括测试主机、译码器、和仲裁器,常见的axi总线平台中,还包括待测模块,如图3所示,待测模块31用于添加主机、从机以实现这些设备可以接入axi总线平台中,测试主机32用于对接入axi总线平台中的设备进行测试,译码器33用于从接入axi总线平台中的多个从机中确定与测试主机进行通信的从机;仲裁器34用于从接入axi总线平台中的多个主机中确定与接入axi总线平台中的从机进行通信的主机。

步骤202、测试每个从机的总线接口是否符合axi总线协议规范。

步骤203、若每个从机的总线接口都符合axi总线协议规范,将所有从机接入axi总线平台中,形成单主机多从机模式。

步骤204、运行第一预设脚本程序测试单主机多从机模式是否能够正常运行。

其中,第一脚本程序是根据axi总线协议编写的涉及一个主机和多个从机的程序。

需要说明的是,经过步骤203、204的执行,一方面能够有效地测试单主机多从机模式的运行情况,同时也有效地测试了译码器的工作性能。

步骤205、测试每个主机的总线接口是否符合axi总线协议规范。

步骤206、若每个主机的总线接口都符合axi总线协议规范,将所有主机和任意一个从机接入axi总线平台中,形成单从机多主机模式。

步骤207、运行第二预设脚本程序测试单主机多从机模式是否能够正常运行。

其中,第二脚本程序是根据axi总线协议编写的涉及一个从机和多个主机的程序。

需要说明的是,经过步骤206、207的执行,一方面能够有效地测试单从机多主机模式的运行情况,同时也有效地测试了仲裁器的工作性能。

还需要说明的是,步骤202、205之间不存在严格的顺序关系,即可以先执行步骤202,也可以先执行步骤205。但步骤202、203和204之间存在严格的顺序关系,即只有当执行了步骤202,才执行步骤203、204;同样,步骤205、206和207之间也存在严格的顺序关系,即只有当执行了步骤205,才执行步骤206、207。

步骤208、若单主机多从机模式能够正常运行,且单从机多主机模式能够正常运行,将所有主机和所有从机都接入axi总线平台中,形成多主机多从机模式。

步骤209、运行第三预设脚本程序测试多主机多从机模式是否能够正常运行。

其中,第三脚本程序是根据axi总线协议编写的涉及多个从机和多个主机的程序。

步骤210、若多主机多从机模式能够正常运行,确定axi总线平台通过测试。

需要说明的是,本实施例中与其它实施例中相同步骤或者概念的解释,可以参照其它实施例中的描述。

本发明实施例提供的axi总线平台的测试方法,测试每个从机的总线接口是否符合axi总线协议规范;若每个从机的总线接口都符合axi总线协议规范,测试单主机多从机模式是否能够正常运行;测试每个主机的总线接口是否符合axi总线协议规范;若每个主机的总线接口都符合axi总线协议规范,测试单从机多主机模式是否能够正常运行;若单主机多从机模式能够正常运行,且单从机多主机模式能够正常运行,测试多主机多从机模式是否能够正常运行;若多主机多从机模式能够正常运行,确定axi总线平台通过测试。从本发明提供的技术方案可见,通过对每个主机的总线接口、每个从机的总线接口、单主机多从机模式、单从机多主机模式以及多主机多从机模式不同层次分别进行测试,充分有效地完成了对axi总线平台的测试,从而确定了axi总线平台是否能够正常运行。

本发明实施例提供一种axi总线平台的测试装置,如图4所示,该装置4包括:

第一测试模块41,用于测试每个从机的总线接口是否符合axi总线协议规范。

第二测试模块42,用于若每个从机的总线接口都符合axi总线协议规范,测试单主机多从机模式是否能够正常运行。

第三测试模块43,用于测试每个主机的总线接口是否符合axi总线协议规范。

第四测试模块44,用于若每个主机的总线接口都符合axi总线协议规范,测试单从机多主机模式是否能够正常运行。

第五测试模块45,用于若单主机多从机模式能够正常运行,且单从机多主机模式能够正常运行,测试多主机多从机模式是否能够正常运行。

处理模块46,用于若多主机多从机模式能够正常运行,确定axi总线平台通过测试。

进一步,在图4对应的实施例的基础上,本发明实施例提供了另一种axi总线平台的测试装置,如5所示,axi总线平台的测试装置4还包括:

预处理模块47,用于建立axi总线平台。

进一步,第二测试模块42具体用于:

若每个从机的总线接口都符合axi总线协议规范,将所有从机接入axi总线平台中,形成单主机多从机模式;运行第一预设脚本程序测试单主机多从机模式是否能够正常运行,其中,第一脚本程序是根据axi总线协议编写的涉及一个主机和多个从机的程序。

第四测试模块44具体用于:

若每个主机的总线接口都符合axi总线协议规范,将所有主机和任意一个从机接入axi总线平台中,形成单从机多主机模式;运行第二预设脚本程序测试单主机多从机模式是否能够正常运行,其中,第二脚本程序是根据axi总线协议编写的涉及一个从机和多个主机的程序。

第五测试模块45具体用于:

若单主机多从机模式能够正常运行,且单从机多主机模式能够正常运行,将所有主机和所有从机都接入axi总线平台中,形成多主机多从机模式;运行第三预设脚本程序测试多主机多从机模式是否能够正常运行,其中,第三脚本程序是根据axi总线协议编写的涉及多个从机和多个主机的程序。

本发明实施例提供的axi总线平台的测试装置,测试每个从机的总线接口是否符合axi总线协议规范;若每个从机的总线接口都符合axi总线协议规范,测试单主机多从机模式是否能够正常运行;测试每个主机的总线接口是否符合axi总线协议规范;若每个主机的总线接口都符合axi总线协议规范,测试单从机多主机模式是否能够正常运行;若单主机多从机模式能够正常运行,且单从机多主机模式能够正常运行,测试多主机多从机模式是否能够正常运行;若多主机多从机模式能够正常运行,确定axi总线平台通过测试。从本发明提供的技术方案可见,通过对每个主机的总线接口、每个从机的总线接口、单主机多从机模式、单从机多主机模式以及多主机多从机模式不同层次分别进行测试,充分有效地完成了对axi总线平台的测试,从而确定了axi总线平台是否能够正常运行。

在实际应用中,所述第一测试模块41、第二测试模块42、第三测试模块43、第四测试模块44、第五测试模块45、处理模块46、预处理模块47均可由位于axi总线平台的测试装置中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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