一种根据设备信息加载逻辑文件的方法、装置和系统的制作方法

文档序号:7513530阅读:193来源:国知局
专利名称:一种根据设备信息加载逻辑文件的方法、装置和系统的制作方法
技术领域
本发明涉及硬件配置技术领域,特别是涉及根据设备信息加载逻辑文件 的方法、装置和系统。
技术背景CPLD ( Complex Programmable Logic Device,复杂可编程逻辑器件)的 结构决定了在掉电后它的配置也不会丢失,在一般设计中它可以完成较复杂, 较高速的逻辑功能,如接口转换,总线控制等。FPGA( Field Programmable Gate Array,现场可编程门阵列)是在CPLD的基础上发展起来的高性能可编程逻 辑器件,和CPLD相比,FPGA的集成度很高,它的密度从数万系统门到数千 万系统门不等,可以完成复杂的时序和组合逻辑电路功能,适合于在高速和 高密度的电路设计中使用。但是由于一般的常用FPGA没有记忆功能,在断 电以后芯片内的内容就会消失,所以我们一般将它的配置文件存放在片外的 断电也不会丢失内容的存储器件中,如flash(是非易失存储器,可以对称为块 的存储器单元块进行擦写和再编程)。在上电的时候,由CPLD来读取flash 中的内容,然后通过配置引脚来配置FPGA重新工作。在多数情况下,每套不同的设备的硬件信息需要与烧制与其相对应的配 置文件,否则系统就无法正常工作。但是,由于在将配置文件烧入外部器件 的过程中,需要选择正确的加载文件,配置设备,这个过程通常都需要若干 分钟。现有技术中的一种实现方法通常是在外部存储器件中,如存储器,烧 入多个对应不同硬件配置的FPGA逻辑文件,即将多个逻辑烧入外部记忆体 的不同地址段;通过拨动拨码开关,选择对应FPGA逻辑文件在flash中的存 储地址;即通过拨码开关人工选择将加载哪一个逻辑到FPGA; CPLD根据 拨码开关指示的地址来读取外部存储器件的逻辑文件,将逻辑文件加载到 FPGA中,重新配置了 FPGA,使新的功能生效。本发明人在实现本发明时发现,现有技术中至少存在如下问题由于现有技术需要人工操作拨码开关,这就需要操作者事先了解逻辑版本和硬件的对应关系。如果操作错误,就会导致FPGA配置错误,将会出现系统不能正常工作,甚至损坏系统的情况。发明内容本发明一个或多个实施例的目的在于提供一种根据设备信息加载逻辑文 件的方法、装置和系统,以提高加载的效率。为解决上述问题,本发明实施例提供了 一种根据设备信息加载逻辑文件 的方法,包4舌获取设备的硬件信息,所述硬件信息对应于逻辑文件的存储地址;从所述存储地址读取逻辑文件;将所述逻辑文件加载到可编程逻辑器件。还提供了一种根据设备信息加载逻辑文件的装置,包括硬件信息获取单元,用于获取设备的硬件信息,所述硬件信息对应于逻辑文件的存储地址;存储地址选择单元,用于根据所述设备的硬件信息从存储器件中选择逻辑文件的存储地址;逻辑文件加载单元,用于将从所述存储地址读取的逻辑文件加载到可编程逻辑器件。本发明实施例还提供了 一种根据设备信息加载逻辑文件的系统,包括加载逻辑文件的装置,用于获取外部设备的硬件信息,所述硬件信息对 应于逻辑文件的存储地址,根据所述设备的硬件信息从存储器件中选择逻辑 文件的存储地址,从所述存储地址读取逻辑文件;可编程逻辑器件,用于接收加载逻辑文件的装置加载的逻辑文件,根据 逻辑文件执行相应操作。与现有技术相比,本发明实施例具有以下优点利用本发明实施例,能够获取设备的硬件信息后,根据所述设备的硬件 信息从存储器件中选择逻辑文件的存储地址,再将从所述存储地址读取的所述逻辑文件加载到硬件,根据硬件信息与逻辑文件的存储地址的对应关系, 到与所述设备对应的存储地址上读取到逻辑文件后加载到可编程逻辑器件中,爿t人而本发明实施例具有以下有益效果首先,提高了加载的效率,不用选择拨码开关,加载瞬间完成,节约了 时间。其次,整个过程不需要人工干预,避免了由于人工操作失误而造成的错 误的出现,不经过培训的人员也可以升级^5更件。再次,有效地防止了有人恶意或非经授权,擅自改动拨码开关,从而对 硬件进行非法配置或升级的情况发生。最后,由于对于多种不同的设备,都可以在外部存储器件中查找到其逻 辑文件,从而可以灵活地可以对多种不同的可编程逻辑器件进行配置。


图1所示,是本发明的方法的实施例一的流程图; 图2所示,是本发明的方法的实施例二的流程图; 图3所示,是本发明的方法的实施例三的流程图; 图4所示,是本发明的装置的实施例的框图; 图5所示,是本发明的系统的实施例的框图。
具体实施方式
下面结合附图对本发明具体实施方式
做进一步的详细阐述。参考图1所示,是本发明的方法的实施例一,包括步骤步骤IOI、获取设备的硬件信息,所述硬件信息对应于逻辑文件的存储地址;通过I2C总线就可以获取硬件信息,或者其他与硬件可以通信的途径,都可以获取设备的硬件信息;步骤102、根据所述设备的硬件信息从存储器件中选择逻辑文件的存储地址;步骤103、从所述存储地址读取逻辑文件;步骤104、将所述逻辑文件加载到可编程逻辑器件,在实际运用中,所述 可编程逻辑器件通常可以为各种现场可编程门阵列FPGA。利用本发明实施例,能够获取设备的硬件信息后,根据所述设备的硬件信息从存储器件中选择逻辑文件的存储地址,再将从所述存储地址读取的所 述逻辑文件加载到可编程逻辑器件,实现了根据硬件信息与逻辑文件的存储 地址的对应关系,到与所述设备对应的存储地址上读取到逻辑文件后加载到可编程逻辑器件中。在上述效果的基础上,本发明实施例还具有以下优点 首先,提高了加载的效率,节约了时间。 其次,避免了由于人工操作失误而造成的错误的出现。 再次,有效地防止了有人恶意或非经授权,擅自改动拨码开关,从而对 硬件进行非法配置或升级的情况发生。其中,在上述实施例中,所述获取设备的硬件信息具体为 CPLD直接获取设备的硬件信息;或者CPLD将所述存储器件中存储的配置文件加载到所述可编程逻辑器件,所 述可编程逻辑器件执行配置文件后获取设备的硬件信息,所述可编程逻辑器 件将获取的所述硬件信息发送给所述CPLD。其中,在上述实施例中,所述可编程逻辑器件将获取的所述硬件信息发 送给CPLD步骤具体为所述可编程逻辑器件将获取的所述硬件信息发送给CPLD寄存器。其中,在上述实施例中,在所述获取设备的硬件信息步骤之后,在所述 根据所述设备的硬件信息从存储器件中选择逻辑文件的存储地址步骤之前, 还可以包括根据所述设备的硬件信息判断对应的设备是否合法; 如果是,则进入所述选择逻辑文件的存储地址步骤; 如果否,则不予处理。 其中,在上述实施例中,还可以包括根据获取的所述硬件信息,表明需要重新加载逻辑文件,则进入所述根 据所述设备的硬件信息从存储器件中选择逻辑文件的存储地址步骤。 其中,在上述实施例中,所述硬件信息具体为 SPD(串行模组存在检测,SERIAL PRESENCE DETECT)信息;或 设备型号。下面,结合附图,介绍本发明的方法的两种具体应用实施例,参考图2 所示,是本发明的方法实施例二,包括步骤步骤201 、 CPLD读取设备的SPD信息或其他可用的硬件有关信息;步骤202、 CPLD根据所述硬件信息,获取设备的型号;在实际运用中, 还可以根据获取的所述硬件信息或设备型号,判断所述设备是否为合法设备, 只有是合法设备的情况下,才向FPGA中加载逻辑文件;步骤203、 CPLD根据所述设备的型号,CPLD获取与所述型号对应的逻 辑文件及其在FLASH中的存储地址;步骤204、 CPLD从FLASH的所述存储地址中读取所述逻辑文件;步骤205、 CPLD将所述逻辑文件加载进所述FPGA。利用本发明实施例,实现了由CPLD读取设备的SPD或其他有关的硬件 信息,然后根据硬件信息,到FLASH中与所述硬件信息对应的存储地址中读 取相应的逻辑文件,再将读取到的逻辑文件加载到FPGA中。实施例二提供了由CPLD来获取硬件信息的实施方式。与实施例二不同, 对于容量比较小,放不下硬件信息读取模块的CPLD,可以将硬件信息读取模 块放在FPGA的逻辑中。在上电时,先将硬件信息读取程序加载进FPGA,由 FPGA来读取设备SPD信息或其它可用的硬件信息,然后由FPGA做出硬件 合法与否的判断,再将硬件信息发送到CPLD,由CPLD根据硬件信息选择要 加载的逻辑文件,并将所述逻辑文件加载FPGA。请参考图3所示,是本发明 的方法的实施例三的流程图,包括步骤步骤301、 CPLD读取FLASH,向FPGA加载包含I2C总线控制器的配 置文件;步骤302、根据通过I2C总线返回的数据,FPGA分析电路的组成情况, 以获取设备的硬件信息,并将硬件信息返回给CPLD;步骤303、 CPLD根据FPGA返回的硬件信息判断需要加载哪个FPGA逻 辑文件,及其对应的存储地址;在实际运用中,CPLD还可以判断是否需要重 新加载逻辑文件,只有在需要重新加载逻辑文件时,才加载逻辑文件到FPGA, 否则就不进行加载;也可以根据所述硬件信息判断所述设备是否是合法设备, 只对合法设备进行逻辑文件的加载,对于不合法的设备,则不加载逻辑文件,从而拒绝非法硬件的升级要求;步骤304、 CPLD读取FLASH中的逻辑文件,将其加载到FPGA中,重 新配置FPGA,使新的功能生效。利用本发明的实施例,实现了由CPLD将硬件信息获取模块加载到 FPGA,则FPGA完成硬件信息的获取工作,再由CPLD根据FPGA获取的所 述硬件信息,到外部FLASH中自动读取相应存储地址的逻辑文件后,加载到 FPGA中,实现了对FPGA的配置。克服了小容量的CPLD不能进行硬件信 息获耳又的不足,大大拓展了本发明的方法实现范围。参考图4所示,是本发明的装置实施例所提供的一种根据设备信息加载 逻辑文件的装置,包括硬件信息获取单元401,用于获取设备的硬件信息,所述硬件信息对应于 逻辑文件的存储地址;存储地址选择单元402,用于根据所述设备的硬件信息从存储器件中选择 逻辑文件的存储地址;逻辑文件加载单元403,用于将^v所述存^f渚地址读耳又的逻辑文件加载到可 编程逻辑器件。利用本发明实施例,能够获取设备的硬件信息后,根据所述设备的硬件 信息从存储器件中选择逻辑文件的存储地址,再将从所述存储地址读取的所 述逻辑文件加载到可编程逻辑器件,实现了根据硬件信息与逻辑文件的存储 地址的对应关系,到与所述设备对应的存储地址上读取到逻辑文件后加载到 可编程逻辑器件中,所述可编程逻辑器件在实际运用中,通常可以为FPGA。 在上述效果的基础上,本发明实施例具有以下优点 首先,提高了加载的效率,节约了时间。 其次,避免了由于人工操作失误而造成的错误的出现。 再次,有效地防止了有人恶意或非经授权,擅自改动拨码开关,从而对 硬件进行非法配置或升级的情况发生。其中,在上述实施例中,还可以包括配置文件加载单元,用于将所述存储器件中存储的配置文件加载到所 述可编程逻辑器件,以指示所述可编程逻辑器件执行配置文件后获取设备的硬件信息,然后所述可编程逻辑器件将获取的所述硬件信息发送给所述硬件 信息获取单元。
其中,在上述实施例中,所述^f更件信息获:f又单元还可以包括
寄存器,用于接收所述可编程逻辑器件发送的所述硬件信息。
其中,在上述实施例中,所述硬件信息具体为
SPD信息;或
设备型号。
其中,在上述实施例中,还可以包括
加载判断单元,用于根据获取的所述硬件信息,表明需要重新加载逻 辑文件,则指示所述存储地址选择单元工作。
参考图5所示,是本发明的系统实施例,本实施例公开了 一种根据设备 信息加载逻辑文件的系统,包括
本发明的各个装置实施例所公开的加载逻辑文件的装置501和可编程逻 辑器件502;所述可编程逻辑器件502通常可以为FPGA;
所述加载逻辑文件的装置501用于获取外部设备的硬件信息,所述硬件 信息对应于逻辑文件的存储地址,根据所述设备的硬件信息从存储器件中选 择逻辑文件的存储地址,从所述存储地址读取逻辑文件;
所述可编程逻辑器件502接收加载逻辑文件的装置501加载的逻辑文件, 根据逻辑文件执行相应操作。
本发明实施例可以提高加载效率,不需要人工千预,有效防止有人进行 非法配置或非法授权。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何 在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本 发明的保护范围之内。
权利要求
1. 一种根据设备信息加载逻辑文件的方法,其特征在于,包括获取设备的硬件信息,所述硬件信息对应于逻辑文件的存储地址;根据所述设备的硬件信息从存储器件中选择逻辑文件的存储地址;从所述存储地址读取逻辑文件;将所述逻辑文件加载到可编程逻辑器件。
2、 如权利要求l所述的方法,其特征在于,所述获取设备的硬件信息具 体为CPLD获取设备的硬件信息;或CPLD将所述存储器件中存储的配置文件加载到所述可编程逻辑器件,所 述可编程逻辑器件执行配置文件后获取设备的硬件信息,所述可编程逻辑器 件将获取的所述硬件信息发送给所述CPLD。
3、 如权利要求2所述的方法,其特征在于,所述可编程逻辑器件将获取 的所述硬件信息发送给CPLD步骤具体为所述可编程逻辑器件将获取的所述硬件信息发送给CPLD寄存器。
4、 如权利要求l所述的方法,其特征在于,在所述获取设备的硬件信息 步骤之后,在所述根据所述设备的硬件信息从存储器件中选择逻辑文件的存 储地址步骤之前,还包括根据所述设备的硬件信息判断所述设备是否合法; 如果是,则进入所述选择逻辑文件的存储地址步骤; 如果否,则不予处理。
5、 如权利要求要求1-4任一项所述的方法,其特征在于,所述可编程 逻辑器件具体为现场可编程门阵列FPGA。
6、 一种根据设备信息加载逻辑文件的装置,其特征在于,包括 硬件信息获取单元,用于获取设备的硬件信息,所述硬件信息对应于逻辑文件的存储地址;存储地址选择单元,用于根据所述设备的硬件信息从存储器件中选择逻 辑文件的存储地址;逻辑文件加载单元,用于将从所述存储地址读取的逻辑文件加载到可编 程逻辑器件。
7、 如权利要求6所述的装置,其特征在于,还包括 配置文件加载单元,用于将所述存储器件中存储的配置文件加载到所述可编程逻辑器件,以指示所述可编程逻辑器件执行配置文件后获取设备的硬 件信息,然后所述可编程逻辑器件将获取的所述硬件信息发送给所述硬件信 息获取单元。
8、 如权利要求7所述的装置,其特征在于,所述硬件信息获取单元还包括寄存器,用于接收所述可编程逻辑器件发送的所述硬件信息。
9、 一种根据设备信息加载逻辑文件的系统,其特征在于,包括 加载逻辑文件的装置,用于获取外部设备的硬件信息,所述硬件信息对应于逻辑文件的存储地址,根据所述设备的硬件信息从存储器件中选择逻辑 文件的存储地址,从所述存储地址读取逻辑文件;可编程逻辑器件,用于接收加载逻辑文件的装置加载的逻辑文件,根据 逻辑文件执行相应操作。
10、 如权利要求9所述的装置,其特征在于,所述加载逻辑文件的装置 具体包括硬件信息获取单元,用于获取设备的硬件信息,所述硬件信息对应于逻 辑文件的存储地址;存储地址选择单元,用于根据所述设备的硬件信息从存储器件中选择逻 辑文件的存储地址;逻辑文件加载单元,用于将从所述存储地址读取的逻辑文件加载到可编 程逻辑器件。
全文摘要
本发明实施例公开了一种根据设备信息加载逻辑文件的方法,包括获取设备的硬件信息,所述硬件信息对应于逻辑文件的存储地址;根据所述设备的硬件信息从存储器件中选择逻辑文件的存储地址;从所述存储地址读取逻辑文件;将所述逻辑文件加载到可编程逻辑器件。还公开了一种根据设备信息加载逻辑文件的装置和系统,利用本发明实施例,能够获取设备的硬件信息后,根据所述设备的硬件信息从存储器件中选择逻辑文件的存储地址,再将从所述存储地址读取的所述逻辑文件加载到可编程逻辑器件,实现了根据硬件信息与逻辑文件的存储地址的对应关系,到与所述设备对应的存储地址上读取到逻辑文件后加载到可编程逻辑器件中。
文档编号H03K19/177GK101286738SQ20081009419
公开日2008年10月15日 申请日期2008年5月15日 优先权日2008年5月15日
发明者迁 谈 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1