CN101916306A - System and method for positioning FPGA chip sensitive area - Google Patents

System and method for positioning FPGA chip sensitive area Download PDF

Info

Publication number
CN101916306A
CN101916306A CN 201010232855 CN201010232855A CN101916306A CN 101916306 A CN101916306 A CN 101916306A CN 201010232855 CN201010232855 CN 201010232855 CN 201010232855 A CN201010232855 A CN 201010232855A CN 101916306 A CN101916306 A CN 101916306A
Authority
CN
China
Prior art keywords
configuration information
fpga
fault
target fpga
sensitizing range
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
CN 201010232855
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.)
Beihang University
Original Assignee
Beihang University
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 Beihang University filed Critical Beihang University
Priority to CN 201010232855 priority Critical patent/CN101916306A/en
Publication of CN101916306A publication Critical patent/CN101916306A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Logic Circuits (AREA)

Abstract

The invention relates to a system for positioning an FPGA chip sensitive area, which comprises a manufacture fault control module, a fault injection module and a sensitive area detection module. In the system, the position connection relation comprises that: the fault control module outputs generated required configuration information containing fault information to the fault injection module; the fault injection module injects the configuration information into a target FPGA; and the sensitive area detection module detects and compares a signal outputted by the target FPGA in real time. A method for positioning the FPGA chip sensitive area comprises the three steps of: 1, according to the logic of the target FPGA, finding an area in which a target FPGA chip is positioned in logic design through the compiling of Xilinx ISE 9.li; 2, mapping to the position of the configuration information stored in a FLASH chip according to the determined area, after negating one bit of the configuration information, performing fault injection on the target FPGA, and reversing configuration information bits of the target FPGA bit by bit; and 3, detecting whether the output of the target FPGA generates error or not so as to judge whether the area is the sensitive area or not.

Description

A kind of system and method thereof that is used for location, fpga chip sensitizing range
(1) technical field
The present invention relates to a kind of system and method thereof that is used for field programmable gate array (being called for short FPGA) location, sensitizing range.It can detect the sensitizing range of fpga chip under the Different Logic design of different model fast and effectively.In the environment of the outer space, cause single-particle inversion fault (being called for short SEU) by space radiation, this fault will produce mistake to the normal operation of fpga logic, and its zone that single-particle inversion fault takes place is the sensitizing range.This invention belongs to satellite and uses FPGA QAT (quality assurance technique) field.
(2) background technology
Important component part as spacecraft, the reliability of FPGA directly has influence on its place subsystem, the reliability of whole satellite system even, yet, because it is shorter that FPGA is applied to the space industry time, exposed many designs, managerial problem in its use,, had a strong impact on the normal operation of satellite system as recurrent SEU fault.How efficiently and effectively addresses these problems, and promotes the FPGA design level of spacecraft, the designed reliability of assurance FPGA rapidly, is an important and urgent problem.
Occur in the SEU fault of sensitizing range in the fpga chip, tend to make the operation of FPGA internal logic to make a mistake, and then cause the run-time error of system.Since the fpga logic difference of different user design, the FPGA model difference of selecting for use, the responsive configuring area of its FPGA is also different, and this has just caused detection fpga chip sensitizing range to realize that difficulty is very big.At present, also do not have a kind of clear and definite effective method to locate the fpga chip sensitizing range, it is protected, strengthen its capability of resistance to radiation, guarantee the designed reliability of FPGA.
At the problems referred to above, the present invention proposes the sensitizing range that a kind of clear and definite system reliably and method thereof are located fpga chip.
(3) summary of the invention
1, purpose: the purpose of this invention is to provide a kind of system and method thereof that is used for location, fpga chip sensitizing range, it has overcome the clearly deficiency of effective detection and location FPGA sensitizing range of prior art, can clear and definite sensitizing range of locating fpga chip fast and effectively.
2, technical scheme:
(1) a kind of system that is used for location, fpga chip sensitizing range of the present invention, as shown in Figure 1, it comprises making FCM fault control module, fault injection module and sensitizing range detection module.Position annexation between them is: FCM fault control module will generate the required configuration information that contains failure message and export to the fault injection module, the fault injection module is injected into configuration information among the target FPGA, the signal that the sensitizing range detection module detects in real time and comparison object FPGA exports.
Described FCM fault control module is made up of software section and hardware components, the software section process flow diagram as shown in Figure 2, at first, inject the position of configuration information according to target faults, be mapped in the backup configuration information, the required configuration information that reads back will be wherein after negate, generates the required configuration information that contains failure message.Hardware components is made up of EEPROM (Electrically Erasable Programmable Read Only Memo) (being called for short EEPROM), micro-control unit (being called for short MCU), CPLD (being called for short CPLD) and flash memory (being called for short FLASH), as shown in Figure 3, position annexation therebetween is that EEPROM is that powering on of MCU code loads automatically, CPLD is responsible for MCU peripheral data bus, address bus are deciphered, and the configuration information of FLASH storage backup also provides required configuration information for the FCM fault control module software section.This EEPROM model is 24LC128; This MCU model is CY7C68013A; The EPM3512AQC208-10N that this CPLD produces for U.S. altera corp; This FLASH model is SST39VF6401.
Described fault injection module is made up of hardware MCU, CPLD and target fpga chip, as shown in Figure 4, position annexation therebetween is that instruction that has been provided with and the configuration information that contains failure message input to CPLD by MCU, through CPLD through decoding after, write to target FPGA earlier instruction is set, write the configuration information that contains failure message again, finish fault at last and inject.This target fpga chip is the XCV300 that U.S. Xilinx company produces.
Described sensitizing range detection module is made up of software, process flow diagram as shown in Figure 5, at first, output result after fault injected and the output result who does not have fault to inject, be that output result under the normal condition compares, see and whether make a mistake, if make a mistake, the positional information injected of record trouble then, this position is the sensitizing range of target fpga chip under this logical design; If there is not fault to take place, then continue to detect.
The principle of work of native system is: with original FPGA configuration information as reference information, on this basis, read one section configuration information in the reference information according to demand, negate is wherein generated the required configuration information that contains failure message, and be injected among the target FPGA.If injecting the fault zone is the sensitizing range of target FPGA, this failure message will impact the operate as normal of target FPGA, the output result of target FPGA is made a mistake, at this moment, with this output result and the output result who does not carry out the FPGA that fault injects make comparisons, can find this mistake, and the regional record that fault is injected gets off.
(2) a kind of method that is used for location, fpga chip sensitizing range of the present invention, it may further comprise the steps:
Step 1: as shown in Figure 6,, after the product XilinxISE of U.S. Xilinx company 9.1i compiling, check the placement-and-routing of FPGA inside, find out target fpga chip used zone in this logical design according to the existing target fpga logic that designs;
Step 2: according to the fixed regional location of step 1, be mapped to the position that is stored in configuration information in the FLASH chip, after configuration information negate wherein, target FPGA is carried out fault injects, with the configuration information position of target FPGA one by one step-by-step overturn;
Step 3: check whether target FPGA output makes a mistake, wrong as if detecting, illustrate that this regional configuration information is influential to the logic operation of target FPGA, this zone is the sensitizing range; If do not detect mistake, the logic operation not influence of this regional configuration information to target FPGA then is described, not the sensitizing range.
Check the placement-and-routing of target FPGA inside in the described step 1 with compilation tool, the step implementation procedure of finding out the zone of using in the design of target fpga logic is as follows: the target fpga logic is after Xilinx ISE 9.1i compiling, find out the zone that the design of target fpga logic is used, write down their type and the row in this zone (being called for short Row) and row (being called for short Column), and calculate its main address (being called for short MJA) and (be called for short MNA) from the address.
In the described step 2 according to the fixed regional location of step 1, be mapped to the position that is stored in configuration information in the FLASH chip, after configuration information negate wherein, target FPGA is carried out fault to be injected, the step-by-step implementation procedure of overturning is as follows one by one with the configuration information position of target FPGA: according to the fixed regional location of step 1, pass through mapping algorithm, be mapped to the position that is stored in configuration information in the FLASH chip, read required configuration information, will be wherein after negate, generate the required configuration information that contains failure message, target fpga chip configuration information carried out fault inject, to configuration information one by one step-by-step overturn.
Described in the step 2 target FPGA is carried out fault and inject, step is as follows:
(1) as shown in Figure 7, behind the generation synchronization character, configuration register is set, close stance (being called for short Shutdown bit) is set, start and close (being called for short shutdown) function, prevent the circuit conflict;
(2) write the filling word, if the circuit contention takes place this moment, then (being called for short GHIGH_B) instruction is drawn high in statement; If the circuit contention does not take place, then need not state the GHIGH_B instruction, frame address register (being called for short FAR) is set again, frame address is provided by step 1, configuration data instruction (being called for short WCFG) is write in generation, write the number of words that will write data, write data to writing frame data input register (being called for short FDRI) again;
(3) write last frame instruction (being called for short LFRM), last, write infilled frame, fault is injected and is finished.
Check in the described step 3 that the output implementation procedure that whether makes a mistake is as follows: will press configuration information under the output result and normal condition behind the bit flipping, promptly configuration information is not compared by the result under the situation of bit flipping, if the result is inconsistent in output, wrong generation then is described, illustrate that this regional configuration information is influential to the logic operation of target FPGA, this zone is the sensitizing range; If output is unanimity as a result, if explanation does not have wrong the generation, the logic operation not influence of this regional configuration information to target FPGA is described, not the sensitizing range.
3, advantage and effect: the present invention compared with prior art beneficial effect is:
(1) realize and can any of the configuration information of FPGA be overturn, the good SEU fault that in rail work, takes place of analog machine, and detect the influence of back of breaking down to equipment;
(2) this method is flexible, can detect the sensitizing range of the fpga chip (fpga chip need be supported the retaking of a year or grade function) of Different Logic design, different model fast and effectively.
(4) description of drawings
Fig. 1 the present invention locatees the system chart of fpga chip sensitizing range;
FCM fault control module software flow pattern among Fig. 2 the present invention;
FCM fault control module hardware composition diagram among Fig. 3 the present invention;
Fault injection module hardware composition diagram among Fig. 4 the present invention;
Fault detection module software flow pattern among Fig. 5 the present invention.
Fig. 6 the present invention locatees the process flow diagram of fpga chip sensitizing range;
Fig. 7 the present invention process flow diagram that the fault injection is carried out in step-by-step to the FPGA configuration information;
Symbol and code name among the figure are described as follows:
The EEPROM EEPROM (Electrically Erasable Programmable Read Only Memo); The MCU micro-control unit; The CPLD CPLD; The FLASH flash memory; The FPGA field programmable gate array; Shutdown bit close stance; GHIGH_B draws high instruction; MJA master address; MNA is from the address; FAR frame address register; WCFG writes the configuration data instruction; The word_count number of words; FDRI writes the frame data input register; The instruction of LFRM last frame.
(5) embodiment
(1) a kind of system that is used for location, fpga chip sensitizing range of the present invention, as shown in Figure 1, it comprises making FCM fault control module, fault injection module and sensitizing range detection module.Position annexation between them is: FCM fault control module will generate the required configuration information that contains failure message and export to the fault injection module, the fault injection module is injected into configuration information among the target FPGA, the signal that the sensitizing range detection module detects in real time and comparison object FPGA exports.This FCM fault control module according to the position of target configuration information, generates the required configuration information that contains failure message; This fault injection module writes the configuration information that contains failure message that generates in the configuration information of target FPGA; This sensitizing range detection module detects the output result of target FPGA in real time, and with correct output result comparison, if find mistake, then record injects the position of target configuration information, and this position is the sensitizing range of target FPGA.
Described FCM fault control module implementation procedure is: according to the position of target configuration information, from the configuration information of backup, read out correct data, will be wherein one digit number according to negate after, generate the required configuration information that contains failure message.
Described fault injection module implementation procedure is: it is reconfigurable state that the target fpga chip is set, and the configuration information that contains failure message that generates is write in the configuration information of target FPGA, in the process that writes, can not influence the operate as normal of FPGA.
Described sensitizing range detection module implementation procedure is: after writing the configuration information that contains failure message, detect the output result of target FPGA in real time, with correct output result comparison, if both are inconsistent, then find mistake, record injects the position of target configuration information.
Described FCM fault control module is made up of software section and hardware components, the software section process flow diagram as shown in Figure 2, at first, inject the position of configuration information according to target faults, be mapped in the backup configuration information, the required configuration information that reads back will be wherein after negate, generates the required configuration information that contains failure message.Hardware components is made up of EEPROM (Electrically Erasable Programmable Read Only Memo) (being called for short EEPROM), micro-control unit (being called for short MCU), CPLD (being called for short CPLD) and flash memory (being called for short FLASH), as shown in Figure 3, position annexation therebetween is that EEPROM is that powering on of MCU code loads automatically, CPLD is responsible for MCU peripheral data bus, address bus are deciphered, and the configuration information of FLASH storage backup also provides required configuration information for the FCM fault control module software section.This EEPROM model is 24LC128; This MCU model is CY7C68013A; The EPM3512AQC208-10N that this CPLD produces for U.S. altera corp; This FLASH model is SST39VF6401.
Described fault injection module is made up of hardware MCU, CPLD and target fpga chip, as shown in Figure 4, position annexation therebetween is that instruction that has been provided with and the configuration information that contains failure message input to CPLD by MCU, through CPLD through decoding after, write to target FPGA earlier instruction is set, write the configuration information that contains failure message again, finish fault at last and inject.This target fpga chip is the XCV300 that U.S. Xilinx company produces.
Described sensitizing range detection module is made up of software, process flow diagram as shown in Figure 5, at first, output result after fault injected and the output result who does not have fault to inject, be that output result under the normal condition compares, see and whether make a mistake, if make a mistake, the positional information injected of record trouble then, this position is the sensitizing range of target fpga chip under this logical design; If there is not fault to take place, then continue to detect.
The principle of work of native system is: with original FPGA configuration information as reference information, on this basis, read one section configuration information in the reference information according to demand, negate is wherein generated the required configuration information that contains failure message, and be injected among the target FPGA.If injecting the fault zone is the sensitizing range of target FPGA, this failure message will impact the operate as normal of target FPGA, the output result of target FPGA is made a mistake, at this moment, with this output result and the output result who does not carry out the FPGA that fault injects make comparisons, can find this mistake, and the regional record that fault is injected gets off.
(2) a kind of method that is used for location, fpga chip sensitizing range of the present invention may further comprise the steps:
Step 1: as shown in Figure 6,, after the product XilinxISE of U.S. Xilinx company 9.1i compiling, check the placement-and-routing of FPGA inside, find out target fpga chip used zone in this logical design according to the existing target fpga logic that designs;
Step 2: according to the fixed regional location of step 1, be mapped to the position that is stored in configuration information in the FLASH chip, after configuration information negate wherein, target FPGA is carried out fault injects, with the configuration information position of target FPGA one by one step-by-step overturn;
Step 3: check whether target FPGA output makes a mistake, wrong as if detecting, illustrate that this regional configuration information is influential to the logic operation of target FPGA, this zone is the sensitizing range; If do not detect mistake, the logic operation not influence of this regional configuration information to target FPGA then is described, not the sensitizing range.
Check the placement-and-routing of target FPGA inside in the described step 1 with compilation tool, the step implementation procedure of finding out the zone of using in the design of target fpga logic is as follows: the target fpga logic is after Xilinx ISE 9.1i compiling, find out the zone that the design of target fpga logic is used, write down their type and the row in this zone (being called for short Row) and row (being called for short Column), and calculate its main address (being called for short MJA) and (be called for short MNA) from the address.
In the described step 2 according to the fixed regional location of step 1, be mapped to the position that is stored in configuration information in the FLASH chip, after configuration information negate wherein, target FPGA is carried out fault to be injected, the step-by-step implementation procedure of overturning is as follows one by one with the configuration information position of target FPGA: according to the fixed regional location of step 1, pass through mapping algorithm, be mapped to the position that is stored in configuration information in the FLASH chip, read required configuration information, will be wherein after negate, generate the required configuration information that contains failure message, target fpga chip configuration information carried out fault inject, to configuration information one by one step-by-step overturn.
Mapping algorithm is as follows described in the step 2:
If determine that by step 1 the position of target FPGA is logic configuration district (being called for short CLB), the start address that then is mapped to the FLASH storage is:
FlashAddr=Configure_Byte+Center_Byte+(MJA-1)*CLB_Frame+(MNA-1)*Frame_Byte
If determine that by step 1 the position of target FPGA is input/output module (being called for short IOB), perhaps be random access memory district (being called for short RAM), the start address that then is mapped to the FLASH storage is:
FlashAddr=Configure_Byte+Center_Byte+CLB_Byte+(MJA-CLB_N)*N_Frame
+(MNA-1)*Frame_Byte
Wherein, FlashAddr is the start address that is mapped to the FLASH store configuration information, Configure_Byte is the byte number that initialization is provided with FPGA in the configuration information, Center_Byte is the target fpga chip center byte number of (being called for short Center), MJA is main address, the byte number that CLB_Frame comprises for each CLB row, MNA is from the address, Frame_Byte is the byte number that every frame (being called for short Frame) comprises, CLB_Byte is the byte number that CLB comprises altogether, CLB_N is the columns of CLB, and N_Frame is the byte number that IOB or the every row of RAM comprise.
Fault implantation step described in the step 2 is as follows:
(1) as shown in Figure 7, behind the generation synchronization character, configuration register is set, close stance (being called for short Shutdown bit) is set, start and close (being called for short shutdown) function, prevent the circuit conflict;
(2) write the filling word, if the circuit contention takes place this moment, then (being called for short GHIGH_B) instruction is drawn high in statement; If the circuit contention does not take place, then need not state the GHIGH_B instruction, frame address register (being called for short FAR) is set again, frame address is provided by step 1, configuration data instruction (being called for short WCFG) is write in generation, write the number of words that will write data, write data to writing frame data input register (being called for short FDRI) again;
(3) write last frame instruction (being called for short LFRM), last, write infilled frame, fault is injected and is finished.
Check in the described step 3 that the output implementation procedure that whether makes a mistake is as follows: will press configuration information under the output result and normal condition behind the bit flipping, promptly configuration information is not compared by the result under the situation of bit flipping, if the result is inconsistent in output, wrong generation then is described, illustrate that this regional configuration information is influential to the logic operation of target FPGA, this zone is the sensitizing range; If output is unanimity as a result, if explanation does not have wrong the generation, the logic operation not influence of this regional configuration information to target FPGA is described, not the sensitizing range.

Claims (8)

1. one kind is used for the system that locate the fpga chip sensitizing range, it is characterized in that: it comprises making FCM fault control module, fault injection module and sensitizing range detection module; Position annexation between them is: FCM fault control module will generate the required configuration information that contains failure message and export to the fault injection module, the fault injection module is injected into configuration information among the target FPGA, the signal that the sensitizing range detection module detects in real time and comparison object FPGA exports;
Described FCM fault control module is made up of software section and hardware components, it is mapped in the backup configuration information according to the position of target faults injection configuration information, and required configuration information reads back, will be wherein after negate, generate the required configuration information that contains failure message; Hardware components is that EEPROM, micro-control unit are that MCU, CPLD are that CPLD and flash memory are that FLASH forms by EEPROM (Electrically Erasable Programmable Read Only Memo), its position annexation is that EEPROM is that powering on of MCU code loads automatically, CPLD is responsible for MCU peripheral data bus, address bus are deciphered, and the configuration information of FLASH storage backup also provides required configuration information for the FCM fault control module software section;
Described fault injection module is made up of hardware MCU, CPLD and target fpga chip, its position annexation is that instruction that has been provided with and the configuration information that contains failure message input to CPLD by MCU, through CPLD through decoding after, write to target FPGA earlier instruction is set, write the configuration information that contains failure message again, finish fault at last and inject;
Described sensitizing range detection module is made up of software, output result after it injects fault and the output result who does not have fault to inject, be that output result under the normal condition compares, see whether make a mistake, if make a mistake, the positional information injected of record trouble then, this position is the sensitizing range of target fpga chip under this logical design; If there is not fault to take place, then continue to detect.
2. a kind of method that is used for fpga chip sensitizing range location of the present invention, it is characterized in that: these method concrete steps are as follows:
Step 1: according to the target fpga logic that now designs, after the product Xilinx of U.S. Xilinx company ISE 9.1i compiling, check the placement-and-routing of FPGA inside, find out target fpga chip used zone in this logical design;
Step 2: according to the fixed regional location of step 1, be mapped to the position that is stored in configuration information in the FLASH chip, after configuration information negate wherein, target FPGA is carried out fault injects, with the configuration information position of target FPGA one by one step-by-step overturn;
Step 3: check whether target FPGA output makes a mistake, wrong as if detecting, illustrate that this regional configuration information is influential to the logic operation of target FPGA, this zone is the sensitizing range; If do not detect mistake, the logic operation not influence of this regional configuration information to target FPGA then is described, not the sensitizing range.
3. a kind of method that is used for location, fpga chip sensitizing range according to claim 2, it is characterized in that: the placement-and-routing of checking target FPGA inside in the described step 1 with compilation tool, the implementation procedure of finding out the zone of using in the design of target fpga logic is as follows: the target fpga logic is after Xilinx ISE 9.1i compiling, find out the zone that the design of target fpga logic is used, the type and the row in this zone that write down them are that Row and row are Column, and to calculate its main address be MJA and be MNA from the address.
4. a kind of method that is used for location, fpga chip sensitizing range according to claim 2, it is characterized in that: in the described step 2 according to the fixed regional location of step 1, be mapped to the position that is stored in configuration information in the FLASH chip, after configuration information negate wherein, target FPGA is carried out fault to be injected, the step-by-step implementation procedure of overturning is as follows one by one with the configuration information position of target FPGA: according to the fixed regional location of step 1, pass through mapping algorithm, be mapped to the position that is stored in configuration information in the FLASH chip, read required configuration information, will be wherein after negate, generate the required configuration information that contains failure message, target fpga chip configuration information is carried out fault injects, to configuration information one by one step-by-step overturn.
5. a kind of method that is used for location, fpga chip sensitizing range according to claim 2 is characterized in that: described in the step 2 target FPGA is carried out fault and inject, its concrete steps are as follows:
(1) behind the generation synchronization character, configuration register is set, it is Shutdown bit that close stance is set, and it is the shutdown function that startup is closed, and prevents the circuit conflict;
(2) write the filling word,, state that then drawing high is the GHIGH_B instruction if the circuit contention takes place this moment; If the circuit contention does not take place, then need not state the GHIGH_B instruction, it is FAR that the frame address register is set again, frame address is provided by step 1, it is WCFG that the configuration data instruction is write in generation, writes the number of words that will write data, is that FDRI writes data to writing the frame data input register again;
(3) writing the last frame instruction is LFRM, last, writes infilled frame, and fault is injected and finished.
6. a kind of method that is used for location, fpga chip sensitizing range according to claim 2, it is characterized in that: check in the described step 3 that the implementation procedure whether output make a mistake is as follows: will press configuration information under the output result and normal condition behind the bit flipping, promptly configuration information is not compared by the result under the situation of bit flipping, if the result is inconsistent in output, wrong generation then is described, illustrate that this regional configuration information is influential to the logic operation of target FPGA, this zone is the sensitizing range; If output is unanimity as a result, if explanation does not have wrong the generation, the logic operation not influence of this regional configuration information to target FPGA is described, not the sensitizing range.
7. a kind of system that is used for location, fpga chip sensitizing range according to claim 1, it is characterized in that: this EEPROM model is 24LC128; This MCU model is CY7C68013A; The EPM3512AQC208-10N that this CPLD produces for U.S. altera corp; This FLASH model is SST39VF6401.
8. a kind of system that is used for location, fpga chip sensitizing range according to claim 1 is characterized in that: this target fpga chip is the XCV300 that U.S. Xilinx company produces.
CN 201010232855 2010-07-16 2010-07-16 System and method for positioning FPGA chip sensitive area Pending CN101916306A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010232855 CN101916306A (en) 2010-07-16 2010-07-16 System and method for positioning FPGA chip sensitive area

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010232855 CN101916306A (en) 2010-07-16 2010-07-16 System and method for positioning FPGA chip sensitive area

Publications (1)

Publication Number Publication Date
CN101916306A true CN101916306A (en) 2010-12-15

Family

ID=43323818

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010232855 Pending CN101916306A (en) 2010-07-16 2010-07-16 System and method for positioning FPGA chip sensitive area

Country Status (1)

Country Link
CN (1) CN101916306A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102509561A (en) * 2011-09-29 2012-06-20 中国航天科技集团公司第五研究院第五一三研究所 SRAM (system random access memory) type FPGA (field programmable gate array) configuration area simulated fault injection method
CN102957553A (en) * 2011-08-25 2013-03-06 中兴通讯股份有限公司 Method and device for automatic generation of excitation codes
CN103246582A (en) * 2012-02-07 2013-08-14 鼎桥通信技术有限公司 FPGA (Field Programmable Gate Array) fault detection method and device
CN104536864A (en) * 2014-12-10 2015-04-22 山东华芯半导体有限公司 Fault injection method for Nand Flash simulation model with controllable bit flipping
CN108600047A (en) * 2018-04-04 2018-09-28 天津芯海创科技有限公司 Serial transmission chip and SERDES circuit testing methods
CN110188012A (en) * 2019-04-26 2019-08-30 华中科技大学 A kind of FPGA register stage single-particle inversion failure simulation method and system
CN112286707A (en) * 2020-10-26 2021-01-29 重庆智慧水务有限公司 Fault positioning system and method for mcu abnormal operation
CN113447799A (en) * 2020-03-27 2021-09-28 阿里巴巴集团控股有限公司 Integrated circuit, information collection method and equipment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1983286A (en) * 2005-12-14 2007-06-20 上海微小卫星工程中心 Automatic intelligent single-particle fault injector
CN101276298A (en) * 2008-04-01 2008-10-01 中国科学院计算技术研究所 FPGA circuit fault detecting apparatus
CN101281555A (en) * 2008-05-28 2008-10-08 北京时代民芯科技有限公司 Fault injection system and method for verifying anti-single particle effect capability

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1983286A (en) * 2005-12-14 2007-06-20 上海微小卫星工程中心 Automatic intelligent single-particle fault injector
CN101276298A (en) * 2008-04-01 2008-10-01 中国科学院计算技术研究所 FPGA circuit fault detecting apparatus
CN101281555A (en) * 2008-05-28 2008-10-08 北京时代民芯科技有限公司 Fault injection system and method for verifying anti-single particle effect capability

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102957553A (en) * 2011-08-25 2013-03-06 中兴通讯股份有限公司 Method and device for automatic generation of excitation codes
CN102957553B (en) * 2011-08-25 2018-04-27 中兴通讯股份有限公司 One kind excitation code automatic generation method and device
CN102509561A (en) * 2011-09-29 2012-06-20 中国航天科技集团公司第五研究院第五一三研究所 SRAM (system random access memory) type FPGA (field programmable gate array) configuration area simulated fault injection method
CN102509561B (en) * 2011-09-29 2014-10-08 中国航天科技集团公司第五研究院第五一三研究所 SRAM (system random access memory) type FPGA (field programmable gate array) configuration area simulated fault injection method
CN103246582B (en) * 2012-02-07 2017-03-08 鼎桥通信技术有限公司 A kind of FPGA fault detection method and device
CN103246582A (en) * 2012-02-07 2013-08-14 鼎桥通信技术有限公司 FPGA (Field Programmable Gate Array) fault detection method and device
CN104536864B (en) * 2014-12-10 2016-09-07 山东华芯半导体有限公司 The note mistake method of the Nand Flash simulation model that a kind of bit flipping is controlled
CN104536864A (en) * 2014-12-10 2015-04-22 山东华芯半导体有限公司 Fault injection method for Nand Flash simulation model with controllable bit flipping
CN108600047A (en) * 2018-04-04 2018-09-28 天津芯海创科技有限公司 Serial transmission chip and SERDES circuit testing methods
CN110188012A (en) * 2019-04-26 2019-08-30 华中科技大学 A kind of FPGA register stage single-particle inversion failure simulation method and system
CN110188012B (en) * 2019-04-26 2020-01-03 华中科技大学 FPGA register-level single-particle upset fault simulation method and system
CN113447799A (en) * 2020-03-27 2021-09-28 阿里巴巴集团控股有限公司 Integrated circuit, information collection method and equipment
CN113447799B (en) * 2020-03-27 2022-06-14 阿里巴巴集团控股有限公司 Integrated circuit, information collection method and equipment
CN112286707A (en) * 2020-10-26 2021-01-29 重庆智慧水务有限公司 Fault positioning system and method for mcu abnormal operation
CN112286707B (en) * 2020-10-26 2024-04-05 重庆智慧水务有限公司 Fault positioning system and method for mcu operation abnormality

Similar Documents

Publication Publication Date Title
CN101916306A (en) System and method for positioning FPGA chip sensitive area
CN101996689B (en) Memory errors processing method
US9760434B2 (en) ECC method for double pattern flash memory
CN107357666A (en) A kind of multi-core parallel concurrent system processing method based on hardware protection
US8910018B2 (en) Memory with dynamic error detection and correction
CN104579313B (en) A kind of in-orbit SRAM type FPGA fault detects and restorative procedure based on configuration frame
CN103971732A (en) Method and system for monitoring single event upset effect of FPGA (field programmable gate array) and correcting reloading
JP6290934B2 (en) Programmable device, error holding system, and electronic system apparatus
CN106021014A (en) Memory management method and device
CN109491821A (en) Primary particle inversion resistant hardened system and method
CN104181421A (en) Device and method for field programmable gate array (FPGA) single event effect dynamic fault testing
CN107301042A (en) A kind of SoC application program bootstrap techniques with self-checking function
CN201828914U (en) System for positioning FPGA (field-programmable gate array) chip sensitive area
CN105824719B (en) A kind of detection method and system of random access memory
CN102981925A (en) Register inspection and checking control method applied to communication equipment
JP3139738B2 (en) Logic circuit
CN109215724A (en) The method and device of memory automatic detection and rehabilitation
CN103744752A (en) Online memory fault detecting method and device
TWI509622B (en) Fault bits scrambling memory and method thereof
CN103514071A (en) Nondestructive internal storage online testing method
CN101937722B (en) Memory device and relevant test method thereof
KR20230058058A (en) Apparatus and method for deleting memory contents
CN105354048A (en) System-level reinforcement method for ASIC spatial application
CN111785310A (en) FPGA (field programmable Gate array) reinforcement system and method for resisting single event upset
US20210366566A1 (en) Memory testing

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20101215