Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
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
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
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)
Tag chansen – en övningsgrupp hålls på engelska!
Sverige är litet. Allt roligt inom Digitaltekniken händer på engelska!
William Sandqvist [email protected]
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!
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 • …
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.)
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!
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 • …
Ö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).
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!
Laborationer
William Sandqvist [email protected]
• Kombinatoriska kretsar
• Sekvens kretsar
• VHDL intro
Hämta ditt labbhäfte på Servicecentret!
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.
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.
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
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]
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.
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.
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?
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
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.
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.
William Sandqvist [email protected]
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.
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!
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!
William Sandqvist [email protected]
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
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!
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
Ö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.
William Sandqvist [email protected]
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.
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).
Varför är digitaltekniken så framgångsrik?
William Sandqvist [email protected]
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
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
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
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
Störningsokänslighet
William Sandqvist [email protected]
Stor påverkan
Liten påverkan
• Digital databearbetning kan ske störningsokänsligt!
Analogt:
Digitalt:
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
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
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
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 …
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
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
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 …
KTH Transistorgruppens elektronikgrindar 1963
Reläerna ersattes senare av elektroniska logiska funktionsblock, grindar
1960
1973 Texas Instruments ”The TTL Data Book”
• Integrerade logikkretsar 74-serien (600 olika kretsar)
• DIL Dual In Line kapsel
1970
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 !
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.
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 …
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.
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.
William Sandqvist [email protected]
Idag, högintegrerade processorer med miljarder logikfunktioner …
Idag
William Sandqvist [email protected]
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!
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]
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)
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
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!
Boolesk ekvation
William Sandqvist [email protected]
f = s1⋅ s0 ⋅ w0 + s1⋅ s0 ⋅ w1 + s1⋅ s0 ⋅ w2 + s1⋅ s0 ⋅ w3
• Mer snart i kursen …
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:
William Sandqvist [email protected]
Digital hårdvara i en dator
William Sandqvist [email protected]
System
Moduler
Grindar och vippor
Transistorer
Designprocessen
William Sandqvist [email protected]
I kursen simulerar vi en design med
ModelSim
Enklare kretsar simulerar vi med LTspice
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.
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.
William Sandqvist [email protected]
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?
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( ⋅+⋅+⋅=
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”
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
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
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
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!
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
Snabbfråga
William Sandqvist [email protected]
Diskutera fram svaret tillsammans med din bänkgranne!
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!
( 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)
Sammanfattning
William Sandqvist [email protected]
• Det finns olika talsystem • Digitaltekniken använder det binära talsystemet • Man kan omvandla tal mellan olika talsystem
William Sandqvist [email protected]
William Sandqvist [email protected]