HETEROGENEOUS MULTIPROCESSOR PROGRAM COMPILATION TARGETING PROGRAMMABLE INTEGRATED CIRCUITS

OpenCL program compilation may include generating (705), using a processor, a register transfer level (RTL) description of a first kernel of a heterogeneous, multiprocessor design and integrating (710) the RTL description of the first kernel with a base platform circuit design. The base platform cir...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: STYLES, HENRY, E, FIFIELD, JEFFREY, M, WITTIG, RALPH, D, SANTAN, SONAL, ZHOU, SHENG, MARTINEZ VALLINA, FERNANDO, J, LO, KWOK-WAH, JAMES-ROXBY, PHILIP, B, VARMA, DEVADAS
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:OpenCL program compilation may include generating (705), using a processor, a register transfer level (RTL) description of a first kernel of a heterogeneous, multiprocessor design and integrating (710) the RTL description of the first kernel with a base platform circuit design. The base platform circuit design provides a static interface within a programmable integrated circuit to a host of the heterogeneous, multiprocessor design. A first configuration bitstream may be generated (715) from the RTL description of the first kernel using the processor. The first configuration bitstream specifies a hardware implementation of the first kernel and supporting data for the configuration bitstream. The first configuration bitstream and the supporting data may be included within a binary container (720). Selon la présente invention, une compilation de programmes de type OpenCL peut consister à générer (705), à l'aide d'un processeur, une description de niveau de transfert de registre (RTL) d'un premier noyau d'une conception de multiprocesseur, hétérogène et à intégrer (710) la description RTL du premier noyau avec une conception de circuit de plateforme de base. La conception de circuit de plateforme de base fournit une interface statique à l'intérieur d'un circuit intégré programmable à un hôte de la conception, multiprocesseur hétérogène. Un premier train de bits de configuration peut être généré (715) à partir de la description RTL du premier noyau à l'aide du processeur. Le premier train de bits de configuration spécifie une implémentation matérielle du premier noyau et des données de support pour le train de bits de configuration. Le premier train de bits de configuration et les données de support peuvent être comprises à l'intérieur d'un conteneur binaire (720).