一种FPGA兼容多种硬件的方法、装置及电子设备制造方法及图纸

技术编号:26222586 阅读:11 留言:0更新日期:2020-11-04 10:53
本发明专利技术实施例提供了一种FPGA兼容多种硬件的方法、装置及电子设备,方法包括:加载FPGA程序,读取存储器flash中预固化的类型参数,类型参数用于确定与FPGA连接的接收卡的类型;根据类型参数确定接收卡的类型;根据所确定的接收卡的类型确定接收卡的输出模式,并依据输出模式进行管脚输出。应用本发明专利技术提供的方案,通过在flash中固化特定的类型参数,当FPGA程序加载起来之后,将类型参数回读回来判断出接收卡类型,再进行相应的管脚输出,通过类型参数来识别接收卡的类型,从而减少占用IO口资源。并且在更换接收卡的类型之后,只需要擦除之前在flash固化的类型参数,然后在flash写入更换之后的接收卡的类型对应的类型参数,可以实现多种类型接收卡之间进行任意切换。

【技术实现步骤摘要】
一种FPGA兼容多种硬件的方法、装置及电子设备
本专利技术涉及LED控制
,特别是涉及一种FPGA兼容多种硬件的方法、装置及电子设备。
技术介绍
目前,LED显示系统由于其可视性高和功耗低等特点,被广泛应用于日常生活中的多种场景。在实施中,LED显示系统通常由LED显示屏体以及LED控制系统组成;LED显示屏通常包括:LED灯阵列以及LED驱动ic;LED控制系统通常包括:发送卡和接收卡。而LED控制系统中,现有接收卡的类型有很多,各类型接收卡的输出接口也各不相同。相关技术中,需要在FPGA(FieldProgrammableGateArray,现场可编程逻辑门阵列)上预留多个IO口,不同类型的接收卡连接至预留的IO口,进而能够通过IO口来确定连接到FPGA的接收卡的类型,随着接收卡数量的增多,则需要占用更多的IO口,导致IO口资源紧张。
技术实现思路
本专利技术实施例提供了一种FPGA兼容多种硬件的方法、装置及电子设备,以达到降低占用IO口资源的技术效果。本专利技术实施的一方面,提供了一种FPGA兼容多种硬件的方法,应用于LED控制系统中的FPGA,所述LED控制系统还包括:存储器flash以及接收卡,其中,所述存储器flash与所述FPGA连接,所述FPGA与所述接收卡连接,所述方法包括:加载FPGA程序,读取所述存储器flash中预固化的类型参数,其中,所述类型参数用于确定与所述FPGA连接的所述接收卡的类型;根据所述类型参数确定所述接收卡的类型;>根据所确定的所述接收卡的类型确定所述接收卡的输出模式,并依据所述输出模式进行管脚输出。可选的,所述加载FPGA程序,读取所述存储器flash中预固化的类型参数的步骤,包括:加载FPGA程序得到参数起始地址;在所述存储器flash存储的数据中按照所述参数起始地址读取数据,得到预固化的类型参数。可选的,还包括:预先设置参数起始地址与加载FPGA程序启动方式的起始地址对应关系;在加载FPGA程序时,根据所述起始地址对应关系得到对应的参数起始地址。可选的,所述存储器flash包括:第一存储区和第二存储区,所述第一存储区和第二存储区中存储有预固化的类型参数,所述读取所述存储器flash中预固化的类型参数的步骤,包括:在所述第一存储区内存在预固化的类型参数的情况下,读取所述第一存储区内预固化的类型参数;在所述第一存储区内不存在预固化的类型参数的情况下,读取所述第二存储区内预固化的类型参数。本专利技术实施的又一方面,还提供了一种FPGA兼容多种硬件的装置,应用于LED控制系统中的FPGA,所述LED控制系统还包括:存储器flash以及接收卡,其中,所述存储器flash与所述FPGA连接,所述FPGA与所述接收卡连接,所述装置包括:读取模块,用于加载FPGA程序,读取所述存储器flash中预固化的类型参数,其中,所述类型参数用于确定与所述FPGA连接的所述接收卡的类型;确定模块,与所述读取模块连接用于根据所述类型参数确定所述接收卡的类型;输出模块,与所述确定模块连接用于根据所确定的所述接收卡的类型确定所述接收卡的输出模式,并依据所述输出模式进行管脚输出。可选的,所述读取模块,包括:加载单元,用于加载FPGA程序得到参数起始地址;第一读取单元,与所述加载单元连接用于在所述存储器flash存储的数据中按照所述参数起始地址读取数据,得到预固化的类型参数。可选的,预先设置参数起始地址与加载FPGA程序启动方式的起始地址对应关系;所述加载单元还用于在加载FPGA程序时,根据所述起始地址对应关系得到对应的参数起始地址。可选的,所述存储器flash包括:第一存储区和第二存储区,所述第一存储区和第二存储区中存储有预固化的类型参数,所述读取模块,包括:第二读取单元,用于在所述第一存储区内存在预固化的类型参数的情况下,读取所述第一存储区内预固化的类型参数;第三读取单元,与所述第二读取单元连接用于在所述第一存储区内不存在预固化的类型参数的情况下,读取所述第二存储区内预固化的类型参数。本专利技术实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放处理器可执行指令;处理器,用于执行存储器上所存放的指令时,实现上述FPGA兼容多种硬件的方法。本专利技术实施例提供的一种FPGA兼容多种硬件的方法、装置及电子设备,通过加载FPGA程序,读取所述存储器flash中预固化的类型参数,其中,所述类型参数用于确定与所述FPGA连接的所述接收卡的类型;根据所述类型参数确定所述接收卡的类型;根据所确定的所述接收卡的类型确定所述接收卡的输出模式,并依据所述输出模式进行管脚输出。应用本专利技术提供的方案,通过在flash中固化特定的类型参数,当FPGA程序加载起来之后,将类型参数回读回来判断出接收卡类型,再进行相应的管脚输出,通过类型参数来识别接收卡的类型,相较于现有方案中,预留多个IO口,不同类型的接收卡连接至相应预留的IO口的方式,能够减少占用IO口资源。并且在更换接收卡的类型之后,只需要擦除之前在flash固化的类型参数,然后在flash写入更换之后的接收卡的类型对应的类型参数,可以实现多种类型接收卡之间进行任意切换。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。在附图中:图1为本专利技术实施例提供的一种FPGA兼容多种硬件方法的流程示意图;图2为本专利技术实施例提供的一种FPGA兼容多种硬件装置的结构示意图;图3为本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本专利技术做进一步详细说明。在此,本专利技术的示意性实施方式及其说明用于解释本专利技术,但并不作为对本专利技术的限定。参见图1,为本专利技术实施例提供的一种FPGA兼容多种硬件方法的流程示意图,应用于LED控制系统中的FPGA,所述LED控制系统还包括:存储器flash以及接收卡,其中,所述存储器flash与所述FPGA连接,所述FPGA与所述接收卡连接,所述方法包括:S100,加载FPGA程序,读取存储器flash中预固化的类型参数。其中,类型参数用于确定与FPGA连接的接收卡的类型。FPGA(FieldProgrammableGateArray,现场可编程逻辑门阵列)是在PAL、GAL等可编程器件的基础上进一步发展的产物。它是作为专用集成电路领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。接收卡用于接收发送卡发送的数据,并对数据进行解码之后提供给LED显示屏进行显示。在实施中,可以存储器flash的本文档来自技高网...

【技术保护点】
1.一种FPGA兼容多种硬件的方法,其特征在于,应用于LED控制系统中的FPGA,所述LED控制系统还包括:存储器flash以及接收卡,其中,所述存储器flash与所述FPGA连接,所述FPGA与所述接收卡连接,所述方法包括:/n加载FPGA程序,读取所述存储器flash中预固化的类型参数,其中,所述类型参数用于确定与所述FPGA连接的所述接收卡的类型;/n根据所述类型参数确定所述接收卡的类型;/n根据所确定的所述接收卡的类型确定所述接收卡的输出模式,并依据所述输出模式进行管脚输出。/n

【技术特征摘要】
1.一种FPGA兼容多种硬件的方法,其特征在于,应用于LED控制系统中的FPGA,所述LED控制系统还包括:存储器flash以及接收卡,其中,所述存储器flash与所述FPGA连接,所述FPGA与所述接收卡连接,所述方法包括:
加载FPGA程序,读取所述存储器flash中预固化的类型参数,其中,所述类型参数用于确定与所述FPGA连接的所述接收卡的类型;
根据所述类型参数确定所述接收卡的类型;
根据所确定的所述接收卡的类型确定所述接收卡的输出模式,并依据所述输出模式进行管脚输出。


2.如权利要求1所述的方法,其特征在于,所述加载FPGA程序,读取所述存储器flash中预固化的类型参数的步骤,包括:
加载FPGA程序得到参数起始地址;
在所述存储器flash存储的数据中按照所述参数起始地址读取数据,得到预固化的类型参数。


3.如权利要求2所述的方法,其特征在于,还包括:预先设置参数起始地址与加载FPGA程序启动方式的起始地址对应关系;
在加载FPGA程序时,根据所述起始地址对应关系得到对应的参数起始地址。


4.如权利要求1所述的方法,其特征在于,所述存储器flash包括:第一存储区和第二存储区,所述第一存储区和第二存储区中存储有预固化的类型参数,所述读取所述存储器flash中预固化的类型参数的步骤,包括:
在所述第一存储区内存在预固化的类型参数的情况下,读取所述第一存储区内预固化的类型参数;
在所述第一存储区内不存在预固化的类型参数的情况下,读取所述第二存储区内预固化的类型参数。


5.一种FPGA兼容多种硬件的装置,其特征在于,应用于LED控制系统中的FPGA,所述LED控制系统还包括:存储器flash以及接收卡,其中,所述存储器flash与所述FPGA连...

【专利技术属性】
技术研发人员:周锦志
申请(专利权)人:卡莱特深圳云科技有限公司
类型:发明
国别省市:广东;44

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

1