多CPLD在线升级方法和装置制造方法及图纸

技术编号:23148731 阅读:19 留言:0更新日期:2020-01-18 13:20
本发明专利技术涉及一种多CPLD在线升级方法和装置,用于对一个或多个CPLD进行固件升级,所述方法包括步骤:分别为每个CPLD配置一类型设置电路,用于标记对应CPLD的类型数值;为所述CPLD配置SPI接口;通过所述SPI接口向所述多个CPLD发送类型信息;所述CPLD接收所述类型信息后,判断所述类型信息其自身的类型数值是否一致;若是,则使能所述CPLD的内部存储器与所述SPI接口的连接;下载CPLD固件升级程序,并通过所述SPI接口写入所述内部存储器。本发明专利技术利用系统中现有的主控单元与多个CPLD等硬件模块,无需增加加载接口和片选信号线等连线即可实现对一个或多个CPLD的在线升级,且各CPLD可以灵活配置。

On line upgrade method and device of multi CPLD

【技术实现步骤摘要】
多CPLD在线升级方法和装置
本专利技术涉及计算机与数字逻辑控制
,特别涉及一种多CPLD在线升级方法和装置。
技术介绍
CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件)具有编程灵活、集成度高、设计开发周期短、适用范围宽、开发工具先进、设计制造成本低、对设计者的硬件经验要求低、保密性强、价格大众化等特点,可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产之中。随着技术的发展,CPLD的结构也从逻辑宏单元转变为FPGA结构+内置Flash方式,使得CPLD同时具备FPGA的优异性能,以及CPLD非易失性的特点,这使得CPLD的应用更加广阔。通常,CPLD在线升级可通过JTAG接口或者串行从接口实现。系统中的CPU通过这两种接口,将CPLD升级程序按照特定时序写入其中,完成升级。然而,当系统由多个模块组成,包含一个主控模块和若干个处理模块,其中每个处理模块中含有1片CPLD,各模块之间接口通过电缆连接,包括CPLD的加载接口。针对这种应用,前述的JTAG方式和串行从接口方式的在线升级方法,都存在各自的应用缺陷:(1)JTAG方式下,主控模块与各处理模块的加载接口串接成一个JTAG链,要求链路上所有模块都必须正常在线,否则加载将不能进行。若系统结构发生改变,或者其中某个处理模块需求离线检修时,加载链路将无法工作。(2)串行从接口方式下,主控模块为了区分各处理模块,必须使用额外的信号线,例如每个处理模块提供一组加载接口,或者通过SPI接口(SerialPeripheralInterface,串行外设接口),每个模块提供一根额外的CS信号线。不管哪种处理,都将在加载接口之外增加控制信号,造成连接复杂。
技术实现思路
基于此,有必要提供一种多CPLD在线升级方法和装置,可在不增加加载接口和连线的情况下实现对一个或多个CPLD的固件升级。为实现上述专利技术目的,本专利技术采用以下技术方案。本专利技术提供一种多CPLD在线升级方法,用于对一个或多个CPLD进行固件升级,所述方法包括步骤:分别为每个CPLD配置一类型设置电路,用于标记对应CPLD的类型数值;为所述CPLD配置SPI接口;通过所述SPI接口向所述多个CPLD发送类型信息;所述CPLD接收所述类型信息后,判断所述类型信息其自身的类型数值是否一致;若是,则使能所述CPLD的内部存储器与所述SPI接口的连接;下载CPLD固件升级程序,并通过所述SPI接口写入所述内部存储器。上述方法中,还包括一主控单元,所述主控单元通过串行从接口分别与所述多个CPLD连接。上述方法中,所述类型设置电路与所述CPLD的引脚连接,并通过设置所述引脚的电平以标记该CPLD的类型数值。上述方法中,所述为CPLD配置SPI接口的步骤具体包括:通过串行从接口为所述多个CPLD分别加载支持程序,所述支持程序将所述串行从接口配置为SPI接口。上述方法中,在所述CPLD接收所述类型信息后,判断所述类型信息其自身的类型数值是否一致后,还包括步骤:若否,则去使能所述CPLD的内部存储器与所述SPI接口的连接,使所述内部存储器与所述SPI接口隔离。本专利技术还提供一种多CPLD在线升级装置,用于对一个或多个CPLD进行固件升级,所述装置包括:类型配置模块,用于分别为每个CPLD配置一类型设置电路,以标记对应CPLD的类型数值;接口配置模块,用于为所述CPLD配置SPI接口;类型写入模块,用于通过所述SPI接口向所述多个CPLD发送类型信息;验证模块,用于所述CPLD接收所述类型信息后,判断所述类型信息其自身的类型数值是否一致;使能模块,用于若所述类型信息其自身的类型数值一致,则使能所述CPLD的内部存储器与所述SPI接口的连接;固件升级模块,用于下载CPLD固件升级程序,并通过所述SPI接口写入所述内部存储器。上述装置中,还包括一主控单元,所述主控单元通过串行从接口分别与所述多个CPLD连接。上述装置中,所述类型设置电路与所述CPLD的引脚连接,并通过设置所述引脚的电平以标记该CPLD的类型数值。上述装置中,所述接口配置模块具体用于:通过串行从接口为所述多个CPLD分别加载支持程序,所述支持程序将所述串行从接口配置为SPI接口。上述装置中,所述使能模块还用于:若所述类型信息其自身的类型数值不一致,则去使能所述CPLD的内部存储器与所述SPI接口的连接,使所述内部存储器与所述SPI接口隔离。本专利技术通过为各CPLD配置类型设置电路和SPI接口,并利用主控单元写入类型信息,使得各CPLD经过比较当前写入的类型信息与自身的类型数值是否一致还判断是否为升级对象,若是,即通过SPI将固件升级程序写入CPLD的内部存储器,实现固件升级。本专利技术利用系统中现有的主控单元与多个CPLD等硬件模块,无需增加加载接口和片选信号线等连线即可实现对一个或多个CPLD的在线升级,且各CPLD可以灵活配置。附图说明图1为本实施例中多CPLD在线升级方法的流程示意图;图2为本实施例中多CPLD在线升级装置的结构示意图;图3为本实施例中CPLD的结构示意图。本专利技术目的的实现及其功能、原理将在具体实施方式中结合附图作进一步阐述。具体实施方式下面结合附图及具体实施例做进一步说明。如图1所示,本实施例提供一种多CPLD在线升级方法,用于对一个或多个CPLD进行固件升级,所述方法包括步骤:S1:分别为每个CPLD配置一类型设置电路,用于标记对应CPLD的类型数值;S2:为所述CPLD配置SPI接口;S3:通过所述SPI接口向所述多个CPLD发送类型信息;S4:所述CPLD接收所述类型信息后,判断所述类型信息其自身的类型数值是否一致;S5:若是,则使能所述CPLD的内部存储器与所述SPI接口的连接;S6:下载CPLD固件升级程序,并通过所述SPI接口写入所述内部存储器。一般地,在对多个CPLD进行设计和配置时,需要将一个主控单元分别连接该多个CPLD,组成一个数字集成电路系统,本实施例中,主控单元通过串行从接口分别每个CPLD连接,实现信号的发送和数据写入。在对多个CPLD进行配置时,首先遇到的问题是,如何快速找到需要进行配置的那个CPLD器件,以及如何使对应的CPLD器件快速地响应。传统对多个芯片或器件进行读写操作时,通常利用片选信号线发送片选信号,每个芯片或器件都通过一片选信号线与主控单元连接,会造成连接复杂和布线杂乱等问题。本实施例采用的方案是,为每个CPLD配置一类型设置电路,用于标记它对应的CPLD的类型数值,该类型数值相当于该CPLD的“门牌号”。该标记的步骤是,将类型设置电路与CPLD的特定引脚连接,对该引脚的电平本文档来自技高网
...

【技术保护点】
1.一种多CPLD在线升级方法,用于对一个或多个CPLD进行固件升级,其特征在于,所述方法包括步骤:/n分别为每个CPLD配置一类型设置电路,用于标记对应CPLD的类型数值;/n为所述CPLD配置SPI接口;/n通过所述SPI接口向所述多个CPLD发送类型信息;/n所述CPLD接收所述类型信息后,判断所述类型信息其自身的类型数值是否一致;/n若是,则使能所述CPLD的内部存储器与所述SPI接口的连接;/n下载CPLD固件升级程序,并通过所述SPI接口写入所述内部存储器。/n

【技术特征摘要】
1.一种多CPLD在线升级方法,用于对一个或多个CPLD进行固件升级,其特征在于,所述方法包括步骤:
分别为每个CPLD配置一类型设置电路,用于标记对应CPLD的类型数值;
为所述CPLD配置SPI接口;
通过所述SPI接口向所述多个CPLD发送类型信息;
所述CPLD接收所述类型信息后,判断所述类型信息其自身的类型数值是否一致;
若是,则使能所述CPLD的内部存储器与所述SPI接口的连接;
下载CPLD固件升级程序,并通过所述SPI接口写入所述内部存储器。


2.如权利要求1所述的方法,其特征在于,还包括一主控单元,所述主控单元通过串行从接口分别与所述多个CPLD连接。


3.如权利要求1所述的方法,其特征在于,所述类型设置电路与所述CPLD的引脚连接,并通过设置所述引脚的电平以标记该CPLD的类型数值。


4.如权利要求1所述的方法,其特征在于,所述为CPLD配置SPI接口的步骤具体包括:
通过串行从接口为所述多个CPLD分别加载支持程序,所述支持程序将所述串行从接口配置为SPI接口。


5.如权利要求1所述的方法,其特征在于,在所述CPLD接收所述类型信息后,判断所述类型信息其自身的类型数值是否一致后,还包括步骤:
若否,则去使能所述CPLD的内部存储器与所述SPI接口的连接,使所述内部存储器与所述SPI接口隔离。


6.一种多CPLD在线...

【专利技术属性】
技术研发人员:李竹
申请(专利权)人:深圳市友华通信技术有限公司
类型:发明
国别省市:广东;44

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

1