LogicLab jednička je rozsah, ne číslo

Tohle je statická kopie kapitoly pro vyhledávače. Interaktivní verze má animované obrázky, kontrolní otázky a tlačítka, která příklad načtou do kalkulačky.

Jednička je rozsah, ne číslo

Digitální obvod je analogový obvod, o kterém jsme se dohodli, že ho budeme číst po dvou hodnotách. Na drátě není jednička — je tam napětí, a jestli se z něj stane jednička, rozhoduje čtyři čísla, která spolu nesouvisí a která si nikdo nepamatuje ve správném pořadí.

012345Vjedničkanulačte 1čte 0nikdo nevíco vysílač SLIBUJEco přijímač VYŽADUJE74HC (CMOS, 5 V)napájení 5,0 Vzakázané pásmo 1,80 V
  1. u(t) ∈ ⟨0, VDD

    Na drátě je napětí. Samo o sobě není jednička ani nula — teprve dvě dvojice slibů z něj udělají bit.

  2. VOH4,40 V

    Vysílač slibuje, že když posílá jedničku, nespadne pod VOH. Nic o tom, kde přesně bude — jen že ne níž.

  3. VOL0,26 V

    Když posílá nulu, nevyleze nad VOL. Dvě čísla, a mezi nimi vysílač nesmí zůstat stát.

  4. VIH = 3,15 V, VIL = 1,35 V

    Přijímač slibuje, že cokoli nad VIH přečte jako jedničku a cokoli pod VIL jako nulu. Mezi tím neslibuje nic.

  5. 1,80 V (36 % VDD)

    Mezi VIL a VIH je pásmo, kde přijímač nemá povinnost rozhodnout správně — a taky nerozhodne. Signál jím musí projet, ne v něm bydlet.

Čtyři sliby, ze kterých vzniká bit. Jezdcem se přepíná rodina — všimni si, jak se zakázané pásmo mění, když se sníží napájení.

Dvě strany, dva různé sliby

Vysílač slibuje, kam půjde: jedničku nepustí pod VOH, nulu nevytáhne nad VOL. Přijímač slibuje, co ještě pochopí: nad VIH čte jedničku, pod VIL nulu. Ta dvě „O“ a dvě „I“ v indexech jsou celý zdroj zmatku — output a input, ne output a output.

značkačí to je slibco znamená
VOHvysílačenejnižší napětí, které ještě smí poslat jako 1
VOLvysílačenejvyšší napětí, které ještě smí poslat jako 0
VIHpřijímačenejnižší napětí, které musí přečíst jako 1
VILpřijímačenejvyšší napětí, které musí přečíst jako 0

Zakázané pásmo

Mezi VIL a VIH přijímač neslibuje nic. Nečte to jako jedničku, nečte to jako nulu, a hlavně to nemusí číst pokaždé stejně. Signál, který v tom pásmu zůstane stát — protože ho drží slabý pull-up, protože se sešly dva vysílače, protože nikdo nedrží plovoucí vstup — nevyrobí špatný bit. Vyrobí náhodný bit, a to je horší, protože se to neprojeví v testu.

Proč u CMOS ještě hůř: vstup držený uprostřed pásma otevře oba tranzistory naráz. Hradlo pak nejen neví, co čte — ještě k tomu teče příčný proud a hřeje se. Plovoucí vstup není „neurčitá logika“, je to topení.

Čím nižší napájení, tím míň místa

Přepni v obrázku rodinu dolů. Prahy se zmenšují úměrně s napájením, ale rušení se nezmenšuje s ničím — přeslech ze sousedního spoje má tolik milivoltů, kolik jich má, ať je napájení pět voltů nebo jeden a půl. Proto je 1,8V logika choulostivá na věci, o které se u pěti voltů nikdo nestaral, a proto se u ní o kostře a plánu vrstev mluví jako o návrhu, ne jako o výrobě.

Vzorce v této kapitole

NM_H — šumová rezerva nahoře
NM_H = V_OH − V_IH [V] JEDEC JESD8-B
V_IH − V_IL — zakázané pásmo
V_IH − V_IL [V] JEDEC JESD8-B