Gast
#1752142
Hallo. Ich liege mit einem Kollegen gerade im Diskurs darüber, die genau Berechnungen in VHDL ausgeführt werden. Ich bin der Auffassung, dass das Ergebnis einer Berechnung innerhalb eines process Blocks dem sequentiellen Ausführen der Befehle entspricht, auch wenn durch die Synthetisierung Ergebnisse durchaus parallel berechnet werden. Bsp. zum besseren Verständnis: process(clk) begin if rising_edge(clk) then x := a + b; -- some other code -- z := x + 10; end if; end process; Ich bin der Meinung, dass z am Ende a+b+10 enthält, mein Kollege, dass z am Ende den ursprünglichen Wert von x +10 enthält. Was ist denn nun der Fall? Was passiert, wenn die Berechnung innerhalb der if-Klausel länger dauert als ein Taktzylus? Macht es einen Unterschied, ob man Signale oder Variablen benutzt? Vielen Dank für eure Hilfe