• DocumentCode
    327153
  • Title

    JHDL-an HDL for reconfigurable systems

  • Author

    Bellows, Peter ; Hutchings, Brad

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Brigham Young Univ., Provo, UT, USA
  • fYear
    1998
  • fDate
    15-17 Apr 1998
  • Firstpage
    175
  • Lastpage
    184
  • Abstract
    JHDL is a design tool for reconfigurable systems that allows designers to express circuit organizations that dynamically change over time in a natural way, using only standard programming abstractions found in object-oriented languages. JHDL manages FPGA resources in a manner that is similar to the way object-oriented languages manage memory: circuits are treated as distinct objects and a circuit is configured onto a configurable computing machine (CCM) by invoking its constructor effectively “constructing ” an instance of the circuit onto the reconfigurable platform just as object instances are allocated in memory with conventional object-oriented languages. This approach of using object constructors/destructors to control the circuit lifetime on a CCM is a powerful technique that naturally leads to a dual simulation/execution environment where a designer can easily switch between either software simulation or hardware execution on a CCM with a single application description. Moreover JHDL supports dual hardware/software execution; parts of the application described using JHDL circuit constructs can be executed on the CCM while the remainder of the application the-GUI for example-can run on the CCM host. Based on an existing programming language (Java), JHDL requires no language extensions and can be used with any standard Java 1.1 distribution
  • Keywords
    field programmable gate arrays; hardware description languages; object-oriented languages; reconfigurable architectures; FPGA resources; HDL; JHDL; Java; circuit organizations; configurable computing machine; design tool; dual simulation; execution environment; hardware execution; object-oriented languages; reconfigurable systems; software simulation; Application software; Circuit simulation; Dynamic programming; Hardware design languages; Java; Memory management; Object oriented modeling; Resource management; Standards organizations; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    FPGAs for Custom Computing Machines, 1998. Proceedings. IEEE Symposium on
  • Conference_Location
    Napa Valley, CA
  • Print_ISBN
    0-8186-8900-5
  • Type

    conf

  • DOI
    10.1109/FPGA.1998.707895
  • Filename
    707895