Artikel-ID: 000075917 Inhaltstyp: Produktinformationen und Dokumente Letzte Überprüfung: 11.09.2012

Wie ändere ich einen Avalon-Schnittstellenparameter in einer benutzerdefinierten Komponente?

Umgebung

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Beschreibung

Wenn Sie benutzerdefinierten Komponenten Avalon-Schnittstellen hinzufügen, sind mit diesen Schnittstellen Parameter verbunden, die Sie möglicherweise ändern möchten. Beispielsweise haben Avalon Streaming-Schnittstellen einen maximalen Kanalwert, den Sie möglicherweise ändern möchten, während Sie die benutzerdefinierte Komponente in Ihrem System instanziieren.

Führen Sie diese Schritte durch, um Änderungen an diesen Parametern zu ermöglichen.

1. Fügen Sie ihrer benutzerdefinierten KOMPONENTEN-HDL-Datei einen Parameter oder ein Generisch hinzu:

Parameter MAX_CHAN_SINK = 255;

2. Fügen Sie Parameter- und Eigenschaftenwerte in der hw.tcl-Datei hinzu, die der benutzerdefinierten Komponente zugeordnet ist:

add_parameter MAX_CHAN_SINK INTEGER 8 "Max. Breite des Sinkkanals"
set_parameter_property MAX_CHAN_SINK DEFAULT_VALUE 8
set_parameter_property MAX_CHAN_SINK DISPLAY_NAME MAX_SNK_CHANNEL_WIDTH
set_parameter_property MAX_CHAN_SINK-TYP INTEGER
set_parameter_property MAX_CHAN_SINK EINHEITEN Keine
set_parameter_property MAX_CHAN_SINK BESCHREIBUNG "Max. Breite des Sinkkanals"
set_parameter_property MAX_CHAN_SINK AFFECTS_GENERATION false
HDL_PARAMETER true set_parameter_property MAX_CHAN_SINK

3. Fügen Sie ein Ausarbeitungsverfahren hinzu, um den Schnittstellenparameter in der mit der benutzerdefinierten Komponente verknüpften hw.tcl-Datei zu zuweisen:

# -----------------------------------
# elaboration callback – Parameter zuweisen

set_module_property ELABORATION_CALLBACK
procny {} {
festlegen max_chan_var [ get_parameter_value MAX_CHAN_SINK]
set_interface_property avalon_streaming_sink maxChannel
}

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1 Produkte

Intel® programmierbare Geräte

1

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.