> Soweit ich weis gibt es doch zwei Möglichkeiten einen Prozess zu
> implementieren.
> 1. Über die sensitivity list wie es im meinem oberen Prozess der Fall
> ist.
> 2. Ohne sens. list mit nur einer einzigen wait Anweisung die zudem zu
> Beginn des Prozesses stehen muss. (Bei mir der AUSLOESER Prozess)
Eine Sensitivliste ist nichts anderes als ein verstecktes wait until
Das hier:
1 | PROCESS_INST : process (auswahl) begin -- warte auf beliebige Änderung von Auswahl
|
2 | if AUSWAHL = '0' then
|
3 | AUSGANG <= '0';
|
4 | else
|
5 | AUSGANG <= '1';
|
6 | end if;
|
7 | end process PROCESS_INST;
|
Entspricht genau dem hier:
1 | PROCESS_INST : process begin
|
2 | wait until auswahl; -- warte auf beliebige Änderung von Auswahl
|
3 | if AUSWAHL = '0' then
|
4 | AUSGANG <= '0';
|
5 | else
|
6 | AUSGANG <= '1';
|
7 | end if;
|
8 | end process PROCESS_INST;
|
Die Sensitivliste ist übrigens ausschliesslich für den Simulator
interessant!! Die Synthese fügt fehlende Signale selbständig dazu und
meldet das mit einer knappen Info. Das wäre im ersten Codebeispiel aus
dem ersten Post passiert... :-o