• DocumentCode
    1995575
  • Title

    Maximal causality analysis

  • Author

    Schneider, Klaus ; Brandt, Jens ; Schuele, Tobias ; Tuerk, Thomas

  • Author_Institution
    Dept. of Comput. Sci., Kaiserslautern Univ., Germany
  • fYear
    2005
  • fDate
    7-9 June 2005
  • Firstpage
    106
  • Lastpage
    115
  • Abstract
    Perfectly synchronous systems immediately react to the inputs of their environment, which may lead to so-called causality cycles between actions and their trigger conditions. Algorithms to analyze the consistency of such cycles usually extend data types by an additional value to explicitly indicate unknown values. In particular, Boolean functions are thereby extended to ternary functions. However, a Boolean function usually has several ternary extensions, and the result of the causality analysis depends on the chosen ternary extension. In this paper, we show that there always is a maximal ternary extension that allows one to solve as many causality problems as possible. Moreover, we elaborate the relationship to hazard elimination in hardware circuits, and finally show how the maximal ternary extension of a Boolean function can be efficiently computed by means of binary decision diagrams.
  • Keywords
    Boolean functions; causality; hardware description languages; synchronous machines; Boolean functions; binary decision diagrams; causality cycles; hardware circuits; hazard elimination; maximal causality analysis; maximal ternary extension; perfectly synchronous systems; Algorithm design and analysis; Boolean functions; Computer science; Data structures; Delay; Equations; Hardware; Hazards; Logic circuits; Multivalued logic;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application of Concurrency to System Design, 2005. ACSD 2005. Fifth International Conference on
  • ISSN
    1550-4808
  • Print_ISBN
    0-7695-2363-3
  • Type

    conf

  • DOI
    10.1109/ACSD.2005.24
  • Filename
    1508135