一种AHB总线读写burst相互打断的验证方法及装置制造方法及图纸

技术编号:9935367 阅读:153 留言:0更新日期:2014-04-18 07:01
一种AHB总线读写burst相互打断的验证方法,其特征在于,所述方法包括以下步骤:接收测试场景scenario;根据中断属性,将所述测试场景中的事务transaction分配到打断队列和被打断队列;按顺序从被打断队列中选取被打断的transaction,在打断队列中查找打断transaction,所述打断transaction符合打断所述被打断的transaction的条件;将所述打断transaction与所述被打断的transaction按照打断情况顺序发送至借助测试的设计DUT;对比进出DUT每拍数据和顺序的一致性来验证DUT对打断情况处理的正确性。

【技术实现步骤摘要】
一种AHB总线读写burst相互打断的验证方法及装置
本专利技术属于电子信息
,尤其涉及一种AHB总线读写burst相互打断的验证方法及装置。
技术介绍
验证方法学(VerificationMethodologyManual,VMM)是SYNOPSYS公司推出的验证平台,该平台为分层次的结构,该平台的分层结构如图1所示。整个验证平台共分为五层:测试层,数据生成层,功能层,命令层,信号层,图中不同的层次用虚线隔开,每个方块代表了一个验证组件,同一层次中可能会包含几种不同的验证组件。各个层次实现的功能分别是:测试层(Testlayer)用来进一步对下层的数据生成层进行约束,控制生成符合要求的数据流,测试层包括很多测试用例;数据生成层(Generationlayer)是生成随机数据流的地方,数据流的基本单位是事务(transaction);功能层(Functionlayer)根据实际应用对生成层送过来的transaction进行变换,使其符合借助测试的设计(DesignUnderTest,DUT)的要求,同时将参考模型(ReferenceModel)产生的参考数据和DUT产生的实际数据进行比较,实现自动对比的功能;命令层(Commandlayer)的功能是将功能层送过来的transaction转化成具体的信号并用来驱动DUT或是对DUT的输出进行监控,分别对应的验证组件是驱动Driver和监控Monitor。信号层(Signallayer)用来将DUT和Driver及Monitor连接起来。利用VMM验证平台对DUT验证的大致思路是这样的:数据生成层根据约束条件生成符合要求的数据流(transaction的集合),数据流通过功能层的转换和命令层的驱动送到DUT,同时DUT的输出数据通过monitor监控送到计分板(scoreboard),实现输入和输出数据的自动比对,通过比对和功能覆盖率的情况来验证DUT功能的正确性。上述方法在先进的高性能系统总线(AdvancedHigh-performanceBus,AHB)验证时会遇到问题,会出现后面的总线数据串burst打断前面burst的情况,(这里burst用所述transaction来表示),现有技术下整个验证平台没有对打断情况的处理机制,因此现有技术无法实现DUT对打断情况处理正确性的验证。
技术实现思路
本专利技术实施例的目的在于提供一种AHB总线读写burst相互打断的验证方法及装置,以解决现有技术无法实现DUT对打断情况处理正确性的验证。本专利技术的实施例是这样实现的,一种AHB总线读写burst相互打断的验证方法,所述方法包括以下步骤:接收测试场景scenario;根据中断属性,将所述测试场景中的事务transaction分配到打断队列和被打断队列;按顺序从被打断队列中选取被打断的transaction,在打断队列中查找打断transaction,所述打断transaction符合打断所述被打断的transaction的条件;将所述打断transaction与所述被打断的transaction按照打断情况顺序发送至DUT;对比进出DUT每拍数据和顺序的一致性来验证DUT对打断情况处理的正确性。本专利技术的实施例的另一目的在于提供一种AHB总线读写burst相互打断的验证装置,所述装置包括:接收单元,用于接收测试场景scenario;分配单元,用于根据中断属性,将所述测试场景中的事务transaction分配到打断队列和被打断队列;查找单元,用于按顺序从被打断队列中选取被打断的transaction,在打断队列中查找打断transaction,所述打断transaction符合打断所述被打断的transaction的条件;发送单元,将所述打断transaction与被打断的transaction按照打断情况顺序发送至DUT;对比单元,对比进出DUT每拍数据和顺序的一致性来验证DUT对打断情况处理的正确性。本专利技术实施例通过对transaction分配队列,进行打断,将打断以后进出DUT每拍数据和顺序进行比较,实现了验证DUT对打断情况处理的正确性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是VMM验证平台的结构图;图2是本专利技术提供的AHB总线读写burst相互打断的验证方法的实现流程图;图3是本专利技术提供的AHB总线读写burst相互打断的验证装置的模块结构图;图4是本专利技术实施例提供的AHB总线读写burst相互打断的验证方法的实现流程图;图5是本专利技术实施例提供的AHB总线读写burst相互打断的验证装置的模块结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供了一种AHB总线读写burst相互打断的验证方法,所述方法如图2所示,具体步骤包括:在步骤S101中,接收测试场景scenario;在步骤S102中,根据中断属性,将所述测试场景中的事务transaction分配到打断队列和被打断队列;在步骤S103中,按顺序从被打断队列中选取被打断的transaction,在打断队列中查找打断transaction,所述打断transaction符合打断所述被打断的transaction的条件;在步骤S104中,将所述打断transaction与所述被打断的transaction按照打断情况顺序发送至DUT;在步骤S105中,对比进出DUT每拍数据和顺序的一致性来验证DUT对打断情况处理的正确性。在所述步骤S103中,所述按顺序从被打断队列中选取被打断的transaction,在打断队列中查找打断transaction,所述打断transaction符合打断所述被打断的transaction的条件具体为:按顺序选取被打断队列中的被打断的transaction,在打断对列中查找打断transaction,所述打断transaction的事务索引与所述被打断transaction在被打断队列的排列序号一致并且所述打断transaction的拍索引应小于所述被打断transaction总的数据拍数。在所述步骤S104中,所述将所述符合打断条件的打断transaction与所述被打断队列中的被打断transaction根据打断情况顺序发送具体为:按照拍顺序发送被打断的transaction的拍数据,如果在所述打断transaction中查找到打断所述拍的transaction,则插入发送所述打断所述拍的transaction,如果所述拍没有被打断,则紧接着发送下一拍数据,直到被打断transaction的所有拍数据发送完毕。本专利技术提供了一种AHB总线读写burst相互打断的验证装置,所述装置如图3所示,具体包括:接收单元21,用于接收测试场景scenario;分配单元22,用于根据中断属性,将所述测试场景中的事务本文档来自技高网
...
一种AHB总线读写burst相互打断的验证方法及装置

【技术保护点】
一种AHB总线读写burst相互打断的验证方法,其特征在于,所述方法包括以下步骤:接收测试场景scenario;根据中断属性,将所述测试场景中的事务transaction分配到打断队列和被打断队列;按顺序从被打断队列中选取被打断的transaction,在打断队列中查找打断transaction,所述打断transaction符合打断所述被打断的transaction的条件;将所述打断transaction与所述被打断的transaction按照打断情况顺序发送至借助测试的设计DUT;对比进出DUT每拍数据和顺序的一致性来验证DUT对打断情况处理的正确性。

【技术特征摘要】
1.一种AHB总线读写burst相互打断的验证方法,其特征在于,所述方法包括以下步骤:接收测试场景scenario;根据中断属性,将所述测试场景中的事务transaction分配到打断队列和被打断队列;按顺序从被打断队列中选取被打断的transaction,在打断队列中查找打断transaction,所述打断transaction符合打断所述被打断的transaction的条件,具体为:按顺序从被打断队列中选取被打断的transaction,在打断对列中查找打断transaction,所述打断transaction的事务索引与所述被打断的transaction在被打断队列中的排列序号应一致,并且所述打断transaction的拍索引应小于所述被打断的transaction总的数据拍数;将所述打断transaction与所述被打断的transaction按照打断情况顺序发送至借助测试的设计DUT;对比进出DUT每拍数据和顺序的一致性来验证DUT对打断情况处理的正确性。2.如权利要求1所述的方法,其特征在于,所述将所述打断transaction与所述被打断的transaction按照打断情况顺序发送至DUT具体为:按照拍顺序发送被打断的transaction的拍数据,如果在所述打断transaction中查找到打断所述拍的transaction,则插入发送所述打断所述拍的transaction,如果所述拍没有被打断,则紧接着发送下一拍数据,直到被打断transaction的...

【专利技术属性】
技术研发人员:王恒军胡胜发
申请(专利权)人:安凯广州微电子技术有限公司
类型:发明
国别省市:

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

1