CN103617054A - Device for remotely loading FPGA (field programmable gate array) configuration files and loading method - Google Patents
Device for remotely loading FPGA (field programmable gate array) configuration files and loading method Download PDFInfo
- Publication number
- CN103617054A CN103617054A CN201310574650.2A CN201310574650A CN103617054A CN 103617054 A CN103617054 A CN 103617054A CN 201310574650 A CN201310574650 A CN 201310574650A CN 103617054 A CN103617054 A CN 103617054A
- Authority
- CN
- China
- Prior art keywords
- fpga
- loading
- interface
- configuration file
- ethernet interface
- 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
Images
Landscapes
- Stored Programmes (AREA)
Abstract
The invention discloses a device for remotely loading FPGA (field programmable gate array) configuration files. The device comprises a loading device, an FPGA board, an Ethernet interface and a configuration storage. The FPGA board is a module mounted in a case and with the architecture of 'universal processor circuit and FPGA'. The loading device is in remote connection with the FPGA board through the Ethernet interface. The Ethernet interface in the module is led to an interface of a case panel connector. A main-frame interface, namely a PCIE (peripheral component interface express) interface, of the universal processor circuit is connected with an FPGA. The other end of the FPGA is connected with the configuration storage. On the basis of original board hardware, loading data are acquired through the Ethernet interface, remote upgrade is realized through the Ethernet interface which is lead out of the case, and loading of the FPGA configuration files can be realized without taking-out of the case from an airplane, opening of a cover plate of the case and pulling-out of the module, so that maintainability is greatly improved, and wide application range is realized.
Description
Technical field
The present invention relates to avionic device field, be specifically related to a kind of implementation method of remote loading FPGA configuration file.
Background technology
In avionic device, the module application of " general processor+field programmable logic FPGA " framework is very extensive.Wherein general processor, as General Porcess Unit, adopts same hardware, execution different software to realize difference in functionality thereby be beneficial to, and has easy-to-use feature flexibly.FPGA(Field Programmable Gate Array) design specialized logic, as specialized processing units, possesses the real-time feature of high speed.And after making modification in the situations such as fpga logic design changes in user's request, discovery potential problems, need to carry out the upgrading of fpga logic, complete the load operation of FPGA configuration file.In the FPGA configuration file loading procedure of Xilinx, loading equipemtn is by JTAG(Joint Test Action Group) link is connected correctly with FPGA device after, by loading software, by FPGA configuration data, the steering logic by FPGA device writes in config memory.
As shown in Figure 1, provide FPGA configuration file and loaded connection diagram.Loading equipemtn is generally has installed the computing machine that loads software, and FPGA board comprises general processor circuit, FPGA device, the circuit such as config memory for FPGA.The circuit that does not relate to FPGA loading is not described herein.In the time of need to loading FPGA configuration file, loading equipemtn and FPGA board connect by JTAG, after energising, enable the loading software of loading equipemtn, and the device on scanning JTAG link, adds load document, then starts configuration file programming process.After programming finishes, check that whether the source file that in config memory, whether file uses with loading equipemtn is consistent, unanimously loading configuration file completes.
Due to the contact point Limited Number of Aerial Electronic Equipment aviation plug, the debugging interface of general processor can be drawn cabinet, and jtag interface is closed in cabinet.And fpga logic design needs to carry out the upgrading of fpga logic make modification in the situations such as user's request variation, discovery potential problems after.During upgrading, just from aircraft, take out cabinet, open cabinet cover plate, even extract module and could upgrade, be not easy to maintenance upgrade.
Summary of the invention
The load mode of the FPGA configuration file existing for prior art is not easy to the defect of maintenance upgrade when reality is used very much, the object of the present invention is to provide a kind of implementation method of remote loading FPGA configuration file.The inventive method, on original board hardware foundation, has increased by Ethernet interface and has obtained loading data, writes the function of config memory via host PC IE interface, increases substantially maintainability.
Goal of the invention of the present invention is achieved by the following technical solution.
A kind of device of supporting remote loading FPGA configuration file, comprise loading equipemtn, FPGA board, Ethernet interface, config memory, FPGA board is the module that is installed on " general processor+field programmable logic FPGA " framework of cabinet inside, the general processor debugging interface of this inside modules, it is Ethernet interface, lead on the port of cabinet panel connector, the host interface of general processor, i.e. PCIE(PCI-Express) interface is connected with FPGA, and the FPGA other end is interconnected with config memory.
The using method of supporting the device of remote loading FPGA configuration file, loading method is as follows:
1, loading equipemtn is connected by Ethernet interface is long-range with FPGA board;
2, loading equipemtn and FPGA board energising, checks whether successful connection of ethernet link;
3,, after Ethernet successful connection, the loading software of start-up loading equipment, imports configuration file the storage unit of general processor circuit;
4, general processor circuit finishes receiving after profile data, by PCIE host interface to FPGA device data writing;
5, fpga logic is after receiving profile data, to config memory data writing;
6, after configuration file all writes, the data of being read back in config memory by general processor circuit, and deliver to loading equipemtn;
7, relatively whether configuration file source data is consistent with readback data for loading equipemtn, unanimously loads successfully.
The present invention supports the device of remote loading FPGA configuration file, on original board hardware foundation, has increased by Ethernet interface and has obtained loading data, writes the function of config memory via host PC IE interface, is convenient to safeguard and upgrading.Apparatus of the present invention can be carried out remote upgrade through drawing the Ethernet interface of cabinet, without taking out cabinet from aircraft, without opening cabinet cover plate, without extracting module, can realize the loading of FPGA configuration file, increase substantially maintainability, applied widely, be adapted to the fpga logic upgrading of " general processor+FPGA " framework in many off-the-shelf items, be also applicable to the research and development of new projects, there is significant market outlook and economic benefit.
Accompanying drawing explanation
Fig. 1 is that existing FPGA configuration file loads connection diagram;
Fig. 2 is the apparatus structure schematic diagram that the present invention supports remote loading FPGA configuration file.
Embodiment
Below in conjunction with accompanying drawing 2, further illustrate the present invention and how to realize.
Embodiment
As shown in Figure 2, a kind of device of supporting remote loading FPGA configuration file, comprise loading equipemtn, FPGA board, Ethernet interface, config memory, FPGA board is the module that is installed on " general processor circuit+field programmable logic FPGA " framework of cabinet inside, the general processor debugging interface of this inside modules, be Ethernet interface, lead on the port of cabinet panel connector the host interface of general processor, be that PCIE interface is connected with FPGA, the FPGA other end is interconnected with config memory.
During use, first loading equipemtn is connected by Ethernet interface is long-range with FPGA board; The energising of loading equipemtn and FPGA board, checks whether successful connection of ethernet link; After Ethernet successful connection, the loading software of start-up loading equipment, imports configuration file the storage unit of general processor circuit; General processor circuit finishes receiving after profile data, by PCIE host interface to FPGA device data writing; Fpga logic is after receiving profile data, to config memory data writing; After configuration file all writes, the data of being read back in config memory by general processor circuit, and deliver to loading equipemtn; Whether loading equipemtn relatively configuration file source data is consistent with readback data, unanimously loads successfully.
Claims (3)
1. a device of supporting remote loading FPGA configuration file, comprise loading equipemtn, FPGA board, Ethernet interface, config memory, it is characterized in that: FPGA board is the module that is installed on " general processor circuit+field programmable logic FPGA " framework of cabinet inside, loading equipemtn is connected by Ethernet interface is long-range with FPGA board, the Ethernet interface of inside modules leads on the port of cabinet panel connector, the host interface of general processor circuit is that PCIE interface is connected with FPGA, and the FPGA other end is interconnected with config memory.
2. a kind of device of supporting remote loading FPGA configuration file according to claim 1, is characterized in that: described loading equipemtn is that the computing machine that loads software has been installed.
3. the loading method of support remote loading FPGA configuration file device according to claim 1 and 2, comprises the steps:
1), loading equipemtn is connected by Ethernet interface is long-range with FPGA board;
2), the energising of loading equipemtn and FPGA board, check whether successful connection of ethernet link;
3), after Ethernet successful connection, the loading software of start-up loading equipment, imports configuration file the storage unit of general processor circuit;
4), general processor finishes receiving after profile data, by PCIE host interface to FPGA device data writing;
5), fpga logic is after receiving profile data, to config memory data writing;
6), after configuration file all writes, data of being read back in config memory by general processor circuit, and deliver to loading equipemtn;
7), relatively whether configuration file source data consistent with readback data for loading equipemtn, unanimously load successfully.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310574650.2A CN103617054A (en) | 2013-11-15 | 2013-11-15 | Device for remotely loading FPGA (field programmable gate array) configuration files and loading method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310574650.2A CN103617054A (en) | 2013-11-15 | 2013-11-15 | Device for remotely loading FPGA (field programmable gate array) configuration files and loading method |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103617054A true CN103617054A (en) | 2014-03-05 |
Family
ID=50167757
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310574650.2A Pending CN103617054A (en) | 2013-11-15 | 2013-11-15 | Device for remotely loading FPGA (field programmable gate array) configuration files and loading method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103617054A (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104636302A (en) * | 2015-03-09 | 2015-05-20 | 清华大学 | Experimental device, experimental client, experimental system and experimental method of experimental system |
CN105159731A (en) * | 2015-10-12 | 2015-12-16 | 中国电子科技集团公司第五十四研究所 | Field programmable gate array (FPGA) configuration file remote upgrading device |
CN106528234A (en) * | 2016-11-10 | 2017-03-22 | 深圳市紫光同创电子有限公司 | Remote upgrading method and apparatus |
CN106919409A (en) * | 2015-12-25 | 2017-07-04 | 航天信息股份有限公司 | A kind of FPGA unit updating apparatus, system and method |
CN108153561A (en) * | 2017-12-18 | 2018-06-12 | 北京遥测技术研究所 | The Ethernet loading method and signal processing system of a kind of DSP and FPGA |
CN109639446A (en) * | 2017-10-09 | 2019-04-16 | 阿里巴巴集团控股有限公司 | FPGA device, the cloud system based on FPGA device |
CN111427839A (en) * | 2020-03-27 | 2020-07-17 | 重庆海云捷迅科技有限公司 | Remote online configuration and debugging method for Intel SoC FPGA |
CN111555914A (en) * | 2020-04-24 | 2020-08-18 | 深圳国人无线通信有限公司 | FPGA remote configuration method |
CN114327571A (en) * | 2022-03-14 | 2022-04-12 | 合肥悦芯半导体科技有限公司 | File configuration method, chip testing machine and computer readable storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420328A (en) * | 2008-12-03 | 2009-04-29 | 杭州华三通信技术有限公司 | System, interface card and method for remote upgrading field programmable gate array |
CN102053850A (en) * | 2010-12-17 | 2011-05-11 | 天津曙光计算机产业有限公司 | Method for on-line FPGA logic upgrade |
CN102609286A (en) * | 2012-02-10 | 2012-07-25 | 株洲南车时代电气股份有限公司 | System for updating FPGA (Field Programmable Gate Array) configuration program from a long distance based on control of processor and method therefor |
-
2013
- 2013-11-15 CN CN201310574650.2A patent/CN103617054A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420328A (en) * | 2008-12-03 | 2009-04-29 | 杭州华三通信技术有限公司 | System, interface card and method for remote upgrading field programmable gate array |
CN102053850A (en) * | 2010-12-17 | 2011-05-11 | 天津曙光计算机产业有限公司 | Method for on-line FPGA logic upgrade |
CN102609286A (en) * | 2012-02-10 | 2012-07-25 | 株洲南车时代电气股份有限公司 | System for updating FPGA (Field Programmable Gate Array) configuration program from a long distance based on control of processor and method therefor |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104636302A (en) * | 2015-03-09 | 2015-05-20 | 清华大学 | Experimental device, experimental client, experimental system and experimental method of experimental system |
CN105159731A (en) * | 2015-10-12 | 2015-12-16 | 中国电子科技集团公司第五十四研究所 | Field programmable gate array (FPGA) configuration file remote upgrading device |
CN105159731B (en) * | 2015-10-12 | 2018-09-28 | 中国电子科技集团公司第五十四研究所 | A kind of device of FPGA configuration file remote upgrade |
CN106919409A (en) * | 2015-12-25 | 2017-07-04 | 航天信息股份有限公司 | A kind of FPGA unit updating apparatus, system and method |
CN106528234B (en) * | 2016-11-10 | 2019-09-13 | 深圳市紫光同创电子有限公司 | A remote upgrade method and device |
CN106528234A (en) * | 2016-11-10 | 2017-03-22 | 深圳市紫光同创电子有限公司 | Remote upgrading method and apparatus |
US11048826B2 (en) | 2017-10-09 | 2021-06-29 | Alibaba Group Holding Limited | FPGA device and cloud system based on FPGA device |
WO2019072111A1 (en) * | 2017-10-09 | 2019-04-18 | 阿里巴巴集团控股有限公司 | Fpga device and cloud system based on fpga device |
CN109639446A (en) * | 2017-10-09 | 2019-04-16 | 阿里巴巴集团控股有限公司 | FPGA device, the cloud system based on FPGA device |
JP2020537799A (en) * | 2017-10-09 | 2020-12-24 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | FPGA devices and cloud systems based on FPGA devices |
CN109639446B (en) * | 2017-10-09 | 2022-01-11 | 阿里巴巴集团控股有限公司 | FPGA device and cloud system based on FPGA device |
JP7308845B2 (en) | 2017-10-09 | 2023-07-14 | アリババ・グループ・ホールディング・リミテッド | FPGA devices and cloud systems based on FPGA devices |
CN108153561A (en) * | 2017-12-18 | 2018-06-12 | 北京遥测技术研究所 | The Ethernet loading method and signal processing system of a kind of DSP and FPGA |
CN108153561B (en) * | 2017-12-18 | 2021-12-07 | 北京遥测技术研究所 | Ethernet loading method and signal processing system for DSP and FPGA |
CN111427839A (en) * | 2020-03-27 | 2020-07-17 | 重庆海云捷迅科技有限公司 | Remote online configuration and debugging method for Intel SoC FPGA |
CN111427839B (en) * | 2020-03-27 | 2023-04-07 | 重庆海云捷迅科技有限公司 | Remote online configuration and debugging method for Intel SoC FPGA |
CN111555914A (en) * | 2020-04-24 | 2020-08-18 | 深圳国人无线通信有限公司 | FPGA remote configuration method |
CN111555914B (en) * | 2020-04-24 | 2023-03-14 | 深圳国人无线通信有限公司 | FPGA remote configuration method |
CN114327571A (en) * | 2022-03-14 | 2022-04-12 | 合肥悦芯半导体科技有限公司 | File configuration method, chip testing machine and computer readable storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103617054A (en) | Device for remotely loading FPGA (field programmable gate array) configuration files and loading method | |
US9336108B2 (en) | Scalable test platform | |
US11048826B2 (en) | FPGA device and cloud system based on FPGA device | |
CN105159731B (en) | A kind of device of FPGA configuration file remote upgrade | |
US20130268708A1 (en) | Motherboard test device and connection module thereof | |
US20170286254A1 (en) | Method and apparatus for using target or unit under test (uut) as debugger | |
US10761138B2 (en) | Low cost built-in-self-test centric testing | |
US9213616B2 (en) | Automated test platform utilizing status register polling with temporal ID | |
US9459978B2 (en) | Automated test platform utilizing segmented data sequencers to provide time controlled test sequences to device under test | |
US9430349B2 (en) | Scalable test platform in a PCI express environment with direct memory access | |
CN107885517B (en) | Program loading circuit of embedded system processor | |
CN103605542A (en) | Online updater of FPGA configuration files | |
CN105446318A (en) | Portable measurement and control equipment suitable for carrier rocket flight control system | |
CN107992385A (en) | A kind of portable general airborne-bus test device | |
US9430348B2 (en) | Scalable test platform in a PCI express environment with direct memory access | |
CN201725004U (en) | Portable GIS local discharge detection system | |
CN104239084A (en) | Implementing method for automatically loading DSP (digital signal processor) procedures | |
CN104464254B (en) | A kind of Distributed Data Synchronization harvester and method | |
US11003562B2 (en) | Computer-implemented method, computer program product and computing system | |
CN214311726U (en) | A adapter plate for prototype is verified | |
CN115333968A (en) | Network card batch testing system and method with NCSI function | |
Yan et al. | Study of the way to firmware program upgrade in FPGA reconfiguration of distributed geophysical instruments | |
CN220773582U (en) | Multi-type M2 intelligent operation module | |
CN110245099A (en) | A kind of data storage and dump system based on FPGA | |
CN104572390B (en) | Testing method based on domestic Feiteng CPU multi-unit server computing unit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | 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 | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140305 |