- posted
18 years ago
FPGA/CPLD - MAX Altery, dziwny problem z LPM_COUNTER megafunction
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
Sorry, bede wrozyl z fusow bo nie moglem obejrzec schematow (format).
Rob _wylacznie_ cyfrowke synchroniczna (tj. ze wspolna linia zegara dla wszystkich przerzutnikow). Obecne FPGA, a szczegolnie narzedzia do nich kiepsko sobie radza z ukladami asynchronicznymi. Poza tym uklady asynchroniczne juz z zasady sa trudniejsze w projektowaniu i testowaniu. To taka dobra inzynierska praktyka.
Nb. uklady asynchroniczne to tez bardzo ciekawy temat. Warto go poznac chocby po to by moc projektowac interfejsy miedzy domenami zegarowymi, uklady bramkowania zegara czy uklady wejsciowe dla ukladow synchronicznych. Ale poki co to nie jest dobry sposob na projektowanie "core" logiki.
\R.
- Vote on answer
- posted
18 years ago
oj Pszemolu - a nie uczyli o wadach i zaletach licznikow synchronicznych ? Licznik pewnikiem jest synchroniczny, ale ladujesz dane asynchronicznie - na cout rzeczywiscie pojawia sie szpilka, ktora biorac pod uwage czasy propagacji na layoucie ma prawo zadzialac dowolnie.
Laduj dane synchronicznie.
A to rzeczywiscie jest ciekawe .. czyzby konstrukcja makrocel MAX wyklucza realizacje ktorej z funckcji LPM_COUNTER ? A moze tylko pomylka/zapomnienie ... chyba tak.
J.
- Vote on answer
- posted
18 years ago
IMHO pomylka. LPM_counter nie wykorzystuje zadnych specjalnych 'fiuczerow' poszczegolnych kostek.