jens
|
Erstellt: 19.01.10, 19:21 Betreff: Prozess soll auf einen Anderen warten -Wie? |
|
|
Hi!
Ich habe zwei Prozesse, der eine (driver) setzt ein signal aufgrunddessen der andere(writer) gestartet wird. nun soll driver solange mit der ausführung seiner weiteren prozesschritte warten, bis der prozess "writer" all seine przesschritte vollständig abgearbeitet hat. also: der eine prozess soll auf den anderen warten, wie geht das?
hier mein versuch, der jedoch leider nicht das tut was ich möchte:
architecture behav of memory_tester is
signal done: std_logic:='0'; signal n:integer:=0; signal helper:bit;
begin -- begin der architecture helper<=done'transaction; driver_p: process is variable nn: integer:=0; begin for nn in 0 to 15 loop wait until clk = '1'; n<=nn; report "n="& integer'image(n); wait until clk'event; wait until helper'event; report "active"; end loop; wait; -- suspend process end process driver_p; writer_p: process is begin wait until n'event;
report "gaga"; wait for 5 us; done<='1'; end process writer_p; end architecture behav;
wo liegt der fehler und wie mache ich es richtig? am besten mit beispielcode!
vielen dank, jens
|
|