EP1595212B1

Method and device for monitoring an electronic circuit

Abstract

A method and apparatus for monitoring an electronic control system, where code of a memory is, in a context of ongoing instruction accesses, transferable via a word line out of the memory to a control unit having a specific word width encompassing code of a plurality of memory cells of the memory and where an additional datum is created in each case for the code of a word width and is storable in the memory, may include an arrangement that, outside the ongoing instruction accesses, checks an entire code of the memory by selecting for each word width a single memory cell to thereby activate a complete word line, that creates a check datum from code of the complete word line, and that compares the check datum with the stored additional datum.

EP1595212B1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 9 February 2024, 2.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

17 claims: 4 independent, 13 dependent

  1. 1
    Verfahren zur Überwachung einer elektronischen Steuerung, wobei Steuerbefehle und/oder Daten als Code in wenigstens einem Speicher (102) abgelegt sind, wobei bei laufenden Instruktionszugriffen der Code über eine Wortleitung aus dem wenigstens einen Speicher (102) zu einer Steuereinheit (101) mit einer bestimmten Wortbreite, insbesondere zu einem Prozessor, zur Steuerung von Betriebsabläufen übertragen wird, wobei die Wortbreite den Code mehrerer Speicherzellen (B1, B2, B3) des Speichers umfasst und zu dem Code einer Wortbreite jeweils eine Zusatzinformation (Z1) gebildet und im Speicher (102) abgelegt wird, dadurch gekennzeichnet, dass außerhalb der laufenden Instruktionszugriffe der gesamte Code des wenigstens einen Speichers (102) dadurch geprüft wird, indem je Wortbreite genau eine Speicherzelle (B1) ausgewählt wird und dadurch die vollständige Wortleitung (B1, B2, B3, Z1) bestehend aus dem Code mehrerer Speicherzellen entsprechend der Wortbreite und der Zusatzinformation aktiviert wird, wobei aus dem Code der Speicherzellen (B1, B2, B3) der vollständigen Wortleitung eine Prüfinformation gebildet wird und die Prüfinformation mit der gespeicherten Zusatzinformation (Z1) verglichen wird.
  2. 2
    Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Prüfung von einer ECC-Einheit (106) durchgeführt wird und die Wortbreite einer ECC-Prüfwortbreite entspricht, so dass die ECC-Prüfwortbreite den Code mehrerer Speicherzellen (B1, B2, B3) des Speichers umfasst.
  3. 3
    Verfahren nach Anspruch 2, dass die ECC-Prüfwortbreite ein Mehrfaches einer Lesewortbreite der Steuereinheit entspricht.
  4. 4
    Verfahren nach Anspruch 2, dadurch gekennzeichnet, dass je Anforderung der Steuereinheit nach dem Inhalt einer Speicherzelle des Speichers die ECC-Einheit automatisch in vollständiger ECC-Prüfwortbreite einschließlich Zusatzinformation befüllt wird und aus dem Code der vollständigen ECC-Prüfwortbreite die Prüfinformation gebildet und mit der Zusatzinformation (Z1) verglichen wird.
  5. 5
    Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass bei der ausgewählten Speicherzelle (B1) zusätzlich ein aktueller Ladungszustand ermittelt wird und dieser mit einer vorgebbaren Ladungsschwelle verglichen wird.
  6. 6
    Verfahren nach Anspruch 2, dadurch gekennzeichnet, dass bei der ausgewählten Speicherzelle (B1) zusätzlich der Code mit einer vorgebbaren Ladungsschwelle ausgelesen wird und durch Vergleich mit der Ladungsschwelle die Richtigkeit des Codes durch die ECC-Einheit geprüft wird.
  7. 7
    Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Auswahl der Speicherzelle (B1) der jeweiligen Wortbreite (B1, B2, B3) durch wiederholtes Setzen eines Inkrements ausgehend von einer Startadresse einer ersten Speicherzelle erfolgt, wobei jede Speicherzelle im Abstand des Inkrements ausgewählt wird.
  8. 8
    Verfahren nach Anspruch 2 und 7, dadurch gekennzeichnet, dass ein vorgegebenes Inkrement entsprechend der ECC-Prüfwortbreite wiederholt beginnend mit der Startadresse aufaddiert wird und die entsprechenden Speicherzellen ausgewählt werden.
  9. 9
    Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass bei Ungleichheit der Prüfinformation und der entsprechenden Zusatzinformation eine Unterbrechung ausgelöst wird und ein Fehler anzeigbar ist.
  10. 10
    Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass bei Ungleichheit der Prüfinformation und der entsprechenden Zusatzinformation ein Fehler erkannt wird und gemäß der Zusatzinformation korrigiert wird.
  11. 11
    Verfahren nach Anspruch 5, dadurch gekennzeichnet, dass bei Erreichen oder Unterschreiten der vorgebbaren Ladungsschwelle durch den aktuellen Ladungszustand ein Auffrischen des Ladungszustandes der jeweiligen Speicherzelle oder aller Speicherzellen der entsprechenden Wortbreite oder aller Speicherzellen des Speichers durchgeführt wird.
  12. 12
    Verfahren nach Anspruch 5, dadurch gekennzeichnet, dass bei Erreichen oder Unterschreiten der vorgebbaren Ladungsschwelle durch den aktuellen Ladungszustand ein zukünftiger Fehler erkannt wird und dieser zukünftige Fehler anzeigbar ist.
  13. 13
    Vorrichtung zur Überwachung einer elektronischen Steuerung, wobei Steuerbefehle und/oder Daten als Code in wenigstens einem Speicher (102) abgelegt sind, wobei bei laufenden Instruktionszugriffen der Code über eine Wortleitung aus dem wenigstens einen Speicher (102) zu einer Steuereinheit (101) mit einer bestimmten Wort breite, insbesondere zu einem Prozessor zur Steuerung von Betriebsabläufen, übertragen wird, wobei die Wortbreite den Code mehrerer Speicherzellen (B1, B2, B3) des Speichers (102) umfasst und zu dem Code einer Wortbreite jeweils eine Zusatzinformation (Z1) gebildet und im Speicher abgelegt wird, dadurch gekennzeichnet, dass Mittel enthalten sind, welche außerhalb der laufenden Instruktionszugriffe den gesamten Code des wenigstens einen Speichers prüfen, indem je Wortbreite (B1, B2, B3) genau eine Speicherzelle (B1) ausgewählt wird und die Mittel dadurch die vollständige Wortleitung (B1, B2, B3, Z1) bestehend aus einem Code mehrerer Speicherzellen (B1, B2, B3) entsprechend der Wortbreite und der Zusatzinformation (Z1) aktivieren, wobei Prüfmittel enthalten sind, die aus dem Code der Speicherzellen (B1, B2, B3) der vollständigen Wortleitung eine Prüfinformation bilden und die Prüfinformation mit der gespeicherten Zusatzinformation (Z1) vergleichen.
  14. 14
    Vorrichtung nach Anspruch 13, dadurch gekennzeichnet, dass die Vorrichtung als Mittel eine ECC-Einheit (106) umfasst.
  15. 15
    Vorrichtung nach Anspruch 13, dadurch gekennzeichnet, dass weiterhin Ladungsprüfmittel (108) enthalten sind, die bei der ausgewählten Speicherzelle (B1) der jeweiligen Wortbreite einen aktuellen Ladungszustand ermitteln und diesen mit einer vorgebbaren Ladungsschwelle vergleichen.
  16. 16
    Vorrichtung nach Anspruch 13 oder 14, dadurch gekennzeichnet, dass Unterbrechungsmittel (110) enthalten sind, die bei Ungleichheit der Prüfinformation und der Zusatzinformation (Z1) und/oder bei Erreichen oder Unterschreiten der vorgebbaren Ladungsschwelle durch den aktuellen Ladungszustand eine Unterbrechung auslösen.
  17. 17
    Vorrichtung nach Anspruch 13 oder 14, dadurch gekennzeichnet, dass Anzeigemittel enthalten sind, die bei Ungleichheit der Prüfinformation und der Zusatzinformation und/oder bei Erreichen oder Unterschreiten der vorgebbaren Ladungsschwelle durch den aktuellen Ladungszustand einen Fehler anzeigen.
Independent claims17