[发明专利]芯片EDA仿真中更新芯片软硬件配置的系统及应用在审
申请号: | 202110563320.8 | 申请日: | 2021-05-24 |
公开(公告)号: | CN113312080A | 公开(公告)日: | 2021-08-27 |
发明(设计)人: | 袁力;胡扬央;王奎 | 申请(专利权)人: | 眸芯科技(上海)有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/40;G06F8/65 |
代理公司: | 上海图灵知识产权代理事务所(普通合伙) 31393 | 代理人: | 谢微 |
地址: | 201210 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 芯片 eda 仿真 更新 软硬件 配置 系统 应用 | ||
本发明公开了一种芯片EDA仿真中更新芯片软硬件配置的系统及应用,涉及芯片开发技术领域。所述系统包括:GIT代码库,用于存储代码;验证人员客户端,用于将基于硬件编程语言设计的仿真代码上传至GIT代码库;软件人员客户端,用于将C代码上传至GIT代码库;自动转换装置,用于在判断GIT代码库有代码更新时,获取更新的代码并转换为具有配置通用格式的配置信息文件以存储对应的芯片寄存器配置参数信息;以及,在验证人员客户端或软件人员客户端发出代码下载请求时,将最新的配置信息文件转换成基于硬件语言设计的仿真代码或C代码后传输到对应客户端。本发明提供的系统节点少,提高了芯片软硬件配置的转换效率和转换可靠性。
技术领域
本发明涉及芯片开发技术领域,尤其涉及一种芯片EDA仿真中更新芯片软硬件配置的系统及应用。
背景技术
随着设计芯片规模的增加,芯片的验证(Verification)工作显得越来越重要。验证工作贯穿整个芯片设计流程,从行为级HDL设计,一直到芯片流片之前都需要进行大量的EDA(Eletronic Design Automation,电子设计自动化)验证。其中,测试案例(case test)是为了验证测试项目的功能或者性能而编写一系列的代码,以芯片设计中常用的UVM(Universal Verification Methodology,通用验证方法学)验证为例,其测试案例(casetest)是基于system verilog语言,其通过用UVM sequence(UVM序列)的方式产生激励。
通过测试案例进行EDA仿真获取仿真结果后,后期还需要通过debug(侦错)工具来定位bug并进行改正,通常是由一个系统模型来运行软件,以此来检测芯片硬件设计中的bug。在芯片debug过程中,经常需要芯片验证工程师(或称验证人员)提供某种仿真测试场景下的配置信息以提供给软件设计工程师(或称软件人员)在芯片上调试,软件设计工程师调试芯片验证工程师提供的配置信息时,可能会根据需要对配置信息进行修改并在芯片上面运行,并记录芯片的运行结果(或称现场),再把修改后的配置信息和对应的芯片运行结果提供给芯片验证工程师,让芯片验证工程师复现软件设计工程师调试出的上述运行结果以供设计者进行分析。以UVM仿真为例,传统的流程图参见图1所示:芯片验证工程师完成一个基于system Verilog语言的仿真代码(对应UVM仿真测试案例)的仿真后,将该基于system Verilog语言的仿真代码通过GIT (分布式版本控制系统)版本管理工具上传到GIT代码库。软件设计工程师从前述GIT 代码库拿到芯片验证工程师的仿真代码之后,通过脚本转换成C代码(将UVM sequence的配置转换成基于C语言的程序,以便对应的 C代码软件能够运行上述测试案例)并在芯片上面进行调试,调试完成之后再将C代码上传到GIT 代码库。在需要迭代的时候,芯片验证工程师通过GIT代码库下载软件设计工程师上传的前述C代码再通过脚本将C 代码转换成基于system Verilog语言的仿真代码以进行UVM仿真。在上述流程中,配置信息需要从芯片验证工程师到软件设计工程师、再从软件设计工程师返回到芯片验证工程师,且需要进行语言转换,一方面配置信息的传递耗费了大量的时间迭代,另一方面由于节点太多无疑会导致出错概率增大。
发明内容
本发明的目的在于:克服现有技术的不足,提供了一种芯片EDA仿真中更新芯片软硬件配置的系统及应用。本发明对应GIT代码库设置有自动转换装置,所述自动转换装置能够基于预设的时间周期定期对GIT代码库中的仿真代码进行转换形成具有配置通用格式的配置信息文件,当芯片验证工程师或软件设计工程师执行代码下载(GIT pull)操作的时候,可以根据最新的配置信息文件生成相应语言的代码,当芯片验证工程师或者软件设计工程师执行代码上传(GIT push)操作的时候,上传的相应语言的代码会自动转换成具有配置通用格式的配置信息文件。本发明提供的系统节点少,提高了进行芯片测试时芯片软硬件配置的转换效率和转换可靠性。
为实现上述目标,本发明提供了如下技术方案:
一种芯片EDA仿真中更新芯片软硬件配置的系统,包括:
GIT代码库,用于存储代码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于眸芯科技(上海)有限公司,未经眸芯科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110563320.8/2.html,转载请声明来源钻瓜专利网。