Erste Schritte mit Verilog (3) (Expression)

Operand

Die Operanden können einen der folgenden Typen haben:

  • Konstante
  • Parameter
  • Liniennetz
  • registrieren
  • Bitauswahl
  • teilweise Auswahl
  • Speichereinheit
  • Funktionsaufruf

Operator

Operatoren in Verilog HDL können in die folgenden Typen unterteilt werden:

  • Rechenzeichen
  • Vergleichsoperatoren
  • Gleichheitsoperator
  • Logische Operatoren
  • bitweiser Operator
  • Reduktionsoperator
  • Schichtführer
  • Bedingungsoperator
  • Operatoren verbinden und kopieren

Die folgende Abbildung zeigt die Rangfolge und Namen aller Operatoren. Die Operatoren werden von der höchsten Priorität (obere Reihe) zur niedrigsten Priorität (untere Reihe) geordnet. Operatoren in derselben Zeile haben dieselbe Priorität.

Fügen Sie hier eine Bildbeschreibung ein

Rechenzeichen

Arithmetische Operatoren sind

  • +
  • -
  • *
  • /
  • %

Die Ganzzahldivision schneidet jeden Bruchteil ab. Beispielsweise ergibt 7/4 1.

Der Modulo-Operator findet den Rest mit demselben Vorzeichen wie der erste Operator. Beispielsweise sind die Ergebnisse von 7%4 und -7%4 3 bzw. -3.

Vergleichsoperatoren

Die Vergleichsoperatoren sind

  • >
  • <
  • >=
  • <=

Das Ergebnis eines Vergleichsoperators ist wahr (1) oder falsch (0).

Wenn die Operanden unterschiedlich lang sind, wird der kürzere Operand in Richtung des höchstwertigen Bits (links) mit Nullen aufgefüllt. Beispielsweise entspricht 'b1000 >= 'b01110 'b01000 >= 'b01110

Gleichheitsoperator

Die Gleichheitsoperatoren sind

  • ==
  • !=
  • ===
  • !==

Logische Operatoren

Die logischen Operatoren sind

  • &&
  • ||
  • !

Diese Operatoren arbeiten mit den logischen Werten 0 oder 1. Logische Operationen sind als 0 oder 1 strukturiert.

bitweiser Operator

Die bitweisen Operatoren sind

  • ~
  • &
  • |
  • ^
  • ~^^~

Fügen Sie hier eine Bildbeschreibung ein

Bedingungsoperator

Bedingungsoperatoren wählen Ausdrücke basierend auf dem Wert eines bedingten Ausdrucks aus und haben die folgende Form:

cond_expr ? expr1 : expr2

Wenncond_expr wahr ist, wählen Sieexpr1; wenncond_expr falsch ist, wählen Sieexpr2.

Supongo que te gusta

Origin blog.csdn.net/myDarling_/article/details/134720218
Recomendado
Clasificación