• DocumentCode
    2114371
  • Title

    High-level microprogramming: an optimizing C compiler for a processing element of a CAD accelerator

  • Author

    Kenyon, Paul ; Agrawal, Prathima ; Seth, Sharad

  • Author_Institution
    Nebraska Univ., Lincoln, NE, USA
  • fYear
    1990
  • fDate
    27-29 Nov 1990
  • Firstpage
    97
  • Lastpage
    106
  • Abstract
    The development of a high-level language compiler for a micro-programmable processing element (PE) in the MARS multicomputer is described. MARS, an MIMD message passing machine, was designed to speed up VLSI CAD and similar other non-numerical applications. The need for support of a high-level language at the PE level of a multicomputer is considered, and the choice of C as an appropriate programming language is justified. Special features found in VLSI processors are examined along with compiler support for them. Conventional retargetable compiler techniques are shown to be inadequate for the highly concurrent micro-programmable PE. These techniques must be extended for microcode generation. The design of the MARS compiler is outlined. Performance data is provided to evaluate the benefit of various compiler optimizations, and to compare compiler generated microcode to hand generated microcode in terms of space and time performance
  • Keywords
    circuit layout CAD; microprogramming; parallel processing; program compilers; CAD accelerator; MARS multicomputer; MIMD message passing machine; VLSI CAD; high level microprogramming; microcode generation; optimizing C compiler; processing element; retargetable compiler; Acceleration; Circuit simulation; Design automation; High level languages; Mars; Message passing; Microprogramming; Optimizing compilers; Programming profession; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microprogramming and Microarchitecture. Micro 23. Proceedings of the 23rd Annual Workshop and Symposium., Workshop on
  • Conference_Location
    Orlando, FL
  • Print_ISBN
    0-8186-2124-9
  • Type

    conf

  • DOI
    10.1109/MICRO.1990.151431
  • Filename
    151431