Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Verilog

Verilog Operatoren: Arithmetik & Control für Synthese

Datenverarbeitung erfordert Berechnungen in digitalen Schaltungen. Verilog-Operatoren ermöglichen Synthese-Tools, passende Hardware-Elemente zu generieren.

Arithmetische Operatoren

OperatorBeschreibung
a + bAddition
a - bSubtraktion
a * bMultiplikation
a / bDivision (2. Operand 0 → X)
a % bModulo (2. Operand 0 → X)
a ** bPotenz (2. Operand 0 → 1; Real-Operand → Real-Ergebnis)
module des;
    reg [7:0] data1, data2;
    initial begin
        data1 = 45; data2 = 9;
        $display("Add + = %d", data1 + data2);   // 54
        $display("Sub - = %d", data1 - data2);   // 36
        $display("Mul * = %d", data1 * data2);   // 149
        $display("Div / = %d", data1 / data2);   // 5
        $display("Mod % = %d", data1 % data2);   // 0
        $display("Pow ** = %d", data2 ** 2);     // 81
    end
endmodule

Relationale Operatoren

Ergebnis: 1 (true) oder 0 (false). Operand X/Z → Ergebnis X. Niedrigere Präzedenz als arithmetisch. Alle gleiche Präzedenz.

OperatorBeschreibung
a < bkleiner
a > bgrößer
a <= bkleiner-gleich
a >= bgrößer-gleich

Gleichheitsoperatoren (Equality Operators)

Gleiche Präzedenz untereinander, niedriger als Relational. Ergebnis 1/0. Bei logischer Gleichheit (==, !=) mit X/Z Operand → Ergebnis X. Case-Gleichheit (===, !==) matcht inklusive X/Z → immer bekannter Wert (0/1).

OperatorBeschreibung
a === bgleich inkl. x/z
a !== bungleich inkl. x/z
a == bgleich, Ergebnis kann X sein
a != bungleich, Ergebnis kann X sein

Logische Operatoren

&& (AND): 1 wenn beide Operanden true/non-zero. || (OR): 1 wenn einer true/non-zero. Operand X → Ergebnis X. ! (NOT): non-zero→0, zero→1, X→X.

OperatorBeschreibung
a && btrue wenn a UND b true
a || btrue wenn a ODER b true
!anon-zero→0, zero→1, X→X

Bitweise Operatoren

Kombinieren korrespondierende Bits zweier Operanden. Truth Tables für & (AND) und | (OR) mit 0,1,x,z.

Shift Operatoren

Zwei Arten:

Beispiel: Left/Right Shift von 8-Bit Werten, Simulation zeigt Bit-Verschiebung.

Verilog

  1. C# Operatoren – Umfassender Leitfaden zu Operatoren in C#
  2. Verilog meistern: Komplettes Tutorial für digitales Schaltungsdesign
  3. Verilog Concatenation meistern: Praktischer Leitfaden
  4. Verilog Assignments verstehen: Typen, Syntax und Best Practices
  5. Verilog Blocking vs. Non-Blocking: Wichtige Unterschiede erklärt
  6. Verilog Functions meistern für effizientes RTL-Design
  7. Verilog Tasks verstehen: Functions vs. Tasks, Syntax und Verwendung
  8. Verilog Clock Generator: Design & Implementierungsleitfaden
  9. Verilog Math Functions meistern für effizientes Hardware-Design
  10. Verilog $timeformat meistern: Präzision und Anzeigesteuerung