Know-how, előadás, elemi logikai elemek

Az áramkör tervezési szakaszában elég egyszerű kezelni az ilyen parazita impulzusokat: csak azt kell biztosítani, hogy az egész későbbi áramkör ne reagáljon rájuk, például egy ideig az elemek bemeneti jelének megváltoztatása után kikapcsolja. Ez azt jelenti, hogy átmenetileg szinkronizálni, szinkronizálni kell az áramkör különböző elemeit.







Például vegyük figyelembe a megfontolt elemek egyik leggyakoribb alkalmazását, ÉS, NEM, VAGY, vagy NEM-SELECT a kódokat. A kiválasztás lényege a következő. Tegyük fel, hogy vannak olyan buszok, amelyeken át a kódok kerülnek továbbításra. Meg kell határozni az adott buszban megjelenő megjelenést, vagyis a kívánt bemeneti kódnak megfelelő kimenőjel generálására.


Ábra. 3.25. Kódok kiválasztása kapuzással

A funkciót ellátó áramkör meglehetősen egyszerű (3.25. Ábra). Ez a több bemenetű NAND elemeken alapul. Ebben az esetben a kódbiteknek megfelelő jelek, amelyeken egységnek kell lenniük, közvetlenül a NAND elemek bemenetére táplálkoznak. És a kódbiteknek megfelelő jeleket, amelyeken nullák kellenek, a NAND elemek bemenetére kell táplálni az invertereken keresztül. Az AND-NE elemek kimenőjelét egy OR-NO elem felhasználásával kombináljuk. Ennek eredményeképpen OUT-jel keletkezik az OR-NO elem kimenetén. 1-et abban a pillanatban, amikor a szükséges kód a bemeneten van jelen.

A kívánt kód beállításakor azonban az eltávolításkor bizonytalansági időszak lép fel, amikor a kimenő jel rövid parazita impulzusokkal rendelkezik. Ez annak köszönhető, hogy a különböző kategóriák nem egyidejűleg érkeztek, és a rendszer belső késései miatt. Ráadásul a kimeneten rövid parazita impulzusok is előfordulhatnak abban az esetben, ha bármilyen bemeneti kód bármely más bemeneti kódra vált, még akkor is, ha mindkét kódot nem választotta ki a mi áramkörünk. Vagyis a kód minden változását mindig a bizonytalansági idő járja a kimeneti jelben. 1.







Hogyan biztosítható, hogy a kimenőjelnek nincsenek parazita impulzusai, nincs bizonytalansági idő? Ehhez általában az átvitt kód kódolását vagy időzítését használják. Ez azt jelenti, hogy a kódon kívül a kóddal párhuzamosan egy későbbi időpontban késleltetett strobe vagy időzítési jelet továbbítanak vele. Ez a jel akkor válik aktívvá, ha az összes korábbi tranziens már befejeződött, a kód minden bitje a kívánt szintre van állítva, és a kódot feldolgozó áramkör is befejezte munkáját. És passzívvá válik, míg az új átmeneti folyamatok még nem kezdődtek meg. Ezt nevezik beágyazott huroknak (azaz a mi esetünkben az STR jel be van ágyazva a kódjelbe). Ennek eredményeképpen megoldjuk a rendszer kimeneti jeleit. 1 az ilyen STR jelrel a 2I-NOT elem segítségével, akkor megkapjuk az Ex jelet. 2, hamis impulzusoktól és bizonytalansági időszakoktól mentes.

Azonban vannak olyan esetek, amikor az AND, az N-NOR, az OR vagy az NO elemek jelölt jellemzője a rövid impulzusok előállítása, amikor a bemeneti jelek megváltoztatása nagyon hasznos. Például egy rövid impulzust kell létrehoznunk a rendelkezésre álló jel pozitív vagy negatív szélén. Ezt a jelet invertálják, különösen késleltetve elemek vagy kapacitás lánccal, és az eredeti jel és a késleltetett jel az elem bemenetére kerül (3.26. Ábra).


Ábra. 3.26. Rövid impulzusok a bemeneti jel elején

A bemeneti jel pozitív széle mentén a impulzus a 2I vagy 2I-HE (a) elemen van kialakítva, és a bemeneti jel negatív éle mentén a pulzus a 2ILI vagy 2ILi-NE (b) elemre van alakítva. Ha az invertált elem, akkor a kimeneti impulzus negatív lesz, ha inverzió nélkül, akkor pozitív. Az ábrákon feltüntetett kapacitásérték mellett az impulzusidő kb. 50 ns. Az impulzusszélesség növelése érdekében növelni kell a kapacitív értéket vagy az inverterek számát a késleltető áramkörben (ebben az esetben az inverterek száma szükségszerűen páratlan lehet).




Kapcsolódó cikkek