Ich möchte den folgenden Algorithmus in Verilog implementieren. Gibt es eine Möglichkeit Eingang in Verilog zu aktualisieren wie C/C++ (zB a = a + i;)Ich möchte Eingänge in Verilog aktualisieren
a←a + b + 2 · lsw(a) · lsw(b)
d←(d ⊕ a) >>> 32
c←c + d + 2 · lsw(c) · lsw(d)
b←(b ⊕ c) >>> 24
a←a + b + 2 · lsw(a) · lsw(b)
d←(d ⊕ a) >>> 16
c←c + d + 2 · lsw(c) · lsw(d)
d←(b ⊕ c) >>> 63
hier a, b, c, d sind 64-Bit-ASCII-Eingänge. Und lsw (x) ist das niedrigstwertige Wort von 32 Bit. "⊕" bezeichnet ein bitweises XOR und "+" bezeichnet eine wortweise Addition, und >>> bezeichnet eine Rechtsschiebeoperation.
Können Sie mir helfen, den Code zu schreiben? @ vipin –
Der Fehler, mit dem ich beim Implementieren des Codes konfrontiert bin, ist, wenn ich a, b, c, d als reg deklariere, wie würde ich ihnen Werte zuweisen? –
Ich möchte 64 Bit Ascii Valuse zu a, b, c und d zuweisen und sie aktualisieren. –