• DocumentCode
    2429445
  • Title

    Control-Flow Checking Using Branch Instructions

  • Author

    Jafari-Nodoushan, Mostafa ; Miremadi, Seyed Ghassem ; Ejlali, Alireza

  • Author_Institution
    Dependable Syst. Lab., Sharif Univ. of Technol.
  • Volume
    1
  • fYear
    2008
  • fDate
    17-20 Dec. 2008
  • Firstpage
    66
  • Lastpage
    72
  • Abstract
    This paper presents a hardware control-flow checking scheme for RISC processor-based systems. This scheme combines two error detection mechanisms to provide high coverage. The first mechanism uses parity bits to detect faults occurring in the opcodes and in the target addresses of branch instructions which lead to erroneous branches. The second mechanism uses signature monitoring to detect errors occurring in the sequential instructions. The scheme is implemented using a watchdog processor for an VHDL model of the LEON2 processor. About 31800 simulation faults were injected into the LEON2 processor. The results show that the error detection coverage is about 99.5% with average detection latency of 7 cycles. The performance loss of presented scheme is about 8.4%.
  • Keywords
    error detection; fault diagnosis; logic testing; microprocessor chips; program control structures; reduced instruction set computing; LEON2 processor; RISC processor-based system; VHDL model; control-flow checking scheme; error detection mechanism; opcode fault detection; parity bit; sequential branch instruction; signature monitoring; simulation fault injection; watchdog processor; Circuit faults; Control systems; Delay; Embedded system; Error correction; Fault detection; Hardware; Monitoring; Performance loss; Protection; Control-flow checking; Error detection coverage; Error detection latency; Fault injection; Watchdog processors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded and Ubiquitous Computing, 2008. EUC '08. IEEE/IFIP International Conference on
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-0-7695-3492-3
  • Type

    conf

  • DOI
    10.1109/EUC.2008.44
  • Filename
    4756322