【技术实现步骤摘要】
使用协议分层实现AXIVIP方法、装置及计算机可读存储介质
本专利技术涉及使用协议分层实现AXIVIP
,具体来说,涉及使用协议分层实现AXIVIP方法、装置及计算机可读存储介质。
技术介绍
目前AXI(AdvancedeXtensibleInterface)接口协议已经在芯片开发SOC(片上系统)设计领域广泛使用。AXI接口协议是一种面向高性能,高带宽,低延迟的片内总线协议,该协议是AMBA(AdvancedMicrocontrollerBusArchitecture)3.0/4.0协议中的最重要的组成部分。AXI是AMBA协议中一个新的高性能协议,能满足超高性能和复杂的SOC的设计需求。而芯片验证是芯片设计开发最重要的环节之一。由于AXI接口在现代芯片设计中的广泛使用,所以非常多的验证场景都要面向AXI协议的接口发送/接收数据。这时,能够帮助芯片验证向该接口发送或者接收该协议数据信息的装置就叫AXIVIP(VerificationIntellectualProperty)。可见AXIVIP的需求非常广泛,各大SOC ...
【技术保护点】
1.一种使用协议分层实现AXIVIP方法,应用于电子装置,其特征在于,该使用协议分层实现AXIVIP方法,包括以下步骤:/n基于SV语言和UVM将预先配置的AXI协议分成底层和上层,且所述底层由AW通道、W通道、B通道、AR通道及R通道构成,所述上层控制所述底层中各通道之间相互配合行为;/n通过预设方法对各通道分别对应配置独立代理,且每个所述代理中均包含驱动程序、监视器和序列发生器;/n每个所述代理提供各自的序列库,且每个所述代理按照AXI协议及各通道的职责分配负责各自通道的时序和激励发送/接收;/n采用预设规则将各个所述代理封装到预先配置好的通用验证组件中;/n采用预设方 ...
【技术特征摘要】
1.一种使用协议分层实现AXIVIP方法,应用于电子装置,其特征在于,该使用协议分层实现AXIVIP方法,包括以下步骤:
基于SV语言和UVM将预先配置的AXI协议分成底层和上层,且所述底层由AW通道、W通道、B通道、AR通道及R通道构成,所述上层控制所述底层中各通道之间相互配合行为;
通过预设方法对各通道分别对应配置独立代理,且每个所述代理中均包含驱动程序、监视器和序列发生器;
每个所述代理提供各自的序列库,且每个所述代理按照AXI协议及各通道的职责分配负责各自通道的时序和激励发送/接收;
采用预设规则将各个所述代理封装到预先配置好的通用验证组件中;
采用预设方法在所述通用验证组件中设置虚拟序列发生器;
使用预先配置好的虚拟序列库将各通道的序列进行整合;
在预先配置的验证环境中例化所述通用验证组件,并将所述通用验证组件与被验证对象相连;
使用预先配置的虚拟序列自动将用户的AXI操作意图分化成各通道的序列在各通道的代理上执行。
2.根据权利要求1所述的使用协议分层实现AXIVIP方法,其特征在于,采用预设方法在所述通用验证组件中设置虚拟序列发生器的步骤包括:
在虚拟序列发生器里将各所述通道代理内的序列定义句柄;
在UVC中将各所述句柄与各代理内的序列发生器进行实体连接。
3.根据权利要求1所述的使用协议分层实现AXIVIP方法,其特征在于,使用预先配置好的虚拟序列库将各通道的序列进行整合的步骤包括:
所述虚拟序列启动所述AW通道的序列并发起AW通道的写命令操作进程;
所述虚拟序列启动所述W通道的序列并将数据发送置W通道口;
所述虚拟序列启动所述B通道的序列并在B通道口等待写操作的应答返回。
4.根据权利要求1所述的使用协议分层实现AXIVIP方法,其特征在于,使用预先配置好的虚拟序列库将各通道的序列进行整合的步骤还包括:
所述虚拟序列启动所述AR通道的序列并发起AR通道的读命令操作进程;
所述虚拟序列启动所述R通道的序列并在R通道口等待读操作的应答返回。
5.根据权利要求1所述的使用协议分层实现AXIVIP方法,其特征在于,将所述通用验证组件与被验证对象相连的步骤包括:
将所述通用验证组件内各代理中的驱动程序和监视器中的虚端口分别与被验证对象相连。
6.一种电子装置...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。