GAUT: From C to RTL

GAUT is an academic and open source High-Level Synthesis (HLS) tool dedicated to Digital Signal Processing DSP applications. Starting from a pure C/C++ function GAUT extracts the potential parallelism before selecting/allocating operators, scheduling and binding operations. The mandatory design constraints are (1) the throughput (the initiation interval), (2) the clock period and (3) the target technology. The optional design constraints are I/O timing diagram and the memory mapping. GAUT synthesizes a potentially pipelined architecture composed of a processing unit with its controller, a memory unit and a communication interface. GAUT generates an IEEE P1076 compliant RTL level VHDL file. This VHDL file is an input for commercial, off the shelf, logical synthesis tools like ISE/Foundation from Xilinx and Design Compiler from Synopsys. GAUT is free downloadable at http://lab-sticc.fr/www-gaut