Witam,
mam nastepujacy problem. Urzadzenie to: vp30-5ff1152
W moim projekcie mam automat stanow. Automat w ostatnim stanie ma trwac tyle taktow ile uzytkownik zapisze w constants. Przynajmniej tak to rozwiazalem. Czy jedynym sposobem jest zastosowanie zmiennej i zliczanie taktow zegara?
Kiedy automat wyjdzie z ostatniego stanu zalezy od funkcji IF, ktora kazdorazowo bada kilka warunkow. To sa warunki w stylu "jesli licznik modulo 7 rowna sie zero, w przeciwnym razie jesli licznik minus 1 modulo 5 rowna sie zero itd"
Bardzo maleje przez to Maximum Frequency. Dlugo trwa "Optimizing unit".
Bardzo zle na prace ukladu wplywa zapis
licznik := licznik + 1;
Z tym zapisem: Max freq 133.672MHz
Bez tego zapisu: Max freq 30 MHz
A moze nie uzywac zmiennych tylko inaczej to rozwiazac?
Co oznacza "Found area constraint ratio of 100 (+ 5) on block"?
Ktos mi doradzil, ze mozna uzyc Constraint Times, ale nie umiem tego zrobic.
Moze ktos cos doradzi?
Pozdrawiam
Wojtek
mam nastepujacy problem. Urzadzenie to: vp30-5ff1152
W moim projekcie mam automat stanow. Automat w ostatnim stanie ma trwac tyle taktow ile uzytkownik zapisze w constants. Przynajmniej tak to rozwiazalem. Czy jedynym sposobem jest zastosowanie zmiennej i zliczanie taktow zegara?
Kiedy automat wyjdzie z ostatniego stanu zalezy od funkcji IF, ktora kazdorazowo bada kilka warunkow. To sa warunki w stylu "jesli licznik modulo 7 rowna sie zero, w przeciwnym razie jesli licznik minus 1 modulo 5 rowna sie zero itd"
Bardzo maleje przez to Maximum Frequency. Dlugo trwa "Optimizing unit".
Bardzo zle na prace ukladu wplywa zapis
licznik := licznik + 1;
Z tym zapisem: Max freq 133.672MHz
Bez tego zapisu: Max freq 30 MHz
A moze nie uzywac zmiennych tylko inaczej to rozwiazac?
Co oznacza "Found area constraint ratio of 100 (+ 5) on block"?
Ktos mi doradzil, ze mozna uzyc Constraint Times, ale nie umiem tego zrobic.
Moze ktos cos doradzi?
Pozdrawiam
Wojtek