Vilka är skillnaderna mellan asynkron räknare och synkron räknare?

Vilka är skillnaderna mellan asynkron räknare och synkron räknare?

Synkron räknare

  • Synkron räknare består vanligtvis av ett minne element, som implementeras med flip-flops, och ett minnen element som implementeras traditionellt med logik gates. Logik gates är logiska kretsar med en eller flera ingång terminaler och en utgång terminal, där produktionen slås mellan två spänningsnivåer bestäms av en kombination av insignaler. Användning av logik utfärda utegångsförbud för minnen logik minskar vanligtvis kostnaden för komponenter för counter kretsar till ett absolut minimum, så det är fortfarande en populär metod.

Klockan puls

  • Synkron räknare har en intern klocka, medan asynkron räknare inte. Som ett resultat, drivning alla vippor i en synkron räknare av en gemensam klocka puls. I en asynkron räknare, den första flip-flop är driven av en puls från en extern klocka och varje efterföljande flip-flop drivs av utdata från den föregående flip-flop i sekvensen. Detta är den grundläggande skillnaden mellan synkron och asynkron räknare.

Asynkron räknare

  • Asynkron räknare, även känd som rippel räknare, är den enklare typen, som kräver färre komponenter och mindre kretsar än synkron räknare. Asynkron räknare är lättare att konstruera än sina synkron motsvarigheter, men avsaknaden av en intern klocka införs också flera stora nackdelar. Vippor i en asynkron räknare förändring staterna vid olika tidpunkter, så att förseningar i byte från en stat till en annan--kallas förökning förseningar--lägga till upp till skapa en total fördröjning. Mer vippor en asynkron räknare innehåller, desto större totalt fördröjning.

Överväganden

  • Asynkron räknare är vanligen mindre användbart än synkron räknare i komplexa, högfrekvens system. Vissa integrerade kretsar reagera snabbare än andra, så om en yttre händelse inträffar nära en övergång mellan stater--när några, men inte alla, integrerade kretsar har ändrat tillstånd--det kan införa fel i räknaren. Sådana fel är svåra att förutsäga på grund av slumpmässigt rörliga tidsskillnaden mellan händelser. Förökning förseningar kan dessutom göra det svårt att upptäcka eller avkoda, utgång delstaten en asynkron räknare krets elektroniskt.