CN103513994A - 一种通过pcie 进行fpga 在线升级的方法和*** - Google Patents

一种通过pcie 进行fpga 在线升级的方法和*** Download PDF

Info

Publication number
CN103513994A
CN103513994A CN201210202690.XA CN201210202690A CN103513994A CN 103513994 A CN103513994 A CN 103513994A CN 201210202690 A CN201210202690 A CN 201210202690A CN 103513994 A CN103513994 A CN 103513994A
Authority
CN
China
Prior art keywords
fpga
configuration
main frame
pcie
power supply
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201210202690.XA
Other languages
English (en)
Other versions
CN103513994B (zh
Inventor
汪艳婷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ramaxel Technology Shenzhen Co Ltd
Original Assignee
Ramaxel Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ramaxel Technology Shenzhen Co Ltd filed Critical Ramaxel Technology Shenzhen Co Ltd
Priority to CN201210202690.XA priority Critical patent/CN103513994B/zh
Publication of CN103513994A publication Critical patent/CN103513994A/zh
Application granted granted Critical
Publication of CN103513994B publication Critical patent/CN103513994B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Logic Circuits (AREA)

Abstract

本发明公开一种通过PCIE进行FPGA在线升级的方法和***,所述***包括:用户模块,用于主机通过PCIE接口要求对FPGA进行在线升级,FPGA进入初始化状态,准备配置功能信息;配置模块,用于主机通过配置寄存器将配置文件写入到配置芯片,写入完成后,FPGA将配置功能信息写完成标志发送回主机;升级模块,用于主机接收到完成命令之后,读取配置芯片的数据功能信息进行校验,通过对FPGA进行通、放电操作,完成升级配置。

Description

一种通过PCIE 进行FPGA 在线升级的方法和***
技术领域
本发明涉及FPGA在线升级领域,尤其涉及一种通过PCIE进行FPGA在线升级的方法和***。 
背景技术
当前配置FPGA的方法是针对带有PCIE功能的主机从设备,设备中不需要使用其它控制器件控制FPGA的配置时序,主机通过PCIE将配置文件写入到配置芯片中,并且通过寄存器控制FPGA关闭FPGA的电源开关后,重新对FPGA供电,即整个FPGA的在线升级完成。 
如图1、2所示,传统FPGA升级方法中直接通过JTAG链升级,这种方法为最常用,但对于装入机箱的设备卡使用JTAG链升级相对比较麻烦,当机箱内设备较多,或者内部空间较小时,没有足够的空间将JTAG线***到FPGA板卡上,则必须将板卡拔出才能进行重新配置,这样频繁操作会影响到FPGA板卡上的PCIE接口的稳定性。 
设备中直接包含CPLD或者ARM、单片机等,通过对FPGA配置时序的控制完成FPGA在线升级,当板卡上空间有限,且器件密度较高时,板卡中本身没有CPLD、ARM或者单片机做控制功能,则不能利用上述方法对FPGA进行配置,使用上述方法不仅增加了板卡成本而且不能满足板卡硬件设计的要求。 
发明内容
本发明所要解决是基于PCIE的FPGA设备在线升级的技术问题。 
本发明公开一种通过PCIE进行FPGA在线升级的方法,包括: 
步骤1,主机通过PCIE接口要求对FPGA进行在线升级,FPGA进入初始化状态,准备配置功能信息; 
步骤2,主机设置配置寄存器并将配置文件写入到配置芯片,写入完成后,FPGA将配置功能信息写完成标志发送回主机; 
步骤3,主机接收到完成命令之后,读取配置芯片的数据功能信息进行校 验,通过对FPGA进行充、放电操作,完成升级配置。 
所述通过PCIE进行FPGA在线升级的方法,所述步骤2还包括: 
步骤21,校验是否正确,如果正确主机向FPGA电源控制寄存器写入使能标志,使能FPGA向电源控制芯片的使能引脚发送低电平信号,使电源控制芯片断开对FPGA的供电功能,即关闭FPGA的供电电源; 
步骤22,校验错误,重新执行主机通过配置寄存器将配置文件写入到配置芯片。 
所述通过PCIE进行FPGA在线升级的方法,还包括: 
步骤31,在FPGA断电后,电源控制芯片的使能引脚由于使用外部上拉控制,使其有效,使能电源控制芯片重新对FPGA进行供电,FPGA在重新上电后,开始进入初始配置状态,完成配置后,即可和主机进行正常通信功能。 
本发明公开一种通过PCIE进行FPGA在线升级的***,包括: 
用户模块,用于主机通过PCIE接口要求对FPGA进行在线升级,FPGA进入初始化状态,准备配置功能信息; 
配置模块,用于主机通过配置寄存器将配置文件写入到配置芯片,写入完成后,FPGA将配置功能信息写完成标志发送回主机; 
升级模块,用于主机接收到完成命令之后,读取配置芯片的数据功能信息进行校验,通过对FPGA进行通、放电操作,完成升级配置。 
所述通过PCIE进行FPGA在线升级的***,所述配置模块还包括: 
校验模块,用于校验是否正确,如果正确主机向FPGA电源控制寄存器写入使能标志,使能FPGA向电源控制芯片的使能引脚发送低电平信号,使电源控制芯片断开对FPGA的供电功能,即关闭FPGA的供电电源;校验错误,重新执行主机通过配置寄存器将配置文件写入到配置芯片。 
所述通过PCIE进行FPGA在线升级的***,还包括: 
控制模块,用于在FPGA断电后,电源控制芯片的使能引脚由于使用外部上拉控制,使其有效,使能电源控制芯片重新对FPGA进行供电,FPGA在重新上电后,开始进入初始配置状态,完成配置后,即可和主机进行正常通信功能。 
所述通过PCIE进行FPGA在线升级的***,其特征在于,还包括: 
PCIE中设置多片FPGA,将第一片FPGA作为主FPGA,其他FPGA作为从FPGA,使用所述***完成升级配置。 
本发明的有益效果为: 
为基于PCIE的FPGA设备提供一种在线升级方法,不需要增加额外器件,主机通过PCIE将配置文件写入到FPGA上配置芯片,进行在线升级,在机箱内部空间较小,不需要将板卡拔出,主机可以直接通过PCIE接口进行升级。整个在线升级过程,主机软件和板卡FPGA配合完成,工作人员只需将配置文件录入到主机软件中,主机软件则自动将数据写入到板卡中,自动完成FPGA的在线升级功能,操作方便。 
附图说明
图1为现有技术中FPGA升级方法流程图; 
图2为本现有技术中FPGA的升级方法流程图; 
图3为本发明通过PCIE进行FPGA在线升级的***示意图; 
图4为本发明通过PCIE进行FPGA在线升级的方法流程图。 
具体实施方式
下面给出本发明的具体实施方式,结合附图对本发明做出了详细描述。 
本发明利用PCIE的FPGA设备不需要其它智能设备配置电路,利用其自身特性完成在线升级功能。 
如图3所示,本发明要求PCIE的FPGA设备除包含用户模块外,还必须包括FPGA配置模块,该配置模块完成对配置芯片的读写操作。 
1.初始状态FPGA使能用户模块,当主机要求对FPGA进行升级时,主机通过配置寄存器使能配置模块; 
2.配置模块将配置文件写入到配置芯片,写入完成后,FPGA将配置数据写完成命令发送回主机; 
3.主机在接收到完成命令后,读取配置芯片的数据进行校验; 
4.如果校验成功,主机向FPGA电源控制寄存器写入使能标志,使能FPGA向电源控制芯片的使能引脚发送低电平信号,使电源控制芯片断开对FPGA的供电功能,即关闭FPGA的供电电源; 
5.在FPGA断电后,电源控制芯片的使能引脚由于使用外部上拉控制,使其有效,使能电源控制芯片重新对FPGA进行供电,FPGA在重新上电后,开始进入初始配置状态,完成配置后,即可和主机进行正常通信功能。 
如图4所示,具体工作流程为: 
S401,主机通过PCIE接口下发FPGA配置功能使能命令; 
S402,主机通过PCIE发送配置数据到配置芯片; 
S403,主机读取配置芯片数据进行校验; 
S404,校验是否正确,如果正确执行步骤S405,如果错误执行S402; 
S405,写入FPGA电源控制寄存器; 
S406,FPGA产生电平信号不使能,断开电源开关; 
S407,断电FPGA信号无效,通过电源使能上拉电阻完成对FPGA的重新上电; 
S408,FPGA重新上电时,读取配置芯片内容,进行重新配置。 
当PCIE板卡中有多片FPGA,将第一片FPGA作为主FPGA,使用上述方法完成配置,其他FPGA作为从FPGA,主机通过PCIE将配置地址和配置数据写入到主FPGA中,主FPGA将根据地址将数据写入到相应从FPGA的配置芯片中,完成后进行校验判断,将所有配置数据写入到相应FPGA的配置芯片后,使能电源控制开关断电重启,可以同时完成对板卡上所有FPGA的上电重配置。 
本领域的技术人员在不脱离权利要求书确定的本发明的精神和范围的条件下,还可以对以上内容进行各种各样的修改。因此本发明的范围并不仅限于以上的说明,而是由权利要求书的范围来确定的。 

Claims (7)

1.一种通过PCIE进行FPGA在线升级的方法,其特征在于,包括:
步骤1,主机通过PCIE接口要求对FPGA进行在线升级,FPGA进入初始化状态,准备配置功能信息;
步骤2,主机设置配置寄存器并将配置文件写入到配置芯片,写入完成后,FPGA将配置功能信息写完成标志发送回主机;
步骤3,主机接收到完成命令之后,读取配置芯片的数据功能信息进行校验,通过对FPGA进行充、放电操作,完成升级配置。
2.如权利要求1所述通过PCIE进行FPGA在线升级的方法,其特征在于,所述步骤2还包括:
步骤21,校验是否正确,如果正确主机向FPGA电源控制寄存器写入使能标志,使能FPGA向电源控制芯片的使能引脚发送低电平信号,使电源控制芯片断开对FPGA的供电功能,即关闭FPGA的供电电源;
步骤22,校验错误,重新执行主机通过配置寄存器将配置文件写入到配置芯片。
3.如权利要求2所述通过PCIE进行FPGA在线升级的方法,其特征在于,还包括:
步骤31,在FPGA断电后,电源控制芯片的使能引脚由于使用外部上拉控制,使其有效,使能电源控制芯片重新对FPGA进行供电,FPGA在重新上电后,开始进入初始配置状态,完成配置后,即可和主机进行正常通信功能。
4.一种通过PCIE进行FPGA在线升级的***,其特征在于,包括:
用户模块,用于主机通过PCIE接口要求对FPGA进行在线升级,FPGA进入初始化状态,准备配置功能信息;
配置模块,用于主机通过配置寄存器将配置文件写入到配置芯片,写入完成后,FPGA将配置功能信息写完成标志发送回主机;
升级模块,用于主机接收到完成命令之后,读取配置芯片的数据功能信息进行校验,通过对FPGA进行通、放电操作,完成升级配置。
5.如权利要求4所述通过PCIE进行FPGA在线升级的***,其特征在于,所述配置模块还包括:
校验模块,用于校验是否正确,如果正确主机向FPGA电源控制寄存器写入使能标志,使能FPGA向电源控制芯片的使能引脚发送低电平信号,使电源控制芯片断开对FPGA的供电功能,即关闭FPGA的供电电源;校验错误,重新执行主机通过配置寄存器将配置文件写入到配置芯片。
6.如权利要求5所述通过PCIE进行FPGA在线升级的***,其特征在于,还包括:
控制模块,用于在FPGA断电后,电源控制芯片的使能引脚由于使用外部上拉控制,使其有效,使能电源控制芯片重新对FPGA进行供电,FPGA在重新上电后,开始进入初始配置状态,完成配置后,即可和主机进行正常通信功能。
7.如权利要求4-6任一所述通过PCIE进行FPGA在线升级的***,其特征在于,还包括:
PCIE中设置多片FPGA,将第一片FPGA作为主FPGA,其他FPGA作为从FPGA,使用所述***完成升级配置。
CN201210202690.XA 2012-06-19 2012-06-19 一种通过pcie 进行fpga 在线升级的方法和*** Expired - Fee Related CN103513994B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210202690.XA CN103513994B (zh) 2012-06-19 2012-06-19 一种通过pcie 进行fpga 在线升级的方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210202690.XA CN103513994B (zh) 2012-06-19 2012-06-19 一种通过pcie 进行fpga 在线升级的方法和***

Publications (2)

Publication Number Publication Date
CN103513994A true CN103513994A (zh) 2014-01-15
CN103513994B CN103513994B (zh) 2017-10-20

Family

ID=49896777

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210202690.XA Expired - Fee Related CN103513994B (zh) 2012-06-19 2012-06-19 一种通过pcie 进行fpga 在线升级的方法和***

Country Status (1)

Country Link
CN (1) CN103513994B (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104636168A (zh) * 2015-02-09 2015-05-20 南京国电南自美卓控制***有限公司 基于mlvds总线的soc fpga在线升级方法
CN106201629A (zh) * 2016-07-22 2016-12-07 北京广利核***工程有限公司 一种对多片目标fpga编程的方法和装置
CN106707312A (zh) * 2016-11-28 2017-05-24 成都路行通信息技术有限公司 一种车载gps设备自动省电的方法、装置及设备
CN106874051A (zh) * 2017-02-20 2017-06-20 中国电子科技集团公司第二十九研究所 一种基于以太网的多片fpga高速动态加载装置及方法
CN107273171A (zh) * 2017-07-10 2017-10-20 郑州云海信息技术有限公司 一种fpga板卡的烧录方法及装置
CN107632865A (zh) * 2017-10-24 2018-01-26 新华三技术有限公司 一种fpga配置升级方法及装置
CN108804232A (zh) * 2018-06-26 2018-11-13 郑州云海信息技术有限公司 一种支持云端fpga部署的方法、主机服务器及***
CN109918230A (zh) * 2019-02-20 2019-06-21 杭州迪普科技股份有限公司 一种业务板卡异常恢复方法及***
CN109975764A (zh) * 2019-03-19 2019-07-05 安徽雷炎电子科技有限公司 一种通用雷达一体化集成化高速光纤传输及控制接口板及其应用
CN110737452A (zh) * 2019-09-30 2020-01-31 清能德创电气技术(北京)有限公司 一种fpga固件在线升级方法及***
CN111273923A (zh) * 2018-12-05 2020-06-12 华为技术有限公司 基于PCIe接口的FPGA升级方法
CN112559419A (zh) * 2020-12-21 2021-03-26 厦门市美亚柏科信息股份有限公司 一种pcie存储模块的固件升级保护方法、装置
CN113050976A (zh) * 2019-12-28 2021-06-29 浙江宇视科技有限公司 基于PCIe总线的FPGA并行升级方法、装置、介质及电子设备
CN113325297A (zh) * 2021-05-17 2021-08-31 瑞芯微电子股份有限公司 一种芯片***级测试***和方法
CN113553101A (zh) * 2021-07-27 2021-10-26 上海信昊信息科技有限公司 加载频率可变的pcie交换芯片端口寄存器初始化方法

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101131648A (zh) * 2006-08-25 2008-02-27 深圳迈瑞生物医疗电子股份有限公司 Usb接口控制面板在线更新方法
JP2008052389A (ja) * 2006-08-23 2008-03-06 Alaxala Networks Corp プログラマブル論理回路更新装置、更新方法、データ処理装置およびネットワーク装置
CN101420328A (zh) * 2008-12-03 2009-04-29 杭州华三通信技术有限公司 远程升级现场可编程门阵列的***、接口卡及方法
US20100325404A1 (en) * 2009-06-17 2010-12-23 International Business Machines Corproation Updating Programmable Logic Devices
CN102033767A (zh) * 2010-12-08 2011-04-27 中兴通讯股份有限公司 一种单板及单板在线升级的方法
CN102053850A (zh) * 2010-12-17 2011-05-11 天津曙光计算机产业有限公司 一种在线升级fpga逻辑的方法
CN202093503U (zh) * 2010-12-17 2011-12-28 曙光信息产业股份有限公司 一种在线升级fpga逻辑的装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008052389A (ja) * 2006-08-23 2008-03-06 Alaxala Networks Corp プログラマブル論理回路更新装置、更新方法、データ処理装置およびネットワーク装置
CN101131648A (zh) * 2006-08-25 2008-02-27 深圳迈瑞生物医疗电子股份有限公司 Usb接口控制面板在线更新方法
CN101420328A (zh) * 2008-12-03 2009-04-29 杭州华三通信技术有限公司 远程升级现场可编程门阵列的***、接口卡及方法
US20100325404A1 (en) * 2009-06-17 2010-12-23 International Business Machines Corproation Updating Programmable Logic Devices
CN102033767A (zh) * 2010-12-08 2011-04-27 中兴通讯股份有限公司 一种单板及单板在线升级的方法
CN102053850A (zh) * 2010-12-17 2011-05-11 天津曙光计算机产业有限公司 一种在线升级fpga逻辑的方法
CN202093503U (zh) * 2010-12-17 2011-12-28 曙光信息产业股份有限公司 一种在线升级fpga逻辑的装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
王小峰 等: "一种FPGA 在线配置FLASH 的方法", 《电子器件》 *

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104636168A (zh) * 2015-02-09 2015-05-20 南京国电南自美卓控制***有限公司 基于mlvds总线的soc fpga在线升级方法
CN106201629A (zh) * 2016-07-22 2016-12-07 北京广利核***工程有限公司 一种对多片目标fpga编程的方法和装置
CN106707312A (zh) * 2016-11-28 2017-05-24 成都路行通信息技术有限公司 一种车载gps设备自动省电的方法、装置及设备
CN106874051A (zh) * 2017-02-20 2017-06-20 中国电子科技集团公司第二十九研究所 一种基于以太网的多片fpga高速动态加载装置及方法
CN107273171A (zh) * 2017-07-10 2017-10-20 郑州云海信息技术有限公司 一种fpga板卡的烧录方法及装置
CN107632865A (zh) * 2017-10-24 2018-01-26 新华三技术有限公司 一种fpga配置升级方法及装置
CN108804232B (zh) * 2018-06-26 2022-02-18 郑州云海信息技术有限公司 一种支持云端fpga部署的方法、主机服务器及***
CN108804232A (zh) * 2018-06-26 2018-11-13 郑州云海信息技术有限公司 一种支持云端fpga部署的方法、主机服务器及***
US11500650B2 (en) 2018-12-05 2022-11-15 Huawei Technologies Co., Ltd. FPGA upgrade method based on PCIe interface
CN111273923A (zh) * 2018-12-05 2020-06-12 华为技术有限公司 基于PCIe接口的FPGA升级方法
CN109918230A (zh) * 2019-02-20 2019-06-21 杭州迪普科技股份有限公司 一种业务板卡异常恢复方法及***
CN109975764A (zh) * 2019-03-19 2019-07-05 安徽雷炎电子科技有限公司 一种通用雷达一体化集成化高速光纤传输及控制接口板及其应用
CN110737452A (zh) * 2019-09-30 2020-01-31 清能德创电气技术(北京)有限公司 一种fpga固件在线升级方法及***
CN113050976A (zh) * 2019-12-28 2021-06-29 浙江宇视科技有限公司 基于PCIe总线的FPGA并行升级方法、装置、介质及电子设备
CN112559419A (zh) * 2020-12-21 2021-03-26 厦门市美亚柏科信息股份有限公司 一种pcie存储模块的固件升级保护方法、装置
CN113325297A (zh) * 2021-05-17 2021-08-31 瑞芯微电子股份有限公司 一种芯片***级测试***和方法
CN113553101A (zh) * 2021-07-27 2021-10-26 上海信昊信息科技有限公司 加载频率可变的pcie交换芯片端口寄存器初始化方法
CN113553101B (zh) * 2021-07-27 2022-09-02 上海信昊信息科技有限公司 加载频率可变的pcie交换芯片端口寄存器初始化方法

Also Published As

Publication number Publication date
CN103513994B (zh) 2017-10-20

Similar Documents

Publication Publication Date Title
CN103513994A (zh) 一种通过pcie 进行fpga 在线升级的方法和***
CN102033770B (zh) 移动终端的触摸屏固件升级方法及装置
US7349719B2 (en) Portable universal data storage device
CN102681959A (zh) 一种服务器带内带外信息交互的方法
CN109542478A (zh) 一种更新SPI Flash内FPGA程序的***及方法
CN104424044A (zh) 伺服器***
CN104461799A (zh) 板卡配置正确性检测***
CN105320531A (zh) 一种基于MicroBlaze软核的FPGA软件在线升级方法
CN104679559A (zh) 单片机在线编程的方法
CN101169729A (zh) 嵌入式***及其更新应用程序的方法
CN102623069A (zh) 随机激励闪存模型验证方法
CN103677897A (zh) ***芯片及对***芯片的烧写方法
CN105955911A (zh) 一种热插拔控制电路及其控制方法
CN104077166A (zh) 基于fpga中ip核的epcs与epcq存储器在线升级方法
CN110619914A (zh) 一种带PCIe接口量产器用于固态硬盘的量产方法
CN105808462A (zh) 基于fpga实现的仿真内存、仿真内存的实现方法及计算机
CN202584143U (zh) 一种多接口只读读卡器
CN113204456A (zh) 一种服务器vpp接口的测试方法、治具、装置及设备
CN102446137A (zh) 数据写入方法、存储器控制器与存储器储存装置
CN104281459A (zh) Bios升级装置
CN106293797A (zh) 一种在线更新单片机程序的方法及***
CN103035035B (zh) 自动售检票***主控单元
CN115374161A (zh) 一种提高事务型数据库事务提交速度的方法和***
CN203720863U (zh) 一种大容量usim海量存储器的发行设备
CN103902298A (zh) 一种指令集固件刷写状态信息的设置方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20171020