87
Digital Design IE1204 William Sandqvist [email protected] F1 Introduktion till Digitaltekniken [email protected]

Digital Design IE1204 - KTH

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Digital Design IE1204 - KTH

Digital Design IE1204

William Sandqvist [email protected]

F1 Introduktion till Digitaltekniken

[email protected]

Page 2: Digital Design IE1204 - KTH

IE1204 Digital Design

Aritmetik

Låskretsar, vippor, FSM FSM, VHDL introduktion Asynkron FSM

F1

F3

F5

Ö3

F8

F10

F12

Ö8

F2 Ö1

Ö2

Ö6

F13

F9 Ö5

tentamen

William Sandqvist [email protected]

F4

F6

Booles algebra, Grindar MOS-teknologi, minimering

Ö4

F11

Multiplexor

Ö7

Minnen F14

Kombinatoriska kretsar F7

Föreläsningar och övningar bygger på varandra! Ta alltid igen det Du missat! Läs på i förväg – delta i undervisningen – arbeta igenom materialet efteråt!

KK1 LAB1

KK2 LAB2

KK3 LAB3

Page 3: Digital Design IE1204 - KTH

Kursens mål

William Sandqvist [email protected]

• Introducera studenterna till engelska och engelsk kurslitteratur - Nästan all relevant litteratur inom ämnet är på engelska

- Engelska är arbetsspråk i alla större svenska internationella bolag

- Att tala engelska (någorlunda) flytande är en förutsättning för en framgångsrik karriär som ingenjör

Page 4: Digital Design IE1204 - KTH

Lärobok på engelska

William Sandqvist [email protected]

( Eller om Du så vill, kan Du använda en annan lärobok som är på svenska. )

Brown/Vranesic, Fundamentals of Digital Logic with VHDL Design (3rd edition), Mc-Graw-Hill, 2009 (eTextbook: at CourseSmart)

Boken finns också på KTH Kårbokhandel (Valhallavägen)

Page 5: Digital Design IE1204 - KTH

Tag chansen – en övningsgrupp hålls på engelska!

Sverige är litet. Allt roligt inom Digitaltekniken händer på engelska!

William Sandqvist [email protected]

Page 6: Digital Design IE1204 - KTH

En övningsgrupp på engelska! • Doktorand Syed Jafri , övningsgrupp på engelska. Första övningen 1/9 10-12 i sal 303

William Sandqvist [email protected]

• Professor Håkan Olsson, övningsgrupp på engelska. Första övningen 4/10 13-15 i sal 204.

• Lärare William Sandqvist , övningsgrupp på svenska. Första övningen 1/9 10-12 i sal 308

Du väljer själv fritt grupp och följer sedan den som passar dig och ditt schema.

CINTE

TCOMK

1.

2.

3.

Välj grupp själv!

Page 7: Digital Design IE1204 - KTH

En övningsgrupp på engelska! • PostDoktor Syed Jafri , övningsgrupp på engelska. Första övningen 1/9 10-12 i sal 303

William Sandqvist [email protected]

1.

Vad gör han när han inte undervisar Digital Design? • FIST: A Framework to Interleave Spiking neural networks on CGRAs • Exploring Spiking Neural Network on Coarse-Grain Reconfigurable

Architectures • TransPar: Transformation based dynamic Parallelism for low power

CGRAs • Architecture and implementation of dynamic parallelism, voltage and

frequency scaling (PVFS) on CGRAs • Neurocgra: A cgra with support for neural networks • …

Page 8: Digital Design IE1204 - KTH

Första veckan – en extraövning

William Sandqvist [email protected]

• Lärare William Sandqvist , extra övning på svenska. 2/9 8-10 i sal 304

Det finns tre övningsgrupper. (Inte alla väljer att följa övningarna) Första veckan har vi fyra övningstillfällen.

CINTE (4.)

Page 9: Digital Design IE1204 - KTH

Tag chansen – det finns en parallell föreläsningsserie på engelska

(för TCOMK)!

Sverige är litet. Allt roligt inom Digitaltekniken händer på engelska!

William Sandqvist [email protected]

Välj själv!

Page 10: Digital Design IE1204 - KTH

Föreläsningar på engelska! (för TCOMK)

• Professor Elena Dubrova, lectures for (TCOMK). Start Mon 29 aug 13:00-15:00

William Sandqvist [email protected]

1.

Vad gör hon när hon inte undervisar Digital Design? • Logic synthesis and verification • Fault-tolerant design • A SAT-based algorithm for finding attractors in synchronous boolean

networks • Multiple-valued logic in vlsi: Challenges and opportunities • Design of a terminal solution for integration of in-home health care

devices and services towards the Internet-of-Things • …

Page 11: Digital Design IE1204 - KTH

Övningshäfte

William Sandqvist [email protected]

Vid övningarna tar vi uppgifter från ett övningshäfte (svensk text).

Du laddar ned häftet från kurswebben. / • Föreläsningspresentationer finns att ladda ned från kurswebben. /

• Övningspresentationer finns att ladda ned från kurswebben. /

( Observera att övnings-assistenterna är fria att lösa uppgifterna på annat sätt än i presentationerna).

Page 12: Digital Design IE1204 - KTH

Laborationer

William Sandqvist [email protected]

För att få laborera måste Du ha gjort ditt kunskapskontroll-häfte före varje lab (=100%), och gjort alla förberedelse-uppgifter (≈99%). /

• Kombinatoriska kretsar

• Sekvens kretsar

• VHDL intro

Observera! Ett mycket omfattande förberedelsearbete krävs inför laborationerna!

Labbhäften finns att ladda ner från kurswebben. /

Hämta ditt labbhäfte på Servicecentret!

Page 13: Digital Design IE1204 - KTH

Laborationer

William Sandqvist [email protected]

• Kombinatoriska kretsar

• Sekvens kretsar

• VHDL intro

Hämta ditt labbhäfte på Servicecentret!

Page 14: Digital Design IE1204 - KTH

William Sandqvist [email protected]

Muntlig presentation inför gruppen

Den här ikonen i lab-häftena betyder att Du kan bli utlottad att få presentera denna förberedelseuppgift muntligt inför gruppen vid laborationen. Om din lab-assistent är engelskspråkig så försöker Du på engelska.

Det hela är en nyttig övning, i din kommande yrkesroll kommer detta hända ofta. Glöm inte bort att här är Du bland vänner. Ingen sömnlös natt över detta – men kom förberedd.

Page 15: Digital Design IE1204 - KTH

Kunskapskontroll inför lab

William Sandqvist [email protected]

Inför laborationerna har vi kunskapskontroller. Du kan göra denna på webben när som helst, och prova att svara på frågorna hur många gånger som helst. Därför kräver vi alla rätt!

- För att få utbyte av laborationerna måste Du ha tillräckliga förkunskaper.

- När Du gör kunskapskontrollerna så läser Du samtidigt in viktiga kursavsnitt inför tentamen. Alla vet att tentamens-veckan inte räcker till för detta.

Page 16: Digital Design IE1204 - KTH

Kunskapskontroll inför lab

William Sandqvist [email protected]

Välj rätt frågehäfte – det med ditt nummer!

Länk till svarssidan …

Länk till användbara kurssidor

DD1 DD2 DD3 – ditt nummer

Page 17: Digital Design IE1204 - KTH

Svarssidan. När svaret är det rätta bockas rutan av och tas bort. När alla rutor i hela kunskapskontrollen blivit avbockade är man klar.

William Sandqvist [email protected]

Page 18: Digital Design IE1204 - KTH

Vi kontrollerar om Ditt nummer registrerats

William Sandqvist [email protected]

Innan laborationerna kontrollerar vi om Ditt kk-nummer registrerats. Kontrollera därför själv att Din bunt har alla uppgifter lösta!

. . .

. . . Blir Du sedan inte klar med labförberedelserna i tid ska Du boka av din labtid så att någon annan kan få den.

Page 19: Digital Design IE1204 - KTH

Kan man lura systemet?

William Sandqvist [email protected]

Nog finns det mål och mening i vår färd - men det är vägen, som är mödan värd. Karin Boye

I rörelse

Kan man ”lura” systemet? - Nej det är ju automatiskt och ”bryr sig därför inte om hur Du gör” så själva systemet blir inte lurat, det är alltid dig själv Du lurar.

Page 20: Digital Design IE1204 - KTH

William Sandqvist [email protected]

Alkohol är beroende-framkallande

Hjälper varningstexter?

Rökning dödar!

• Hur är det? Har alla problem upphört i och med varningstexterna?

Page 21: Digital Design IE1204 - KTH

William Sandqvist [email protected]

Hjälper varningstexter?

Att ge ”Rätt svar” utan att själv ha utfört alla beräkningar kan verka fördummande!

Tveksamt om varningstexter hjälper, men trots det så försöker vi …

Vår varningstext

Page 22: Digital Design IE1204 - KTH

Bokade lab-tider i DAISY

William Sandqvist [email protected]

Ombokningen av labbtider är öppen.

Kunskapskontroll kk-nummer

Från början får Du slumpvalda labbtider i Daisy. Vid behov kan Du boka om till någon av de lediga bokbara labtiderna.

Efter det att labben har börjat vet vi hur många som kommit – det kan då finnas några lediga platser för obokade studenter.

Page 23: Digital Design IE1204 - KTH

KTH byter ut Daisy mot Canvas

William Sandqvist [email protected]

KTH håller på att byta ut det tidigare administrativa bokningssystemet Daisy mot ett nytt system Canvas. • Vi börjar kursen med att använda Daisy, men detta kan

eventuellt komma att ändras senare.

Page 24: Digital Design IE1204 - KTH

William Sandqvist [email protected]

Page 25: Digital Design IE1204 - KTH

Högskolestudier – eget ansvar

William Sandqvist [email protected]

Planera den tid Du lägger på kursen. • Närvaro på föreläsningar/lektioner är inte obligatorisk – planera. • Till laborationerna hör obligatorisk kunskapskontroll på webben – planera. • Till laborationerna hör obligatoriska förberedelse-uppgifter – planera.

Page 26: Digital Design IE1204 - KTH

När Du Bokar en av labb-tiderna – blir de övriga ledig tid för andra studier Anpassa schemat så att bara det som är aktuellt för dig visas

Använd schemat på KTH Social!

Page 27: Digital Design IE1204 - KTH

Studieteknik

William Sandqvist [email protected]

• Läs på översiktligt i förväg. Gå igenom presentationerna i förväg. Förmodligen verkar mycket då oklart, anteckna de frågor och de funderingar Du har. • Ställ frågorna på lektionen/föreläsningen. ”Missar” Du lektionen utgår vi alltid ifrån att du tar igen materialet genom att läsa själv hemma. • Läs noggrant efteråt. Gå noggrant igenom presentationerna efteråt. Gå igenom exemplen själv utan att snegla för mycket på lösningarna. • Lös uppgifterna i övningshäftet. Till alla uppgifterna finns lösningsförslag. Kör Du fast snegla på lösningarna, men kom ihåg att Du övar för tentamenssituationen – utan lösningar!

Page 28: Digital Design IE1204 - KTH

William Sandqvist [email protected]

Page 29: Digital Design IE1204 - KTH

Kursens mål

William Sandqvist [email protected]

• Att lära ut de teoretiska grunderna för analys och konstruktion av kombinatoriska och sekventiella kretsar

• Att genom praktisk problemlösning ge en förståelse för de olika design-/konstruktions-faserna i syfte att kursdeltagarna ska behärska konstruktion av enkla kombinatoriska och sekventiella digitala system

Page 30: Digital Design IE1204 - KTH

Examination

William Sandqvist [email protected]

LABA 3.5 hp • betyg: P/F

TENA 4.0 hp • betyg: A-E/F

Tentamen har tre delar: del A1 och del A2 samt del B. Del A2 och del B rättas bara om man är godkänd på del A1. För att bli godkänd på tentamen krävs poäng från både A1 och A2.

Tentamen i Kista Fredag 21 okt 9:00-13:00. Obligatorisk anmälan i DAISY!

Page 31: Digital Design IE1204 - KTH

Examination

William Sandqvist [email protected]

Satsa inte på betyget E! Det är naturligtvist godkänt, men betyder förmodligen att Du saknar massor av nyttiga kunskaper som är viktiga för kommande kurser.

Kurserna följer på varandra som länkarna i en kedja. Kedjan brister vid den svagaste länken.

E

Page 32: Digital Design IE1204 - KTH

Översikt, kursinnehåll

William Sandqvist [email protected]

• Specifikation av digitala funktioner och system

• Digitala byggelement

• Kombinatoriska system

• Digital Aritmetik

• Synkrona system och tillståndsmaskiner

• Asynkrona system och tillståndsmaskiner

• Lite större digitala system – om processorn och datorer VHDL ingår inte i någon större utsträckning

– eftersom det är en hel kurs i sig.

Page 33: Digital Design IE1204 - KTH

William Sandqvist [email protected]

Page 34: Digital Design IE1204 - KTH

Digital Design IE1204

William Sandqvist [email protected]

Digital Design

Överallt!

Page 35: Digital Design IE1204 - KTH

William Sandqvist [email protected]

40-100 mikroprocessorer i en bil!

• Ignition system

• Emission control system

• Anti-lock brakes

• Dashboard display

• Entertainment system

• Navigation system

• . . .

Innan el-bilarna! Numera fler.

Page 36: Digital Design IE1204 - KTH

Utvecklingen av elektroniken

William Sandqvist [email protected]

Intel 4004 (1971)

108 KHz 2,300 transistorer

Intel Xeon 5400 (2008)

3.0 GHz 820 millioner transistorer

Om man hade haft motsvarande utveckling för bilhastigheten så skulle man nu kunna köra från San Francisco till New York på ca 13 sekunder (Intel).

Page 37: Digital Design IE1204 - KTH

Varför är digitaltekniken så framgångsrik?

William Sandqvist [email protected]

Page 38: Digital Design IE1204 - KTH

Enkelhet, störningssäkerhet

William Sandqvist [email protected]

• Enkel matematisk modell – med bara 1:or och 0:or som värden – Boolesk algebra

• Störningsokänslig, effektiv implementering av den matematiska modellen – Transistorer – Integrerade kretsar – Framsteg i halvledarteknologin

• Effektiva designmetoder och verktyg

Page 39: Digital Design IE1204 - KTH

Analoga eller Digitala signaler?

William Sandqvist [email protected]

000 001 010 001 010 011 100 100 011 011

101

100

011

010

001

tid

5 4 3 2 1

En analog signal kan anta kontinuerliga värden, medan en digital signal bara kan anta diskreta värden ( här 0…5 )

värde

Analog kontinuerlig signal

Digital signal med diskreta värden

Page 40: Digital Design IE1204 - KTH

Digitalt borde vara sämre?

William Sandqvist [email protected]

0001 0011 0101 0011 0101 0111 1001 1001 0111 0111

1011

1001

0111

0101

0011

Analog signal Digital signal (3 bit) • Digital signal (4 bit), • dubbla samplings frekvensen)

Men har man tillräckligt många bitar och tillräckligt hög samplingsfrekvens efterliknar den digitala signalen den analoga signalen

värde

tid

Page 41: Digital Design IE1204 - KTH

Digitaltekniken är mycket okänslig för störningar

William Sandqvist [email protected]

Logic value 1

Undefined

Logic value 0

Voltage

V DD

V 1,min

V 0,max

V SS (Gnd)

• Det är inte bara ett spännings- värde som översätts som 1 eller 0 utan ett helt spännings- område • En störning om några mV kan påverka värdet på en analog signal mycket, men gör ingen skillnad inom digitaltekniken

Page 42: Digital Design IE1204 - KTH

Störningsokänslighet

William Sandqvist [email protected]

Stor påverkan

Liten påverkan

• Digital databearbetning kan ske störningsokänsligt!

Analogt:

Digitalt:

Page 43: Digital Design IE1204 - KTH

Digital signalbehandling

ADC Digital Signalbehandling

Mikrofon Antenn

Analog signal Digitala signaler 01101010100 1010101 10 101010

Bärfrekvens

Modulerad signal

DAC

Analog-Digital Omvandlare Digital-Analog Omvandlare

43 IE1204 Digital Design

Om det är möjligt så görs idag all signalbehandling digitalt

Page 44: Digital Design IE1204 - KTH

Fånga data är fortfarande kritiskt!

William Sandqvist [email protected]

Även om den mesta signalbearbetningen numera sker digitalt och därmed säkert från störningar, är det fortfarande kritiskt att ”fånga” data på ett bra sätt – analog/digital-omvandlingen! De ”störningar” som följer med in i det digitala systemet får man sedan leva med!

100111011101111011110

Page 45: Digital Design IE1204 - KTH

Matematisk modell - Boolesk algebra: axiom

William Sandqvist [email protected]

• I boolesk algebra finns det bara 1 (sann) och 0 (falsk) som värden

• Följande operationer är definierade: AND (∙), OR (+), NOT (x)

• Följande axiom definierar den booleska algebran

Page 46: Digital Design IE1204 - KTH

Booleska Algebra: räknelagar

William Sandqvist [email protected]

Räknelagar kan härledas ur axiomen – många av räknelagarna stämmer överens med våra vanliga algebra! – bekvämt att man kan fortsätta att räkna som man gjort i grundskolan! – men se upp! En del räknelagar blir anorlunda och nya.

• Mer snart i kursen …

Page 47: Digital Design IE1204 - KTH

Den tekniska bakgrunden

William Sandqvist [email protected]

När telefonväxlarna automatiserades användes den booleska algebran som ett verktyg för beräkna hur kontaktnäten kunde förenklas.

Kontakterna ritades i opåverkat tillstånd.

Slutande kontakt Brytande kontakt, ”icke”

+ för parallellkoppling ”eller”-funktion

⋅ för seriekoppling ”och”-funktion

Page 48: Digital Design IE1204 - KTH

Vid automatisering av telefonnätens växlar användes elektromekaniskt styrda kontakter, reläer, till att utföra olika logiska funktioner.

Manuell telefonväxel

Automatisk telefonväxel

Relä med växlingskontakter

1930

Page 49: Digital Design IE1204 - KTH

Grindar i stället för kontakter

William Sandqvist [email protected]

+ ”eller”-grind

⋅ ”och”-grind

”icke” inverterare

Med dessa tre grundläggande grindtyper: OR AND NOT kan alla logiska funktioner utföras.

Kontaktnäten ersattes så småningom av ”grindar” uppbyggda med elektronik-komponenter

• Mer snart i kursen …

Page 50: Digital Design IE1204 - KTH

KTH Transistorgruppens elektronikgrindar 1963

Reläerna ersattes senare av elektroniska logiska funktionsblock, grindar

1960

Page 51: Digital Design IE1204 - KTH

1973 Texas Instruments ”The TTL Data Book”

• Integrerade logikkretsar 74-serien (600 olika kretsar)

• DIL Dual In Line kapsel

1970

Page 52: Digital Design IE1204 - KTH

Bara en enda grindtyp!

William Sandqvist [email protected]

Det räcker faktiskt med en enda grindtyp, NAND, för att tillverka alla andra!

• Mer snart i kursen …

Extrem förenkling, en enda grindtyp räcker till allt !

Page 53: Digital Design IE1204 - KTH

CMOS NAND - grind

William Sandqvist [email protected]

• Mer snart i kursen …

En effektiv implementering av CMOS NAND-grinden kräver bara fyra transistorer …

Finess: CMOS-grindar förbrukar bara effekt vid omslag.

Tur det, annars skulle dagens datorkretsar bli glödheta.

En N-MOS transistor.

Page 54: Digital Design IE1204 - KTH

Minnesfunktion?

William Sandqvist [email protected]

Trafikljus och hissar måste ”minnas” dina knapp-tryckningar.

Detta utförs av ”vippor” eller ”låskretsar” – som man också kan göra med NAND-grindar.

• Senare i kursen …

Page 55: Digital Design IE1204 - KTH

William Sandqvist [email protected]

See-of-Gates

Eftersom bara en enda typ av grindar behövs, kan man göra vad som helst med ”ett hav av grindar” som får ett lednings-mönster utformat för en egen specifik funktion.

Page 56: Digital Design IE1204 - KTH

William Sandqvist [email protected]

See-of-Gates

Eftersom bara en enda typ av grindar behövs, kan man göra vad som helst med ”ett hav av grindar” som får ett lednings-mönster utformat för en egen specifik funktion.

Page 57: Digital Design IE1204 - KTH

William Sandqvist [email protected]

Page 58: Digital Design IE1204 - KTH

Idag, högintegrerade processorer med miljarder logikfunktioner …

Idag

William Sandqvist [email protected]

Page 59: Digital Design IE1204 - KTH

En miljard grindar?

William Sandqvist [email protected]

En modern processor kan innehålla en miljard grindar – man kan inte rita ett sådant kretsschema för hand …

Det behövs andra metoder för att beskriva ett sådant system!

Page 60: Digital Design IE1204 - KTH

CAD-verktyg • Ett CAD-verktyg är ett program som hjälper

ingenjören att konstruera (tex en integrerad krets)

• CAD-verktyg kan vara helt automatiserade eller interaktiva

• CAD-verktyg är baserade på algoritmer som definierar ordningen på en sekvens av metoder som skall appliceras

William Sandqvist [email protected]

Page 61: Digital Design IE1204 - KTH

Hårdvarubeskrivande språk

William Sandqvist [email protected]

Entity

Architecture

Insi

gnal

er

Uts

igna

ler

Designen beskrivs med entity (black box) och architecture (innehållet i boxen)

Page 62: Digital Design IE1204 - KTH

Design-verktyg

William Sandqvist [email protected]

VHDL-kod

Ekvationer

Implemen-tering

Steg 1: VHDL-Beskrivningen av den önskade hårdvaran översätts till booleska ekvationer

Steg 2: Booleska ekvationer översätts till den tillgängliga hårdvaran

I kursen får Du prova designverktyget Quartus II

Page 63: Digital Design IE1204 - KTH

Ex. på VHDL-kod

William Sandqvist [email protected]

LIBRARY ieee ; USE ieee.std_logic_1164.all ; ENTITY mux4to1 IS PORT( w0, w1, w2, w3 : IN STD_LOGIC ; s : IN STD_LOGIC_VECTOR(1 DOWNTO 0) ; f : OUT STD_LOGIC ) ; END mux4to1 ; ARCHITECTURE Behavior OF mux4to1 IS BEGIN WITH s SELECT f <= w0 WHEN "00", w1 WHEN "01", w2 WHEN "10", w3 WHEN OTHERS ; END Behavior ;

VHDL är ett mycket komplext språk – kursen kan inte rymma så mycket av detta. Fortsättningskurser finns!

Page 64: Digital Design IE1204 - KTH

Boolesk ekvation

William Sandqvist [email protected]

f = s1⋅ s0 ⋅ w0 + s1⋅ s0 ⋅ w1 + s1⋅ s0 ⋅ w2 + s1⋅ s0 ⋅ w3

• Mer snart i kursen …

Page 65: Digital Design IE1204 - KTH

Ett grindnät som implementerar funktionen

William Sandqvist [email protected]

• Mer snart i kursen …

Läroboken använder Amerikanska symboler:

AND

OR

NOT

Annat utseende på den internationella standarden:

Page 66: Digital Design IE1204 - KTH

William Sandqvist [email protected]

Page 67: Digital Design IE1204 - KTH

Teknologiframsteg

William Sandqvist [email protected]

Utvecklingen går rasande fort…

Page 68: Digital Design IE1204 - KTH

Digital hårdvara i en dator

William Sandqvist [email protected]

System

Moduler

Grindar och vippor

Transistorer

Page 69: Digital Design IE1204 - KTH

Designprocessen

William Sandqvist [email protected]

I kursen simulerar vi en design med

ModelSim

Enklare kretsar simulerar vi med LTspice

Page 70: Digital Design IE1204 - KTH

Simulering Lab1 LTspice

William Sandqvist [email protected]

Enklare kretsar simulerar vi med LTspice

Ladda hem, och installera LTspice – behövs inför Lab1 och Lab2.

LTspice finns installerat i skolans datorsal Ka-309.

Page 71: Digital Design IE1204 - KTH

Designprocessen Lab3

William Sandqvist [email protected]

I kursen simulerar vi en design med

ModelSim

Installera inte den version av Quartus som medföljer engelska läroboken. • Vi lånar ut USB-minnen med installationsfiler senare i

kursen.

Page 72: Digital Design IE1204 - KTH

William Sandqvist [email protected]

Page 73: Digital Design IE1204 - KTH

Binära tal

William Sandqvist [email protected]

Digitaltekniken använder bara två siffersymboler: 0 och 1

– Enkelt att implementera – varje värde motsvarar en spänningsnivå,t ex

0 Volt motsvarar 0 5 Volt motsvarar 1

Hur kan man då representera vanliga tal?

Page 74: Digital Design IE1204 - KTH

Decimala talsystemet

William Sandqvist [email protected]

I det decimala talsystemet har man 10 olika siffersymboler: 0 till 9 Ett decimaltal representeras med en sekvens av siffersymboler

– Positionen i sekvensen ger siffrans vikt och multipliceras med en potens av 10 (basen i decimalsystemet är 10)

01210 103105106)653( ⋅+⋅+⋅=

Page 75: Digital Design IE1204 - KTH

Decimala talsystemet

William Sandqvist [email protected]

00

11

22

1110 10101010 ⋅+⋅+⋅+⋅= −

−−

− xxxxN mm

mm

+⋅+⋅+⋅+⋅+⋅+⋅= −−

−−

−−

−−

22

11

00

11

22

1110 101010101010 xxxxxxN m

mm

m

21010 103105106)53.6( −− ⋅+⋅+⋅=

01210 103105106)653( ⋅+⋅+⋅=

Representation av ett heltal m antal heltals siffror

Representation av ett ”kommatal”

Page 76: Digital Design IE1204 - KTH

Binära talsystemet

William Sandqvist [email protected]

Binärsystemet fungerar på samma sätt som decimalsystemet, men man använder basen 2 i stället för 10! m antal binära heltalssiffror.

+⋅+⋅+⋅+⋅+⋅+⋅= −−

−−

−−

−−

22

11

00

11

22

112 222222 xxxxxxN m

mm

m

10012

2 )6(202121)110( =⋅+⋅+⋅=

102101

2 )25.3(21202121)01.11( =⋅+⋅+⋅+⋅= −− binärpunkt

Page 77: Digital Design IE1204 - KTH

Oktala talsystemet

William Sandqvist [email protected]

I det oktala talsystemet är basen 8 och därmed används siffersymbolerna 0 till 7 m antal oktala heltalssiffror

+⋅+⋅+⋅+⋅+⋅+⋅= −−

−−

−−

−−

22

11

00

11

22

118 888888 xxxxxxN m

mm

m

10101

8 )375.53(838586)3.65( =⋅+⋅+⋅= −

Siffer-displayer

Page 78: Digital Design IE1204 - KTH

Hexadecimala talsystemet

William Sandqvist [email protected]

I det hexadecimala talsystemet är basen 16 och därmed används siffersymbolerna 0 till 9 och A till F m antal hexadecimala hetalssiffror.

+⋅+⋅+⋅+⋅+⋅+⋅= −−

−−

−−

−−

22

11

00

11

22

1116 161616161616 xxxxxxN m

mm

m

10101

16 )5.174(16816141610)AE.8( =⋅+⋅+⋅= −

Sjusegment-displayer

Page 79: Digital Design IE1204 - KTH

Talsystem med basen b

William Sandqvist [email protected]

En allmän formulering kan erhållas för basen b

+⋅+⋅+⋅+⋅+⋅+⋅= −−

−−

−−

−−

22

11

00

11

22

11 bxbxbxbxbxbxN m

mm

mb

Karl den 12:e ville införa basen 12! Sexagesimala talsystemet med basen 60 används fortfarande för tidmätning och till GPS:en – men inget för den här kursen!

Page 80: Digital Design IE1204 - KTH

Heltalen för de olika talsystemen

William Sandqvist [email protected]

Bas 2 Bas 8 Bas 10 Bas 16

0 0 0 0

1 1 1 1

10 2 2 2

11 3 3 3

100 4 4 4

101 5 5 5

110 6 6 6

111 7 7 7

Bas 2 Bas 8 Bas 10 Bas 16

1000 10 8 8

1001 11 9 9

1010 12 10 A

1011 13 11 B

1100 14 12 C

1101 15 13 D

1110 16 14 E

1111 17 15 F

10000 20 16 10

Page 81: Digital Design IE1204 - KTH

Snabbfråga

William Sandqvist [email protected]

Diskutera fram svaret tillsammans med din bänkgranne!

Page 82: Digital Design IE1204 - KTH

Snabbfråga

William Sandqvist [email protected]

1 7

Page 83: Digital Design IE1204 - KTH

Omvandling mellan decimala och binära tal

William Sandqvist [email protected]

• Omvandling från binär till decimal är trivial • Omvandlingen från decimaltal till binärtal görs genom

upprepade division med 2 – Resten ger siffervärdet – Siffrorna kommer i omvänd ordning – Least Significant Bit (LSB) kommer först

(MSB) 11Rest02111Rest12300Rest32611Rest621300Rest31226

(LSB) 11Rest26253

5

4

3

2

1

0

=⇒=÷=⇒=÷=⇒=÷=⇒=÷=⇒=÷

=⇒=÷

xxxxx

x

5310 = 1101012

012345 xxxxxx

(Bekvämare omvandlingssätt visas på övningen!)

Klar!

Page 84: Digital Design IE1204 - KTH

( Omvandling mellan decimalbråk och binära tal )

William Sandqvist [email protected]

Omvandlingen från decimalbråk till binärtal görs genom upprepad multiplikation med 2

– Heltalsdelen ger siffervärdet – Siffrorna kommer i rätt ordning – Most Significant Bit (MSB) kommer först

10000,010000,125000,015000,015000,127500,007500,007500,023750,013750,013750,126875,0

4

3

2

1

=+=×=+=×=+=×=+=×

xxxx

0,687510 = 0.10112

654321.0 −−−−−− xxxxxx

Klar!

Inte säkert att det blir 0,0 – då fortsätter man tills man uppnått tillräckligt många binaler (bitar)

Page 85: Digital Design IE1204 - KTH

Sammanfattning

William Sandqvist [email protected]

• Det finns olika talsystem • Digitaltekniken använder det binära talsystemet • Man kan omvandla tal mellan olika talsystem

Page 86: Digital Design IE1204 - KTH

William Sandqvist [email protected]

Page 87: Digital Design IE1204 - KTH

William Sandqvist [email protected]