• DocumentCode
    1107609
  • Title

    ProperCAD: A portable object-oriented parallel environment for VLSI CAD

  • Author

    Ramkumar, Balkrishna ; Banerjee, Prithviraj

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Iowa Univ., Iowa City, IA, USA
  • Volume
    13
  • Issue
    7
  • fYear
    1994
  • fDate
    7/1/1994 12:00:00 AM
  • Firstpage
    829
  • Lastpage
    842
  • Abstract
    Most parallel algorithms for VLSI CAD proposed to date work efficiently only on machines that they were designed for. As a result, these algorithms are dependent on the architecture for which they are developed and do not port easily to other parallel architectures. In an effort to address this problem, we are developing a Portable object-oriented parallel environment for CAD algorithms (ProperCAD). The objectives of this research are two-fold: 1) To develop new parallel algorithms that run in a portable object-oriented environment. We accomplish this in two stages. First, we develop CAD algorithms using a general purpose platform for portable parallel programming called CHARM developed at the University of Illinois. Concurrently, we are developing a C++ environment that is truly object-oriented and specialized for CAD applications; and 2) To design the parallel algorithms around a good sequential algorithm with a well-defined parallel-sequential interface. This will permit the parallel algorithm to benefit from future developments in sequential algorithms. This approach is described using one CAD application that has been implemented as part of this project-ProperEXT: a flat extractor for VLSI circuits. The algorithm, its implementation, and performance of ProperEXT on a range of parallel machines is presented. The implementation is portable across a variety of parallel platforms without change. It currently runs on an Encore Multimax, a Sequent Symmetry, Inter iPSC/2 and i860 hypercubes, a NCUBE 2 hypercube and a network of Sun Sparc workstations
  • Keywords
    C language; VLSI; circuit CAD; hypercube networks; object-oriented methods; parallel algorithms; C++ environment; CHARM; Encore Multimax; Inter i860; Inter iPSC/2; NCUBE 2; ProperCAD; ProperEXT; Sequent Symmetry; Sun Sparc workstations; VLSI CAD; hypercubes; object-oriented parallel environment; parallel algorithms; Algorithm design and analysis; Circuits; Design automation; Hypercubes; Parallel algorithms; Parallel architectures; Parallel machines; Parallel programming; Sun; Very large scale integration;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.293940
  • Filename
    293940