RTL stanie pomóc projektowania maszyny

A

analog_fever

Guest
Cześć wszystkim, to było więcej niż 5yrs ponieważ zrobiłem RTL design / syntezy.Więc jestem trochę pomylony.

Ja dokonuję stan maszyny.Mam zawsze bloku --

zawsze @ (posedge CLK lub negedge reset_l)
if (! reset_l)
stan <= A;
......
w przeciwnym razie
stan <= X;
....

koniec

Użyłem bez blokowania oświadczenia w powyższym bloku i myślę, że to będzie jak syntezowane jako nast logiki.

Teraz problem jest zawsze z następnego bloku ---

reg store_var;

@ * zawsze rozpoczyna

sprawy (państwowe)

B: store_var = some_parameter;
C: Jeśli nie dysk store_var tutaj, to jest resetowany do 0.
koniec

W tym bloku zawsze zdefiniować różne sygnały, przechowywania wartości zamki w oparciu o "stan" w przypadku oświadczenia.

Jeśli mogę używać bez blokowania LEDA oświadczenia o korzystaniu z narzędzia skarży nie blokuje statemtns.Jeśli używam blokowania oświadczenia, niektóre z zamków i określone w niej nie są gospodarstwa ich wartości.

Czy zawsze drugi blok syntezy jak logika kombinowanych lub nast logika?

Ja jestem przy użyciu Synopsys projektowania kompilatora.

 

Welcome to EDABoard.com

Sponsor

Back
Top