Invention Grant
- Patent Title: Process for converting programs in high-level programming languages to a unified executable for hybrid computing platforms
- Patent Title (中): 将高级编程语言程序转换为混合计算平台的统一可执行程序
-
Application No.: US11243498Application Date: 2005-10-04
-
Publication No.: US07703085B2Publication Date: 2010-04-20
- Inventor: Daniel Poznanovic , Jeffrey Hammes , Lisa Krause , Jon Steidel , David Barker , Jeffrey Paul Brooks
- Applicant: Daniel Poznanovic , Jeffrey Hammes , Lisa Krause , Jon Steidel , David Barker , Jeffrey Paul Brooks
- Applicant Address: US CO Colorado Springs
- Assignee: SRC Computers, Inc.
- Current Assignee: SRC Computers, Inc.
- Current Assignee Address: US CO Colorado Springs
- Agency: Hogan & Hartson LLP
- Agent William J. Kubida; Michael C. Martensen
- Main IPC: G06F9/45
- IPC: G06F9/45 ; G00O9/44

Abstract:
A system and method for compiling computer code written to conform to a high-level language standard to generate a unified executable containing the hardware logic for a reconfigurable processor, the instructions for a traditional processor (instruction processor), and the associated support code for managing execution on a hybrid hardware platform. Explicit knowledge of writing hardware-level design code is not required since the problem can be represented in a high-level language syntax. A top-level driver invokes a standard-conforming compiler that provides syntactic and semantic analysis. The driver invokes a compilation phase that translates the CFG representation being generated into a hybrid controlflow-dataflow graph representation representing optimized pipelined logic which may be processed into a hardware description representation. The driver invokes a hardware description language (HDL) compiler to produce a netlist file that can be used to start the place-and-route compilation needed to produce a bitstream for the reconfigurable computer. The programming environment then provides support for taking the output from the compilation driver and combining all the necessary components together to produce a unified executable capable of running on both the instruction processor and reconfigurable processor.
Public/Granted literature
Information query