[go: up one dir, main page]

CN103970565A - 一种服务器系统中fpga多途径下载配置实现方法 - Google Patents

一种服务器系统中fpga多途径下载配置实现方法 Download PDF

Info

Publication number
CN103970565A
CN103970565A CN201410167276.9A CN201410167276A CN103970565A CN 103970565 A CN103970565 A CN 103970565A CN 201410167276 A CN201410167276 A CN 201410167276A CN 103970565 A CN103970565 A CN 103970565A
Authority
CN
China
Prior art keywords
fpga
pch
version
bmc
jtag
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.)
Pending
Application number
CN201410167276.9A
Other languages
English (en)
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.)
IEIT Systems Co Ltd
Original Assignee
Inspur Electronic Information Industry 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 Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201410167276.9A priority Critical patent/CN103970565A/zh
Publication of CN103970565A publication Critical patent/CN103970565A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供一种服务器系统中FPGA多途径下载配置实现方法,本发明在服务器系统中BMC的JTAG协议接口与PCH通过GPIO模拟的JTAG信号经过SWITCH与FPGA相连。烧录器JTAG接口与SWITCH后端的JTAG信号一起连接到FPGA。BMC与PCH通过控制SWITCH的enable与Strobe信号完成BMC、PCH、烧录器的JTAG信号与FPGA联通切换,实现不同路径编程下载FPGA程序。BMC、PCH通过I2C与FPGA相连,可以读取FPGA配置及版本信息,并提示用户是否需要更新FPGA程序。

Description

一种服务器系统中FPGA多途径下载配置实现方法
技术领域
本发明涉及服务器系统程序升级领域,具体地说是一种服务器系统中FPGA多途径下载配置实现方法。
背景技术
普通的编程下载与配置FPGA方法包括AS(主动串行)、PS(被动串行)、JTAG等方式。本文介绍的FPGA为Altera公司的Cyclone IV系列器件。该系列器件使用 SRAM 单元存储配置数据。由于 SRAM 内存的易失性,每次器件上电后,都必须将配置数据下载到 Cyclone IV 器件中。JTAG配置方法使用于在线调试使用,再次上电时需重新配置FPGA。AS配置方式可以首先通过下载线缆将配置程序下载到片外FLASH中,上电时由FLASH器件对FPGA配置。这种方式需要专用的下载器及专用的软件,在编程下载与配置FPGA时需要打开机箱将下载器连接到固定位置,而且不能及时核对校验FPGA版本。单一的编程下载方式在研发与后续FPGA版本升级时将带来极大的不便。因此实现多途径FPGA编程下载方式,便于不同的工程师对FPGA进行程序更新,提高核对校验FPGA版本的易操作性,将是服务器未来的发展趋势。
发明内容
本发明提出了一种新的多途径编程配置FPGA实现方法。
本发明在于实现服务器系统中的多途径FPGA下载配置方法。BMC与PCH通过控制SWITCH的enable与Strobe信号完成BMC、PCH、烧录器的JTAG信号与FPGA联通切换,实现不同路径编程下载FPGA程序。并通过I2C读取FPGA的配置信息与版本信息提供给用户。实现多途径对FPGA进行程序更新,并核对校验FPGA版本。
在服务器系统中BMC通过JTAG协议经过SWITCH与FPGA相连。BMC通过GPIO将switch_en信号拉低打开SWITCH开关,通过GPIO将SWITCH的Strobe信号拉低后选通BMC的JTAG信号与FPGA相连,将FPGA的配置程序通过FPGA下载到其专用的FLASH中。BMC通过I2C访问FPGA读取其中的配置信息完成对FPGA程序版本的核对与校验。当发现FPGA版本错误时,提示用户启动版本升级更新系统。。
PCH通过GPIO模拟JTAG协议,通过GPIO将switch_en信号拉低使能SWITCH开关,另外BMC通过GPIO控制SWITCH的Strobe信号为高后选通PCH的模拟JTAG信号与FPGA相连。通过BIOS配置PCH内部信息,在BIOS界面下通过PCH完成对FPGA程序的下载更新。PCH通过I2C访问FPGA读取其中的配置信息及版本信息,BIOS界面下通过PCH完成对FPGA程序版本的核对与校验。当发现FPGA版本不对时,提示用户启动版本升级更新系统。JTAG烧录接口与BMC、PCH的JTAG接口SWITCH后端的信号同时接在FPGA的JTAG接口上。JTAG烧录时switch_en信号通过BMC设置为高电平,关闭SWITCH开关。此时可以通过烧录器使用JTAG模式配置,也可以通过FPGA下载到其专用FLASH中使用AS模式配置FPGA。
本设计可以使用以上任意一种方法进行FPGA程序的升级更新,不能同时对FPGA程序升级更新。极大的扩展了FPGA程序更新的方法。满足不同工程师对FPGA版本的核对校验与更新的需求。节省资源,增加服务器系统的FPGA版本更新升级的灵活性及系统的易维护性。
附图说明
附图1是本发明的体系架构图。
具体实施方式
本文讲述的多途径下载FPGA程序实现方法是基于在服务器系统中的FPGA程序升级方法。在服务器系统中包涵BMC、PCH、BIOS等基本组成部分。FPGA在服务器系统中不仅时序控制、IO扩展控制、接口实现等功能,而且与BMC、PCH均有通信,辅助BMC、PCH的功能实现。本文讲述的多途径下载FPGA程序实现方法特征在于:
1、BMC、JTAG烧录器可以通过JTAG协议与FPGA相连,PCH通过GPIO模拟JTAG协议与FPGA相连,各自可以单独通过FPGA将程序下载到FPGA的外部FLASH中。
2、BMC、PCH通过I2C与FPGA相连,其中BMC与PCH作为I2C主设备访问FPGA配置信息完成FPGA程序版本的核对与校验。
该设计适的具体实施方式如下:
1.通过控制SWITCH的switch_en信号及Strobe信号选择BMC、PCH或烧录器的JTAG信号与FPGA相连。
2.BMC编程下载FPGA程序,并完成版本信息的核对与校验:
BMC通过I2C访问FPGA读取其中的配置信息与版本信息完成对FPGA程序版本的核对与校验。当发现FPGA版本错误时提示用户启动版本升级更新系统。
3. PCH编程下载FPGA程序,并完成版本信息的核对与校验:
PCH通过I2C访问FPGA读取其中的配置信息及版本信息,BIOS界面下通过PCH完成对FPGA程序版本的核对与校验。当发现FPGA版本不对时提示用户启动FPGA程序更新系统。
4. JTAG接口烧录器编程下载FPGA程序:
使用烧录器进行JTAG配置FPGA,或下载到FLASH中使用AS模式配置FPGA。

Claims (4)

1.一种服务器系统中FPGA多途径下载配置实现方法,其特征在于包括如下步骤:
1).通过控制SWITCH的switch_en信号及Strobe信号选择BMC、PCH或烧录器的JTAG信号与FPGA相连;
2).BMC编程下载FPGA程序,并完成版本信息的核对与校验;
3). PCH编程下载FPGA程序,并完成版本信息的核对与校验:
4). JTAG接口烧录器编程下载FPGA程序。
2.根据权利要求1所述的方法,其特征在于BMC通过I2C访问FPGA读取其中的配置信息与版本信息完成对FPGA程序版本的核对与校验;当发现FPGA版本错误时提示用户启动版本升级更新系统。
3.根据权利要求1所述的方法,其特征在于PCH通过I2C访问FPGA读取其中的配置信息及版本信息,BIOS界面下通过PCH完成对FPGA程序版本的核对与校验;当发现FPGA版本不对时提示用户启动FPGA程序更新系统。
4.根据权利要求1所述的方法,其特征在于使用烧录器进行JTAG配置FPGA,或下载到FLASH中使用AS模式配置FPGA。
CN201410167276.9A 2014-04-24 2014-04-24 一种服务器系统中fpga多途径下载配置实现方法 Pending CN103970565A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410167276.9A CN103970565A (zh) 2014-04-24 2014-04-24 一种服务器系统中fpga多途径下载配置实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410167276.9A CN103970565A (zh) 2014-04-24 2014-04-24 一种服务器系统中fpga多途径下载配置实现方法

Publications (1)

Publication Number Publication Date
CN103970565A true CN103970565A (zh) 2014-08-06

Family

ID=51240102

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410167276.9A Pending CN103970565A (zh) 2014-04-24 2014-04-24 一种服务器系统中fpga多途径下载配置实现方法

Country Status (1)

Country Link
CN (1) CN103970565A (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105808290A (zh) * 2016-03-02 2016-07-27 中国科学院自动化研究所 用于多fpga整机系统的远程动态更新系统和方法
CN106681779A (zh) * 2017-02-07 2017-05-17 济南浪潮高新科技投资发展有限公司 一种集中更新bios固件的方法
CN106775590A (zh) * 2017-01-18 2017-05-31 济南浪潮高新科技投资发展有限公司 一种bmc更新主板bios固件的方法
CN106843989A (zh) * 2017-03-10 2017-06-13 郑州云海信息技术有限公司 一种实现程序更新的系统及方法
CN107092509A (zh) * 2017-04-19 2017-08-25 济南浪潮高新科技投资发展有限公司 一种使用bmc更新固件的方法
CN108646172A (zh) * 2018-07-06 2018-10-12 郑州云海信息技术有限公司 一种芯片测试装置
US10152393B2 (en) 2016-08-28 2018-12-11 Microsoft Technology Licensing, Llc Out-of-band data recovery in computing systems
CN109885530A (zh) * 2019-02-27 2019-06-14 苏州浪潮智能科技有限公司 一种服务器的运算管理架构及服务器
CN111488161A (zh) * 2020-04-02 2020-08-04 深圳宝龙达信创科技股份有限公司 Bios升级系统
CN113157634A (zh) * 2021-01-28 2021-07-23 厦门智多晶科技有限公司 一种基于fpga的管脚复用配置方法、装置及fpga
CN113778924A (zh) * 2021-09-03 2021-12-10 深圳市同泰怡信息技术有限公司 基于基板管理控制器的计算机大规模调试方法、系统、设备
CN113835770A (zh) * 2021-11-30 2021-12-24 四川华鲲振宇智能科技有限责任公司 一种服务器管理模块在线更换方法及系统

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1545036A (zh) * 2003-11-17 2004-11-10 中兴通讯股份有限公司 Fpga逻辑程序下载装置
CN101211266A (zh) * 2006-12-30 2008-07-02 北京天融信网络安全技术有限公司 一种实现fpga自动下载和在线升级的方法
CN101493770A (zh) * 2008-01-23 2009-07-29 中兴通讯股份有限公司 一种远程下载可擦除编程逻辑器件epld的方法
CN102279756A (zh) * 2010-06-11 2011-12-14 英业达股份有限公司 Cpld固件更新方法
CN102693141A (zh) * 2012-05-09 2012-09-26 浪潮电子信息产业股份有限公司 一种基于BMC的服务器可编程逻辑器件的Firmware自动更新系统
CN102736938A (zh) * 2012-06-18 2012-10-17 中国电子科技集团公司第十研究所 Fpga配置程序的烧写方法
CN103605542A (zh) * 2013-11-18 2014-02-26 曙光信息产业(北京)有限公司 Fpga配置文件的在线升级装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1545036A (zh) * 2003-11-17 2004-11-10 中兴通讯股份有限公司 Fpga逻辑程序下载装置
CN101211266A (zh) * 2006-12-30 2008-07-02 北京天融信网络安全技术有限公司 一种实现fpga自动下载和在线升级的方法
CN101493770A (zh) * 2008-01-23 2009-07-29 中兴通讯股份有限公司 一种远程下载可擦除编程逻辑器件epld的方法
CN102279756A (zh) * 2010-06-11 2011-12-14 英业达股份有限公司 Cpld固件更新方法
CN102693141A (zh) * 2012-05-09 2012-09-26 浪潮电子信息产业股份有限公司 一种基于BMC的服务器可编程逻辑器件的Firmware自动更新系统
CN102736938A (zh) * 2012-06-18 2012-10-17 中国电子科技集团公司第十研究所 Fpga配置程序的烧写方法
CN103605542A (zh) * 2013-11-18 2014-02-26 曙光信息产业(北京)有限公司 Fpga配置文件的在线升级装置

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105808290A (zh) * 2016-03-02 2016-07-27 中国科学院自动化研究所 用于多fpga整机系统的远程动态更新系统和方法
US10152393B2 (en) 2016-08-28 2018-12-11 Microsoft Technology Licensing, Llc Out-of-band data recovery in computing systems
CN106775590A (zh) * 2017-01-18 2017-05-31 济南浪潮高新科技投资发展有限公司 一种bmc更新主板bios固件的方法
CN106775590B (zh) * 2017-01-18 2020-10-27 浪潮集团有限公司 一种bmc更新主板bios固件的方法
CN106681779A (zh) * 2017-02-07 2017-05-17 济南浪潮高新科技投资发展有限公司 一种集中更新bios固件的方法
CN106843989A (zh) * 2017-03-10 2017-06-13 郑州云海信息技术有限公司 一种实现程序更新的系统及方法
CN107092509B (zh) * 2017-04-19 2020-05-08 浪潮集团有限公司 一种使用bmc更新固件的方法
CN107092509A (zh) * 2017-04-19 2017-08-25 济南浪潮高新科技投资发展有限公司 一种使用bmc更新固件的方法
CN108646172A (zh) * 2018-07-06 2018-10-12 郑州云海信息技术有限公司 一种芯片测试装置
CN108646172B (zh) * 2018-07-06 2020-08-18 苏州浪潮智能科技有限公司 一种芯片测试装置
CN109885530A (zh) * 2019-02-27 2019-06-14 苏州浪潮智能科技有限公司 一种服务器的运算管理架构及服务器
CN111488161A (zh) * 2020-04-02 2020-08-04 深圳宝龙达信创科技股份有限公司 Bios升级系统
CN111488161B (zh) * 2020-04-02 2023-04-25 深圳宝新创科技股份有限公司 Bios升级系统
CN113157634A (zh) * 2021-01-28 2021-07-23 厦门智多晶科技有限公司 一种基于fpga的管脚复用配置方法、装置及fpga
CN113157634B (zh) * 2021-01-28 2023-07-04 厦门智多晶科技有限公司 一种基于fpga的管脚复用配置方法、装置及fpga
CN113778924A (zh) * 2021-09-03 2021-12-10 深圳市同泰怡信息技术有限公司 基于基板管理控制器的计算机大规模调试方法、系统、设备
CN113778924B (zh) * 2021-09-03 2024-03-15 深圳市同泰怡信息技术有限公司 基于基板管理控制器的计算机大规模调试方法、系统、设备
CN113835770A (zh) * 2021-11-30 2021-12-24 四川华鲲振宇智能科技有限责任公司 一种服务器管理模块在线更换方法及系统

Similar Documents

Publication Publication Date Title
CN103970565A (zh) 一种服务器系统中fpga多途径下载配置实现方法
US9027014B2 (en) Updating firmware compatibility data
CN104035803A (zh) 一种更新cpld/fpga固件的方法、装置及烧录器
ES2562153B2 (es) Sistema y método de configuración de hardware de instrumentos programables de control, test y medida
CN107704285B (zh) 现场可编程门阵列多版本配置芯片、系统和方法
CN106293807A (zh) 一种基于DSP的Flash芯片引导加载方法
WO2012079301A1 (zh) 移动终端的触摸屏固件升级方法及装置
CN102388366A (zh) 实现不同处理器兼容的方法及装置
CN104407882B (zh) 一种板卡装置
CN103309693A (zh) 复杂可编程逻辑器件更新方法及系统
WO2018018978A1 (zh) 一种通用串行总线控制器验证方法、系统及设备
CN104978271A (zh) 一种Android系统的自动升级压测方法及系统
CN104077204A (zh) 可重构的8位rsic单片机仿真器
CN109783340A (zh) SoC的测试代码烧写方法、IP测试方法及装置
CN103530164A (zh) 一种fpga配置文件远程更新的方法及装置
CN106680698A (zh) 一种fpga测试用的多工位快速配置装置及其配置方法
CN110941444A (zh) 一种升级配置逻辑电路、方法、系统及可编程逻辑器件
CN104881286A (zh) 可编程器件配置系统及方法
CN103514014A (zh) 一种嵌入式终端设备引导系统的设计方法
CN115495136B (zh) 一种基于国产飞腾平台的bmc快速在线升级方法
CN116594607A (zh) 用于软件和硬件组件配置和内容生成的方法、系统和设备
CN108052326A (zh) 一种Xilinx FPGA支持Arduino IDE开发的实现方法
CN109428936B (zh) App的升级方法、装置、系统、电子设备及存储介质
CN105550010A (zh) 一种基于SoC的无线智能程序加载方法及系统
CN113672271A (zh) 一种国产fpga远程升级系统和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20140806

WD01 Invention patent application deemed withdrawn after publication