Gast
#6352161
Hallo, ich bin noch recht neu in VHDL, daher mag meine Frage für euch sicher etwas zu einfach wirken. Mir geht es aber um die Berechnungsdauer und eventuell um einen groben Denkfehler meinerseits. Ich benutze ein Arty A7-35T Entwicklungsboard und steuere einen ADC an. Der ADC-Ansteuerprozess schreibt mir in ein std_logic_vector(11 downto 0) -Signal den gemessenen Wert hinein. Jetzt möchte ich aber den Wert noch etwas weiterverarbeiten. Deswegen wandele ich den std_logic_vector in ein Integer um und ziehe davon etwas ab und multipliziere das Ganze und teile wieder. Ich mache das auf diese Art, weil ich auf einem FPGA noch nie mit Gleitkomma gearbeitet habe und ich die Werte auch möglichst schnell umgewandelt bekommen möchte.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
Bei jedem Takt wird meines Wissens nach der Prozess aufgerufen. Nun zu meiner konkreten Frage: Wie aber funktioniert das dann mit der Rechnung? Fängt er jedes Mal von Vorne an, weil CLK der Systemtakt ist und die Multiplikation und Addition ja mehrere Takte dauert? Schöne Grüße Max