[发明专利]一种FPGA自动加载系统及方法在审
申请号: | 201410351657.2 | 申请日: | 2014-07-23 |
公开(公告)号: | CN104063257A | 公开(公告)日: | 2014-09-24 |
发明(设计)人: | 贺家敏;雷春华 | 申请(专利权)人: | 武汉邮电科学研究院 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L29/06 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 赵丽影 |
地址: | 430074 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fpga 自动 加载 系统 方法 | ||
技术领域
本发明涉及一种FPGA自动加载系统及方法,具体涉及一种Nor flash(非易失闪存)的多个FPGA(现场可编程门阵列)加载方式。
背景技术
随着无线通信数据量的不断增大,FPGA在基站类产品中有很大的作用,特别是越来越复杂的数据处理,所以FPGA代码加载和升级的方便性需求会变得越来越明显。
以往的FPGA程序的调试及加载,均采用各FPGA厂商推出的专用下载器,采用下载器不但价格昂贵,而且对使用环境要求高,在带电在线调试过程中极易损坏。下载程序时需要在本地将PC(个人计算机)通过USB(通用串行总线)下载线缆与FPGA相连接,一旦产品装配好后,在修改和升级FPGA程序,其加载过程会很麻烦,需在本地拆卸包装后连接下载线才能实现程序的更新;但是此过程操作不灵活且效率低下,尤其在新型基站设备的升级中弊端更为突出。
发明内容
针对背景技术存在的问题,本发明利用基站设备都具备的网口,采用Nor flash和TCP/IP(传输控制协议/因特网互联协议)网络技术,通过CPLD(复杂可编程逻辑器件)逻辑实现FPGA代码的正确、快速、高效加载,可以更加灵活的实现远程基站设备的FPGA代码加载。
要解决的技术问题:
在基站设备中,利用下载器加载FPGA不方便、不灵活、效率低,而且无法实现远程加载,多个FPGA需要多个接口、多次下载,本发明的目的在于采用Nor flash和TCP/IP网络技术,可以更加灵活的实现远程基站设备的FPGA代码正确、快速、高效加载。
解决该技术问题所采用的技术方案是:
一种FPGA的自动加载系统,包括Nor flash、CPLD、POWERPC、FPGA;Nor flash与CPLD双向数据连接,CPLD与POWERPC双向数据连接;CPLD与FPGA双向数据连接,POWERPC与以太网口双向数据连接。
一种基于上述系统的FPGA的自动加载方法,采用Nor flash和TCP/IP网络技术,PowerPC通过CPLD逻辑实现基站内部多个FPGA代码自动加载;
包括通过网络将FPGA代码写入Norflash和通过CPLD实现FPGA的自动加载两个过程;从设备服务器将多个FPGA代码下载到基站设备的Norflash指定存储位置;基站再次启动时,POWERPC通过CPLD从Nor flash指定的存储位置读取FPGA image配置文件,进入加载过程。
具体包括以下步骤,
步骤1、将需要重新加载的FPGA image文件存储在服务器上;
步骤2、通过TCP/IP网络技术将需要升级的FPGA image文件发送到指定IP地址设备,设备中的POWERPC通过报文中IP地址判断是否为送到本机数据,如果符合则接收数据,POWERPC接收到数据后将擦除Nor flash相关存储位置,并将收到的配置文件写入Nor flash指定存储位置;
步骤3、在设备启动过程中,POWERPC通过CPLD控制多片FPGA的加载进程,从Nor flash指定的存储位置读取需要加载FPGA image配置文件;
步骤4、CPLD首先将FPGA的PROG_B管脚拉低,启动配置过程;当PROG_B拉低,FPGA开始清除自身内部RAM,在这个过程中FPGA把INIT_B引脚配低,当RAM清除完成后,INIT_B引脚变高;CPLD将INIT_B引脚作为输入监测,当该引脚变为高电平后,CPLD就将所要配置的image文件送至FPGA的DIN引脚,同时将相应的时钟CCLK送至FPGA;在这个过程中CPLD监测FPGA的DONE引脚,如果DONE引脚变为高电平,则说明FPGA加载成功,如果DONE为低电平,则重复步骤3和本步骤4,直至本片FPGA加载成功;
步骤5、POWERPC进程管理检查是否还有FPGA需要加载,如果有,则重复步骤3和步骤4;
步骤6、无FPGA需要加载,则所有的FPGA都加载完成。
与现有技术相比,本发明的显著优点在于:
1)采用基站设备必备的网口作为FPGA代码的传输口,通过成熟的TCP/IP网络技术,实现代码正确快速的下载到目的设备端,提高了数据传输的可靠性;
2)采用CPLD复杂可编程逻辑器件处理FPGA代码的自动加载逻辑,实现简单、不占用其他资源;功能逻辑简单易实施,提高了加载过程的逻辑可靠性;
3)不依赖与各个厂家的FPGA下载线缆,可以实现任何时间、任何地点对基站设备的FPGA代码更新;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉邮电科学研究院,未经武汉邮电科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410351657.2/2.html,转载请声明来源钻瓜专利网。