[发明专利]一种接口复用模块验证平台架构及快速扩展实现方法有效
申请号: | 201911318029.3 | 申请日: | 2019-12-19 |
公开(公告)号: | CN110888767B | 公开(公告)日: | 2023-07-28 |
发明(设计)人: | 张洪柳;郭勇;刘超 | 申请(专利权)人: | 山东方寸微电子科技有限公司;青岛方寸微电子科技有限公司 |
主分类号: | G06F11/26 | 分类号: | G06F11/26 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 李琳 |
地址: | 250000 山东省济南市高新区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 接口 模块 验证 平台 架构 快速 扩展 实现 方法 | ||
1.一种接口复用模块验证平台,其特征在于,数据端集成多种agent,各agent产生随机激励后,通过agent中的driver驱动到DUV;DUV为复用接口模块;
各个agent中均集成有monitor监测模块,用于对总线上的控制和数据信号进行采样,并解析成以单元地址为单位的数据事务,直接通过管道发送给scoreboard进行比对校验;
数据端集成的agent至少包括ahb_master,ahb_slave,axi_master,axi_slave和apb_master;
对设计中未用到的数据端口,在平台环境中通过宏定义的方式将其屏蔽;
通信端口集成符合协议时序的自主agent或者第三方提供的行为级功能模型,在自主agent或第三方提供的行为级功能模型中添加monitor监测模块,用于对通信端口进行监测采样,并解析成与数据端口统一的以单元地址为单位的数据事务,通过管道发送到scoreboard进行比对校验;通信端口能够根据接口模块定义的复用模式集成多个agent,当采用不同的工作模式时,调用不同的agent;
cpu agent根据接口模块的设计规格,生成随机控制信息,通过reg_agent配置到DUV命令端口,并通过管道发送指令给各数据端的agent,启动数据传输;reg_agent集成ahb、axi、apb三种interface,采用宏定义的方式选择一种interface实现寄存器配置。
2.如权利要求1所述的接口复用模块验证平台,其特征在于,cpu agent中实现interrupt response机制,监测数据传输过程中产生的中断信号,当产生中断时根据中断机制进行响应。
3.一种接口复用模块验证平台的快速扩展实现方法,应用于权利要求1所述的一种接口复用模块验证平台,其特征在于,包括以下步骤:
步骤(9-1):根据设计规格创建命令端口、数据端口和通信端口所需要的interface接口;
步骤(9-2):创建数据端ahb master agent、ahb slave agent、axi master agent、axislave agent和apb master agent,添加接收cpu指令的发送管道口,以及到scoreboard的数据事务发送管道口;
步骤(9-3):创建通信端的agent,若验证模块为复用接口模块,根据不同的复用模式和接口协议,分别创建不同的agent,添加发送到scoreboard的数据事务发送管道口;
步骤(9-4):建立宏定义文件,该文件根据设计定义需要用到的数据端口宏定义、命令接口类型宏定义以及接口复用模式;
步骤(9-5):创建scoreboard,针对各数据端和通信端agent,分别添加对应的数据事务接收管道口,并定义对应的task,实现来自各管道口数据的比对和校验;
步骤(9-6):创建cpu agent,根据设计规格,产生符合设计功能的各种配置,通过命令端口配置DUV,并发送指令给数据端agent,产生随机激励开始数据传输,同时监测DUV的中断信号,当产生中断时根据中断机制进行响应;
步骤(9-7):创建env,构造上述定义的各种agent和scoreboard,并根据集成的数据端和通信端定义交互的通信管道,将上述用到的各管道口和管道对接起来,保证数据事务在平台中能正确的流通;
步骤(9-8):将DUV通过interface集成到整个设计平台,这样各个agent产生的随机激励就可以通过interface驱动到DUV,DUV产生的响应也可以通过interface被agent中的monitor监测到;
步骤(9-9):构造测试用例,启动验证平台,根据上述构造的agent功能,按步骤有序的调用,数据事务在整个验证平台和DUV中流通,最后汇集到scoreboard,自动完成校验比对工作。
4.如权利要求3所述的接口复用模块验证平台的快速扩展实现方法,其特征在于,步骤(9-2)中,所述ahb master agent、ahb slave agent、axi master agent、axi slave agent和apb master agent通过UVM实现driver驱动模块和monitor监测模块,至少包括产生具有约束的随机激励、驱动到interface、监控总线interface的行为。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东方寸微电子科技有限公司;青岛方寸微电子科技有限公司,未经山东方寸微电子科技有限公司;青岛方寸微电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911318029.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于叉车的门架
- 下一篇:一种基于食品加工的自动生产线