Digitalteknik F4. NOR-labben. Digitalteknik F1b bild 1

Relevanta dokument
Quine McCluskys algoritm

SMD033 Digitalteknik. Digitalteknik F1 bild 1

Sanningstabell. En logisk funktion kan också beskrivas genom en sanningstabell (truth table) 1 står för sann (true) 0 står för falsk (false)

F5 Introduktion till digitalteknik

Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl

Digitalteknik F2. Digitalteknik F2 bild 1

IE1205 Digital Design. F2 : Logiska Grindar och Kretsar, Boolesk Algebra. Fredrik Jonsson KTH/ICT/ES

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

Digital- och datorteknik

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

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik

Digital Design IE1204

Digitalteknik F9. Automater Minneselement. Digitalteknik F9 bild 1

Tentamen i Digitalteknik TSEA22

F5 Introduktion till digitalteknik

Digitalteknik F8. Shannonexpansionen och NOR-labben. Digitalteknik F8 bild 1

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

Switch. En switch har två lägen. Sluten/Till (Closed/On) Öppen/Från (Open/Off) Sluten. Öppen. Symbol. William Sandqvist

DIGITALTEKNIK. Laboration D161. Kombinatoriska kretsar och nät

Digital- och datorteknik

Tenta i Digitalteknik

Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Digital- och datorteknik

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

Digital- och datorteknik

Tentamen med lösningar för IE1204/5 Digital Design Torsdag 15/

Digital- och datorteknik

Tenta i Digitalteknik

Laboration i digitalteknik Introduktion till digitalteknik

Digital- och datorteknik

Tentamen i Digitalteknik, TSEA22

Tentamen i IE1204/5 Digital Design onsdagen den 5/

DIGITALTEKNIK. Laboration D164. Logiska funktioner med mikroprocessor Kombinatoriska funktioner med PIC16F84 Sekvensfunktioner med PIC16F84

Lösningsföslag till Exempel på tentamensuppgifter i Digitalteknik I

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

Introduktion till digitalteknik

EDA Digital och Datorteknik 2009/2010

Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik

Tentamen i Grundläggande ellära och digitalteknik ETA 013 för D

Grundläggande Datorteknik Digital- och datorteknik

Tentamen i Digital Design

Repetition TSIU05 Digitalteknik Di/EL. Michael Josefsson

Digital- och datorteknik

Lösningsförslag till tentamen i Digitalteknik, TSEA22

Laborationshandledning

D0013E Introduktion till Digitalteknik

IE1204/IE1205 Digital Design

Digital- och datorteknik

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

TSIU05 Digitalteknik. LAB1 Kombinatorik LAB2 Sekvensnät LAB3 System

Digital elektronik CL0090

EDA Digital och Datorteknik 2010/2011

Programmerbar logik (PLD) Programmeringsspråket VHDL Kombinatoriska funktioner i VHDL för PLD Sekvensfunktioner i VHDL för PLD

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

Tentamen i Digitalteknik 5p

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

Introduktion till xdigiflex-simulatorn

Tentamen i IE1204/5 Digital Design Torsdag 29/

Högskolan i Halmstad Digital- och Mikrodatorteknik 7.5p. Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Digitalteknik syntes Arne Linde 2012

Tentamen IE Digital Design Fredag 15/

Tenta i Digitalteknik

TSEA22 Digitalteknik 2019!

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

Tentamen i IE Digital Design Fredag 21/

5:2 Digitalteknik Boolesk algebra. Inledning OCH-funktionen

VHDL 1. Programmerbara kretsar

Styrteknik: Grundläggande logiska funktioner D2:1

Konstruktionsmetodik för sekvenskretsar. Föreläsning 7 Digitalteknik, TSEA22 Mattias Krysander Institutionen för systemteknik

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

Tenta i Digitalteknik

TDDC74 Lab 02 Listor, sammansatta strukturer

Mattias Wiggberg Collaboration

IE1204/5 Digital Design typtenta

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

Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.

LV6 LV7. Aktivera Kursens mål:

Tenta i Digitalteknik

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

Kap. 7 Logik och boolesk algebra

Omtentamen IE Digital Design Måndag 14/

DIGITALTEKNIK. Laboration D172

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

IE1204/5 Digital Design typtenta

Tentamen EDAA05 Datorer i system

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

Exempel på tentamensfrågor Digitalteknik

Repetition och sammanfattning av syntes och analys av sekvensnät

Digital elektronik CL0090

TSEA22 Digitalteknik 2019!

Konstruktionsmetodik för sekvenskretsar

Kortlaboration DIK. Digitalteknik, kombinatorik.

Tjoho. Applikationsutvecklarens handledning. Maj 2003

Tentamen i TTIT07 Diskreta Strukturer

Digital Design IE1204

Tentamen med lösningar i IE1204/5 Digital Design Torsdag 29/

Laboration D159. Sekvensnät beskrivna med VHDL och realiserade med PLD. Namn: Datum: Epostadr: Kurs:

TSEA22 Digitalteknik 2019!

Transkript:

Digitalteknik F4 NOR-labben Digitalteknik F1b bild 1

Att implementera en funktion Utgångsläge: En funktion: A B C ƒ 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1 0 ƒ(abc) = A BC + A BC + AB C A B C & A B C & ƒ A B C & Digitalteknik F1b bild 2

Att implementera en funktion Problem: Funktionen skall implementeras med tvåingångars NOR-grindar Vi måste: 1. Transformera AND- och OR-funktioner till NOR-funktioner (demorgan): ƒ(abc) = A BC + A BC + AB C A B C? ƒ(abc) = (A BC ) + (A BC) + (AB C) ƒ(abc) = (A+B +C) + (A+B +C ) + (A +B+C ) A B C ƒ ƒ(abc) = ((A+B +C) + (A+B +C ) + (A +B+C ) ) A B C Digitalteknik F1b bild 3

Att implementera en funktion Två problem olösta: 1. Vi har ƒ som utsignal 2. Vi har fler än två ingångar på grindarna 1: ƒ 1 ƒ ƒ ƒ ƒ 0 ƒ Digitalteknik F1b bild 4

Att implementera en funktion 2. Att expandera antalet ingångar... Digitalteknik F1b bild 5

Att implementera en funktion... det var ju NOR-grindar som vi skulle använda! Digitalteknik F1b bild 6

Att implementera en funktion Så här blir det alltså: ƒ(abc) = A BC + A BC + AB C ƒ(abc) = (A BC ) + (A BC) + (AB C) ƒ(abc) = (A+B +C) + (A+B +C ) + (A +B+C ) ƒ(abc) = ((A+B ) +C) + ((A+B ) +C ) + ((A +B) +C ) ƒ(abc) = (((A+B ) +C) + ((A+B ) +C ) + ((A +B) +C ) ) Vi kallar det pseudo-tvånivåimplementering Digitalteknik F1b bild 7

Att implementera en funktion Pseudo-tvånivåimplementering A B C A B C ƒ A B C Digitalteknik F1b bild 8

Kan vi förenkla kretsen? 1. Vi bör börja med att minimera funktionen: - Quine McClusky - Iterativ konsensus - Espresso 2. Vi bör dela på utgångar där det går 3. Vi bör ta bort onödiga inverterare, t ex Digitalteknik F1b bild 9

Att dela på utgångar A B C A B C ƒ A B C Digitalteknik F1b bild 10

Att minimera funktionen ƒ(abc) = A BC + A BC + AB C Lite Boolesk algebra: ƒ(abc) = A B(C +C) + AB C ƒ(abc) = A B + AB C demorgan: ƒ(abc) = (A B) + (AB C) ƒ(abc) = (A+B ) + (A +B+C ) ƒ(abc) = (A+B ) + ((A +B) +C ) ƒ(abc) = ((A+B ) + ((A +B) +C ) ) Digitalteknik F1b bild 11

Att minimera funktionen A B C A B C ƒ A B C Digitalteknik F1b bild 12

NOR-labben Indata: Utdata: 0 1-1 0 1 b 0 1-1 0 1 a d e.nor2 d = b b.nor2 e = a d.nor2 f = e e.nor2 g = a a.nor2 h = b g.nor2 i = h h.nor2 j = c c.nor2 k = i j.nor2 l = f k.nor2 out = l l f l out a g b h i c j k Digitalteknik F1b bild 13

NOR-labben 1. Att tolka indatafilen: 0 1 1-1 = a bce = not(a) and b and c and e - - 1 0 1 = cd e = c and not(d) and e - - 0 1 - = c d = not(c) and d 1 - - 1 1 = ade = a and d and e och den kompletta funktionen: ƒ = a bce + cd e + c d + ade dvs en delvis minimerad funktion... 2. Begränsningar: Det förekommer högst 26 insignaler Digitalteknik F1b bild 14

NOR-labben 3. Tillvägagångssätt 4. Verktyg - Funktionen bör minimeras för att få ett rimligt NOR-nät (Quine-McClusky eller iterativ konsensus). - Se till att dela på utgångar där det går när du genererar grindnätet. - Ditt program skall gå att exekvera på institutionens SUN/Unixmiljö. Du ansvarar själv för ev. portning. - Du får fritt välja programspråk - Du får inte bygga på färdiga verktyg, t ex espresso, sort, unic etc. - Scanner och parser (FLEX, BISON) tillåtna. Digitalteknik F1b bild 15

NOR-labben 5. Utdatafilen: - Består av indatafilen, en blankrad och beskrivning av grindnätet - En nor2 -rad för varje grind - Primära ingångar benämns A..Z - En primär utgång benämnd OUT - Övriga namn börjar med bokstav följd av siffra enligt en modell som du själv väljer - Ingångarna på en grind kan också kopplas till 1 alt. 0 - Kommentarer inleds med # och räcker resten av raden - Ingen skillnad på versaler och gemener Digitalteknik F1b bild 16

NOR-labben Att testa lösningen - Det finns ett testprogram som kan exekveras på följande sätt: nortest resultatfil - Du får veta följande: Om din lösning är korrekt Antal nor-grindar Grinddjup Antal invariabler - Du får indikation på eventuella syntaxfel i resultatfilen samt exempel på en insignalkombination som ger fel resultat. - nortest är beräkningsintensivt. Ett stort grindnät kan kräva en arbetsstation med mycket minne. Digitalteknik F1b bild 17

NOR-labben Att se grindnätet: Ett grafikprogram som heter davinci kan rita upp ett grindnät. Exekveras med kommandot norshow resultatfil rekommenderas inte för alltför stora grindnät! Digitalteknik F1b bild 18

NOR-labben Optimeringar och tips: - Försök minimera antingen antalet grindar eller grinddjupet (Det är svårt att göra båda samtidigt) - Minimera med Quine McClusky eller iterativ konsensus eller - Använd Shannonexpansionen (mer om denna senare) - Dela på utgångar där det går i stället för att sätta in fler grindar - Ta bort grindar som bara har konstanter på ingångarna och ersätt dem med en konstant (constant-folding) - pekare och dynamiskt minne ger effektivare lösningar Digitalteknik F1b bild 19

NOR-labben Liten tävling : - Vi publicerar en lista med era resultat så att ni kan se hur ni ligger till i klassen. Digitalteknik F1b bild 20