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
Link To Document :
بازگشت