[发明专利]一种基于TLM系统模型的分布式仿真方法有效
申请号: | 201611037804.4 | 申请日: | 2016-11-23 |
公开(公告)号: | CN108090239B | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 马承光;刘志哲;高彦强;郭婧 | 申请(专利权)人: | 北京遥感设备研究所 |
主分类号: | G06F30/3323 | 分类号: | G06F30/3323 |
代理公司: | 中国航天科工集团公司专利中心 11024 | 代理人: | 岳洁菱 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 tlm 系统 模型 分布式 仿真 方法 | ||
本发明公开了一种基于TLM系统模型的分布式仿真方法,由TLM系统建模模块(1)算法仿真开始,将整个算法仿真过程按需划分为若干时间段,通过分时状态产生模块(2)产生分时状态文件,记录各时间段结尾重要系统状态值,分布装载模块(3)读取分时状态文件,并将不同状态值转换为不同RTL仿真初始值,仿真结果分析模块(4)根据不同初始值并行进行多个时间段仿真,仿真结果由仿真结果分析模块(5)进行分布式对比分析,完成分布式仿真的全部过程。本仿真方法解决了传统仿真方法速度慢、迭代次数较多的问题。
技术领域
本发明涉及一种分布式仿真方法,特别是一种基于TLM系统模型的分布式仿真方法。
背景技术
目前的仿真方法中,验证效率已经成为制约SoC开发进度的重要瓶颈。一方面,由于大部分RTL仿真工具无法进行多核并行仿真,造成大规模数字SoC验证时间过长,一个芯片级测试激励的仿真验证需要等待一周或更长时间才能得到结果。另一方面,由于仿真在时间上是连续的,在得到期望时间点的仿真结果之前,需要进行大量无意义的仿真,这种现象在反复验证迭代中十分常见,浪费大量仿真时间。为了解决上述问题,业内主要采取以下几种方式:
第一,采用昂贵的仿真加速器。基本上所有知名芯片设计公司均采购高级仿真加速器提高验证速度,这些仿真加速器采用FPGA和DSP协同工作方式完成RTL验证加速工作,由于设备庞大复杂,价格十分昂贵。
第二,直接采用原型验证方式完成芯片级行为仿真验证,这种方式需要对芯片设计进行修改,以适应FPGA的特殊需求,严格来说会导致验证设计内容不一致,同时设计可观测性较差。
TLM指事务级模型,能够在行为级描述数字集成电路行为,基于TLM的仿真验证可以更快速更准确的定位问题。RTL指寄存器传输级,能够在电路级描述数字集成电路行为,由于保留电路细节,仿真验证速度较慢。
发明内容
本发明的目的在于提供一种基于TLM系统模型的分布式仿真方法,解决以往方法中设备庞大复杂、价格十分昂贵,验证设计内容不一致,同时设计可观测性较差的问题。
一种基于TLM系统模型的分布式仿真方法的具体步骤为:
第一步 搭建基于TLM系统模型的仿真系统
基于TLM系统模型的仿真系统,包括:TLM系统建模模块、分时状态产生模块、状态分布装载模块、芯片仿真模块和仿真结果分析模块。
TLM系统建模模块的功能为:对RTL仿真副本进行TLM级建模,用于系统级仿真和生成分布状态。
分时状态产生模块的功能为:进行TLM系统仿真并产生RTL仿真副本分布式仿真需要的各个分布式时间节点。
状态分布装载模块的功能为:提取分时状态文件中各时间节点的状态值,并初始化各个RTL仿真副本。
芯片仿真模块的功能为:进行分布式RTL仿真副本的仿真。
仿真结果分析模块的功能为:对比TLM系统仿真结果和RTL仿真副本,并根据对比结果单独针对错误RTL副本进行设计验证迭代。
第二步 TLM系统建模模块进行行为级仿真
TLM系统建模模块根据待观测的信号进行TLM级系统模型的子部分划分,分别描述RTL仿真副本各子部分电路逻辑行为,描述过程中根据时钟按节拍模拟子部分行为。最终将多个子部分模型连接为TLM级系统模型,记录TLM级系统模型的仿真节点的关键状态值。关键状态值包括:子部分接口信号和子部分内部重要存储器数值。其他数据均为非关键状态值。
第三步 分时状态产生模块确定分布式时间节点
分时状态产生模块根据仿真需求确定各个分布式时间节点,时间节点的确定考虑以下因素:选取具有阶段性意义的仿真时间点、总体预期仿真时间、已完成的验证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京遥感设备研究所,未经北京遥感设备研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611037804.4/2.html,转载请声明来源钻瓜专利网。