[发明专利]一种多核芯片仿真测试方法及装置在审
| 申请号: | 202010363204.7 | 申请日: | 2020-04-30 |
| 公开(公告)号: | CN111695314A | 公开(公告)日: | 2020-09-22 |
| 发明(设计)人: | 胡卓 | 申请(专利权)人: | 新华三半导体技术有限公司 |
| 主分类号: | G06F30/3308 | 分类号: | G06F30/3308 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 610000 四川省成都市中国(四川)自由*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 多核 芯片 仿真 测试 方法 装置 | ||
本发明提供一种多核芯片仿真测试方法及装置,本发明由主核建立用于绑定和调度从核的节点数据结构,在节点数据结构中包括从核位图和功能程序的程序入口,从核位图指示与该节点数据结构对应的功能程序绑定的从核。从核轮询节点数据结构,当判定从核位图中该从核对应的标志位被置位时,运行节点数据结构对应的功能程序。本发明通过裸转平台来加载不同的功能程序,可实现BM程序和功能程序相对独立地开发,且在仿真过程中可以使用一个裸转平台软件加载多个不同的功能程序进行芯片功能测试,提高仿真测试的效率。
技术领域
本发明涉及芯片仿真测试技术领域,尤其涉及一种多核芯片仿真测试方法及装置。
背景技术
芯片开发过程中,为了验证芯片的功能,通常需要进行大量仿真测试。在仿真平台上,出于时间和效率方面的原因,不可能运行完整的操作系统(Operating System,OS),因此需要一种新的程序替代OS作为芯片测试的软件平台。
无操作系统的芯片仿真测试平台(业界简称为裸转平台),是业界采用较多的在芯片设计阶段对芯片的逻辑、功能、参数等进行仿真测试的解决方案,其精炼、启动快等特点能够满足大部分芯片的验证需求。在芯片的仿真验证中,裸转平台软件主要负责硬件环境的初始化,由功能程序进行硬件功能的验证,因此裸转平台软件和功能程序较为独立。验证过程中常常需要多个功能程序进行不同功能模块的验证,若将所有功能程序与裸转平台软件编译到一起,将导致裸转平台软件文件过大,且功能程序与裸转平台软件耦合太大;若分别将每个功能测试程序与裸转平台软件编译成一个镜像,则每次切换测试功能需要重新开始仿真,这会降低仿真效率。
裸转平台软件可以在模拟真实场景的仿真装置上运行也可以运行在FPGA器件上,由于模拟环境中没有操作系统,因此不支持进程的创建和调度,只能单任务运行。通过裸转平台在对拥有多核处理器的芯片进行仿真测试时,需要通过将功能程序绑定到不同的核来实现裸转平台软件和多个功能程序并行运行。通常的做法是,在从核启动前,通过二维数组记录每个核的启动信息,从核启动后直接从数组中获取程序入口和参数,通过这种方式,主核维护、从核查找程序入口信息均方便快捷。对于32位的处理器,此方案每个从核包含4个字节的功能程序入口地址,4个字节的参数个数,4个字节的参数向量,处理器存在n个从核,占用空间大小固定为12*n字节。可以看出,现有的裸转平台对多核芯片进行仿真测试时需要固定大小的内存来存储启动信息,且每个从核只能指定一个入口地址和一组参数,测试灵活性和效率都比较低。
发明内容
有鉴于此,本发明提供一种多核芯片仿真测试方法及装置,用于解决芯片仿真测试环境下,从核与功能程序绑定的方式不灵活、测试效率不高等技术问题。
基于本发明实施例一方面,本发明提供一种多核芯片仿真测试方法,该方法包括:
主核启动后,建立一个或多个用于绑定和调度从核的节点数据结构,节点数据结构中包括从核位图和功能程序的程序入口,所述从核位图用于指示与该节点数据结构对应的功能程序绑定的从核;
从核启动后,轮询节点数据结构,当判定节点数据结构的从核位图中该从核对应的标志位被置位,则该从核基于该节点数据结构的程序入口运行对应的功能程序。
进一步地,所述主核通过设置节点数据结构中的从核位图来调度从核运行与节点数据结构对应的功能程序,所述从核位图中的每一个标志位对应一个从核;从核在运行完节点数据结构对应的功能程序后,清除所述从核位图中与该从核对应的标志位。
进一步地,所述方法还包括:所述主核为所有从核设置相同的引导程序入口;从核启动后,由引导程序入口开始运行,通过引导程序执行所述轮询节点数据结构的步骤。
进一步地,所述方法还包括:所述节点数据结构还包括读锁和写锁;当主核或某个从核为某个节点数据结构上写锁时,其它核不能读取或写入;当主核或某个从核为某个节点数据结构上读锁时,允许其它核读但不允许其它核写入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三半导体技术有限公司,未经新华三半导体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010363204.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于液压泵的安全阀
- 下一篇:用于油缸控制的液压系统





