【技术实现步骤摘要】
多片FPGA的配置方法和多片FPGA系统
[0001]本申请涉及FPGA
,尤其涉及一种多片FPGA的配置方法和多片FPGA系统。
技术介绍
[0002]当前,随着人工智能、图像识别、云计算、区块链等产业的发展,越来越多的芯片和电子器件被集成到同一系统中,以获得更高的计算能力。其中,现场可编程逻辑阵列(Field Programmable Gate Array,FPGA)芯片因通过加载不同的配置文件就能实现不同的功能,而具有软件的灵活性,又具备硬件的高性能。因此,FPGA芯片在高端应用中越来越受青睐。
[0003]FPGA芯片在实现其功能之前,需要把对应的配置文件从外部以联合测试工作组(Joint Test Action Group,JTAG)方式、主动串行方式、主动并行方式、被动串行方式或被动并行方式输入到FPGA芯片中。在多片FPGA系统中,因为板面空间紧张,布线密度高,业界常常采用主动串行方式将配置文件输入到多片FPGA芯片中,但此种方式需要每一片FPGA芯片都通过串行外设接口(Serial Peripheral interface,SPI)外接一个非易失性存储器(非易失性存储器用于存放相连接的FPGA芯片的配置文件),多片FPGA芯片之间可通过交换芯片或总线连接,以相互通信。多片FPGA系统上电或启动后,每一片FPGA芯片可通过配置接口从其外接的非易失性存储器中主动读取配置文件,以实现其功能。
[0004]然而,上述采用主动串行方式将配置文件输入到多片FPGA芯片中存在以下缺点:(1)随 ...
【技术保护点】
【技术特征摘要】
1.一种多片FPGA的配置方法,适用于多片FPGA系统,其特征在于,包括以下步骤:步骤A:所述多片FPGA系统上电或重启时,所述多片FPGA系统的处理器并行发送配置命令给多片FPGA芯片,以使所述多片FPGA芯片进入配置状态;步骤B:当所述多片FPGA芯片进入所述配置状态后,所述处理器将自外部读取的所述多片FPGA芯片对应的配置文件并行发送给所述多片FPGA芯片;以及步骤C:当将自外部读取的所述多片FPGA芯片对应的所述配置文件并行发送给所述多片FPGA芯片后,所述处理器并行读取所述多片FPGA芯片中的每一片FPGA芯片的配置完成引脚的电平状态,以判断所述多片FPGA芯片中的任一片FPGA芯片的状态是否发生异常。2.根据权利要求1所述的多片FPGA的配置方法,其特征在于,还包括:当所述处理器判断所述多片FPGA芯片中的任一片FPGA芯片的状态发生异常时,重新发送所述配置命令给发生状态异常的FPGA芯片,并将自外部读取的所述发生状态异常的FPGA芯片对应的配置文件发送给所述发生状态异常的FPGA芯片。3.根据权利要求1所述的多片FPGA的配置方法,其特征在于,还包括:当所述处理器判断所述多片FPGA芯片中的任一片FPGA芯片的状态发生异常时,输出出错信息。4.根据权利要求1所述的多片FPGA的配置方法,其特征在于,还包括:在所述处理器将自外部读取的所述多片FPGA芯片对应的所述配置文件并行发送给所述多片FPGA芯片的过程中,所述处理器并行读取所述多片FPGA芯片中的每一片FPGA芯片的状态信号引脚的电平状态,以判断所述多片FPGA芯片中的任一片FPGA芯片的配置是否发生异常;当所述处理器判断所述多片FPGA芯片中的任一片FPGA芯片的配置发生异常时,停止对发生配置异常的FPGA芯片发送其对应的配置文件;以及在对未发生配置异常的FPGA芯片发送其对应的配置文件后,所述处理器重新发送所述配置命令给所述发生配置异常的FPGA芯片,并将自外部读取的所述发生配置异常的FPGA芯片对应的所述配置文件发送给所述发生配置异常的FPGA芯片。5.根据权利要求1所述的多片FPGA的配置方法,其特征在于,所述步骤A包括:所述多片FPGA系统上电或重启时,所述处理器通过配置寄存器并行发送所述配置命令给所述多片FPGA芯片,以使所述多片FPGA芯片进入所述配置状态。6.根据权利要求1所述的多片FPGA的配置方法,其特征在于,所述步骤B包括:当所述多片FPGA芯片进入所述配置状态后,所述处理器通过时钟寄存器并行发送时钟给所述多片FPGA芯片,并将自外部读取的所述多片FPGA芯片对应的所述配置文件通过数据输入寄存器并行发送给所述多片FPGA芯片。7.根据权利要求6所述的多片FPGA的配置方法,其特征在于,当所述多片FPGA芯片进入所述配置状态后,所述处理器通过所述时钟寄存器并行发送时钟给所述多片FPGA芯片,并将自外部读取的所述多片FPGA芯片对应的所述配置文件通过所述数据输入寄存器并行发送给所述多片FPGA芯片的步骤包括:当所述多片FPGA芯片进入所述配置状态后,所述处理器通过所述时钟寄存器并行发送第N个时钟给所述多片FPGA芯片时,通过所述数据输入寄存器并行发送所述多片FPGA芯片对应的所述配置文件的第N个比特给所述多片FPGA芯片。
8.根据权利要求7所述的多片FPGA的配置方法,其特征在于,所述处理器通过所述时钟寄存器并行发送第N个时钟给所述多片FPGA芯片时,通过所述数据输入寄存器并行发送所述多片FPGA芯片对应的所述配置文件的第N个比特给所述多片FPGA芯片的步骤包括:当所有FPGA芯片对应的配置文件相同时,所述处理器将所述配置文件的数据填入到所述数据输入寄存器的各个比特位后,再通过所述数据输入寄存器的各个比特位并行发送给所述多片FPGA芯片;以及当所有FPGA芯片对应的配置文件不相同时,所述处理器将所述多片FPGA芯片对应的多个所述配置文件各自读取一位后,存放在临时变量的对应位置上,并将所述临时变量一次性写...
【专利技术属性】
技术研发人员:王江,
申请(专利权)人:讯牧信息科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。