KR101667400B1 - Apparatus and method for generating and detecting single event upset - Google Patents
Apparatus and method for generating and detecting single event upset Download PDFInfo
- Publication number
- KR101667400B1 KR101667400B1 KR1020150063179A KR20150063179A KR101667400B1 KR 101667400 B1 KR101667400 B1 KR 101667400B1 KR 1020150063179 A KR1020150063179 A KR 1020150063179A KR 20150063179 A KR20150063179 A KR 20150063179A KR 101667400 B1 KR101667400 B1 KR 101667400B1
- Authority
- KR
- South Korea
- Prior art keywords
- register
- seu
- detection
- fault
- failure
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1048—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using arrangements adapted for a specific error detection or correction feature
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0766—Error or fault reporting or storing
- G06F11/0772—Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
An embodiment of the present invention relates to an SEU generation and detection apparatus and method.
Since the first upset phenomenon in the space environment, the importance of error recovery systems in semiconductor equipment has become increasingly important. As a result, studies have been continuing to perform missions continuously without being affected by errors (failures) in the integrated circuits (ICs) in high-radiation environments such as space mission and high energy physics experiments .
The cosmic radiation environment can have a serious impact on the satellite's electronic system, especially when the sun's explosion occurs, the enormous amounts of protons, alpha particles, and heavy ions that are strong electromagnetic waves and high energy particles are emitted. Since these energies are strong enough to reach hundreds of meV, when these high energy particles come into contact with the satellites, the particles penetrate the satellites and cause disturbances and errors in various electronic equipments mounted on the satellites. This phenomenon is referred to as a single event effect (SEE).
If this phenomenon continues, not only the performance of the satellite but also the power efficiency of the solar cell, which is the energy production device of the satellite, is deteriorated, which causes a serious obstacle to the performance of the satellite. Also, depending on the energy level of the particles that collide with the satellites, the SEE will cause the data to change or change. The main concern here is a Single Event Upset (hereinafter referred to as 'SEU') in which bits of memory are inverted due to data changes.
Field programmable gate arrays (FPGAs) are programmable non-memory semiconductors that, unlike conventional semiconductors that can not change their circuit, can be recoded for their intended use. Therefore, the user can modify the function of the semiconductor as if it is a software program according to his / her purpose.
Satellite systems use FPGA devices primarily for high performance and high integration requirements. Registers that store data in FPGAs used in satellite systems are protected by Hamming Code.
The satellite system uses a single error correction (SECDED) method that can recover one bit error for each register and detect only two or more bit errors.
The SECDEC method is suitable because it requires more information to increase the error recovery rate, which increases the additional memory capacity and increases the power consumption.
In the FPGA, if a register protected by a Hamming code generates an SEU by cosmic radiation, one bit error can be detected and corrected by a Hamming code, but two or more bit errors can only be detected.
In the current satellite system related technology, it is not known how the SEU caused by actual cosmic radiation affects the entire satellite system until the SEU is generated in the register by the actual cosmic radiation, It is difficult to accumulate the amount of SEU generated.
It is an object of the present invention to provide an SEU generation and detection apparatus and method capable of experimentally generating and detecting SEUs by actual cosmic radiation in a place other than the outer space .
The solution of the present invention is not limited to those mentioned above, and other solutions not mentioned can be clearly understood by those skilled in the art from the following description.
An SEU generation and detection apparatus according to an embodiment of the present invention includes a register for generating SEU detection data by detecting an error in the register when at least one register and a single event upset (SEU) A memory device including a code controller and a Fault manage module that empirically generates the SEU in the register and receives the SEU detection data and records that the SEU has been generated in the register. According to the SEU generation and detection apparatus according to this embodiment, it is possible to experimentally generate and detect SEU occurrence in a place other than the actual space, and to confirm how the satellite system affects the SEU.
In the SEU generation and detection apparatus, the fault management module includes a fault injection register for storing a map address of the register, a type of the SEU, and the number of occurrences of the SEU; And a fault detection register for storing the type of the SEU and the number of detection of the SEU from the SEU detection data. According to the SEU generation and detection apparatus, the register to generate the SEU can be selected, the type of the SEU can be selected, and the influence of the satellite system by the SEU can be confirmed in a manner desired by the designer by accumulating the number of SEU occurrences.
The SEU generation and detection apparatus according to
In the SEU generation and detection apparatus, the number of the failure detection registers corresponds to the number of the registers, and the failure detection register can correspond to the registers one to one. According to such an SEU generation and detection apparatus, SEU generation and detection can be easily performed for each register.
In the SEU generation and detection apparatus, the fault management module may further include an arm wrapper for connection with the AMBA. According to such SEU generation and detection apparatus, it is possible to perform high-speed communication with an external apparatus and to easily operate.
In the SEU generation and detection apparatus, the failure insertion register may store whether or not the entire memory device is reset. According to such SEU generation and detection apparatus, it is possible to reset all the memory elements connected to the fault management module.
In the SEU generation and detection apparatus, the failure insertion register may store the number of resets of the register from the SEU detection data. According to the SEU generation and detection apparatus, when the SEU corresponding to the double error is generated in the register, there is an advantage that the number of resets of the register can be confirmed.
An SEU generation and detection method according to an embodiment of the present invention is a SEU generation and detection method of a SEU generation and detection apparatus including a memory element including at least one register and a Hamming code controller and a fault management module, The management module empirically generating an SEU in the register; The Hamming code controller detecting an error in the register and generating SEU detection data; And the fault management module receiving the SEU detection data and recording that the SEU has been generated in the register. According to this SEU generation and detection method, SEU generation is experimentally generated in a place other than the actual space, and it can be detected to confirm how the satellite system affects SEU.
The SEU generation and detection method may further include a monitoring module for monitoring the fault management module, wherein the monitoring module checks the occurrence of the SEU recorded in the fault management module . According to the SEU generation and detection method, there is an advantage that the generation of the SEU recorded in the failure management module can be easily provided to the user.
The use of the SEU generating and detecting apparatus according to the embodiment of the present invention has an advantage that SEU generation is experimentally generated at a place other than the actual space and it is detected that the satellite system is affected by the SEU .
1 is a block diagram of an SEU generation and detection apparatus according to an embodiment;
2 shows the structure of the
3 shows the structure of the
4 is a block diagram showing an example of an overall system including the SEU generating and detecting
5 is an actual logic circuit diagram in which the
6 is an actual logic circuit diagram for detecting an SEU generated in the
7 is a flowchart for explaining a method of generating and detecting an SEU in an SEU generating and detecting apparatus according to an embodiment of the present invention shown in Fig.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, a detailed description of preferred embodiments of the present invention will be given with reference to the accompanying drawings. It should be noted that in the drawings, the same reference numerals and the same elements are denoted by the same reference numerals even though they are shown on different drawings. In the following description, well-known functions or constructions are not described in detail to avoid unnecessarily obscuring the subject matter of the present invention.
Hereinafter, a single event upset (SEU) generation and detection apparatus according to an embodiment of the present invention will be described with reference to the accompanying drawings.
1 is a block diagram of an SEU generation and detection apparatus according to an embodiment.
Referring to FIG. 1, an SEU generation and
The
Within the SEU generation and
One
The
The
When the SEU is generated in the
Here, the SEU detection data may include information indicating that an error has been detected in the
The
The
The
The
The
FIG. 2 shows a structure of the
Referring to FIG. 2, the
The
The
The
The
The
The
The
Some bit strings in the
1, the
FIG. 3 shows a structure of the
Referring to FIG. 3, the
In addition, the
The
On the other hand, only one
Since the number of the failure detection registers 330 is one, rather than a plurality, as compared with the
Since one
Referring again to FIG. 1, the
The
1, the
4 is a block diagram showing an example of an overall system including the SEU generating and detecting
The SEU generation and
4, an SEU generation and
The AMBA may include an Advanced High-performance Bus (AHB) and an Advanced Peripheral Bus (APB). The AHB connects the 8051-
The
The 8051-
5 is an actual logic circuit diagram showing that the
6 is an actual logic circuit diagram showing the detection of the SEU generated in the
7 is a flowchart for explaining a method of generating and detecting an SEU in the SEU generation and detection apparatus according to the embodiment of the present invention shown in Fig.
1 and 7, a method for generating and detecting an SEU in an SEU generating and detecting apparatus according to an embodiment of the present invention shown in FIG. 1 includes generating (410) an SEU, generating (Step 420), writing the SEU (step 430), and verifying the occurrence of the SEU (step 440).
First, an SEU is generated in the
Next, SEU detection data is generated at memory element 100 (420). SEU detection data is generated in the
Next, the
Next, the
On the other hand, when the
In order to solve this problem, only one
The SEU generation and detection apparatus and method according to the embodiments of the present invention can be implemented on a printed circuit board (PCB) using various electronic elements, and can be implemented as a Field Programmable Gate Array (FPGA), a Programmable Logic Device (PLD) (CHIP) using a semiconductor design technique such as a complex programmable logic device and the like.
While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation, It will be understood that various changes and modifications may be made without departing from the spirit and scope of the invention. For example, each component specifically shown in the embodiments can be modified and implemented. It is to be understood that all changes and modifications that come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein.
10: SEU generation and detection device
100: memory element
110: Register
150: Hamming code controller
300: Fault Management Module
310: failure insertion register
330: Fault detection register
350: fault controller
370: Hamming code controller
Claims (9)
And a Fault manage module that generates the SEU in the register experimentally and receives the SEU detection data and records that the SEU has been generated in the register,
Wherein the fault management module includes a fault injection register for storing a map address of a target register among the at least one register,
And the fault insertion register generates the SEU in the target register indicated by the map address.
Wherein the failure insertion register stores the type of the SEU and the number of occurrences of the SEU,
Wherein the fault management module includes a fault detection register for storing the type of the SEU and the number of detection of the SEU from the SEU detection data.
Further comprising a monitoring module for monitoring the fault management module,
Wherein the register includes a plurality of registers,
Wherein the failure insertion register generates an SEU in each of the plurality of registers,
The fault detection register is one,
Wherein the failure detection register accumulates and records the type of the SEU and the detection count of the SEU in each of the plurality of registers,
The monitoring module reads the type of the SEU recorded in the failure detection register and the detection count of the SEU, reads the address of the register stored in the failure insertion register, and then the SEU of the plurality of registers SEU generation and detection device for detecting the last generated register.
Wherein the number of the fault detection registers corresponds to the number of the registers,
Wherein the failure detection register is in one-to-one correspondence with the register.
Wherein the fault management module further comprises an arm wrapper for connection with the AMBA.
Wherein the failure insertion register stores whether or not the entire memory device is reset.
Wherein the failure insertion register stores the number of resets of the register from the SEU detection data.
The fault management module empirically generating an SEU in a target register indicated by a map address of the target register among the at least one register;
The Hamming code controller detecting an error in the target register and generating SEU detection data; And
The fault management module receiving the SEU detection data and recording that the SEU has occurred in the target register;
/ RTI >
Wherein the SEU generation and detection apparatus further comprises a monitoring module for monitoring the fault management module,
Further comprising: the monitoring module verifying the occurrence of the SEU recorded in the fault management module.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150063179A KR101667400B1 (en) | 2015-05-06 | 2015-05-06 | Apparatus and method for generating and detecting single event upset |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150063179A KR101667400B1 (en) | 2015-05-06 | 2015-05-06 | Apparatus and method for generating and detecting single event upset |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101667400B1 true KR101667400B1 (en) | 2016-10-19 |
Family
ID=57250709
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020150063179A KR101667400B1 (en) | 2015-05-06 | 2015-05-06 | Apparatus and method for generating and detecting single event upset |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101667400B1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180115188A (en) * | 2017-04-12 | 2018-10-22 | 한국과학기술원 | Self-repairing digital device with real-time circuit switching inspired by attractor-conversion characteristics of a cancer cell |
KR20190031799A (en) | 2017-09-18 | 2019-03-27 | 재단법인대구경북과학기술원 | Prediction Method of the Information Throughput Change of OBP Satellite Due to Changes of Cosmic Radiation Environment and Prediction Device thereof |
CN111599402A (en) * | 2020-04-15 | 2020-08-28 | 深圳市国微电子有限公司 | Single event effect test analysis method, device and test system for memory |
CN113744787A (en) * | 2021-07-27 | 2021-12-03 | 北京空间飞行器总体设计部 | SRAM (static random Access memory) type FPGA (field programmable Gate array) user register single event upset fault injection method |
KR20220069579A (en) | 2020-11-20 | 2022-05-27 | 한화시스템 주식회사 | Device for preventing circuit damage by cosmic radiation |
CN115981279A (en) * | 2022-12-19 | 2023-04-18 | 中国航空工业集团公司金城南京机电液压工程研究中心 | Single event upset fault injection device and influence detection method |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070070662A (en) * | 2005-12-29 | 2007-07-04 | 학교법인 정석학원 | Data control and autonomous recovery system for ultra small satellite |
-
2015
- 2015-05-06 KR KR1020150063179A patent/KR101667400B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070070662A (en) * | 2005-12-29 | 2007-07-04 | 학교법인 정석학원 | Data control and autonomous recovery system for ultra small satellite |
Non-Patent Citations (2)
Title |
---|
‘소형 모듈화 구조 방식 고장허용형 위성용 데이터처리시스템의 설계’, 한국항공우주학회 학술발표회 논문집(2013)* * |
‘자동 및 지능형 고장복구 시스템 기술’, 우주핵심기술개발사업 연구보고서(2013)* * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180115188A (en) * | 2017-04-12 | 2018-10-22 | 한국과학기술원 | Self-repairing digital device with real-time circuit switching inspired by attractor-conversion characteristics of a cancer cell |
KR101939387B1 (en) | 2017-04-12 | 2019-04-11 | 한국과학기술원 | Self-repairing digital device with real-time circuit switching inspired by attractor-conversion characteristics of a cancer cell |
KR20190031799A (en) | 2017-09-18 | 2019-03-27 | 재단법인대구경북과학기술원 | Prediction Method of the Information Throughput Change of OBP Satellite Due to Changes of Cosmic Radiation Environment and Prediction Device thereof |
CN111599402A (en) * | 2020-04-15 | 2020-08-28 | 深圳市国微电子有限公司 | Single event effect test analysis method, device and test system for memory |
KR20220069579A (en) | 2020-11-20 | 2022-05-27 | 한화시스템 주식회사 | Device for preventing circuit damage by cosmic radiation |
CN113744787A (en) * | 2021-07-27 | 2021-12-03 | 北京空间飞行器总体设计部 | SRAM (static random Access memory) type FPGA (field programmable Gate array) user register single event upset fault injection method |
CN113744787B (en) * | 2021-07-27 | 2023-09-08 | 北京空间飞行器总体设计部 | SRAM type FPGA user register single event upset fault injection method |
CN115981279A (en) * | 2022-12-19 | 2023-04-18 | 中国航空工业集团公司金城南京机电液压工程研究中心 | Single event upset fault injection device and influence detection method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101667400B1 (en) | Apparatus and method for generating and detecting single event upset | |
Vargas et al. | SEU-tolerant SRAM design based on current monitoring | |
Label et al. | Single-event-effect mitigation from a system perspective | |
Bridgford et al. | Single-event upset mitigation selection guide | |
KR102658847B1 (en) | High data integrity processing system | |
CN103971732A (en) | Method and system for monitoring single event upset effect of FPGA (field programmable gate array) and correcting reloading | |
CN111338840B (en) | Space data protection method, storage medium, computer program, system and terminal | |
JP6290934B2 (en) | Programmable device, error holding system, and electronic system apparatus | |
Sharma et al. | An HVD based error detection and correction of soft errors in semiconductor memories used for space applications | |
US9043683B2 (en) | Error protection for integrated circuits | |
Brosser et al. | SEU mitigation techniques for advanced reprogrammable FPGA in space | |
Alacchi et al. | Low latency SEU detection in FPGA CRAM with in-memory ECC checking | |
US7506230B2 (en) | Transient noise detection scheme and apparatus | |
CN108832990A (en) | A kind of space single particle effect instant recovery method for real time communication device | |
Bridgford et al. | Correcting single-event upsets in virtex-ii platform fpga configuration memory | |
Singh et al. | Single event upset detection and correction | |
Fouad et al. | Context-aware resources placement for SRAM-based FPGA to minimize checkpoint/recovery overhead | |
Alkady et al. | An adaptive multi-factor fault-tolerance selection scheme for FPGAs in space applications | |
Singh et al. | Ram error detection and correction using HVD implementation | |
US20140201599A1 (en) | Error protection for integrated circuits in an insensitive direction | |
Finn | System effects of single event upsets | |
Bentoutou | Program memories error detection and correction on-board earth observation satellites | |
US11132483B2 (en) | Method and arrangement for forming an electronic circuit | |
Vasudevan | Design and Development of a CubeSat Hardware Architecture with COTS MPSoC using Radiation Mitigation Techniques | |
Vitorino et al. | NASCERR: Nanosatellite with Electronics Radiation Robust |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20190918 Year of fee payment: 4 |