V
Victory1981
Guest
En prosess uttalelse kan syntetiseres i combinational krets og sekvensiell krets.Er det noen generell regel for å bestemme hvilken type krets vil det bli fremstilt i?
Et eksempel:
P1: Process (klokke)
Begynne
Hvis rising_edge (klokke) så
Case state is
Når S0 =>
Hvis XXXX da
State <= S1;
End If;
Når S1 =>
Hvis XXXX da
State <= S2;
End If;
...
End case;
End If;
End;
P2: Process (State)
Begynne
Case (State)
Når S0 =>
Output <= XXX;
Når S1 =>
Output <= XXX;
...
End case;
Avslutt prosess;
p1 ble syntetisert i sekvensiell krets mens P2 ble kombinasjonen krets.
Hvorfor?Er det noen generell regel?
Takk.
Et eksempel:
P1: Process (klokke)
Begynne
Hvis rising_edge (klokke) så
Case state is
Når S0 =>
Hvis XXXX da
State <= S1;
End If;
Når S1 =>
Hvis XXXX da
State <= S2;
End If;
...
End case;
End If;
End;
P2: Process (State)
Begynne
Case (State)
Når S0 =>
Output <= XXX;
Når S1 =>
Output <= XXX;
...
End case;
Avslutt prosess;
p1 ble syntetisert i sekvensiell krets mens P2 ble kombinasjonen krets.
Hvorfor?Er det noen generell regel?
Takk.