Rapport. Lab 1. Absoluttverdikrets - portkretser



Like dokumenter
Rapport Lab 2. Absoluttverdikrets

RAPPORT LAB 3 TERNING

Rapport laboratorieøving 2 RC-krets. Thomas L Falch, Jørgen Faret Gruppe 225

TFE4101 Krets- og Digitalteknikk Høst 2016

Laboratorieøving 1:Måling i motstandsnettverk

ABSOLUTTVERDIKRETS FPGA

EKSAMEN (Del 1, høsten 2014)

MIK 200 Anvendt signalbehandling, Lab. 5, brytere, lysdioder og logikk.

ITPE2400/DATS2400: Datamaskinarkitektur

NY EKSAMEN Emnekode: ITD13012

EKSAMEN Emnekode: ITD13012

INF1400. Kombinatorisk Logikk

Dagens tema. Dagens temaer hentes fra kapittel 3 i læreboken. Repetisjon, design av digitale kretser. Kort om 2-komplements form

Dagens temaer. Dagens temaer hentes fra kapittel 3 i læreboken. Oppbygging av flip-flop er og latcher. Kort om 2-komplements form

Høgskoleni østfold EKSAMEN. Dato: Eksamenstid: kl til kl. 1200

4 kombinatorisk logikk, løsning

Forelesning 4. Binær adder m.m.

kl 12:00 - mandag 31. mars 2008 Odde: uke 11 (12. mars 2008) Utlevert: fredag 7. mars 2008 Like: uke 13 (26. mars 2008) Regneøving 4

Lab 7 Operasjonsforsterkere

Lab 5 Enkle logiske kretser - DTL og 74LS00

INF1400. Kombinatorisk Logikk

Løsningsforslag til regneøving 6. a) Bruk boolsk algebra til å forkorte følgende uttrykk [1] Fjerner 0 uttrykk, og får: [4]

UNIVERSITETET I OSLO

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

Enkle logiske kretser Vi ser på DTL (Diode Transistor Logikk) og 74LSxx (Low Power Schottky logikk)

Rapport TFE4100. Lab 5 Likeretter. Eirik Strand Herman Sundklak. Gruppe 107

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and

UNIVERSITETET I OSLO

INF1411 Obligatorisk oppgave nr. 3

UNIVERSITETET I OSLO

EKSAMEN (Del 1, høsten 2015)

IN1020. Logiske porter om forenkling til ALU

Repetisjon digital-teknikk. teknikk,, INF2270

LABORATORIEOPPGAVE NR 6. Logiske kretser - DTL (Diode-Transistor Logic) Læringsmål: Oppbygning

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK. Fredag 25. mai Tid. Kl LØSNINGSFORSLAG

Laboratorieoppgave 3: Motstandsnettverk og innføring i Oscilloskop

Dagens temaer. Dagens temaer er hentet fra P&P kapittel 3. Motivet for å bruke binær representasjon. Boolsk algebra: Definisjoner og regler

INF1400. Karnaughdiagram

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and. ! Kort repetisjon fra forrige gang

VEILEDNING TIL LABORATORIEØVELSE NR 4

Elektronikk og IT DIGITALTEKNIKK

Lab. D2 Datateknikk TELE1004-A 13H HiST-AFT-EDT

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

LAB 7: Operasjonsforsterkere

TFE4101 Krets- og Digitalteknikk Høst 2016

Hva gikk vi gjennom forrige uke? Omid Mirmotahari 3

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK, LF DIGITALTEKNIKKDELEN AV EKSAMEN (VERSJON 1)

En mengde andre typer som DVD, CD, FPGA, Flash, (E)PROM etc. (Kommer. Hukommelse finnes i mange varianter avhengig av hva de skal brukes til:

Labbutstyr i B102 (B104) Oscilloskop Funksjonsgenerator Måleprober Kontakter/plugger

ENKLE LOGISKE KRETSER

Kontinuasjonseksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

Dagens temaer. temaer hentes fra kapittel 3 i Computer Organisation. av sekvensielle kretser. and Architecture. Tilstandsdiagram.

Studere en Phase Locked Loop IC - NE565

Kontinuasjonseksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

Øving 7: Løsningsforslag (frivillig)

INF1400. Sekvensiell logikk del 1

«OPERASJONSFORSTERKERE»

INF1400. Tilstandsmaskin

UNIVERSITETET I OSLO

INF1400. Sekvensiell logikk del 1

Forelesning 6. Sekvensiell logikk

Løsningsforslag til 1. del av Del - EKSAMEN

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK. Fredag 25. mai Tid. Kl LØSNINGSFORSLAG

Dagens temaer. Sekvensiell logikk: Kretser med minne. D-flipflop: Forbedring av RS-latch

Dagens temaer. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Kort repetisjon fra forrige gang. Kombinatorisk logikk

Lab 6 Klokkegenerator, tellerkretser og digital-analog omformer

7. Hvilket alternativ (A, B eller C) representerer hexadesimaltallet B737 (16) på oktal form?

Øving 1: Busser, adressemodi, multiplekser og styreord

LABORATORIERAPPORT. RL- og RC-kretser. Kristian Garberg Skjerve

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

INF1400. Tilstandsmaskin

Ferdighetsmål: Kunne forenkle boolske uttrykk Kunne implementere flerinputs-porter med bare 2-inputs porter

IN1020. Obligatorisk oppgave 1. Formål

LABJOURNAL BIRD WATTMETER

UNIVERSITETET I OSLO

Forelesning 3. Karnaughdiagram

a) Tala i tabellen under skal grunntalskonverterast. Alle rutene i tabellen skal fyllast ut. Vis framgangsmåten. BIN OCT HEX DEC

5 E, B (16) , 1011 (2) Danner grupper a' fire bit , (2) Danner grupper a' tre bit 1 3 6, 5 4 (8)

IN1020. Sekvensiell Logikk

Høgskoleni østfold EKSAMEN. Emnekode: Emne: ITD13012 Datateknikk (deleksamen 1, høstsemesteret) Dato: Eksamenstid: kl til kl.

Løsningsforslag til eksamen i INF2270

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK

Studere en Phase Locked Loop IC - LM565

Reelle tall på datamaskin

«OPERASJONSFORSTERKERE»

1. del av Del - EKSAMEN

INF1400 Kap 1. Digital representasjon og digitale porter

MAX MIN RESET. 7 Data Inn Data Ut. Load

Studere en Phase Locked Loop IC - LM565

KONTINUASJONSEKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK - LF

GRUNNLEGGENDE DIGITALTEKNIKK 4. Logiske Nivåer. 4. Logiske Grunnelementer. 4 OG (AND). 4 ELLER (OR). 4 NOG (NAND). 5 NELLER (NOR).

UTVIDET TEST AV PROGRAM

UNIVERSITETET I OSLO

Termination circuit board. Figur 2: Termineringer (Ott: Noise reduction in electronic systems, second edition, s 58, 59).

Kontinuasjonseksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK Fredag 21. mai 2004 Tid. Kl

Dagens temaer. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er

Transkript:

TFE4105 Digitalteknikk og datamaskiner Rapport Lab 1 Absoluttverdikrets - portkretser av Even Wiik Thomassen Broen van Besien Gruppe 193 Lab utført: 8. september 2004 Rapport levert: 12. november 2004 Fakultet for informasjonsteknologi, matematikk og elektroteknikk Norges teknisk-naturvitenskaplige universitet

Lab 1 Absoluttverdikrets - portkretser ii

Sammendrag I løpet av denne labben har vi laget en krets som tar et fire bits tall, og gir oss absoluttverdien til det tallet, hvis tallet er negativt, får vi det den positive representasjonen av tallet. Hvis tallet er positivt, kommer det uforandret gjennom kretsen vår. Vi hadde kun logiske kretser, XOR og AND, til rådighet for å bygge kretsen vår. Disse byggeblokkene var allerede satt opp på et kretskort, så utfordningen vår var å koble brikkene sammen slik at kretsen fungerte slik forventet. En absoluttverdikrets for et binært tall på tos-komplementsform må gjøre to operasjoner. Først må alle bit ene bli invertert, så må vi legge til en til det nye tallet. Men dette skal bare skje når vi har et negativt tall. Siden det første bit et forteller fortegnet til et tos-komplementtall, bruker vi det som styresignal til hele kretsen. Vi har forenklet en carry-ripple-adderer, og vi har beregnet teoretisk forplantningsforsinkelse og stige- og falltid på både kritisk sti, og de forskjellige logiske blokkene vi har brukt. Deretter har vi beregnet de samme størrelsene på den faktiske kretsen, med oscilloskopet, for så å sammenligne disse verdiene. Til slutt har vi gitt en mulig forklaring på avvikene mellom teoretisk og beregnede verdier, og diskutert om hvorvidt målene med labben har blitt oppfylt. iii

Innholdsfortegnelse Sammendrag Innholdsfortegnelse iii iv 1 Innledning 1 2 Teoridelen 1 3 Målemetode og arbeidsbeskrivelse 2 3.1 Forarbeidet..................................... 2 3.1.1 Oppgave 2.................................. 2 3.1.2 Oppgave 3.................................. 2 3.1.3 Oppgave 4.................................. 2 3.1.4 Oppgave 5.................................. 2 3.1.5 Oppgave 6.................................. 3 3.1.6 Oppgave 7.................................. 3 3.1.7 Oppgave 8.................................. 3 3.2 Labarbeidet..................................... 4 3.2.1 Fase 1.................................... 4 3.2.2 Fase 2.................................... 4 3.2.3 Fase 3.................................... 4 3.2.4 Fase 4.................................... 4 3.2.5 Fase 5.................................... 4 3.2.6 Fase 6.................................... 4 4 Utstyrslisten 9 5 Diskusjon og konklusjon 10 Referanser 11 A Veddlegg: Funksjonstabell for fire bit inverterer 12 B Veddlegg: Funksjonstabell for absoluttverdikretsen 13 iv

1 Innledning Denne rapporten beskriver arbeidet med å designe en absoluttverdikrets. Hensikten med arbeidet er todelt: Lære hvordan en absoluttverdikrets kan bygges opp. Danne en forståelse for digitalteknikk med fysiske portkretser. 2 Teoridelen Absoluttverdikretsens oppgave er å gjøre negative tall positive. Positive tall blir ikke forandret av kretsen. Tallene er på tos-komplement, da angir det første bit et fortegnet på tallet. Hvis det er 0 er tallet positiv, hvis det er 1 er tallet negativ. Derfor kan vi bruke det første bit et for å styre styreinngangen. For å inverterer tallet på tos-komplement inverterer man alle bit ene og legger til 1. For å implementere en tos-komplement inverterer skal vi bruke logiske blokken XOR, og for å addere 1 skal vi bruke en ripple-carry adderer. Siden vi bare skal legge til 1, kan vi forenkle ripple-carry addereren. Ripple-carry adder består av forskjellige identiske blokker. Hver blokk representerer en bit, og har tre innganger og to utganger. Inngangene består av de to bit ene som skal legges sammen og overflytsbit et fra den forrige blokken. Utgangene består av en bit som har summen og et overflytsbit. Overflytsbit et kommer når summen av de to bit ene blir to, og da blir summen null. Blokkene er koblet sammen påen linje, der overflytsbit et fra den forrige er koblet til inngangen på den neste. Se kapittel 5.2 side 170 i Gajski [1]. Den forenklede ripple-carry addereren har blokker med bare to innganger og to utganger. Det andre bit et som skal adderes blir overflytsbit et fra den forrige blokken. Fordi vi skal legge til én, er bare det minst signifikante bit et én og derfor bruker vi bare den ene summasjonsinngangen i hver blokk, og lar den andre ta imot overflytsbit et. Implementasjonen skal gjøres på et lab-kort. Kortet har 2 syv-segment display som viser inngangs- og utgangsverdier. Kortet har også 3 logiske IC-kretser, og kortet har 32 tilkoblinger. Implementasjonen blir da å koble rett mellom de forskjellige tilkoblingene. Inngangstaller blir gitt ved å velge på kortets fire-bits giver med stiftlist med kortslutningsbøyler. Pinneparet på toppen gir det mest signifikante bit et (msb). Stiftlistene står for de binære representasjoenen av tallene som vi vil produsere. 1

3 Målemetode og arbeidsbeskrivelse 3.1 Forarbeidet 3.1.1 Oppgave 2 Vi brukte 4 logiske XOR for å implementere KRETS 1. KRETS 1 tar seg av inverteringen av tallet. Egenskapen til en XOR-krets er at hvis en av inngangenen er n, blir den andre inngangen invertert. n blir til null, og null blir til n. Derfor bestemte vi oss for å bruke 4 logiske XOR der vi brukte n inngang til styresignalet, og den andre til et av bit et i tallet som vi skulle invertere. Se figur 1. Se vedlegg A for funksjonstabellen. Figur 1: Fire bit inverterer 3.1.2 Oppgave 3 Vi skulle forenkle uttrykkene for ripple-carry-addereren, se under, og så skulle vi sette opp funksjonstabell for halv-adderer-blokkene, se tabellen under. S n = A n B n C n S n = A n B n C n+1 = A n B n + A n C n + B n C n C n+1 = A n B n Tabell 1: Halv-adderer A B S n C n+1 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 3.1.3 Oppgave 4 Med fire-bits binærtall får man 16 kombinasjoner. Siden tos-komplement har kun 1 representasjon for null, blir det en ujevn fordeling av tall, fra -8 til 7. 3.1.4 Oppgave 5 Vi skulle sette opp funksjonstabell for absoluttverdikretsen, se vedlegg B for resultatet. 2

3.1.5 Oppgave 6 Her skulle vi sette opp sammenkoblingene for å lage en halv-adderer-blokk som vi kan teste, uten å ha resten av kretsen koblet sammen, se figur 2, for implementasjonen. Figur 2: Halv-adderer-blokk 3.1.6 Oppgave 7 Her skulle vi sette opp sammenkoblingene for hele kretsen, slik at vi fikk en 4-bits inverterer, og en 4-bits halv-adderer. Se figur 3 for sammenkoblingen av hele kretsen. Styresignalet (msb) kobles på de 4 XOR logikkportene i invertereren, og på den første halv-adderer-blokken. Figur 3: Koblingen av hele kretsen 3.1.7 Oppgave 8 Kritisk sti begynner på terminal 27 og 30, fordi addereren kan ikke begynne før den minst signifikante bit et er invertert. Utgangen av kritisk sti er pinne U3.11 av halv-adderer-blokk 3. Den teoretiske forsinkelsen gjennom kretsen gjennom kritisk sti er 310ns. ( XOR-portene:80ns HA 0 : 50ns HA 1 : 50ns HA 2 : 50ns HA 3 : 80ns = 310ns) 3

Stigetid Falltid XOR 75ns 85ns AND 45ns 55ns 3.2 Labarbeidet 3.2.1 Fase 1 Vi ønsket her å sjekke om halv-adderern fungerte. Vi startet med å koble opp kretsen som i figur 2 side 3. Vi koblet port 27 til port 13 og 15, så koblet vi port 28 til port 14 og port 16. Deretter koblet vi en likespenningskilde på +7 volt på terminal 31, og jord til terminal 32. Vi brukte de 2 nederste stiftlistparene for å gi riktig påtrykk til koblingen. Kretsen stemte overens med tabell 1 på side 2. 3.2.2 Fase 2 Her ønsket vi å sjekke om hele absoluttverdikretsen fungerte som forventet. Vi startet med å koble opp kretsen som i figur 3 side 3. Se figur for sammenkoblingen av kretsen. Vi testet med verdiene i tabell 3 på side 13, og resultatet stemte overens med tabellen. Ergo fungerer absoluttverdikretsens. Deretter fjernet vi alle stiftene. 3.2.3 Fase 3 For å fullføre resten av testene skulle vi koble til oscilloskopet. Vi koblet oscilloskopet til kretsen som framgangsmåten i labboken [2], side 22-23. 3.2.4 Fase 4 Vi ønsket å måle signalgeneratoren med oscilloskopet, slik at vi fikk en firkantpuls på 100kHz med 5 volt peak to peak. Vi koblet signalgeneratoren til oscilloskopet som i labboken [2], side 24. Da fikk vi følgende figur fra oscilloskopet, se figur 4, der vi ser kilden (signalgeneratoren). 3.2.5 Fase 5 Her ønsket vi å beregne forplantningsforsinkelsen til den kritiske stien. Vi koblet signalgeneratoren til oscilloskopet og labkortet som i labboken [2], side 25-26. For å måle forplantningsforsinkelsen gjennom kritisk sti koblet vi proben direkte på halv-adderer-blokk 4, U.11. For å ungå støy satt vi jord fra proben på terminal 32. Så innstilte vi oscilloskopet som i labboken [2], side 26, for å måle forsinkelsen. Resultatet ble at forsinkelsen var 672.0ns, se figur 5. 3.2.6 Fase 6 Vi ønsket å måle stigetiden og falltiden påden kritiske stien, og påxor og AND blokkene. Først fjernet vi kabelen mellom oscilloskopet og signalgeneratoren. Så koblet vi proben på port U3.11 på HA3, for deretter å trykke AUTO SET på oscilloskopet. Så trykket vi på den tredje knappen, slik at vi fikk opp stigetiden til den kritiske stien. Den var 42.40ns, se figur 6 på side 6. For å måle falltiden gjorde vi det samme som i punktet over, bare at vi brukte den fjerden knappen på oscilloskopet. Resultatet ble 60.80ns, se figur 7 på side 6. For å måle stigetiden til XOR-porten satte vi proben på U1.4 påxor0. Dette er en av portene til invertereren. Resultatet ble 55.00ns, se figur 8 på side 7. 4

Figur 4: Inngangssignal fra signalgeneratoren Figur 5: Forplantningsforsinkelsen i kritisk sti 5

Figur 6: Stigetiden til kritisk sti Figur 7: Falltiden til kritisk sti 6

Figur 8: Stigetiden til XOR For å måle falltide til XOR-porten gjorde vi likt som i forrige punkt, men trykte på knapp 4 påoscilloskopet istedenfor. Den ble 58.00ns, se figur 9 på side 8. AND-portene målte vi på samme måte som XOR. Stigetiden ble 51.90ns, se figur 10 på side 8, falltiden ble 46.10ns, se figur 11 på side 9. 7

Figur 9: Falltiden til XOR Figur 10: Stigetiden til AND 8

Figur 11: Falltiden til AND 4 Utstyrslisten Utstyret vi brukte iløpet av labben var: Elektronisk oscilloskop: Tektronix tds 2014, s# g04-0158 Signalgenerator: GG-4035 Labkort: se beskrivelse i teoridelen. Datamaskin med Microsoft Windows XP(tm) Dataprogram for å ta skjermbilder fra oscilloskopet: TDS2014 9

5 Diskusjon og konklusjon Beskrivelsen Teoretisk Målt Avvik Avvik (%) Forplantningsforsinkelsen 310ns 672ns 362ns 116% XOR stigetid 75ns 55ns 20ns 27% XOR falltid 85ns 58ns 27ns 32% AND stigetid 45ns 52ns 7ns 16% AND falltid 55ns 46ns 9ns 16% Den store forskjellen i forplantningsforsinkelsen kan skyldes at kretsen ble koblet opp på en holder, der vi koblet sammen alle punktene med kobberkabler. Det burde gi oss en del mer forsinkelse enn en ideell krets. Når vi målte stige- og falltiden hos XOR- og AND-portene så varierte verdiene kraftig (+/- 15ns). Derfor kan vi si at avvikene på stige og falltiden er innenfor rimelighetens grenser. Målet med labben var å lage en absoluttverdikrets som tok ett tall på fire bit ved hjelp av en inverterer og en modifisert ripple-carry adderer. Som vi har vist i denne rapporten har vi klart det. Det andre målet med labben var å lære hvordan man lager en krets ved hjelp av logiske blokker, og det har vi vist her i rapporten at vi har lært. 10

Referanser [1] Gajski, D. D.: Principles of Digital Design (1997), Prentice Hall, New Jersey (USA). [2] NTNU, TFE4105 Digitalteknikk of Datamaskiner LAB Høst 2004. 11

A Veddlegg: Funksjonstabell for fire bit inverterer Tabell 2: Funksjonstabell for fire bit inverterer DI 1 EN 1 D0 1 0000 0 0000 0001 0 0001 0010 0 0010 0011 0 0011 0100 0 0100 0101 0 0101 0110 0 0110 0111 0 0111 1000 0 1000 1001 0 1001 1010 0 1010 1011 0 1011 1100 0 1100 1101 0 1101 1110 0 1110 1111 0 1111 DI 1 EN 1 D0 1 0000 0 1111 0001 0 1110 0010 0 1101 0011 0 1100 0100 0 1011 0101 0 1010 0110 0 1001 0111 0 1000 1000 0 0111 1001 0 0110 1010 0 0101 1011 0 0100 1100 0 0011 1101 0 0010 1110 0 0001 1111 0 0000 12

B Veddlegg: Funksjonstabell for absoluttverdikretsen Tabell 3: Funksjonstabell for absoluttverdikretsen BIN HEX DEC BIN(ABS) HEX(ABS) 0111 0x7 7 0111 0x7 0110 0x6 6 0110 0x6 0101 0x5 5 0101 0x5 0100 0x4 4 0100 0x4 0011 0x3 3 0011 0x3 0010 0x2 2 0010 0x2 0001 0x1 1 0001 0x1 0000 0x0 0 0000 0x0 1111 0xF -1 0001 0x1 1110 0xE -2 0010 0x2 1101 0xD -3 0011 0x3 1100 0xC -4 0100 0x4 1011 0xB -5 0101 0x5 1010 0xA -6 0110 0x6 1001 0x9-7 0111 0x7 1000 0x8-8 1000 0x8 13