• DocumentCode
    1646884
  • Title

    The circuit object organisation library

  • Author

    Gunther, Bernard K.

  • Author_Institution
    Adv. Comput. Res. Centre, South Australia Univ., Mawson Lakes, SA, Australia
  • fYear
    2000
  • fDate
    6/22/1905 12:00:00 AM
  • Firstpage
    26
  • Lastpage
    33
  • Abstract
    The Circuit Object Organisation Library is a C++ class library for developing continuously executing circuit generator programs used in real-time, adaptive reconfigurable computing applications. A C++ program linked with COOL can execute autonomously, since COOL provides a high-speed place and route facility for realising fine grained FPGA circuits from object-oriented structural descriptions. With COOL the need for separate hardware description and software programming languages disappears. The class inheritance concept is used to define specialised circuits, composed of gate, port, and wire objects. An applications programming interface borrowing from graphical user interface toolkits, automatic storage reclamation, and use of operator overloading make circuit description intuitive and relatively accessible to developers without a strong hardware background. COOL features constructive placement algorithms, and a two-stage router that minimises average run time, yet handles difficult routes via a last-resort Lee maze router. Preliminary tests reveal that COOL can realise circuits at rates of tens of thousands of gates per second on a low-end PC
  • Keywords
    C++ language; electronic design automation; field programmable gate arrays; inheritance; reconfigurable architectures; software libraries; C++ class library; COOL; Circuit Object Organisation Library; applications programming interface; circuit generator programs; class inheritance; reconfigurable computing; Application software; Automatic programming; Circuit testing; Computer applications; Computer languages; Field programmable gate arrays; Graphical user interfaces; Hardware; Libraries; Wire;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture Conference, 2000. ACAC 2000. 5th Australasian
  • Conference_Location
    Canberra, ACT
  • Print_ISBN
    0-7695-0512-0
  • Type

    conf

  • DOI
    10.1109/ACAC.2000.824319
  • Filename
    824319