Sinus und Cosinus (hoher Durchsatz)

Berechnet den Sinus und den Cosinus eines angegebenen Werts (x). Sie müssen x im Pi-Bogenmaß angeben, wodurch weniger FPGA-Ressourcen als beim Bogenmaß belegt werden. Um einen Wert von Bogenmaß in Pi-Bogenmaß umzuwandeln, multiplizieren Sie den Wert mit Pi.

1378

Ein-/Ausgänge

datatype_icon

x

Ein Eingangswert für diese Operation.

Sie müssen diesen Eingangswert im Pi-Bogenmaß angeben, wodurch weniger FPGA-Ressourcen als beim Bogenmaß belegt werden. Um Bogenmaß in Pi-Bogenmaß umzuwandeln, multiplizieren Sie den Bogenmaßwert mit Pi.

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 anzeigt, ob nachgelagerte Knoten für einen neuen Ausgabewert von diesem Knoten bereit sind.

Verbinden Sie diesen Eingang über Rückkopplungsknoten mit dem Eingang Für Eingabe bereit eines nachgelagerten Knotens. Wenn dieser Eingang während eines Ausführungsintervalls "False" ist, gibt Ausgabe gültig für dieses Intervall "False" aus.

True Der nachgelagerte Knoten ist für das nächste Datenelement bereit.
False Der nachgelagerte Knoten ist noch nicht für das nächste Datenelement bereit.

Default value: False

datatype_icon

sin(x)

Ergebnis der Operation in Pi-Radiant, die weniger Ressourcen auf dem FPGA verwendet.

Diese Ausgabe nimmt die gleiche numerische Darstellung wie x an. Wenn x die Form x = a + bi hat, also eine komplexe Zahl ist , wird mit Hilfe der folgenden Gleichung sin(x) ermittelt:
datatype_icon

cos(x)

Ergebnis der Operation in Pi-Radiant, die weniger Ressourcen auf dem FPGA verwendet.

Diese Ausgabe nimmt die gleiche numerische Darstellung wie x an. Wenn x die Form x = a + bi hat, also eine komplexe Zahl ist , wird cos durch folgende Gleichung ermittelt:
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.

CORDIC-Details konfigurieren

Öffnet ein Dialogfeld, mit dem Sie verschiedene Eigenschaften des zur Berechnung verwendeten CORDIC-Algorithmus konfigurieren können.

Registereingänge

Fügt vor den Eingängen diesesr Funktion interne Register hinzu. Bei Auswahl dieser Option erhöht sich die Wartezeit der Funktion um einen Zyklus.

Registerausgänge

Fügt vor den Ausgängen dieser Funktion interne Register hinzu. Bei Auswahl dieser Option erhöht sich die Wartezeit der Funktion um einen Zyklus.

Startintervall

Gibt die Mindestanzahl der Perioden zwischen neuen Dateneingaben an die Funktion an.