用于实现模拟器的方法、装置、设备以及介质制造方法及图纸

技术编号:26377481 阅读:30 留言:0更新日期:2020-11-19 23:46
根据本公开的示例实施例,提供了一种用于实现模拟器的方法、装置、设备以及介质。方法包括从统一存储文件读取用于模拟器中的第一模拟模块的第一数据,然后向统一存储文件写入第二数据,其中第二数据基于第一模拟模块对第一数据的处理而生成。方法还包括从统一存储文件读取用于模拟器中的第二模拟模块的第二数据,然后向统一存储文件写入第三数据,其中第三数据基于第二模拟模块对第二数据的处理而生成。根据本公开的实施例的芯片模拟器,各个模拟模块都与统一存储文件进行数据对接,而各个模块之间不进行任何数据对接,这有助于模拟模块的任意组合和执行顺序调整,由此提高芯片模拟器的开发效率。

【技术实现步骤摘要】
用于实现模拟器的方法、装置、设备以及介质
本公开的实施例总体上涉及模拟器开发领域,并且更具体地涉及用于实现模拟器的方法、装置、设备以及计算机可读存储介质。
技术介绍
模拟器通常为利用软件开发的模拟程序,其可模拟一些特定的硬件平台,常用的模拟器例如包括计算机模拟器、驾驶模拟器、飞行模拟器,等等。芯片是指包含集成电路的硅片硬件,在芯片开发过程中,通常需要提前或者同步开发其对应的功能模拟器。功能模拟器的作用主要是用来验证芯片硬件设计的正确性,探索硬件设计方案的可能性,同时还能为开发和测试人员提供软件平台,加快芯片的开发、测试和验证的速度。为了实现开发模拟器的目标,需要模拟器和芯片的行为和能力保持尽量一致。特别是功能模拟器,通常需要做到执行结果与芯片完全相同,功能也完全相同。通常,准确的数据才能实现对芯片的验证和测试,起到绝对的参考作用。然而,要想做到功能完整和准确的功能模拟器,就必须与芯片硬件反复校对,并需要模拟器自身的反复测试,需要耗费很多的人力和时间去完成工作。此外,功能模拟器需要帮助做芯片设计方案的探索,方便设计人员和开发人员。本文档来自技高网...

【技术保护点】
1.一种用于实现模拟器的方法,包括:/n从统一存储文件读取用于模拟器中的第一模拟模块的第一数据,所述第一模拟模块用于模拟芯片的第一功能,并且所述统一存储文件用于统一存储所述模拟器中的模拟模块的输入数据和输出数据;/n向所述统一存储文件写入第二数据,所述第二数据基于所述第一模拟模块对所述第一数据的处理而生成;/n从所述统一存储文件读取用于所述模拟器中的第二模拟模块的所述第二数据,所述第二模拟模块用于模拟所述芯片的第二功能,并且所述第二模拟模块被配置为在所述第一模拟模块之后运行;以及/n向所述统一存储文件写入第三数据,所述第三数据基于所述第二模拟模块对所述第二数据的处理而生成。/n

【技术特征摘要】
1.一种用于实现模拟器的方法,包括:
从统一存储文件读取用于模拟器中的第一模拟模块的第一数据,所述第一模拟模块用于模拟芯片的第一功能,并且所述统一存储文件用于统一存储所述模拟器中的模拟模块的输入数据和输出数据;
向所述统一存储文件写入第二数据,所述第二数据基于所述第一模拟模块对所述第一数据的处理而生成;
从所述统一存储文件读取用于所述模拟器中的第二模拟模块的所述第二数据,所述第二模拟模块用于模拟所述芯片的第二功能,并且所述第二模拟模块被配置为在所述第一模拟模块之后运行;以及
向所述统一存储文件写入第三数据,所述第三数据基于所述第二模拟模块对所述第二数据的处理而生成。


2.根据权利要求1所述的方法,其中所述芯片为用于执行加速计算任务的人工智能(AI)芯片,并且所述第一模拟模块和所述第二模拟模块分别为以下中的任一项:数据整理模块、矩阵计算模块、激活计算模块以及直接存储器访问(DMA)模块,所述方法还包括:
使用所述模拟器来验证所述人工智能芯片的设计的可行性。


3.根据权利要求1所述的方法,还包括:
在控制流配置文件中配置所述模拟器中的多个模拟模块之间的执行顺序,所述多个模拟模块至少包括所述第一模拟模块和所述第二模拟模块;以及
基于所述控制流配置文件中所配置的执行顺序,顺序地执行所述多个模拟模块。


4.根据权利要求3所述的方法,还包括:
修改所述控制流配置文件中的所述执行顺序;以及
基于修改后的执行顺序,调整所述模拟器中的多个模拟模块的处理流程。


5.根据权利要求4所述的方法,其中修改所述控制流配置文件中的所述执行顺序包括:
响应于在所述模拟器中重新配置一个或多个模拟模块,修改所述控制流配置文件中的所述执行顺序,所述重新配置包括对模拟模块的添加、删除和重新排列中的至少一项。


6.根据权利要求3所述的方法,还包括:
在所述控制流配置文件中配置所述模拟器中的各个模拟模块在所述统一存储文件中的数据读写权限。


7.根据权利要求1所述的方法,其中向所述统一存储文件写入第二数据包括:
从所述第一模拟模块向所述统一存储文件传递所述第二数据,而不从所述第一模拟模块向所述第二模拟模块直接对接所述第二数据;以及
在所述统一存储文件中记录所述第二数据的类型、位置和大小。


8.根据权利要求1所述的方法,还包括:
从所述统一存储文件读取用于所述模拟器中的第三模拟模块的所述第三数据,所述第三模拟模块用于模拟所述芯片的第三功能;以及
向所述统一存储文件写入第四数据,所述第四数据基于所述第三模拟模块对所述第三数据的处理而生成。


9.一种用于实现模拟器的装置,包括:
第一读取模块,被配置为从统一存储文件读取用于模拟器中的第一模拟模块的第一数据,所述第一模拟模块用于模拟芯片的第一功能,并且所述统一存储文件用于统一存储所述模拟器中的模拟模块的输入数据和输出数据;
第一写入模块,被配置为向所述统一存储文件写入第二数据,所述第二数据基于所述...

【专利技术属性】
技术研发人员:张钊
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1