Digital- och datorteknik



Relevanta dokument
Digital- och datorteknik

Digital- och datorteknik

Digital- och datorteknik

Digital- och datorteknik

Digital- och datorteknik

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik

Digital- och datorteknik

Facit till övningsuppgifter Kapitel 4 Kombinatoriska nät Rita in funktionen i ett Karnaughdiagram och minimera

Grundläggande Datorteknik Digital- och datorteknik

F5 Introduktion till digitalteknik

EDA Digital och Datorteknik 2009/2010

EDA Digital och Datorteknik 2010/2011

Laboration Kombinatoriska kretsar

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Switchnätsalgebra. Negation, ICKE NOT-grind (Inverterare) Konjunktion, OCH AND-grind. Disjunktion, ELLER OR-grind

Digital- och datorteknik

EDA451 - Digital och Datorteknik 2010/2011. EDA Digital och Datorteknik 2010/2011

Laboration Kombinatoriska kretsar

EDA215 Digital- och datorteknik för Z

Digital- och datorteknik

Lösningsförslag till tentamen i Digitalteknik, TSEA22

Digitalteknik F2. Digitalteknik F2 bild 1

IE1204 Digital Design

T1-modulen Lektionerna Radioamatörkurs OH6AG OH6AG. Bearbetning och översättning: Thomas Anderssén, OH6NT Heikki Lahtivirta, OH2LH

Grundläggande digitalteknik

Digital- och datorteknik

Laboration D181. ELEKTRONIK Digitalteknik. Kombinatoriska kretsar, HCMOS v 2.1

IE1204/IE1205 Digital Design

Tentamen i Digital Design

SMD033 Digitalteknik. Digitalteknik F1 bild 1

Digital- och datorteknik

Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl

Hambley avsnitt 12.7 (7.3 för den som vill läsa lite mer om grindar) sann 1 falsk 0

Flera kvantifierare Bevis Direkt bevis Motsägelse bevis Kontrapositivt bevis Fall bevis Induktionsprincipen. x y (x > 0) (y > 0) xy > 0 Domän D = R

IE1204/5 Digital Design typtenta

Det finns en hemsida. Adressen är

Moment 2 - Digital elektronik. Föreläsning 1 Binära tal och logiska grindar

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Quine McCluskys algoritm

Försättsblad till skriftlig tentamen vid Linköpings universitet

Maurice Karnaugh. Karnaugh-diagrammet gör det enkelt att minimera Boolska uttryck! William Sandqvist

Tentamen i EDA320 Digitalteknik för D2

F5 Introduktion till digitalteknik

Laboration D151. Kombinatoriska kretsar, HCMOS. Namn: Datum: Epostadr: Kurs:

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Laborationshandledning

TSIU05 Digitalteknik. LAB1 Kombinatorik LAB2 Sekvensnät LAB3 System

Tentamen i Digitalteknik, TSEA22

Digital- och datorteknik

IE1204/5 Digital Design typtenta

Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1

Uppgift 12: Konstruera en elektronisk tärning. Resultatet av ett tärningskast ska visas på en 7- segmentindikator.

Mintermer. SP-form med tre mintermer. William Sandqvist

Tentamen i TTIT07 Diskreta Strukturer

Tentamen med lösningar i IE1204/5 Digital Design Måndag 27/

Digital och Datorteknik

Tenta i Digitalteknik

Digitalteknik syntes Arne Linde 2012

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

Digital elektronik CL0090

Tentamen i IE1204/5 Digital Design måndagen den 15/

DIGITALTEKNIK I. Laboration DE1. Kombinatoriska nät och kretsar

DIGITALTEKNIK. Laboration D161. Kombinatoriska kretsar och nät

Exempel 3 på Tentamen

Institutionen för systemteknik, ISY, LiTH. Tentamen i. Tid: kl

Föreläsningsanteckningar 2. Mikroprogrammering I

Laboration i digitalteknik Introduktion till digitalteknik

IE1205 Digital Design: F4 : Karnaugh-diagrammet, två- och fler-nivå minimering

Tentamen i IE1204/5 Digital Design Torsdag 29/

Tentamen. EDA432 Digital och datorteknik IT INN790 Digital och datorteknik GU. Måndag 23 oktober 2006, kl i V-salar

Tentamen i IE Digital Design Fredag 21/

Tenta i Digitalteknik

Tentamen i Digitalteknik, EITF65

Digital Design IE1204

Exempel 2 på Tentamen med lösningar

Lösningförslag till Exempel på tentamensfrågor Digitalteknik I.

Tentamen i Digitalteknik, EIT020

varandra. Vi börjar med att behandla en linjes ekvation med hjälp av figur 7 och dess bildtext.

Tentamen i Digitalteknik TSEA22

Digital- och datorteknik

Omtentamen IE Digital Design Måndag 14/

Tentamen. EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU. Måndag 19 oktober 2009, kl

Föreläsning 4: Kombinatorisk sökning

Kombinationskretsar. Föreläsning 4 Digitalteknik Mattias Krysander Institutionen för systemteknik

En ideal op-förstärkare har oändlig inimedans, noll utimpedans och oändlig förstärkning.

Semantik och pragmatik

Tentamen. EDA452 Grundläggande Datorteknik, D DIT790 Digital- och datorteknik, GU. Måndag 17 December 2012, kl

Exempeluppgift i Logikstyrning. 1 Inledning. 2 Insignaler och utsignaler

Digital- och datorteknik

Definition av kombinatorisk logik Olika sätt att representera kombinatorisk logik Minimering av logiska uttryck

Styrteknik: Grundläggande logiska funktioner D2:1

Föreläsning 2 Mer om skyddsjord.

Tentamen (Svar och lösningsförslag)

Design av digitala kretsar

Sidor i boken , , 3, 5, 7, 11,13,17 19, 23. Ett andragradspolynom Ett tiogradspolynom Ett tredjegradspolynom

Omtentamen med lösningar i IE1204/5 Digital Design Fredag 10/

Digital Aritmetik Unsigned Integers Signed Integers"

Tentamen 3. EDAxxx Grundläggande Datorteknik DIT791 Grundläggande Datorteknik, GU. Måndag xx Oktober 20xx, kl

Tentamen med lösningar i IE Digital Design Fredag 15/

Grindar och transistorer

Transkript:

Digital- och datorteknik Föreläsning #5 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola

Vad är ett bra grindnät? De egenskaper som betraktas som eftersträvansvärda vid realisering av ett grindnät är: Att grindnätet tar få fysiska komponenter i anspråk, för att på så sätt hålla både pris, fysiskt utrymme och strömförbrukning på en låg nivå. Att grindnätet är snabbt, d v s att löptiden (tiden det tar för en förändring i insignalerna till nätet att visa sig på utsignalen) är kort. Detaljer i realiseringen som påverkar dessa egenskaper kallar vi för kostnaden för ett grindnät.

Vad påverkar kostnaden för ett grindnät? Det som huvudsakligen påverkar kostnaden hos ett grindnät är: Antalet transistorer: ju fler transistorer desto större fysiskt utrymme och högre strömförbrukning Antalet grindingångar: ju fler ingångar desto fler transistorer Antalet grindar: ju fler grindar desto större antal grindingångar Minimering av kostnaden för ett grindnät bör alltså i första hand ha målet att hålla antalet grindar, grindingångar och transistorer på en låg nivå.

Logikgrindar De grundläggande logikoperationerna: INVERTERARE (ICKE, NOT) x u x u 0 1 1 0 u = x 2 transistorer x y u ELLER (OR) x y 6 transistorer u 0 0 0 0 1 1 1 0 1 1 1 1 u = (x + y) x y u OCH (AND) x y u 0 0 0 0 1 0 1 0 0 u = (x y) 6 transistorer 1 1 1

Logikgrindar Andra användbara logikoperationer: NOR xx yy 4 transistorer u x y u 0 0 1 0 1 0 1 0 0 1 1 0 u = (x + y) NAND xx yy 4 transistorer u x y u 0 0 1 0 1 1 1 0 1 1 1 0 u = (x y)

Hur kan vi minimera kostnaden för ett grindnät? Följande metoder bidrar till att hålla kostnaden nere: 1. Karnaughminimering 2. Användning av grindar med N > 2 ingångar 3. Konvertering av AND/OR (SP-form) till NAND/NAND 4. Konvertering av OR/AND (PS-form) till NOR/NOR 5. Identifiering av XOR/XNOR-funktion 6. Identifiering av don t care -termer

1. Karnaughminimering: Ett Karnaughdiagram är ett mycket kraftfullt verktyg som gör det möjligt att härleda en minimal lösning för nät på både AND/OR-form (SP-form) och OR/AND-form (PS-form). zw xy 00 01 11 10 00 0 0 0 0 01 0 0 1 1 11 0 1 0 0 10 0 1 1 1 SP-form: f = xzw + xyz + xyz PS-form: f = (x + y)(x + z)(z + w)(x + y + z)

2. Användning av grindar med N > 2 ingångar: Om enbart grindar med maximalt två ingångar används krävs det flera grindar av samma sort när en logisk funktion kräver tre eller fler invariabler. En sådan lösning kan användas vid enstaka tillfällen, men bör generellt sett undvikas av följande skäl: Det krävs en extra logikgrind för varje ytterligare invariabel. Totala löptiden växer logaritmiskt med varje ytterligare invariabel. Exempel 1: fyra invariabler ger två grindars fördröjning Exempel 2: åtta invariabler ger tre grindars fördröjning

2. Användning av grindar med N > 2 ingångar: Associativa lagarna (T5) säger att evalueringsordningen är godtycklig för OR- och AND-grindar. Det är därför enkelt att konstruera sådana grindar med tre eller fler ingångar: Ursprunglig grind Det krävs enbart ett extra par transistorer för varje ytterligare invariabel. Totala löptiden växer inte alls (eller ytterst lite) med varje ytterligare invariabel.

3. Konvertering av AND/OR (SP-form) till NAND/NAND: Med hjälp av regeln för dubbel negation (T9) och De Morgans lagar (T6) kan man enkelt konvertera ett AND/OR-nät till ett NAND/NAND-nät med ekvivalent funktion: (1) Dubbel negation ger oförändrad funktion (2) De Morgans lagar ger oförändrad funktion 6+6+6+8=26 transistorer 4+4+4+6=18 transistorer

4. Konvertering av OR/AND (PS-form) till NOR/NOR: Med hjälp av regeln för dubbel negation (T9) och De Morgans lagar (T6) kan man enkelt konvertera ett OR/AND-nät till ett NOR/NOR-nät med ekvivalent funktion: (1) Dubbel negation ger oförändrad funktion (2) De Morgans lagar ger oförändrad funktion 6+6+6+8=26 transistorer 4+4+4+6=18 transistorer

5. Identifiering av XOR- och NXOR-funktion: I Karnaughdiagram kan man ofta se följande diagonala mönster: x y 0 1 0 0 1 x y 0 1 0 1 0 1 1 0 1 0 1 u = x y + x y u = x y + x y Att realisera endera av funktionerna i ett grindnät med enbart de grundläggande logikgrindarna (INV, OR, AND) skulle kräva fem grindar (2 INV, 1 OR, 2 AND) med totalt 2+2+6+6+6=22 transistorer

5. Identifiering av XOR- och NXOR-funktion: Det visar sig dock att endera funktion kan realiseras mer effektivt enligt följande lösningar med 12 transistorer vardera: u = x y + x y u = x y + x y Dessa funktioner kallas för exklusivt ELLER (XOR) respektive icke exklusivt ELLER (NXOR), och är mycket användbara i olika sammanhang för att reducera kostnaden för ett grindnät.

XOR ( exclusive OR ) NXOR ( negated XOR ) x y u x y u 0 0 0 0 0 1 0 1 1 1 0 1 u = x y = x y + x y 0 1 0 1 0 0 u = x y = x y + x y 1 1 0 1 1 1 Dessa logikgrindar kan ej ha fler ingångar än två. Genom att kaskadkoppla flera grindar kan man dock möjliggöra att fler än två signaler kopplas till nätet.

6. Identifiering av don t care -termer: I en funktionstabell eller ett Karnaughdiagram kan man ibland stöta på så kallade don t care -termer. Sådana anges som i tabellen/diagrammet, och betyder att funktionens värde inte är av intresse (t ex på grund av att motsvarande kombination av invariabler aldrig kan förekomma). zw xy 00 01 11 10 00 0 0 0 0 01 0 0 1 1 11 1 10 1 1 1 SP-form: f = xzw + xyz + xyz Tips! En don t care -term kan tolkas på valfritt sätt (1 eller 0), vilket gör det möjligt att hitta grindnät med lägre kostnad!

6. Identifiering av don t care -termer: I en funktionstabell eller ett Karnaughdiagram kan man ibland stöta på så kallade don t care -termer. Sådana anges som i tabellen/diagrammet, och betyder att funktionens värde inte är av intresse (t ex på grund av att motsvarande kombination av invariabler aldrig kan förekomma). zw xy 00 01 11 10 00 0 0 0 0 01 0 0 1 1 11 1 10 1 1 1 SP-form: f = x + xyz Tips! En don t care -term kan tolkas på valfritt sätt (1 eller 0), vilket gör det möjligt att hitta grindnät med lägre kostnad!

Kombinatoriska nät Vad kännetecknar ett kombinatoriskt nät? Ett kombinatoriskt nät är uppbyggt av logikgrindar, och varje utsignal är entydigt definierad av insignalernas värden. I ett kombinatoriskt nät ändras utsignaler i samma ögonblick som dess insignaler ändras. Ett kombinatoriskt nät saknar minne, d v s en utsignal beror inte på gamla värden på insignaler.

Kombinatoriska nät Vad kännetecknar ett kombinatoriskt nät? Några exempel på kombinatoriska nät är: Jämförare Kodomvandlare Omkodare Väljare ( multiplexer ) Fördelare ( de-multiplexer ) ALU ( arithmetic-logic unit ) Flera av de ovanstående exemplen är viktiga byggblock i en dator, och vi återkommer snart till dessa i kursen.

Kombinatoriska nät Demonstrationsexempel jämförare: Uppg 4.14 (Exempel på don't care.) Figuren gäller för ett kombinatoriskt nät som har utsignalen f = 1 om den NBCD-kodade siffran X = (x 3 x 2 x 1 x 0 ) NBCD är större än eller lika med fem (X 5). x 0 x 1 x 2 X 5 f x 3 För alla andra NBCD-kodade siffror skall gälla att f = 0. Tal som inte tillhör NBCD-koden skall betraktas som "don't care". Konstruera ett minimalt kombinatoriskt nät med NAND-grindar och INVERTERARE.