WO2007017444A1 - Mikroprozessorsystem zur steuerung bzw. regelung von zumindest zum teil sicherheitskritischen prozessen - Google Patents
Mikroprozessorsystem zur steuerung bzw. regelung von zumindest zum teil sicherheitskritischen prozessen Download PDFInfo
- Publication number
- WO2007017444A1 WO2007017444A1 PCT/EP2006/064976 EP2006064976W WO2007017444A1 WO 2007017444 A1 WO2007017444 A1 WO 2007017444A1 EP 2006064976 W EP2006064976 W EP 2006064976W WO 2007017444 A1 WO2007017444 A1 WO 2007017444A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- memory
- data
- bus
- test data
- microprocessor system
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/16—Error detection or correction of the data by redundancy in hardware
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1629—Error detection by comparing the output of redundant processing systems
- G06F11/1641—Error detection by comparing the output of redundant processing systems where the comparison is not performed by the redundant processing components
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Definitions
- Microprocessor system for controlling or regulating at least partially safety-critical processes
- the invention relates to a microprocessor system according to claim 1 and its use in motor vehicle control devices.
- the present invention has for its object to provide an alternative binuclear microprocessor system, which also includes a full size memory and a test data memory for storing redundancy information associated with the original data stored in the complete memory, and wherein the microprocessor system over a corresponding binuclear microprocessor system increased error detection rate white st.
- the microprocessor system comprises two central processing units integrated in a chip housing.
- Each arithmetic unit is assigned its own bus system (first and second bus) so that it is also redundant.
- At least one complete memory is arranged on the first bus.
- At least one test data memory is located on the second bus system, which has a reduced storage capacity compared to the complete memory on the first bus system.
- test data memory on the second bus test data are stored, which are related to data of the memory on the first bus system. Storing the test data is used to detect typical data memory errors that may occur in rare cases when writing or reading. Detecting such errors can also be accomplished by having the full memory duplicate and storing the data twice in identical form. However, this is expensive because the memory occupies a significant part of the manufacturing cost of a chip. It has been found that, in accordance with the microprocessor system according to the present invention, sufficient error detection can also be performed with a redundancy memory which is reduced in storage space requirement, the test data memory.
- a check information or a Check value (eg parity information, Hamming code or the like) stored in the test data memory.
- this may be a 1 bit width parity bit.
- More complex coding methods, eg Hamming codes, can also enable error correction and detect multiple errors.
- the parity information can be summarized word by word and / or from several data words of the complete memory (block by block test data coding).
- only part of the complete memory is protected by a check data memory on the second bus.
- a check data memory on the second bus.
- the bus systems also include comparison and / or driver components, which enable the data exchange and / or comparison of data between the two bus systems.
- a per se known hardware test data generator is arranged, which is realized for example by logic gates.
- the necessary for the detection of memory errors fürInformationen are therefore not generated by a central processing unit (CPU), but by a so-called, physically separated from the CPU hardware test data generator.
- a hardware test data generator is preferably a substantially hard-wired semiconductor structure, which independently performs certain work steps for data processing and / or signal processing according to a predetermined logic without the help of a central processing unit.
- the operations performed by the hardware generator could in principle also be carried out by the central processing unit, this, in addition to a possibly increased error rate, is usually associated with a higher clock cycle consumption, which would greatly increase the runtime.
- the complete memory is preferably a read / write memory.
- a read-only memory for example ROM, Otp-ROM, EPROM, EEPROM or Flash-ROM
- ROM read-only memory
- a device for address error detection is implemented in the microprocessor system according to the invention.
- This is in particular designed so that means are provided which incorporate the address of the data to be protected in the calculation of the test data.
- the test data which are, for example, check bits, are most preferably calculated not only on the basis of the data bits, but on the basis of the data to be protected and the associated address. In this way, addressing errors can be detected while reading the data.
- the address celebration recognition is preferably present on each of the two bus systems.
- An alternatively preferred means for address error detection consists in an additionally implemented in the microprocessor system device that performs in the background one or more tests for address error detection.
- This type of error detection is expediently not performed in parallel during write / read accesses. Rather, this error detection measure is carried out in particular only in the context of a periodic separate check in which there are preferably no further significant CPU activities.
- the alternative address error detection described here can be implemented as software or as a hardware measure. The means described here can be executed in particular within the CPU or within the hardware state machine as in the manner of a built-in self-test.
- the memory is preferably written with a predefined pattern and then read out.
- the pattern can be particularly preferably designed such that possible decoding errors or driving errors deliberately lead to a corruption of the data. During readout, this intentionally induced error is then detected.
- an addressing error detection means is preferably implemented in which the address of the memory cell is written to a memory cell and then checked.
- test data memory which is used according to the invention is, in principle, a conventional read / write memory, but with a reduced memory size compared to the full memory.
- microprocessor systems are integrated in a common chip housing and are preferably operated isochronously. Preferably, both systems are arranged on a common semiconductor material.
- the microprocessor system comprises two bus systems, which preferably each consist of a data bus, address bus and control bus.
- the read-write memory s
- at least one read-only memory is also provided for operating the microprocessor system.
- the term read-only memory is understood to mean a non-volatile memory, at least for a certain time, such as in particular of the ROM, flash-ROM or OTP-ROM type.
- the redundancy concept which is preferred, is also transferred to the read-only memory, then it is provided that it is ensured by appropriate test information that the data of the read-only memory are protected. This can be achieved in particular by a smaller read-only memory on the second bus, which contains suitable test information instead of the data.
- test data are additionally stored on the first bus in the physical memory or at least in the immediate vicinity of the full read / write memory.
- In the immediate vicinity means that the corresponding chip structures adjacent to each other, so that the necessary low duration of the data can be maintained.
- the microprocessor system is preferably constructed such that during a read cycle the data of the complete memory is compared with test data associated with this data by one or more hardware test units, which are / are positioned in particular in or in the vicinity of the data memory area.
- the hardware correction unit (s) correct the data in the event of an error using the test data. This correction makes it possible, for example, to error, such as a wrong bit, easily correct, so that the microprocessor system does not need to be turned off. Depending on the complexity of the test word, even more complicated errors can be intercepted.
- FIG. 1 a dinuclear integrated microcontroller with a data memory and additional test memory.
- the microcontroller in Fig. 1 comprises two central processing units (CPU) 1, 2, which operate isochronous. Both microcomputers operate the same program. Each unit is separately assigned to an address and data bus. At CPU 1, a complete data memory 7 is connected, which is secured in part by a test data memory 51 on the second bus.
- the microprocessor system further comprises a comparator 3 designed as a hardware element, with which the pending addresses and data of the two bus systems are constantly compared with one another. If not, an error signal is generated.
- the components usually present in microprocessor systems such as input / output units, read-only memory, etc., are not shown in more detail in the figures. These components, not shown, essentially correspond to the core-redundant microcontroller described in WO99 / 35543.
- Test data memory 51 on the second bus has compared to memory 7 by a factor of 8 reduced memory size.
- test data are stored, which are generated virtually simultaneously each time data is written by CPU 1 in memory 7 by hardware generator 6.
- the writing process can be carried out in principle without increased clock cycle consumption.
- the test data already generated for memory 51 are stored again in the memory module of the memory 7 in other memory addresses 5 of this memory.
- the codes used for the error correction and for the Error detection can be identical or different, so that the test data is either identical or different.
- test data memory 5 is arranged in the spatial vicinity of the data memory 7, so that a correction of the data can take place within a short time and is therefore still possible within the scope of the given timing.
- the check data generating method e.g., Hamming code
- the available data is simultaneously made available to CPU 1 and CPU 2 via the bus drivers contained in block 3.
- memory 51 is also addressed parallel to the data read from CPU 2 via address decoder 9.
- Memory 51 also contains test data for error detection, which are in particular checksums of the data in memory 7. If data and test data do not match, an error is also detected. An error detection also takes place on the second bus, but this refers to data which may have been corrected in the area of the first bus. This check is made in hardware comparator 4, which can also generate an error signal.
- the test data memory 5 is arranged in the spatial vicinity of the data memory 7, so that a correction of the data can take place within a short time and is therefore still possible within the scope of the given timing.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Hardware Redundancy (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
Claims
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008525549A JP2009505188A (ja) | 2005-08-11 | 2006-08-02 | 少なくとも部分的に安全上重大なプロセスの制御または調節用マイクロプロセッサシステム |
| US12/063,458 US9529681B2 (en) | 2005-08-11 | 2006-08-02 | Microprocessor system for controlling or regulating at least partly safety-critical processes |
| EP06792655A EP1913477A1 (de) | 2005-08-11 | 2006-08-02 | Mikroprozessorsystem zur steuerung bzw. regelung von zumindest zum teil sicherheitskritischen prozessen |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102005038306.8 | 2005-08-11 | ||
| DE102005038306 | 2005-08-11 | ||
| DE102006036384.1 | 2006-08-02 | ||
| DE102006036384A DE102006036384A1 (de) | 2005-08-11 | 2006-08-02 | Mikroprozessorsystem zur Steuerung bzw. Regelung von zumindest zum Teil sicherheitskritischen Prozessen |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2007017444A1 true WO2007017444A1 (de) | 2007-02-15 |
Family
ID=37727089
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2006/064976 Ceased WO2007017444A1 (de) | 2005-08-11 | 2006-08-02 | Mikroprozessorsystem zur steuerung bzw. regelung von zumindest zum teil sicherheitskritischen prozessen |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US9529681B2 (de) |
| EP (1) | EP1913477A1 (de) |
| JP (1) | JP2009505188A (de) |
| KR (1) | KR20080033393A (de) |
| DE (1) | DE102006036384A1 (de) |
| WO (1) | WO2007017444A1 (de) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8365037B2 (en) * | 2007-01-03 | 2013-01-29 | GM Global Technology Operations LLC | Vehicle parameter infrastructure security strategy |
| JP5509568B2 (ja) * | 2008-10-03 | 2014-06-04 | 富士通株式会社 | コンピュータ装置、プロセッサ診断方法、及びプロセッサ診断制御プログラム |
| DE102009018140A1 (de) * | 2009-04-08 | 2010-10-21 | Pilz Gmbh & Co. Kg | Sichere Schalteinrichtung und modulares fehlersicheres Steuerungssystem |
| US9934117B2 (en) * | 2015-03-24 | 2018-04-03 | Honeywell International Inc. | Apparatus and method for fault detection to ensure device independence on a bus |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0306348A2 (de) * | 1987-09-04 | 1989-03-08 | Digital Equipment Corporation | Zweiwegeprozessoren mit Fehleruntersuchung in E/A-Lesungen |
| DE19529434A1 (de) * | 1995-08-10 | 1997-02-13 | Teves Gmbh Alfred | Microprozessorsystem für sicherheitskritische Regelungen |
| US5909541A (en) * | 1993-07-14 | 1999-06-01 | Honeywell Inc. | Error detection and correction for data stored across multiple byte-wide memory devices |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2509297B2 (ja) * | 1987-08-31 | 1996-06-19 | 沖電気工業株式会社 | 自己訂正機能付半導体記憶装置及びマイクロコンピュ―タ |
| US4926426A (en) * | 1988-08-30 | 1990-05-15 | Unisys Corporation | Error correction check during write cycles |
| DE4341082A1 (de) * | 1993-12-02 | 1995-06-08 | Teves Gmbh Alfred | Schaltungsanordnung für sicherheitskritische Regelungssysteme |
| CA2240932C (en) * | 1995-12-18 | 2002-03-26 | Elsag International N.V. | Processor independent error checking arrangement |
| DE19716197A1 (de) * | 1997-04-18 | 1998-10-22 | Itt Mfg Enterprises Inc | Mikroprozessorsystem für sicherheitskritische Regelungen |
| DE19720618A1 (de) * | 1997-05-16 | 1998-11-19 | Itt Mfg Enterprises Inc | Mikroprozessorsystem für Kfz-Regelungssysteme |
| DE19800311A1 (de) * | 1998-01-07 | 1999-07-08 | Itt Mfg Enterprises Inc | Elektronische, digitale Einrichtung |
| DE19832060C2 (de) * | 1998-07-16 | 2000-07-06 | Siemens Ag | Doppelbare Prozessoreinrichtung |
| US6393582B1 (en) * | 1998-12-10 | 2002-05-21 | Compaq Computer Corporation | Error self-checking and recovery using lock-step processor pair architecture |
| DE10124027A1 (de) * | 2001-05-16 | 2002-11-21 | Continental Teves Ag & Co Ohg | Verfahren,Mikroprozessorsystem für sicherheitskritische Regelungen und dessen Verwendung |
| JP5389440B2 (ja) * | 2005-08-11 | 2014-01-15 | コンチネンタル・テベス・アーゲー・ウント・コンパニー・オーハーゲー | 少なくとも部分的に安全上重大なプロセスの制御または調節用マイクロプロセッサシステム |
-
2006
- 2006-08-02 JP JP2008525549A patent/JP2009505188A/ja not_active Withdrawn
- 2006-08-02 EP EP06792655A patent/EP1913477A1/de not_active Withdrawn
- 2006-08-02 DE DE102006036384A patent/DE102006036384A1/de not_active Ceased
- 2006-08-02 KR KR1020087003366A patent/KR20080033393A/ko not_active Withdrawn
- 2006-08-02 WO PCT/EP2006/064976 patent/WO2007017444A1/de not_active Ceased
- 2006-08-02 US US12/063,458 patent/US9529681B2/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0306348A2 (de) * | 1987-09-04 | 1989-03-08 | Digital Equipment Corporation | Zweiwegeprozessoren mit Fehleruntersuchung in E/A-Lesungen |
| US5909541A (en) * | 1993-07-14 | 1999-06-01 | Honeywell Inc. | Error detection and correction for data stored across multiple byte-wide memory devices |
| DE19529434A1 (de) * | 1995-08-10 | 1997-02-13 | Teves Gmbh Alfred | Microprozessorsystem für sicherheitskritische Regelungen |
Also Published As
| Publication number | Publication date |
|---|---|
| US9529681B2 (en) | 2016-12-27 |
| EP1913477A1 (de) | 2008-04-23 |
| DE102006036384A1 (de) | 2007-03-29 |
| KR20080033393A (ko) | 2008-04-16 |
| US20100235680A1 (en) | 2010-09-16 |
| JP2009505188A (ja) | 2009-02-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0843853B1 (de) | Microprozessorsystem für sicherheitskritische regelungen | |
| DE102007045398A1 (de) | Integriertes Mikroprozessorsystem für sicherheitskritische Regelungen | |
| DE3876459T2 (de) | Speicher und deren pruefung. | |
| DE2225841C3 (de) | Verfahren und Anordnung zur systematischen Fehlerprüfung eines monolithischen Halbleiterspeichers | |
| EP2100308B1 (de) | Verfahren und halbleiterspeicher mit einer einrichtung zur erkennung von adressierungsfehlern | |
| WO2002093287A2 (de) | Verfahren, mikroprozessorsystem für sicherheitskritische regelungen und dessen verwendung | |
| EP1588380B1 (de) | Verfahren zur erkennung und/oder korrektur von speicherzugriffsfehlern und elektronische schaltungsanordnung zur durchführung des verfahrens | |
| EP1913478B1 (de) | Mikroprozessorsystem zur steuerung bzw. regelung von zumindest zum teil sicherheitskritischen prozessen | |
| DE102005016050A1 (de) | Speicherfehlererkennungsvorrichtung und Verfahren zum Erkennen eines Speicherfehlers | |
| EP1913477A1 (de) | Mikroprozessorsystem zur steuerung bzw. regelung von zumindest zum teil sicherheitskritischen prozessen | |
| EP1924916A2 (de) | Speicheranordnung und betriebsverfahren dafür | |
| DE10340236B4 (de) | Anordnung mit einer Datenverarbeitungseinrichtung und einem Speicher | |
| DE102009002786A1 (de) | Verfahren zum Test eines Speichers sowie Steuervorrichtung mit Mitteln für einen Speichertest | |
| DE102004059392B4 (de) | Verfahren zur Neubelegung eines Befehlsspeichers, Subsystem zur Durchführung eines derartigen Verfahrens, sowie Mikrokontroller | |
| DE102005016051B4 (de) | Speicherüberprüfungsvorrichtung und Verfahren zum Überprüfen eines Speichers | |
| EP1461689B1 (de) | Verfahren und prüfeinrichtung zum entdecken von adressierungsfehlern in steuergeräten | |
| EP1966696A1 (de) | Verfahren zur erkennung einer versorgungsunterbrechung in einem datenspeicher und zur wiederherstellung des datenspeichers | |
| EP1246066A2 (de) | Verfahren zum Betrieb eines von einem Prozessor gesteuerten Systems | |
| DE10360196A1 (de) | Schaltungsanordnung und Verfahren zur Überwachung eines Adressdecoders | |
| DE10360198B4 (de) | Schaltungsanordnung und Verfahren zur Überwachung eines Adressdecoders | |
| EP1428218A2 (de) | Verfahren zur erkennung von speicherfehlern in elektronischen bremssystemen, rechnersystem und dessen verwendung | |
| DE102004051936A1 (de) | Verfahren und Vorrichtung zur Erhöhung der Verfügbarkeit für eine Speichereinheit und Speichereinheit | |
| EP1639466A1 (de) | Verfahren und vorrichtung zur fehlererkennung für einen cachespeicher und entsprechender cachespeicher | |
| WO2007033905A1 (de) | Datenverarbeitungssystem zum überprüfen und korrigieren eines datenwortes und betriebsverfahren dafür |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2006792655 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2008525549 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: KR Ref document number: 1020087003366 Country of ref document: KR |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 200680029480.8 Country of ref document: CN |
|
| WWP | Wipo information: published in national office |
Ref document number: 2006792655 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 12063458 Country of ref document: US |