[发明专利]总线激励仿真模型在审
申请号: | 202111339590.7 | 申请日: | 2021-11-12 |
公开(公告)号: | CN116127677A | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 郭晨光 | 申请(专利权)人: | 上海合见工业软件集团有限公司 |
主分类号: | G06F30/20 | 分类号: | G06F30/20 |
代理公司: | 北京锺维联合知识产权代理有限公司 11579 | 代理人: | 丁慧玲 |
地址: | 200126 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 总线 激励 仿真 模型 | ||
1.一种总线激励仿真模型,其特征在于,
所述总线激励模型包括至少一个类型的输出接口,当执行总线激励仿真时,实现以下步骤:
步骤C1、获取总线激励模型对应的激励数据配置信息和硬件协议配置信息;
步骤C2、根据所述激励数据配置信息和预先配置的寄存器配置信息按照预设的激励数据传输数据结构生成激励数据流;
步骤C3、根据所述硬件协议配置信息在所述总线激励模型中生成对应的硬件协议结构体;
步骤C4、根据目标输出接口的类型将所述硬件协议结构体附载到所述激励数据流上,生成数据流;
步骤C5、通过所述目标输出接口将所述数据流输出至目标硬件,解析所述数据流,基于目标输出接口类型将对应的硬件协议配置信息和激励数据配置信息耦合后执行对应的总线激励仿真操作。
2.根据权利要求1所述的总线激励仿真模型,其特征在于,
所述激励数据传输数据格式包括总数据负载长度数据段,起始地址数据段,从起始地址开始传输地址空间的大小数据段,寄存器读写类型数据段,总线数据宽度数据段,每笔数据包的beat长度数据段,order值数据段,其中,order值用于确定激励数据流传输的先后顺序。
3.根据权利要求1所述的总线激励仿真模型,其特征在于,
所述步骤C1包括:
步骤C11、基于用户输入的激励数据信息将属于同一数据流中的所有激励数据设置完全相同的激励数据配置信息;
步骤C12、基于接收用户输入的硬件协议信息进行配置得到所述硬件协议配置信息。
4.根据权利要求1所述的总线激励仿真模型,其特征在于,
所述步骤C1包括:
步骤C13、对激励数据随机设置读写类型,根据数据包负载长度,将数据包地址基于预设起始地址在预先配置的地址空间内wrap递增或随机设置。
5.根据权利要求1所述的总线激励仿真模型,其特征在于,
所述步骤C1包括:
步骤C14、从系统级仿真中采样得到replay文件,解析所述replay文件获取replay请求或replay数据包配置信息、replay硬件协议配置信息以及写操作数据值;
步骤C15、根据取replay请求或replay数据包配置信息获取每一总线激励模型对应的激励数据配置信息,根据replay硬件协议配置信息获取每一总线激励模型对应的硬件协议配置信息。
6.根据权利要求1所述的总线激励仿真模型,其特征在于,
所述总线激励模型包括TLM输出接口、TCP/IP socket输出接口和预设第三方API输出接口中的至少一个,所述步骤C4包括:
步骤C41、若所述目标输出接口的类型为TLM输出接口或预设第三方API输出接口类型,则直接将所述硬件协议结构体附载到所述激励数据流上,生成数据流;若所述目标输出接口的类型为TCP/IP socket输出接口类型,则将所述硬件协议结构体附载到所述激励数据流上并进行打包生成数据流的数据包。
7.根据权利要求2所述的总线激励仿真模型,其特征在于,
若所述数据流的传输模式为总线激励模型内部数据流同步模式,对于任一第m总线激励模型,m的取值范围为1到M,第m总线激励模型中,需要同步发出的order值相同,则所述步骤C5中、通过所述目标输出接口将所述数据流输出至目标硬件,包括:
步骤C51、初始化k=0;
步骤C52、将第m总线激励模型order=k的数据流同步发出,当接收到所有order=k的数据流对应的回复信息时,执行步骤C53;
步骤C53、判断k是否小于mk,mk为第m总线激励模型order的最大取值,若小于,则设置k=k+1,返回执行步骤C52,若k是等于mk,则结束第m总线激励模型的数据流发出流程。
8.根据权利要求2所述的总线激励仿真模型,其特征在于,
若所述数据流的传输模式为N个总线激励模型{G1,G2,…GN}数据流同步模式,N大于等于2且等于M,Gn为{G1,G2,…GN}中第n个总线激励模型,n的取值为1到N;{G1,G2,…GN}中需要同步发出的数据流的order值相同,则所述步骤C5中、通过所述目标输出接口将所述数据流输出至目标硬件,包括:
步骤C54、初始化s=0;
步骤C55、将{G1,G2,…GN}中order=s的数据流同步发出,当接收到{G1,G2,…GN}中所有order=s的数据流对应的回复信息时,执行步骤C56;
步骤C56、判断s是否小于Ns,Ns为{G1,G2,…GN}中order的最大取值,若小于,则设置s=s+1,返回执行步骤C55,若s是等于Ns,则结束{G1,G2,…GN}的数据流发出流程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海合见工业软件集团有限公司,未经上海合见工业软件集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111339590.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种燃料电池测试系统
- 下一篇:一种多工序自动化加工系统及方法