Gast
#2058136
Hallo zusammen, ich habe momentan folgende Problematik: Ich möchte zu einem bestimmten Zeitpunkt ein Signal auslesen, dazu steht mir eine State Machine (SM) zu Verfügung, die u.a. die Zustände READ, WAITREAD hat. Die SM wechselt nun in einem Lesezyklus von WAITREAD -> READ -> WAITREAD: if (rising_edge (clk)) then state <= nextstate; In einem weiteren Prozess soll nun das Signal ausgelesen werden. Dazu verwende ich eine Look-up Tabelle der Form: if (rising_edge (clk)) then case state is when READ OUTPUT(i) <= data; when WAITREAD OUTPUT(i) <= OUTPUT(i); ... Nun vermute ich das die Leseoperation einen Takt verzögert ausgeführt wird, aber kann es auch sein das es zu Fehlern kommt wenn das Signal gleichzeitig geschrieben und ausgelesen wird, oder sogar innerhalb eines Taktes erst geschrieben und dann die LU Tabelle abfragt, sodass inkonsistente Ergebnisse erscheinen? Vielen Dank für eure Hilfe