High Level Synthesis for Designing Custom Computing Hardware
نویسندگان
چکیده
We examine the application of High Level Synthesis to FPGA based computing systems. Our experience shows that high level synthesis allows for a level of design space exploration unrealizeable with register transfer level techniques. In addition, the use of high level tools allow designers to prototype their designs with high quality results and fast design turn around times. Our design ow makes use of the Synopsys Be-havioral Compiler followed by logic synthesis to map designs onto the Altera RIPP10 board. We discuss our experiences with a case study: designing a DTMF receiver from a high-level behavioral description down to implementation on the RIPP10 board. Using our design ow, we were able to design working hardware, meet our delay constraints, and achieve 90% utilization of the available FPGAs. In the process, we examined close to 100 diierent RTL designs. The nal design had approximately 90,000 gate equivalents.
منابع مشابه
NISC Technology and Preliminary Results
A common way of improving an application’s performance is implementing it on a custom hardware. High level synthesis (HLS) and application specific instruction-set processor are two alternatives for automating this process. HLS techniques usually can handle small programs. Also, since the datapath is not available during scheduling, limited datapath and layout optimizations (such as interconnec...
متن کاملPerformance monitoring for multicore embedded computing systems on FPGAs
When designing modern embedded computing systems, most software programmers choose to use multicore processors, possibly in combination with general-purpose graphics processing units (GPGPUs) and/or hardware accelerators. They also often use an embedded Linux O/S and run multi-application workloads that may even be multi-threaded. Modern FPGAs are large enough to combine multicore hard/soft pro...
متن کاملA Code Optimization Framework for Performance Portability of GPU Kernels onto Custom Accelerators
The shift toward parallel computing has resulted into a growing interest in computing systems with heterogeneous processing modules. Reconfigurable devices are often employed in such heterogeneous systems due to their low power and parallel processing benefits. An important issue in the programmability of these systems is the need for a single programming interface. Recent works have leveraged ...
متن کاملIntroducing Semi-programmable Hardware to a Real High-Level Synthesis Tool
The semi-programmable hardware is a design-level hardware architecture residing on the pass where C program with memory access is converted to hardware. The SPHW realizes the memory access controller and buffer by writing the software program and parameters respectively. Compared with the cases that use only HDL, the SPHW which can design the efficient memory controllers at C-level abstraction ...
متن کاملPipeline Synthesis and Optimization for Recon gurable Custom Computing Machines
This paper presents a pipeline synthesis and optimization technique for high-level language programming of reconngurable Custom Computing Machines. The circuit synthesis generates hardware accelerators from a sequential program which exploit the reconngurable hardware's parallelism. Program loops are transformed to structural hardware speciications. The optimization algorithm uses integer linea...
متن کامل