System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种SOC与AI加速模块间的数据传输装置和方法制造方法及图纸_技高网

一种SOC与AI加速模块间的数据传输装置和方法制造方法及图纸

技术编号:40663749 阅读:3 留言:0更新日期:2024-03-18 18:57
本发明专利技术公开了一种SOC与AI加速模块间的数据传输装置和方法,涉及通信的技术领域,该装置包括:SOC电路、AI加速模块电路、DDR3电路和周边接口电路;SOC电路与AI加速模块电路通过PCIE总线连接,SOC电路和AI加速模块电路互相进行数据传输,SOC电路与DDR3电路连接,SOC电路将图像数据发送至DDR3电路中缓存,AI加速模块电路通过PCIE总线与SOC电路相连并读取DDR3电路中的图像数据,AI加速模块的操作系统从重构的驱动包中加载PCIE驱动程序,实现数据传输,并通过数据读写程序获取图像数据,传递给AI算法,AI算法接收图像数据后进行特征提取和特征融合,最后输出图像中目标的位置、大小和类别等信息。

【技术实现步骤摘要】

本专利技术涉及通信的,具体而言,涉及一种soc与ai加速模块间的数据传输装置和方法。


技术介绍

1、近年来人工智能技术飞速发展,各类ai算法层出不穷,随之而来的是算法对芯片算力的更高要求。传统工业使用单独soc的算力已经难以满足当下最新ai算法的要求,而将soc与ai加速模块相结合是一条行之有效且潜力巨大的道路。

2、人工智能芯片是人工智能发展的核心技术之一,ai加速模块则是基于ai芯片集成的ai计算模块,ai更高效的计算能力、更低的功耗、更先进的制程技术、更强大的互联互通能力以及更智能的自我优化能力。有利于提高ai算法的准确度和效率。

3、当前soc与ai加速模块协同工作的模式多数情况下都是在两块或更多电路板之间进行数据交换,将soc的计算数据传递到ai计算卡或ai加速模块中。板卡间进行数据交换,主要有两个缺点,一是板卡间数据传输速率与板卡内走高速信号线的速率相比较慢,若使用pcie插槽相连接,稳定性会进一步降低;二是多块板卡或soc加ai计算卡的体积过大,在设计空间及其有限的情况下难以工作。


技术实现思路

1、本专利技术的目的在于:提供一种实现将soc芯片和ai芯片集成到同一块电路上并使用pcie通信的技术方案。

2、本专利技术的技术方案是:提供了一种soc与ai加速模块间的数据传输装置,该装置包括:soc电路、ai加速模块电路、ddr3电路和周边接口电路;

3、ai加速模块电路中存储有ai算法,soc电路与ai加速模块电路通过pcie总线连接,soc电路和ai加速模块电路互相进行数据传输,soc电路与ddr3电路连接,soc电路将图像数据发送至ddr3电路中缓存,重构ai加速模块电路的驱动包,ai加速模块的操作系统加载驱动包中的pcie驱动程序,ai加速模块电路通过pcie总线与soc电路相连并读取ddr3电路中的图像数据,ai加速模块电路通过ai算法对图像数据进行处理,ai算法接收图像数据后进行特征提取和特征融合,最后输出图像中目标的位置、大小和类别等信息。

4、上述任一项技术方案中,进一步地,soc电路包括:soc芯片、jtag接口和flash;

5、soc芯片实现图像数据的接收和处理,并将图像数据传入ddr3电路中缓存,soc电路通过jtag接口连接外部仿真器进行在线调试和烧录程序,烧录的程序存储在flash中。

6、上述任一项技术方案中,进一步地,周边接口电路包括sdi、hdmi接口,周边接口电路与外部设备连接。

7、上述任一项技术方案中,进一步地,对ai加速模块电路的驱动包进行重构的流程如下:

8、进入内核目录kernel/linux-4.19读取并修改linux的内核配置,读取kconfig文件和makefile文件并添加ai加速模块电路所使用芯片的驱动,打通ai加速模块电路的网络通信功能;

9、运行ai加速模块电路预设的编译脚本重新编译ai加速模块操作系统内核image文件;

10、接着进入dtb目录,修改dts文件中的bootargs字段,添加console=ttyama0,115200语句,使ai加速模块电路能通过串口0进行调试,然后运行ai加速模块电路预设的编译脚本重新编译dtb文件;

11、在重新编译image文件和dtb文件之后,将pcie驱动程序放入drivers目录并编译驱动,在userfile文件中添加用于声明添加内容的模块类型、操作类型以及修改后文件的所在路径的内容以更新用户配置文件;

12、最后执行bash build.sh repack命令重构驱动包并将其烧录到ai加速模块电路中。

13、还提供了一种应用于上述任一项所述soc与ai加速模块间的数据传输装置的数据传输方法,该方法包括:

14、将摄像机连接至数据传输装置的周边接口电路,摄像机通过周边接口电路的sdi接口将图像数据输入数据传输装置,数据传输装置的soc电路接收sdi接口发送的图像数据,soc电路将sdi接口发送的数据转换为所需要的格式,然后将结果输出至数据传输装置的ddr3电路中缓存;

15、数据传输装置的ai加速模块电路通过数据传输装置的pcie总线读取ddr3电路中缓存的图像数据,通过ai加速模块电路内置的ai算法对图像数据进行处理。

16、本专利技术的有益效果是:

17、本专利技术的技术方案将soc芯片和ai芯片集成到同一块电路上,能够较大幅度提升算法准确度和算法效率。

18、图像数据采集后经过soc初步处理,通过pcie传输到ai加速模块,进一步传递给相应ai算法,在这一过程中,soc和ai加速模块之间的pcie通信对于整个流程而言至关重要,在本专利技术的优选实现方式中,将pcie驱动编译进ai加速模块内部操作系统,并实现自动加载,解决了ai加速模块和soc之间pcie通信问题,能够快速传输数据。

本文档来自技高网...

【技术保护点】

1.一种SOC与AI加速模块间的数据传输装置,其特征在于,所述装置包括:SOC电路、AI加速模块电路、DDR3电路和周边接口电路;

2.如权利要求1所述的SOC与AI加速模块间的数据传输装置,其特征在于,所述SOC电路包括:SOC芯片、JTAG接口和FLASH;

3.如权利要求1所述的SOC与AI加速模块间的数据传输装置,其特征在于,所述周边接口电路包括SDI、HDMI接口,所述周边接口电路与外部设备连接。

4.如权利要求1所述的SOC与AI加速模块间的数据传输方法,其特征在于,对所述AI加速模块电路的驱动包进行重构的流程如下:

5.一种应用于权利要求1至4所述的SOC与AI加速模块间的数据传输装置的数据传输方法,其特征在于,所述方法包括:

【技术特征摘要】

1.一种soc与ai加速模块间的数据传输装置,其特征在于,所述装置包括:soc电路、ai加速模块电路、ddr3电路和周边接口电路;

2.如权利要求1所述的soc与ai加速模块间的数据传输装置,其特征在于,所述soc电路包括:soc芯片、jtag接口和flash;

3.如权利要求1所述的soc与ai加速模块间的数据传输装置,...

【专利技术属性】
技术研发人员:叶子流郑侃谢凡
申请(专利权)人:华中光电技术研究所中国船舶集团有限公司第七一七研究所
类型:发明
国别省市:

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

1