Title :
Hardware Scripting in Gel
Author :
Bachrach, Jonathan ; Qumsiyeh, Dany ; Tobenkin, Mark
Author_Institution :
CSAIL, MIT, Cambridge, MA, USA
Abstract :
Gel is a hardware description language that enables quick scripting of high level designs and can be easily extended to new design patterns. It is expression oriented and extremely succinct. Modules are described as functions and composed through function calls. Types and bit widths are inferred automatically to guarantee correctness. Together these features reduce hardware development time, allowing complex designs to be scripted quickly. A simulator and logic analyzer are available to help in the development process. A compiler has been developed that translates Gel to Verilog, and a number of applications have been demonstrated. This paper introduces the core language, demonstrates its extensibility, and shows how design patterns can easily be created. Finally, we compare a few applications written in Gel against equivalents written in Verilog.
Keywords :
field programmable gate arrays; hardware description languages; hardware-software codesign; program compilers; FPGA; Gel; Verilog; compiler; hardware description language; hardware development time; hardware scripting; high level design; logic analyzer; Analytical models; Application software; Asynchronous circuits; Clocks; Computer languages; Computer vision; Hardware design languages; Logic programming; Program processors; Programmable logic arrays; compilers; hardware description; programmable gate arrays; programming languages;
Conference_Titel :
Field-Programmable Custom Computing Machines, 2008. FCCM '08. 16th International Symposium on
Conference_Location :
Palo Alto, CA
Print_ISBN :
978-0-7695-3307-0
DOI :
10.1109/FCCM.2008.58