• DocumentCode
    345104
  • Title

    Hazard checking in pipelined processor designs using symbolic model checking

  • Author

    Schönherr, Jens ; Schreiber, Ingo ; Fordran, Eva ; Straube, Bernd

  • Author_Institution
    Fraunhofer-Inst. fur Integrierte Schaltungen, Erlangen, Germany
  • Volume
    1
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    75
  • Abstract
    The high speed requirements on today´s processors can be met by pipeline architectures, but pipeline structures cause hazards, which are their main drawback. In principle there are two ways to handle hazards: the compiler avoids hazard-causing code sequences or the hardware treats the hazard situations. We propose a method which allows the computation of all code sequences that cause control hazards. Our method can be divided into two steps. First we model the relevant behavior of the processor as a finite state machine (FSM). The modeling is carried out by an abstraction of the behavioral description of the processor which preserves the properties that are relevant for hazard checking. In the second step we determine the hazard-causing code sequences by applying symbolic model checking. In contrast to other model checking tools, which compute a single counter example only, our model checker allows the generation of all hazard-causing code sequences
  • Keywords
    computer debugging; finite state machines; formal verification; pipeline processing; symbol manipulation; behavioral description; control hazards; finite state machine; hazard checking; hazard-causing code sequences; high speed requirements; modeling; pipelined processor designs; symbolic model checking; Automata; Binary decision diagrams; Counting circuits; Energy consumption; Hardware; Hazards; Induction generators; Pipeline processing; Process design; Software performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    EUROMICRO Conference, 1999. Proceedings. 25th
  • Conference_Location
    Milan
  • ISSN
    1089-6503
  • Print_ISBN
    0-7695-0321-7
  • Type

    conf

  • DOI
    10.1109/EURMIC.1999.794450
  • Filename
    794450