Dividieren (hoher Durchsatz)

Berechnet den Quotienten von zwei Werten.

1378

Ein-/Ausgänge

datatype_icon

x

Dividend.

datatype_icon

y

Teiler. Wenn der Wert von y 0 ist, tritt ein Überlauf imx/y-Ausgangsanschluss auf.

datatype_icon

Eingabe gültig

Boolescher Wert, der anzeigt, ob das nächste Datenelement zur Verarbeitung eingetroffen ist. Verbinden Sie den Ausgang Ausgabe gültig eines vorgelagerten Knotens mit diesem Eingang, um Daten von einem vorgelagerten Knoten an diesen Knoten zu übergeben.

True Das nächste Datenelement ist zur Verarbeitung eingetroffen.
False Das nächste Datenelement ist noch nicht zur Verarbeitung eingetroffen.
datatype_icon

Für Ausgabe bereit

Boolescher Wert, der festlegt, ob nachgelagerte Knoten für einen neuen Ausgabewert von diesem Knoten bereit sind. Verwenden Sie einen Rückkopplungsknoten zum Verbinden des Ausgangs Für Eingabe bereit eines nachgelagerten Knotens mit diesem Eingang des aktuellen Knotens.

True Nachgelagerte Knoten sind bereit für einen neuen Ausgabewert von diesem Knoten.
False Nachgelagerte Knoten sind nicht bereit für einen neuen Ausgabewert von diesem Knoten.
Hinweis Wenn dieser Eingang während einer Ausführungsperiode "False" ist, gibt der Ausgang Ausgabe gültig für diese Periode "False" aus.

Default value: True

datatype_icon

Operationsüberlauf

Ein boolescher Wert, der anzeigt, ob der theoretische berechnete Wert den gültigen Bereich des Ausgabedatentyps überschreitet.

TRUE Der theoretische berechnete Wert überschreitet den gültigen Bereich des Ausgabedatentyps.
FALSE Der theoretische berechnete Wert überschreitet den gültigen Bereich des Ausgabedatentyps nicht.
datatype_icon

x/y

x geteilt durch y.

datatype_icon

Ausgabe gültig

Boolescher Wert, der angibt, ob dieser Knoten ein Ergebnis berechnet hat, das von nachgelagerten Knoten verwendet werden kann.

Verbinden Sie diesen Ausgang mit dem Eingang Eingabe gültig eines nachgelagerten Knotens, um Daten vom Knoten an den nachgelagerten Knoten zu übertragen.

True Nachgelagerte Knoten können das Ergebnis verwenden, das dieser Knoten berechnet.
False Dieser Knoten gibt einen undefinierten Wert aus, der für nachgelagerte Knoten unbrauchbar ist.
Hinweis Die ausgegebenen undefinierten Werte können im Simulationsmodus und auf der Hardware unterschiedlich sein.
datatype_icon

Für Eingabe bereit

Boolescher Wert, der anzeigt, ob dieser Knoten für neue Eingangsdaten bereit ist.

Verbinden Sie diesen Ausgang über Rückkopplungsknoten mit dem Ausgang Für Ausgabe bereit eines vorgelagerten Knotens.

True Der Knoten ist bereit, neue Eingangsdaten anzunehmen.
False Der Knoten kann keine neuen Eingangsdaten annehmen.
Hinweis Wenn der Ausgang während einer Taktperiode "False" ausgibt, verwirft der Knoten in der nachfolgenden Taktperiode die von anderen Knoten gesendeten Daten. Das gilt auch, wenn Eingabe gültig bei der nachfolgenden Taktperiode auf "True" wechselt.

Vermeidung von Überlauf in x/y

Wenn Autom. anpassen für die Konfiguration der Genauigkeit dieses Knotens aktiviert ist, kann am x/y-Ausgang für andere Werte als 0 für y immer noch ein Überlauf auftreten, wenn die beiden folgenden Bedingungen erfüllt sind:

  • x = -2iwlx - 1
  • y = -2iwly - wly

wobei wl die Wortlänge des Eingangs und Iwl die Integer-Wortlänge eines Eingangs ist.

Gehen Sie folgendermaßen vor, um in der im vorigen Abschnitt beschriebenen Situation und für jeden Wert von y, der nicht null ist, einen Überlauf zu vermeiden.

  1. Wählen Sie diesen Knoten im Diagramm.
  2. Deaktivieren Sie Autom. anpassen für die Option Genauigkeit auf der Registerkarte Objekt. Beim Deaktivieren von "Autom. anpassen" wird auch die Schaltfläche Optionen für autom. Anpassung deaktiviert.
  3. Konfigurieren Sie Genauigkeit, Überlauf und Runden für diesen Knoten.

Nachdem Sie diese Schritte abgeschlossen haben, wird die Festkommakonfiguration von x/y nicht mehr automatisch angepasst. Wenn Sie also die Festkommakonfiguration von x oder y ändern und immer noch den Überlauf für andere Werte als 0 für y vermeiden möchten, aktivieren Sie auf der Registerkarte Objekt erneut die Option Autom. anpassen. Gehen Sie dann auf die gleiche Weise vor, um die Wortlänge und Integer-Wortlänge anzugeben..

Auswirkung der Rundung auf x/y

Die Festkomma-Funktionsweise für diesen Knoten verwendet einen Rundungsmodus, der den Ausgangswert gegen null abschneidet. Dieser Modus rundet den Wert auf den nächsten Wert ab, den der Ausgabetyp darstellen kann. Wenn der Wert positiv ist, wird der Wert abgeschnitten. Wenn der Wert negativ ist, werden die niedrigstwertigen Bits (LSBs) gelöscht und das Vorzeichen-Bit zu den restlichen LSBs hinzugefügt, sofern mindestens eines der gelöschten Bits von 0 abweicht.