270 likes | 684 Views
Bubbelgrindar. De Morgans lag kan även tillämpas grafiskt på grindar. På motsvarande sätt är en NOR = BubbelAND. Komplett logik NAND-NAND. OR AND och NOT går att framställa med NAND-grindar. För logik-funktioner på SP-form kan man byta AND-OR grindarna mot NAND-NAND "rakt av".
E N D
Bubbelgrindar De Morgans lag kan även tillämpas grafiskt på grindar På motsvarande sätt är en NOR = BubbelAND. William Sandqvist william@kth.se
Komplett logik NAND-NAND OR AND och NOT går att framställa med NAND-grindar. För logik-funktioner på SP-form kan man byta AND-OR grindarna mot NAND-NAND "rakt av". Kostnaden i antal grindar blir densamma! William Sandqvist william@kth.se
Komplett logik NOR-NOR OR AND och NOT går även att framställa med NOR-grindar. För logikfunktioner på PS-form kan man byta OR-AND grindarna mot NOR-NOR grindar "rakt av". Kostnaden i antal gindar blir densamma! William Sandqvist william@kth.se
See-of-Gates En grindmatris kan maskprogrammeras med ett lednings-mönster för en egen specifik funktion. William Sandqvist william@kth.se
Kombinatoriska grundkretsar • Komparator XNOR-grinden är en bitkomparator! Flerbitskomparator? William Sandqvist william@kth.se
Komparatorkrets Känd från Gray-kodslaborationen … William Sandqvist william@kth.se
Paritet Vid datakommunikation sägs ett dataord ha jämn paritet om antalet ingående 1:or är ett jämnt tal, udda paritet annars. Pariteteten kan "beräknas" med hjälp av ett antal EXOR-grindar. Paritetsfunktionen är digitalteknikerns mardröm. En titt i Karnaughdiagrammet visar att inga hoptagningar över-huvudtaget är möjliga. William Sandqvist william@kth.se
Paritetskontroll Vid dataöverföring måste man alltid räkna med möjligheten att dataöverföringen störs. Pariteskontroll används för feldetektering. Till den byte som överförs lägger man en extra s.k. paritetsbit som är så vald att det totala antalet ettor är jämnt vid jämn paritet (J), eller udda vid udda paritet (U). Sedan kan mottagaren upptäcka om någon av de överförda bitarna "bytt" värde till följd av en störning. Paritet användes till stansade hålremsor av pappersmaterial. De mekaniska stansutrustningarna "hängde sig" ibland, men sannolikheten för att två stanspinnar ska kärva samtidigt är obefintlig, så paritetskontrollen utgjorde då ett fullgott skydd mot felstansade koder. William Sandqvist william@kth.se
Addition av binärtal Addition av binära tal kan ske "bit för bit". Vi kallar de båda bitar som ska adderas för A och B. Resultatet, summan, kallar vi för S. Om A=B=1 blir summan (1)0 och för det fallet blir det således en minnessiffra. Minnessiffran kallar vi för COUT. Sanningstabellen för S(A,B) överenstämmer med en EXOR-grind, och sanningstabellen för COUT(A,B) överenstämmer med en AND-grind.Dessa grindnät utgör en halvadderare. William Sandqvist william@kth.se
Heladderaren Vid addition av flersiffriga tal kan minnessiffror uppkomma i alla positioner. Dessa ska då tas med i additionen i näst-följande position. Det behövs därför kretsar som kan addera tre bitar, heladderare. William Sandqvist william@kth.se
Två halvadderare När man på detta sätt bygger en heladderare, så ser man att den kan betraktas som sammansatt av två halvadderare och en OR-grind. Adderaren i en dator kan således konstrueras med endast två olika slags byggblock, halvadderarkretsar och OR-grindar. William Sandqvist william@kth.se
4-bits adderare En additionskrets för binära fyrbitstal består således av fyra heladderarkretsar. En sådan 4-bitsadderare är kretsen med beteckningen 74283. William Sandqvist william@kth.se
Subtraktion? Subtraktion av binära tal sker genom sk. komplementräkning. Negativa tal represen-teras av sannkomplementet, vilket innebär att alla bitar inverteras och en etta adderas till talet. Man utnyttjar additionskretsen även till subtraktion. Rent kretsmässigt löser man inverteringen med XOR-grindar och man adderar en etta till talet genom att låta CIN = 1. William Sandqvist william@kth.se
Avkodare Antag att ett digitalt system använder ASCII-koden, och att styrtecknet DC1 ( med binärkoden: 0010001 ) är "ledigt". Nu vill man använda det tecknet till att "slå på" en viktig tillsatsutrustning, tillexempel en kaffebryggare. Man behöver då ett logiknät som ger "1" för denna unika kombination av ingångsvariablerna. Man kallar ett sådant nät för en avkodare ( eng. decoder ), och det består i princip av en enda minterm. William Sandqvist william@kth.se
x/y avkodare Ofta samlar man många avkodare till ett funktionsblock. En x/y-avkodare har x ingångssignaler som avkodas till y utsignaler. I figuren visas en 3/8-avkodare, även kallad BIN/OCT-avkodare. Kanske en våningsindikator till en hiss? William Sandqvist william@kth.se
Multiplexor/Demultiplexor Multiplexorn, dataväljaren, och demultiplexorn, datafördelaren, hör hemma på digitalteknikens "rangerbangård". Det är med dessa grundkretsar som "data" styrs mellan olika funktionsenheter i styrsystem och datorer. Multiplexorn och demultiplexorn kan ses som styrda omkopplare. Med binärkod ( S1S0 ) väljer man väg genom omkopplaren. William Sandqvist william@kth.se
Multiplexor i repteknik … Känd från Diodgrindslaborationen … William Sandqvist william@kth.se
MUX/DX uppbyggnad Multiplexorn och demultiplexorn är uppbyggda av avkodande AND-grindar. Styrkoden ( S1S0 ) "öppnar" en av grindarna för signalen. I multiplexorn samlar en OR-grind upp den "utvalda" signalen,i demultiplexorn nås alla AND-grindar av samma insignal, men bara den "utvalda" grinden släpper den vidare. William Sandqvist william@kth.se
Multiplexor som funktionsgenerator Ett annat viktigt användningsområde för multiplexorn är som boolsk funk-tionsgenerator. En 4-1 multiplexor kan generera alla ( 16 st. ) funktioner av två variabler direkt från sannings-tabellen. Om multiplexorns styringångar används till funktionens ingångs-variabler, så placerar man sanningstabellens 1:or och 0:or på data-ingångarna. För varje ingångskombination "hämtas" då rätt värde 1/0 från dataingångarna och förs till multiplexorns utgång. Vad kallas den funktion som genereras här? William Sandqvist william@kth.se
Funktionsgenerator Känd från diodgrindslaborationen … William Sandqvist william@kth.se
Laboration, Heladderaren William Sandqvist william@kth.se
Laboration, 4-bits additionskrets William Sandqvist william@kth.se
Tal utan tecken Exempel: 9+6=F (15) William Sandqvist william@kth.se
Tal med tecken Exempel: 3 + (-3) = 0 William Sandqvist william@kth.se
Stora tal med fyrbitsadderare FEC16 = 407610 1DB16 = 47510 C + B = (1)71+E+D = F+D = (1)C1+F+1 = 2 + F = (1)1 0+1=(0)1 11C716 = 455110 William Sandqvist william@kth.se
Lycka till med laborationen! William Sandqvist william@kth.se