FPGA/CPLD - MAX Altery, dziwny problem z LPM_COUNTER megafunction

Loading thread data ...

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.

Reply to
nbs

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.

Reply to
J.F.

IMHO pomylka. LPM_counter nie wykorzystuje zadnych specjalnych 'fiuczerow' poszczegolnych kostek.

Reply to
jerry1111

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.