Processing

Please wait...

Settings

Settings

Goto Application

1. WO2001059593 - A MEANS AND METHOD FOR COMPILING HIGH LEVEL SOFTWARE LANGUAGES INTO ALGORITHMICALLY EQUIVALENT HARDWARE REPRESENTATIONS

Publication Number WO/2001/059593
Publication Date 16.08.2001
International Application No. PCT/US2000/033973
International Filing Date 13.12.2000
IPC
G06F 17/50 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
17Digital computing or data processing equipment or methods, specially adapted for specific functions
50Computer-aided design
CPC
G06F 30/30
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
30Computer-aided design [CAD]
30Circuit design
G06F 8/447
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
40Transformation of program code
41Compilation
44Encoding
447Target code generation
Applicants
  • XILINX, INC. [US]/[US]
Inventors
  • EDWARDS, Stephen, G.
  • HARRIS, Jonathan, C.
  • JENSEN, James, E.
  • KOLLEGGER, Andreas, B.
  • MILLER, Ian, David
  • SCHANCK, Christopher, R.
  • DAVIS, Donald, J.
Agents
  • CHANROO, Keith, A.
Priority Data
09/501,31910.02.2000US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) A MEANS AND METHOD FOR COMPILING HIGH LEVEL SOFTWARE LANGUAGES INTO ALGORITHMICALLY EQUIVALENT HARDWARE REPRESENTATIONS
(FR) DISPOSITIF ET PROCEDE SERVANT A COMPILER DES LANGAGES DE PROGRAMMATION DE HAUT NIVEAU EN REPRESENTATIONS MATERIELLES ALGORITHMIQUEMENT EQUIVALENTES
Abstract
(EN)
The compilation of a high-level software-based description of an algorithm into efficient digital hardware implementation(s) is addressed. This is done through the definition of new semantics for software constructs with respect to hardware implementations. This approach allows a designer to work at a high level of abstraction, while the semantic model can be used to infer the resulting hardware implementation. These semantics are interpreted through the use of a compilation tool that analyzes the software description to generate a control and data flow graph. This graph is then the intermediate format used for optimizations, transformations and annotations. The resulting graph is then translated to either a register transfer level or a netlist-level description of the hardware implementation.
(FR)
L'invention concerne la compilation d'une description logicielle de haut niveau d'un algorithme en mise(s) en application matérielle(s) numérique(s) efficace(s). Pour ce faire, une nouvelle sémantique d'élaboration de logiciels est définie par rapport à des mises en application matérielles. Cette approche permet à un concepteur de logiciels de travailler à un haut niveau d'abstraction et d'utiliser le modèle sémantique pour produire la mise en application matérielle résultante. Cette sémantique est interprétée au moyen d'un outil de compilation qui analyse la description logicielle afin de produire un graphe de flux de données et de commande. Ce graphe sert ensuite de format intermédiaire pour des optimisations, des transformations et des annotations. Le graphe résultant est ensuite traduit en une description au niveau du transfert de registres ou au niveau des listes d'interconnexions de la mise en application matérielle.
Also published as
Latest bibliographic data on file with the International Bureau