SBIR-STTR Award

A High Level Synthesis Tool for FPGA Design from Software Binaries
Award last edited on: 4/2/2008

Sponsored Program
SBIR
Awarding Agency
DOD : DARPA
Total Award Amount
$848,140
Award Phase
2
Solicitation Topic Code
SB062-006
Principal Investigator
David Zaretsky

Company Information

Binachip Inc

200 South Wacker Driver 15th Floor
Chicago, IL 60606
   (312) 924-1057
   N/A
   www.binachip.com
Location: Multiple
Congr. District: 07
County: Cook

Phase I

Contract Number: ----------
Start Date: ----    Completed: ----
Phase I year
2007
Phase I Amount
$98,640
Many DOD systems require advanced digital signal processing and image processing functions that cannot be efficiently implemented on conventional micro-processors, hence designers have started mapping these applications onto FPGAs. However, most FPGA implementations are manually designed and highly coupled to the hardware, often taking advantage of special hardware features of the target FPGA. The manual design of such highly optimized hardware on FPGAs requires design times of the order of months. In this research, we propose a novel methodology and system level tool to design applications on FPGAs by taking software specifications in the form of binary and assembly implementation on a conventional microprocessor, performing high-level synthesis, and automatically generating Register Transfer Level (RTL) VHDL and Verilog code. The RTL code can be synthesized by commercial backend logic synthesis and physical synthesis tools automatically onto FPGAs This revolutionary methodology can reduce the design times for new hardware designs and hardware upgrades from months to hours. The RTL code that is synthesized can be automatically verified for correctness using a simulation based methodology that creates the testbenches and proves the bit-true correctness of the synthesized hardware. As part of this automated flow, our system-level design tool will provide the user with high-level estimates of area, delay and power consumption using which various design tradeoffs can be rapidly explored by the designer.

Keywords:
Behavioral Synthesis, High Level Synthesis, Fpga Synthesis, Binary Translation, Fpga Design Productivity, Embedded Applications.

Phase II

Contract Number: ----------
Start Date: ----    Completed: ----
Phase II year
2009
Phase II Amount
$749,500
Many DOD systems require high-performance digital signal processing and image processing functions that cannot be implemented efficiently on conventional microprocessors. Systems engineers often address these issues by mapping the compute-intensive portions of these applications onto FPGAs in the form of hardware accelerators, as part of a hardware-software co-design. However, a manual hardware implementation of a highly optimized FPGA design may require design times on the order of months, especially if the designers take advantage of advanced features available on many FPGA devices. In this work, we have propose a novel methodology and system level tool, BINACHIP FPGA, which generates hardware-software co-design applications by taking software applications in the form of binary and assembly code on a conventional microprocessor, perform high-level synthesis, and automatically generate Register Transfer Level (RTL) VHDL and Verilog code. The RTL code can be synthesized by commercial backend logic synthesis and physical place and route tools for implementation on an FPGA in the form of a hardware accelerator. The RTL code can be verified with a testbench that is automatically generated by the tool, using a simulation based methodology to verify the bit-true accuracy of the synthesized hardware. This revolutionary methodology can reduce the design times for new hardware-software co-designs from months to hours. The objectives of the Phase II research will be to study the following topics: • Automated Hardware/Software Partitioning • Advanced Streaming Architectures • System Level Design Environment on Large Applications

Keywords:
High Level Synthesis, Fpga Tools, Embedded Processing, Dsp, Board Level Design