Ich habe eine FSM erstellt, die Schritt für Schritt Teile einer Gleichung berechnet, dann die Eingabe aktualisiert und erneut ausführt viele Male. Jetzt möchte ich diese Ergebnisse bei jeder Iteration ansammeln.Ich möchte die resultierenden Werte akkumulieren, aber kann die Variablen nicht auf Null setzen, ohne in die verbotene Doppelbelegung zu fallen. VERILOG
Angenommen val ist der erzeugte Wert und Zval ist die sumatory der aufeinanderfolgenden Werte, ich ein Register wie dieses
always @ (sum_val)
Zval = Zval + val;
und initialisieren wie diese
always @ (enable)
Zval = 0;
Quartus-II zu verwenden versuchte, Beschwerden, die Mehrfachzuordnungen nicht auflösen können.
Wenn ich nicht initialisieren, während der Simulation, Zval bekommen ein egal von Anfang an, so Val + a egal, macht es auch egal.
Was soll ich tun? Jeder Rat würde sehr geschätzt werden.
Können Sie es nicht initialisieren? – rahulcodesinverilog
Meinst du den Reset-Status der FSM? Problem ist, dass ich mehrere Male bei jeder Iteration einen Reset durchführe. Wenn Sie die Summenvariable auf Null setzen, würde das vorherige Ergebnis gelöscht, während ich beabsichtige, diese Ergebnisse hinzuzufügen: S – sujeto1