Tensilica Instruction Verlängerung

Irene Reinhold April 6, 2016 T 1 0
FONT SIZE:
fontsize_dec
fontsize_inc

Tensilica Instruction Verlängerung bezieht sich auf die eigene Sprache, die verwendet wird, um den Prozessor-Core-Architektur Xtensa anpassen.

Durch die Verwendung von TIE, kann der Benutzer die Xtensa Architektur, indem Sie benutzerdefinierte Anweisungen und Registerdateien, die Instanziierung TIE Ports und Warteschlangen für Mehrprozessor-Kommunikation und das Hinzufügen vorkonfigurierte Erweiterungen anpassen. Softwareanwendungen können stark von zielgerichtet benutzerdefinierten Anweisungen profitieren, während TIE-Anschlüsse und TIE Warteschlangen erleichtern Mehrprozessor-Kommunikation, indem getrennte Eingangs- und Ausgangsschnittstellen mit dem Prozessorkern. Verwenden des TIE Sprache und Xtensa Xplorer-Toolkit, die Erzeugung und Prüfung der Anweisungen verwendet werden, um den Prozessor ISA erstrecken, sind automatisiert. Solche Automatisierung hilft, die Hardware, die Verifikationszeit verbraucht typischerweise einen großen Prozentsatz des Projekts Dauer eines für die gleiche Funktionalität entwickelt typische Hardware zu reduzieren.

Geschichte

TIE wurde von Tensilica hinzugefügt, um den Befehlssatz des Xtensa Prozessoren erweitern.

TIE Creation

TIE-Code kann auf zwei Wegen erstellt werden. TIE können sein:

  • Hand geschrieben und auf die erforderliche Prozessorkern angebracht.
  • Verwendung Xtensa Xpress automatisch generiert.

Manuelle Codierung ist ähnlich der Programmierung mit Verilog, eine Hardware-Beschreibungssprache. Automatische Generierung von TIE-Code durchgeführt wird unter Verwendung Xtensa Xpress-Tool. Hierzu wird zunächst Kompilieren & amp getan; Ausführung des Codes mit den Xplorer und Xtensa Xpress-Tools. Xpress analysiert den Code, der auf dem Prozessor ausgeführt wird und erzeugt zusätzliche TIE Anweisungen für den Prozessor-Kern. Diese zusätzlichen Anweisungen automatisch ersetzt werden, wenn die C / C ++ Compiler generiert die Assembler-Code, die Verhinderung jeglicher manueller Eingriff. Dies bietet eine komplette Bedienungsanleitung Abstraktion der automatischen TIE Erzeugungsprozess.

Schnittstelle zu C / C ++

TIE erweiterten Befehle in TIE Sprache namens "Operationen". Seit TIE Compiler Compiler Intrinsics für jeden TIE Betrieb können die TIE Anweisungen direkt mit den Funktionsaufruf Semantik von C-Sprache aufgerufen werden. Der C-Compiler kümmert sich um die Übersetzung der TIE-systemintern in die entsprechenden Anweisungen, um in der Assembler-Code, der generiert wird ausgeführt.

TIE Compilation

Die TIE-Compiler wird verwendet, um Code in TIE Sprache geschrieben zu kompilieren. TIE-Compiler automatisiert die Erzeugung der Designer definiert Hardware-Anleitung Ergänzungen der Prozessorkern.

TIE Compilation produziert folgende Ausgänge:

  • Ein Modellierungsumgebung, die mit ISS simuliert werden können
  • Ein Compiler Toolchain für die konfigurierte Prozessorkern, der die TIE-Spezifika enthält verwendet werden
  • Hardware RTL-Quellcode für TIE und EDA-Skripte für die Synthese und Verifikation

TIE Testing & amp; Verification

Sobald der Code wurde unter Verwendung des TIE-Compiler kompiliert, gibt es mindestens zwei Stufen der Verifikation & amp; Tests erforderlich, um die Funktionalität zu überprüfen.

  • Software Testing: Mit den Eigen Schnittstellen TIE Operationen von C / C ++, sind die Bande zunächst mit dem C-Code, der die gewünschte Anwendung Funktionsprüfung integriert. Nach einer solchen Integration ist Testen der Software auf dem Xtensa Kern läuft mit Hilfe des Software-Simulator auf dem PC durchgeführt.
  • Hardware Prüfung: Der TIE Compilers ausgegeben RTL und Netzlisten werden als Eingabe für verschiedene Simulatoren wie Modelsim gegeben. die erforderliche Funktionalität des TIE durch Hardware-Simulation verifiziert. Eine solche Überprüfung erfordert eine Hardware / Software Co-Simulationsumgebung hergestellt werden, bei denen die erforderliche Software kann auf seine Funktionsfähigkeit getestet werden.

Beispiel

  Like 0   Dislike 0
Vorherige Artikel Solent Way
Nächster Artikel Schnuller
Bemerkungen (0)
Keine Kommentare

Fügen Sie einen Kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Zeichen übrig: 3000
captcha