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
}