CN106843191A - The in-orbit maintaining methods of FPGA and device - Google Patents

The in-orbit maintaining methods of FPGA and device Download PDF

Info

Publication number
CN106843191A
CN106843191A CN201611172737.7A CN201611172737A CN106843191A CN 106843191 A CN106843191 A CN 106843191A CN 201611172737 A CN201611172737 A CN 201611172737A CN 106843191 A CN106843191 A CN 106843191A
Authority
CN
China
Prior art keywords
upper note
data flow
fpga
note data
frame
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
CN201611172737.7A
Other languages
Chinese (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.)
Space Star Technology Co Ltd
Original Assignee
Space Star Technology 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 Space Star Technology Co Ltd filed Critical Space Star Technology Co Ltd
Priority to CN201611172737.7A priority Critical patent/CN106843191A/en
Publication of CN106843191A publication Critical patent/CN106843191A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0208Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
    • G05B23/0213Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24065Real time diagnostics

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The present invention is applied to technical field of data processing, there is provided a kind of in-orbit maintaining methods of FPGA and device, methods described include:Data flow is noted in generation;Wherein, the upper note data flow includes that original configuration stream file configures the difference frame of stream file with target;According to the absolute starting address corresponding to the difference frame in the upper note data flow, by the upper note data storage area of the upper note data flow writing controller FPGA carries;According to restructuring directive, the upper note data flow is read from the upper note data storage area, and the upper note data flow is loaded onto in FPGA.Methods described can greatly reduce note data volume, be noted in shortening the time, and power is formed in raising.

Description

The in-orbit maintaining methods of FPGA and device
Technical field
Technical field of data processing of the present invention, and in particular to a kind of in-orbit maintaining methods of FPGA and device.
Background technology
Although space electronic product, by various strict tests and verification experimental verification, still may on ground during in-orbit flight Unforeseen failure occurs.In these failures, FPGA (Field Programmable Gate are frequently can lead to Array, field programmable gate array) in-orbit mission requirements change, or in-orbit amendment FPGA design mistake, therefore defend The in-orbit upper note technology of star is arisen at the historic moment.
In-orbit upper note technology can greatly improve reliability and the operation on orbit life-span of electronic product.By upper note FPGA technology Apply has many advantages, such as in aerospace electron product:Software for Design mistake is for example changed after vehicle launch, with fault-tolerant as mesh In-orbit upper note, software realizes modification and renewal of algorithm etc., and it is complicated and changeable that in-orbit upper note technology can adapt to system Tasks of science, realizes that the exploitation between different task is reused.
During realizing by invention, inventor has found that prior art at least has problems with:Communicated by the world Telemetry system noted in data, due to the reason such as the bandwidth limitation of telemeter communication, when the whole configuration files of upper note, it is necessary to consume Take long time, and because upper note data volume is big, when telemeter communication is interfered, its transmission reliability is low, often needs Largely to transmit repeatedly, so as to cause in-orbit upper note technology of the prior art, the upper note time in space environment is long, reliable Property is low.
The content of the invention
In view of this, the embodiment of the present invention provides the in-orbit maintaining methods of FPGA or device, solves upper note number in the prior art According to the amount technical problem that above the note time is long, reliability is low caused by big.
A kind of embodiment of the present invention first aspect, there is provided in-orbit maintaining methods of FPGA, including:
Data flow is noted in generation;Wherein, the upper note data flow includes that original configuration stream file configures stream file with target Difference frame;
According to the absolute starting address corresponding to the difference frame in the upper note data flow, by the upper note data flow write-in In the upper note data storage area of controller FPGA carries;
According to restructuring directive, the upper note data flow is read from the upper note data storage area, and by the upper note number It is loaded onto in FPGA according to stream.
A kind of embodiment of the present invention second aspect, there is provided in-orbit attending devices of FPGA, including:
Upper note data flow generation module, for generating upper note data flow;Wherein, the upper note data flow includes original configuration Stream file configures the difference frame of stream file with target;
Writing module, for according to the absolute starting address corresponding to the difference frame in the upper note data flow, by described in In the upper note data storage area of upper note data flow writing controller FPGA carries;
Upper injection molding block, for according to restructuring directive, the upper note data flow being read from the upper note data storage area, and The upper note data flow is loaded onto in FPGA.
Using above-mentioned technical proposal, the present invention can at least obtain following technique effects:By generating that differentiation is small, including Original configuration stream file with the upper note data flow of the difference frame of target configuration stream file noted on increment, after function is changed The difference frame of fresh code and original code configuration stream file as upper note minimum primitive, and telemetry bus by On-Star system connect The different frame data file of astigmat, finally stores into nonvolatile memory FLASH under the manipulation of processor and controller FPGA, So as to quickly realize that loading is noted and completed on in-orbit increment, realize to the in-orbit maintenances of FPGA.The method can greatly reduce note number According to amount, noted in shortening the time, power is formed in raising, be that the in-orbit execution multitasks of SRAM type FPGA and task flexibly change offer Approach, meets high flexibility, high reliability, the demand of implementation capacity high of the aerospace applications such as contemporary satellite.
Brief description of the drawings
Technical scheme in order to illustrate more clearly the embodiments of the present invention, institute in being described to the embodiment of the present invention below The accompanying drawing for needing to use is briefly described, it should be apparent that, drawings in the following description are only some implementations of the invention Example, for those of ordinary skill in the art, on the premise of not paying creative work, can also implement according to the present invention The content and these accompanying drawings of example obtain other accompanying drawings.
Fig. 1 is the flow chart of the in-orbit maintaining methods of FPGA described in the present embodiment;
Fig. 2 is the flow chart that data flow is noted in generation described in the present embodiment;
Fig. 3 is the another flow chart that data flow is noted in generation described in the present embodiment;
Fig. 4 is that the frame address described in the present embodiment maps schematic diagram with FLASH memory spaces;
Fig. 5 is the configuration data stream process chart described in the present embodiment;
Fig. 6 is the structured flowchart of the in-orbit attending devices of FPGA described in the present embodiment;
Fig. 7 is the structured flowchart of the upper note data flow generation module described in the present embodiment.
Specific embodiment
The disclosure for providing description referring to the drawings to help comprehensive understanding to be limited by claim and its equivalent Various embodiments.Hereinafter description includes the various details for helping understand, but these details will be considered as only being example Property.Therefore, it will be appreciated by those of ordinary skill in the art that do not depart from the scope of the present disclosure and spirit in the case of, can be right Various embodiments described herein makes various changes and modifications.In addition, in order to clear and succinct, known function and construction are retouched Stating to be omitted.
Term and vocabulary used in following description and claims are not limited to document implication, but only by inventor For enabling the disclosure clearly and as one man to be understood.Therefore, to those skilled in the art it should be apparent that carrying The description of various embodiments of this disclosure is merely to exemplary purpose under being provided with, and it is unrestricted by appended claims and its The purpose of the disclosure that equivalent is limited.
It should be understood that unless context is clearly indicated in addition, otherwise singulative also includes plural.Thus, for example, Reference to " assembly surface " includes the reference to one or more such surfaces.
Embodiment one
Fig. 1 is the flow chart of the in-orbit maintaining methods of the present embodiment FPGA.Wherein, the FPGA in the embodiment of the present invention specifically may be used Think SRAM type FPGA, but be not limited thereto.SRAM type FPGA is the Virtex-4 of Xilinx companies, Virtex-5, The Series FPGAs such as Virtex-6 and other companies manufacture can the type such as frame support structure burning configuration file FPGA.With In lower embodiment, illustrated by taking SRAM type FPGA as an example.
With reference to Fig. 1, the in-orbit maintaining methods of FPGA described in the present embodiment may include steps of:
Step S101, notes data flow in generation.
Wherein, the upper note data flow can include that original configuration stream file configures the difference frame of stream file with target.
Referring to Fig. 2, in one embodiment, step S101 may comprise steps of:
Step S201, according to address distribution, by target configuration stream file configuration data area's insertion frame address, shape Stream file is configured into the upper note with frame as minimum unit.
Specifically, after by coding change, the target that meets new task demand configuration stream file * .bit, according to its address The method of salary distribution, frame address is inserted by bit stream file configuration datas area, forms the complete configuration stream of the upper note with frame as minimum unit File.Will be by taking Virtext-4XQR4VSX55 as an example, it has 17304 configuration frames, and it is 41 words that the length per frame is.Frame ground Location length is a word, and length of the data frame per frame is no longer 41 words behind configuration data area insertion address, but 42 words.Institute The upper note configuration stream file of insertion frame address is stated, is the complete stream text in system required for controller FPGA loading SRAM types FPGA Part.
The upper note * .bit stream files for generating are carried out the extraction of configuration data section, one is obtained and complete is comprised only FPGA The stream file of internal resource use information.The stream file is carried out into insertion frame address according to the minimum particle size of FPGA configuration data to grasp Make, wherein 41 configuration data words are a frame, intubating length is a frame address for word, the configuration of each frames of FPGA before each frame Data one frame address of unique correspondence, the address indicates the logical resource represented by the frame configuration data in the position of FPGA bottoms Distribution.The configuration data stream inserted after frame address is combined, as shown in Figure 4 the configuration flow data after insertion frame address.Most Afterwards by this combine after comprising frame address configuration data stream file insertion on note bit stream files, as shown in Figure 5.The step is generated Bit stream files be complete burning bit stream files, the bit stream files of original configuration data field FLASH1 storages are spacecrafts First performed according to the step before transmitting and produce and be burned onto in the FLASH1 of original configuration data field.
Step S202, the upper note configuration stream file is contrasted with the original configuration stream file, in units of frame Two difference frames of configuration stream file are extracted, the upper note data flow is formed.
In this step, by the upper note configuration data stream text of the available configuration data area insertion frame address of step S201 Part, it is in the same size with original configuration stream file.The upper note configuration data stream file and original configuration number of new task demand will be met Contrasted according to stream file, two discrepant frames of configuration data stream are extracted in units of frame, data frame collection is noted in formation.Then Upper note data frame or multiframe data combination piecemeal, formation are waited to note data frame or data block, as described upper note data flow.
By taking Virtext-4XQR4VSX55 as an example, it has 17304 configuration frames, and FPGA code is carried out to meet conventional existing After note demand change amount makes change on rail, its otherness frame is generally 300~2000 frames, and changing frame after modification code accounts for original Less than the 20% of bit files, can be substantially reduced the frame sequence otherness quantity generated after conventional change code.
Further, before step S201, step S101 can also be comprised the following steps:
Step S301, the FPGA internal resources to being used after original code placement-and-routing carry out range constraint.
Specifically, can be on the basis of source code using the design software Planahead interacted with ISE, to primary The FPGA internal resources used after code placement-and-routing carry out range constraint, and the layout of fpga logic resource has been used to lock.
The corresponding FPGA internal logics of original source code are carried out into delamination area constraint and execution logic placement-and-routing Lock function so that ensure that the logical wiring that module is not changed in code change keeps constant, the inside modules of change are rung The logic change amount answered is minimum, and being routed in each logical layer in FPGA inside changes minimum under conditions of meeting sequential.
Special instruction, when FPGA internal logics hierarchical layout is constrained, is wrapped in the layer that each section is divided The resource quantities such as the logic unit and RAM (random access memory, random access memory) core that contain will fully meet Resource requirement needed for the module, so in follow-up coding change, the work schedule and other performances for not interfering with FPGA refer to Mark, and the success rate of FPGA underlying resources placement-and-routing can be improved.
Step S302, the code module to needing to change in original code carries out delamination area again and constrains.
In this step, on the basis of step S301 is completed, the code module to needing this dynamic carries out delamination area again Constraint, it is therefore intended that the functional module for needing to change is constrained to less scope, makes variation code module use resource Distribution is controllable.
Specifically, to entering row constraint by internal logic newly-generated after coding change, comprehensive realization.By by original UCF unbound documents be modified, mask the internal logic constraint of the failure for having changed, and newly-generated to the module patrol Collect unit carries out range constraint again, its newly-generated internal logic is responded in the range constraint of the module, reduces this and changes The fpga logic resource that dynamic model block is used generates new upper note configuration bit stream files in the layout change of bottom.
Step S303, based on the original code after locking FPGA internal resources, changes the target mould for needing and changing Block, generates the target configuration stream file.
It is baseline to lock the code engineering after FPGA underlying resources after execution of step S302 in this step, change step The object module that the needs in rapid S302 are changed, changes its interior section code, " synthesis ", " placement-and-routing ".Cross herein Failure constraint sentence suggested during placement-and-routing is shielded in journey, the error flag the change that FPGA internal resources are used, shielded Cover.Meanwhile, the fuzzy region to changing module is added in original area unbound document and constrains sentence, it is therefore intended that will be new The FPGA resource for using is constrained in controlled range, then generates target configuration stream file.
It should be understood that while making not done inside FPGA the logic unit section layout wiring fixation changed, to generation Code transfer portion is constrained again, the corresponding logic unit in code change part is also kept minimum change.Based on this principle Newly-generated FPGA configuration file and original contrast difference, according to the behaviour of code change when noting on satellite in orbit in the past Make, according to code change amount situation, the frame difference of note configuration stream file and original configuration stream file is within 20% thereon.
By step S301 to S303, the functional module do not changed in fixed code FPGA bottoms layout, maximum limit The resource region that uses of holding change inside modules of degree is constant, and the FPGA internal resources newly used due to coding change It is controllable in predetermined region.So make fresh code minimum in the change of FPGA Lower level logicals resource placement so that newly-generated configuration is literary Part and original difference are minimum, when mission requirements change needs the in-orbit upper notes of FPGA, only by original configuration stream file and new life Into configuration stream file difference frame carry out on increment note, file data amount needed for note is greatly reduced.
Step S102, according to the absolute starting address corresponding to the difference frame in the upper note data flow, by the upper note In the upper note data storage area of data flow writing controller FPGA carries.
In this step, upper note data frame or data block are sent to telemetry bus according to communication protocol, processor passes through Upper note data frame is write and gives controller FPGA by EMIF interfaces, and then controller FPGA is by upper note data frame, according to the upper note number According to the absolute starting address corresponding to the difference frame in stream, by the upper supreme note configuration data memory block of note data flow storage In FLASH2, and can at least back up three parts.
Wherein, the first wife that system is included puts data storage area FLASH1 and upper note configuration data storage FLASH2, in boat Before the transmitting of its device, each frame in identical original FPGA configurations stream file, and configuration data stream file can be stored in Storage location of the data in FLASH1 with FLASH2 is consistent.
It should be understood that the upper note data flow for being recombinated by telemetry bus interface ground, having been split, by processor And controller FPGA, upper note data flow three is backed up and note memory block on write-in FLASH2, realizing that SRAM type FPGA is in-orbit can be top Note, it is possible to increase the memory reliability of the in-orbit upper note data of SRAM type FPGA
Step S103, according to restructuring directive, reads the upper note data flow from the upper note data storage area, and by institute Note data flow is stated to be loaded onto in FPGA.
Preferably, can be upper note unit with the difference frame of the upper note data flow in this step, by the upper note data Stream is loaded onto in FPGA.I.e., it is possible to every frame difference frame of the upper note data flow is separately carried out into upper note, it is loaded onto in FPGA.
Specifically, upper note frame by frame can be carried out according to the mapping relations of each frame data and FLASH memory spaces, if difference Frame is more concentrated can then be carried out variance data collection piecemeal being noted on block-by-block in units of data block.The whole process of upper note is pressed The Success Flag of upper note data is transmitted and received according to telemetry bus host-host protocol, if noting failure on certain frame, to the failure Frame carries out again upper note, until being completed being noted in difference frame whole.
Preferably, note on described data storage area be stored with three parts it is described on note the Backup Data of data flow.Step S103 is specially:
By three parts it is described it is upper note data flow Backup Datas one by one retaking of a year or grade and calculate verification and, if at least two parts upper notes The verification of the Backup Data of data flow and verification when being sent with ground and consistent, then carry out noting the upper of data flow on next frame Note, otherwise sends to ground control terminal check results.
It should be understood that this step is based on note in frame structure data, the three supreme note configuration data areas of backup storage simultaneously In FLASH2, and realize the backup loadings of SRAM type FPGA tri-, can greatly improve the success rate of note, increase system reliability and Extend the in-orbit life-span.For propping up that the Series FPGAs such as Virtex-4, Virtex-5, Virtex-6 and other companies are manufactured The FPGA of frame structure burning configuration file type is held, only need to be by changing specific parameter, you can realize compatible Series FPGA high In-orbit maintenance function.
It is upper note minimum data unit with the minimum frame of FPGA configuration stream files, only by the otherness frame with original Note, upper on year-on-year basis to note whole configuration files, data volume will reduce more than 80%.In terms of the upper note time, due to daily upper note window Mouthful open hour are about 4 hours, in upper note, by the bandwidth of telemetry communication limit and external environment interference etc. influence because Element, upper note whole configuration files need the time of several days to complete, and the design is due to substantially reducing the number of upper explanatory notes part According to amount, the upper note time can be shortened more than 80%, the time required to greatly reducing note, improve the success rate of note operation With reliability.
The above-mentioned in-orbit maintaining methods of FPGA, by generating that differentiation is small, being configured including original configuration stream file and target The upper note data flow of the difference frame of stream file noted on increment, and the fresh code after function is changed configures stream file with original code Difference frame as the minimum primitive of upper note, and difference frame data file is received by the telemetry bus of On-Star system, in treatment Finally stored into nonvolatile memory FLASH under the manipulation of device and controller FPGA, so as to quickly realize on in-orbit increment Loading is noted and completed, is realized to the in-orbit maintenances of FPGA.The method can greatly reduce note data volume, be noted in shortening the time, improve On form power, be that in-orbit multitask and the tasks of performing of SRAM type FPGA flexibly changes offer approach, meet the boats such as contemporary satellite The high flexibility of empty AEROSPACE APPLICATION, high reliability, the demand of implementation capacity high.
Embodiment two
Corresponding to the in-orbit maintaining methods of FPGA described in foregoing embodiments, Fig. 6 shows provided in an embodiment of the present invention The structured flowchart of the in-orbit attending devices of FPGA.For convenience of description, part related to the present embodiment is illustrate only, with reality above Apply in place of the in-orbit maintaining methods of the FPGA described in example are repeated and be not repeated.
Fig. 6 is the structured flowchart of the in-orbit attending devices of FPGA described in the present embodiment.Referring to Fig. 6, FPGA is in-orbit to safeguard dress Putting can include upper note data flow generation module 601, writing module 602 and upper injection molding block 603.Wherein:
Upper note data flow generation module 601, for generating upper note data flow.Wherein, the upper note data flow includes original Configuration stream file configures the difference frame of stream file with target.
Writing module 602, for according to the absolute starting address corresponding to the difference frame in the upper note data flow, by institute State note data flow writing controller FPGA carries upper note data storage area in.
Upper injection molding block 603, for according to restructuring directive, the upper note data being read from the upper note data storage area Stream, and the upper note data flow is loaded onto in FPGA.
Preferably, referring to Fig. 7, the upper note data flow generation mould 601 can include first processing units 701 and difference frame Unit 702.Wherein:
First processing units 701, for root according to address distribution, by target configuration stream file configuration data area Insertion frame address, forms the upper note configuration stream file with frame as minimum unit.
Difference frame unit 702, for the upper note configuration stream file to be contrasted with the original configuration stream file, with Frame is that unit extracts two difference frames of configuration stream file, forms the upper note data flow.
Further, referring to Fig. 7, the upper note data flow generation module 601 can also include the first constraint element 703, Second constraint element 704 and second processing unit 705.Wherein:
First constraint element 703, for carrying out region about to the FPGA internal resources used after original code placement-and-routing Beam.
Second constraint element 704, constrains for carrying out delamination area again to the code module for needing to change in original code.
Second processing unit 705, based on the original code after locking FPGA internal resources, changes the needs and changes Dynamic object module, generates the target configuration stream file.
Preferably, the upper note unit 603 is upper note unit with difference frame, the upper note data flow is loaded onto FPGA In.
In one embodiment, the upper note unit 603 can be specifically for:
By three parts it is described it is upper note data flow Backup Datas one by one retaking of a year or grade and calculate verification and, if at least two parts upper notes The verification of the Backup Data of data flow and verification when being sent with ground and consistent, then carry out noting the upper of data flow on next frame Note, otherwise sends to ground control terminal check results.
The above-mentioned in-orbit attending devices of FPGA, by generating that differentiation is small, being configured including original configuration stream file and target The upper note data flow of the difference frame of stream file noted on increment, and the fresh code after function is changed configures stream file with original code Difference frame as the minimum primitive of upper note, and difference frame data file is received by the telemetry bus of On-Star system, in treatment Finally stored into nonvolatile memory FLASH under the manipulation of device and controller FPGA, so as to quickly realize on in-orbit increment Loading is noted and completed, is realized to the in-orbit maintenances of FPGA.The method can greatly reduce note data volume, be noted in shortening the time, improve On form power, be that in-orbit multitask and the tasks of performing of SRAM type FPGA flexibly changes offer approach, meet the boats such as contemporary satellite The high flexibility of empty AEROSPACE APPLICATION, high reliability, the demand of implementation capacity high.
It should be noted that the various embodiments of the disclosure as described above are generally related to input data to a certain extent Treatment and output data generation.The treatment of this input data and output data generation can be in hardware or soft with combination of hardware Realized in part.For example, can in mobile device or similar or related circuit using specific electronic components for realize with The function of the various embodiments association of the disclosure as described above.Alternatively, according to the instruction for being stored operate one or more Multiple processors can realize the function of being associated with the various embodiments of the disclosure as described above.If it is, then these instructions Can be stored on one or more non-transitory processor readable mediums, this is in the scope of the present disclosure.Processor can The example for reading medium includes read-only storage (ROM), random access memory (RAM), CD-ROM, tape, floppy disk and optics number According to storage device.In addition, for realizing that functional computer program, instruction and the instruction segment of the disclosure can be by disclosure arts Programmer easily explain.
Although the various embodiments with reference to the disclosure have shown and described the disclosure, those skilled in the art will manage Solution, in the case where the spirit and scope of the present disclosure being defined by the appended claims and the equivalents thereof are not departed from, can enter to it Various changes in row form and details.

Claims (10)

1. in-orbit maintaining methods of a kind of FPGA, it is characterised in that including:
Data flow is noted in generation;Wherein, the upper note data flow includes that original configuration stream file configures the difference of stream file with target Different frame;
According to the absolute starting address corresponding to the difference frame in the upper note data flow, by the upper note data flow write-in control In the upper note data storage area of device FPGA carries;
According to restructuring directive, the upper note data flow is read from the upper note data storage area, and by the upper note data flow It is loaded onto in FPGA.
2. method as claimed in claim 1, it is characterised in that data flow is noted in the generation to be included:
According to address distribution, target configuration stream file configuration data area's insertion frame address is formed with frame as minimum The upper note configuration stream file of unit;
The upper note configuration stream file is contrasted with the original configuration stream file, two configuration streams are extracted in units of frame The difference frame of file, forms the upper note data flow.
3. method as claimed in claim 2, it is characterised in that described according to address distribution, the target configured and is flowed Frame address is inserted in file configuration data field, before forming the upper note configuration stream file with frame as minimum unit, also includes:
FPGA internal resources to being used after original code placement-and-routing carry out range constraint;
Code module to needing to change in original code carries out delamination area again and constrains;
Based on original code after locking FPGA internal resources, the object module for needing and changing is changed, generate the mesh Standard configuration puts stream file.
4. method as claimed in claim 1, it is characterised in that with difference frame be upper note unit, by the upper note data flow loading Into FPGA.
5. method as claimed in claim 4, it is characterised in that note on described data storage area be stored with three parts it is described on note number According to the Backup Data of stream;It is described to read the upper note data flow from the upper note data storage area, and by the upper note data Stream is specially in being loaded onto FPGA:
By three parts it is described it is upper note data flow Backup Datas one by one retaking of a year or grade and calculate verification and, if at least two parts upper note data The verification of the Backup Data of stream and verification when being sent with ground and consistent, then carry out being noted on next frame the upper note of data flow, no Then check results are sent to ground control terminal.
6. in-orbit attending devices of a kind of FPGA, it is characterised in that including:
Upper note data flow generation module, for generating upper note data flow;Wherein, the upper note data flow includes original configuration stream text Part configures the difference frame of stream file with target;
Writing module, for according to the absolute starting address corresponding to the difference frame in the upper note data flow, by the upper note In the upper note data storage area of data flow writing controller FPGA carries;
Upper injection molding block, for according to restructuring directive, reading the upper note data flow from the upper note data storage area, and by institute Note data flow is stated to be loaded onto in FPGA.
7. device as claimed in claim 6, it is characterised in that the upper note data flow generation module includes:
First processing units, for root according to address distribution, by target configuration stream file configuration data area's insertion frame Address, forms the upper note configuration stream file with frame as minimum unit;
Difference frame unit, for the upper note configuration stream file to be contrasted with the original configuration stream file, with frame as single Two difference frames of configuration stream file are extracted in position, form the upper note data flow.
8. device as claimed in claim 7, it is characterised in that the upper note data flow generation module also includes:
First constraint element, for carrying out range constraint to the FPGA internal resources used after original code placement-and-routing;
Second constraint element, constrains for carrying out delamination area again to the code module for needing to change in original code;
Second processing unit, based on the original code after locking FPGA internal resources, changes the mesh for needing and changing Mark module, generates the target configuration stream file.
9. device as claimed in claim 6, it is characterised in that the upper note unit with difference frame be upper note unit, on described Note data flow is loaded onto in FPGA.
10. device as claimed in claim 9, it is characterised in that the upper note unit specifically for:
By three parts it is described it is upper note data flow Backup Datas one by one retaking of a year or grade and calculate verification and, if at least two parts upper note data The verification of the Backup Data of stream and verification when being sent with ground and consistent, then carry out being noted on next frame the upper note of data flow, no Then check results are sent to ground control terminal.
CN201611172737.7A 2016-12-18 2016-12-18 The in-orbit maintaining methods of FPGA and device Pending CN106843191A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611172737.7A CN106843191A (en) 2016-12-18 2016-12-18 The in-orbit maintaining methods of FPGA and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611172737.7A CN106843191A (en) 2016-12-18 2016-12-18 The in-orbit maintaining methods of FPGA and device

Publications (1)

Publication Number Publication Date
CN106843191A true CN106843191A (en) 2017-06-13

Family

ID=59140218

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611172737.7A Pending CN106843191A (en) 2016-12-18 2016-12-18 The in-orbit maintaining methods of FPGA and device

Country Status (1)

Country Link
CN (1) CN106843191A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108021530A (en) * 2017-12-22 2018-05-11 北京卫星信息工程研究所 The in-orbit reconstructing method of general signal processing platform based on SOC
CN110705060A (en) * 2019-09-19 2020-01-17 上海卫星工程研究所 On-board data processing system architecture design method and system
CN111274199A (en) * 2020-01-23 2020-06-12 中国科学院微电子研究所 FPGA (field programmable Gate array) on-track reconstruction implementation method for injecting directional modification on difference
CN111309668A (en) * 2020-01-23 2020-06-19 中国科学院微电子研究所 On-track reconstruction implementation method of differentially injected erasing-free FPGA (field programmable Gate array)
CN113312305A (en) * 2021-06-15 2021-08-27 西安微电子技术研究所 FPGA-based aerospace electronic system on-orbit reconstruction method and system
CN113778487A (en) * 2021-09-10 2021-12-10 深圳朴生智能科技有限公司 Software uploading system and method of intelligent processing module
CN114994637A (en) * 2022-07-28 2022-09-02 北京一径科技有限公司 Programmable logic device configuration and programmable logic device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104484214A (en) * 2014-12-30 2015-04-01 华中科技大学 Configuration, refreshing and program upgrading integrated system for SRAM (Static Random Access Memory) type FPGA (Field Programmable Gate Array)
CN104572326A (en) * 2014-12-18 2015-04-29 北京时代民芯科技有限公司 Read-back self-reconfiguration-based fault-tolerant method for SoPC (Programming System on Chip) chip
CN105094792A (en) * 2014-09-25 2015-11-25 航天恒星科技有限公司 Computer program injection method and system
CN105974905A (en) * 2016-05-10 2016-09-28 中国民航大学 Simulated test system and method for single-particle overturn fault of aviation data bus

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105094792A (en) * 2014-09-25 2015-11-25 航天恒星科技有限公司 Computer program injection method and system
CN104572326A (en) * 2014-12-18 2015-04-29 北京时代民芯科技有限公司 Read-back self-reconfiguration-based fault-tolerant method for SoPC (Programming System on Chip) chip
CN104484214A (en) * 2014-12-30 2015-04-01 华中科技大学 Configuration, refreshing and program upgrading integrated system for SRAM (Static Random Access Memory) type FPGA (Field Programmable Gate Array)
CN105974905A (en) * 2016-05-10 2016-09-28 中国民航大学 Simulated test system and method for single-particle overturn fault of aviation data bus

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108021530A (en) * 2017-12-22 2018-05-11 北京卫星信息工程研究所 The in-orbit reconstructing method of general signal processing platform based on SOC
CN108021530B (en) * 2017-12-22 2021-09-14 北京卫星信息工程研究所 SOC-based universal signal processing platform on-orbit reconstruction method
CN110705060A (en) * 2019-09-19 2020-01-17 上海卫星工程研究所 On-board data processing system architecture design method and system
CN110705060B (en) * 2019-09-19 2023-06-09 上海卫星工程研究所 Method and system for designing architecture of on-board data processing system
CN111274199A (en) * 2020-01-23 2020-06-12 中国科学院微电子研究所 FPGA (field programmable Gate array) on-track reconstruction implementation method for injecting directional modification on difference
CN111309668A (en) * 2020-01-23 2020-06-19 中国科学院微电子研究所 On-track reconstruction implementation method of differentially injected erasing-free FPGA (field programmable Gate array)
CN113312305A (en) * 2021-06-15 2021-08-27 西安微电子技术研究所 FPGA-based aerospace electronic system on-orbit reconstruction method and system
CN113312305B (en) * 2021-06-15 2023-05-30 西安微电子技术研究所 On-orbit reconstruction method and system of aerospace electronic system based on FPGA
CN113778487A (en) * 2021-09-10 2021-12-10 深圳朴生智能科技有限公司 Software uploading system and method of intelligent processing module
CN114994637A (en) * 2022-07-28 2022-09-02 北京一径科技有限公司 Programmable logic device configuration and programmable logic device
CN114994637B (en) * 2022-07-28 2022-11-15 北京一径科技有限公司 Programmable logic device configuration and programmable logic device

Similar Documents

Publication Publication Date Title
CN106843191A (en) The in-orbit maintaining methods of FPGA and device
Arkhipov et al. A parallel genetic algorithm framework for transportation planning and logistics management
US9292821B2 (en) System and method for transforming a component business model
US20100082954A1 (en) Configuration rule prototyping tool
Schumann et al. Concurrent systems engineering in aerospace: From excel-based to model driven design
CN115659516A (en) MBSE-based integrated aircraft design method and system
CN102495730A (en) Dynamic and extendable web interface method
CN105630630B (en) Data thermal backup method and system
CN103699655A (en) Method and device for internationalizing databases and method and system for converting data
Álvarez et al. Agile methodologies applied to Integrated Concurrent Engineering for spacecraft design
CN116402007A (en) Layout transplanting method, device, terminal and medium
Gregory et al. Early validation of the data handling unit of a spacecraft using MBSE
Johnston Automating mid-and long-range scheduling for NASA's Deep Space Network
CN103677841A (en) IETM code generation method and device based on element-level template
CN104598554A (en) Webpage page loading method and device
CN105447033A (en) Method and apparatus for generating initial copy in replication initialization
CN114036769B (en) Avionics system physical architecture-oriented function deployment scheme generation method and device
CN109597611A (en) Front end data flow control Components Development system, method, equipment and storage medium
Van Der Plas MAPPS: A science planning tool supporting the ESA solar system missions
Zhang et al. Enhancing the handling qualities analysis by collaborative aerodynamics surrogate modelling and aero-data fusion
CN111399818B (en) Recommendation engine design method, recommendation engine design device, server and storage medium
Koehler et al. Reconfiguring distributed Reo connectors
CN112862099B (en) Enterprise-level neural network model processing method and device, electronic equipment and storage medium
US10255394B1 (en) Reduced overhead for massive parallel processing
Aven Apache Spark in 24 Hours, Sams Teach Yourself

Legal Events

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

Application publication date: 20170613

WD01 Invention patent application deemed withdrawn after publication