CN103970565A - 一种服务器系统中fpga多途径下载配置实现方法 - Google Patents
一种服务器系统中fpga多途径下载配置实现方法 Download PDFInfo
- 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
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方法包括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。
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)
| 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)
| 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配置文件的在线升级装置 |
-
2014
- 2014-04-24 CN CN201410167276.9A patent/CN103970565A/zh active Pending
Patent Citations (7)
| 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)
| 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 |