• DocumentCode
    3122429
  • Title

    Logic optimization and code generation for embedded control applications

  • Author

    Jiang, Yunjian ; Brayton, Robert K.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., California Univ., Berkeley, CA, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    225
  • Lastpage
    229
  • Abstract
    We address software optimization for embedded control systems. The Esterel language is used as the front-end specification; Esterel compiler v6 is used to partition the control circuit and data path; the resulting intermediate representation of the design is a control-data network. This paper emphasizes the optimization of the control circuit portion and the code generation of the logic network. The new control-data network representation has four types of nodes: control, multiplexer, predicate and data expression; the control portion is a multi-valued logic network (MV-network). We use an effective multi-valued logic network optimization package called MVSIS for the control optimization. It includes algebraic methods to perform multi-valued algebraic division, factorization and decomposition and logic simplification methods based on observability don´t cares. We have developed methods to evaluate a control-data network based on both an MDD and sum-of-products representation of the multi-valued logic functions. The MDD-based approach uses multi-valued intermediate variables and generates code according to the internal BDD structure. The SOP-based code is proportional to the number of cubes in the logic network. Preliminary results compare the two approaches and the optimization effectiveness
  • Keywords
    formal specification; hardware-software codesign; logic CAD; program compilers; specification languages; Esterel compiler v6; Esterel language; MVSIS; SOP-based code; code generation; control-data network; data expression; embedded control applications; front-end specification; logic optimization; logic simplification methods; multi-valued logic functions; multi-valued logic network; multi-valued logic network optimization; multiplexer; software optimization; Application software; Computer architecture; Embedded software; Logic circuits; Logic functions; Logic gates; Multiplexing; Multivalued logic; Permission; Program processors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign, 2001. CODES 2001. Proceedings of the Ninth International Symposium on
  • Conference_Location
    Copenhagen
  • Print_ISBN
    1-58113-364-2
  • Type

    conf

  • DOI
    10.1109/HSC.2001.924680
  • Filename
    924680