• DocumentCode
    2855366
  • Title

    On optimal extraction of combinational logic and don´t care sets from hardware description languages

  • Author

    Colon-Bonet, G. ; Schwarz, E.M. ; Bostick, D.G. ; Hachtel, G.D. ; Lightner, M.R.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Colorado Univ., Boulder, CO, USA
  • fYear
    1989
  • fDate
    5-9 Nov. 1989
  • Firstpage
    308
  • Lastpage
    311
  • Abstract
    The authors describe efficient polynomial algorithms for the extraction of topologically minimal multilevel Boolean equations and don´t care conditions from the C-based hardware description language CHDL, which has control constructs switch, if-then-else, and go-to. They show that significant savings in CPU cost, area cost, and robustness may be obtained by applying these algorithms as a preprocessing step before using higher cost minimization tools such as BOLD or misII. The approach is based on a control-flow-graph construct with embedded set-use-graph information. The algorithms parse a CHDL description into a directed, nonseries parallel control flow graph. In cases where the graph is also acyclic, graph search and decomposition algorithms are used to derive a Boolean network representing the implied combinational logic. The derived equations are topologically irredundant in the sense that the topological identities are associated with the fork, and join nodes of the control flow graph are accounted for in the code generation. Without this feature, multilevel logic optimizers would have to flatten the control expressions down to primary inputs to discover these identities.<>
  • Keywords
    Boolean functions; combinatorial circuits; logic CAD; specification languages; BOLD; Boolean network; C-based; CHDL; CPU cost; area cost; combinational logic; control-flow-graph construct; embedded set-use-graph information; fork nodes; hardware description languages; join nodes; misII; multilevel logic optimizers; optimal extraction; polynomial algorithms; robustness; topologically minimal multilevel Boolean equations; Boolean functions; Costs; Equations; Flow graphs; Hardware design languages; Logic; Minimization methods; Polynomials; Robustness; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 1989. ICCAD-89. Digest of Technical Papers., 1989 IEEE International Conference on
  • Conference_Location
    Santa Clara, CA, USA
  • Print_ISBN
    0-8186-1986-4
  • Type

    conf

  • DOI
    10.1109/ICCAD.1989.76959
  • Filename
    76959