V
Victory1981
Guest
Prohlášení proces může být syntetizován v kombinační obvod a sekvenčního obvodu.Is tam jakýkoliv obecné pravidlo pro určení, jaký druh obvodu bude syntetizován do?
Příklad:
P1: Proces (Clock)
Začít
Pokud rising_edge (Hodiny), pak
Věc stav je
Když S0 =>
Pokud XXXX pak
Stát <= S1;
End if;
Když S1 =>
Pokud XXXX pak
Stát <= S2;
End if;
...
Konec případu;
End if;
Konec;
p2: Proces (stát)
Začít
Case (stát)
Když S0 =>
Výstup <= XXX;
Když S1 =>
Výstup <= XXX;
...
Konec případu;
Ukončit proces;
p1 byl syntetizován do sekvenčního obvodu, zatímco P2 byla kombinace obvodu.
Proč?Existuje nějaká obecná pravidla?
Děkuju.
Příklad:
P1: Proces (Clock)
Začít
Pokud rising_edge (Hodiny), pak
Věc stav je
Když S0 =>
Pokud XXXX pak
Stát <= S1;
End if;
Když S1 =>
Pokud XXXX pak
Stát <= S2;
End if;
...
Konec případu;
End if;
Konec;
p2: Proces (stát)
Začít
Case (stát)
Když S0 =>
Výstup <= XXX;
Když S1 =>
Výstup <= XXX;
...
Konec případu;
Ukončit proces;
p1 byl syntetizován do sekvenčního obvodu, zatímco P2 byla kombinace obvodu.
Proč?Existuje nějaká obecná pravidla?
Děkuju.