• DocumentCode
    2739385
  • Title

    Introducing RapidHDL: A New Library to Design FPGA Hardware in Microsoft. Net and Automatically Generate Verilog Netlists

  • Author

    Allen, Jacob N. ; Abdel-Aty-Zohdy, Hoda S. ; Ewing, Robert L.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Oakland Univ., Rochester, MI
  • fYear
    2006
  • fDate
    7-10 May 2006
  • Firstpage
    307
  • Lastpage
    312
  • Abstract
    RapidHDL is introduced as a new object oriented hardware description library for C# developers. RapidHDL seeks to speed up FPGA development by applying best practices used in software engineering to increase productivity. Logic is rapidly defined in component classes using a structure of truth-table definitions, sink nodes, source nodes, and pass-through nodes. Hardware simulation co-runs with C# programs, and a linked-list of clock events simulates propagation delays. A standardized testing framework allows the developer to write test benches, hardware, and software in a single language. Algorithms are presented to automatically transform RapidHDL objects to Verilog netlist that can be synthesized by calling 3rd party tools
  • Keywords
    field programmable gate arrays; hardware description languages; hardware-software codesign; logic CAD; logic design; C# developer library; FPGA hardware design; Microsoft .Net; RapidHDL; Verilog netlists generation; clock event linked-list; hardware simulation; pass-through nodes; propagation delays; sink nodes; software engineering; source nodes; standardized testing framework; test benches; truth-table definitions; Best practices; Discrete event simulation; Field programmable gate arrays; Hardware design languages; Logic; Object oriented modeling; Productivity; Software engineering; Software libraries; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electro/information Technology, 2006 IEEE International Conference on
  • Conference_Location
    East Lansing, MI
  • Print_ISBN
    0-7803-9592-1
  • Electronic_ISBN
    0-7803-9593-X
  • Type

    conf

  • DOI
    10.1109/EIT.2006.252153
  • Filename
    4017710