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.
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.