Konstruktion och undersökning av effektsnåla slumptalsgeneratorer

Storlek: px
Starta visningen från sidan:

Download "Konstruktion och undersökning av effektsnåla slumptalsgeneratorer"

Transkript

1 Konstruktion och undersökning av effektsnåla slumptalsgeneratorer Examensarbete utfört i elektroniksystem av Ulf Källenäs LiTH-ISY-EX-ET Linköping 2002

2

3 Konstruktion och undersökning av effektsnåla slumptalsgeneratorer Examensarbete utfört i Elektroniksystem vid Linköpings tekniska högskola av Ulf Källenäs LiTH-ISY-EX-ET Handledare: Oscar Gustafsson Examinator: Mark Vesterbacka Linköping

4

5 Avdelning, Institution Division, Department Institutionen för Systemteknik LINKÖPING Datum Date Språk Language X Svenska/Swedish Engelska/English Rapporttyp Report category Licentiatavhandling X Examensarbete C-uppsats D-uppsats Övrig rapport ISBN ISRN LITH-ISY-EX-ET Serietitel och serienummer Title of series, numbering ISSN URL för elektronisk version Titel Title Författare Author Konstruktion och undersökning av effektsnåla slumptalsgeneratorer Design and examination of lowpower randombit generators Ulf Källenäs Sammanfattning Abstract Minskad effektförbrukning har blivit mer och mer intressant i takt med att fler produkter blir mobila. I artikeln Parallel Implementation of Linear Feedback Shift Registers for Low Power Applications, beskriver Menahem Lowy en metod för att konstruera slumptalsgeneratorer. Dessa är tänkta att vara effektsnålare än en vanlig enkel slumptalsgenerator, med återkopplat skiftregister. I det här examensarbetet har sex slumptalsgeneratorer konstruerats i VHDL. Två är baserade på Lowy s metod och två är parallella varianter av dessa. Dessutom har en seriell slumptalsgenerator med återkopplat skiftregister och en parallell variant konstruerats som jämförelse. Dessa slumptalsgeneratorer har simulerats med avseende på effektförbrukningen. Det visar sig att den bästa slumptalsgeneratorn, räknat i effekt per bit, är den parallella varianten av slumptalsgeneratorn med återkopplat skiftregister. Reduced power consumption have become more and more of interest as more products are becoming mobile. In the article Implementation of Linear Feedback Shift Registers for Low Power Applications, Menahem Lowy describes a method of designing randombit-generators. In this project, six random bit-generators have been designed in VHDL. Two of these are based on Lowy s method, and two are parallel variants of these. In addition, a serial feedback shift register and a parallel variant of it, have been designed for comparison. These randombit- generators have then been simulated with respect to the power consumption. It turnes out that the best randombitgenerator, considering the effect per bit, is the parallel variant of the feedback shift register. Nyckelord Keyword slumptal, slumptalsgenerator, effekt

6

7 Innehållsförteckning 1 Inledning Bakgrund Syfte Utförande Funktion hos slumptalsgeneratorerna Shift random (SR) Parallel shift random (PSR) Muxed random (MR) Parallel muxed random (PMR) Xor mux random (XMR) Parallel xor mux random (PXMR) Simulering Syntes Simuleringsresultat Slutsats Referenser Bilaga Bilaga Bilaga Bilaga Bilaga Bilaga

8

9 1 Inledning 1.1 Bakgrund Pseudoslumptalsgeneratorer kan användas till flera olika ändamål. Ett stort användningsområde är att generera testvärden till olika applikationer, t.ex. digitala och analoga filter. Ansluter man en D/A omvandlare får man vitt brus upp till en viss frekvens [1]. Just det att det inte är äkta slumptal, utan en bestämd sekvens av bitar gör den lämplig till andra funktioner. T.ex. till att avgöra hur bra en transmissionsledning är. Man skickar iväg en sekvens pseudoslumptal och kontrollerar i mottagarändan hur väl den mottagna sekvensen stämmer överens med det skickade. Ett annat användningsområde då man använder denna egenskap är vid avståndskodning för radar. Ekot jämförs med den skickade signalen och man kan därigenom bestämma avståndet. 1.2 Syfte I sin enklaste form består en slumptalsgenerator av ett återkopplat skiftregister. Det finns dock andra metoder tänkta att vara effektsnålare. Syftet med det här arbetet var att konstruera sådana slumptalsgeneratorer och jämföra dem med den enkla med återkopplat skiftregister. De olika metoderna att konstruera slumptalsgeneratorerna på ska kunna användas i VLSIkonstruktion, varför detta också måste beaktas. Dessutom skulle en effektmodell utvecklas, en funktion av storleken på registret i slumptalsgeneratorn ska alltså anpassas till den uppmätta effekten. I [2] beskriver Menahem Lowy en metod för att konstruera slumptalsgeneratorer som använts i detta arbete. Lowy kallar metoden för parallell implementering, men detta kommer jag istället kalla för multiplexad implementering eftersom det bättre beskriver funktionen. Dessutom kommer uttrycket parallell att användas för att beskriva slumptalsgeneratorer som ger flera utbitar per klockcykel. 1

10 1.3 Utförande Alla SG (slumptalsgeneratorer) har implementerats i VHDL. För att underlätta simuleringen av SG för olika längder på registren har de kodats generellt. Med det menas att man genom att ändra på två variabler i koden kan ändra längden på SG. Det är även möjligt att använda dessa konstruktioner som komponenter i andra implementeringar genom att använda generics. Simulering för att kontrollera funktionen utfördes i Vsim. Vsim är ett program med vilket man kan simulera kompilerad VHDLkod. För att kontrollera funktionen på så låg nivå som möjligt, genererades VHDL-kod i primitives, alltså på grindnivå, av programmet Leonardo. Leonardo är ett syntesverktyg från Mentor Graphics. Denna kod simulerades sedan också. Nanosim är ett program som simulerar strömförbrukningen hos en konstruktion. Detta program behöver i princip ha två filer som indata, nämligen en Spice-nätlista och en stimuli-fil. Stimuli-filen är en fil med insignalerna till konstruktionen specificerade under en viss tid. För slumptalsgeneratorerna gäller att de enda insignalerna är reset och clk. För att erhålla en Spice-nätlista måste man gå igenom några steg: 1. VHDL-koden syntetiseras i Leonardo. Därifrån kan man få ut en nätlista i verilog-format. 2. Verilog-filen läses sedan in i Cadence och därur kan man sedan skapa en Spice-nätlista. 3. Spice-nätlistan måste sedan justeras en del för hand för att anpassa den till Nanosim. För att få fram stimuli-filen använde jag Vsim och resultatet kom ut som vcd-fil. Vcd-filen innehåller tidpunkter och värden vid dessa tidpunkterna för insignalerna. T.ex. vid tid 100 är clk = 1 vid tid 200 är clk = 0 osv. 2

11 2 Funktion hos slumptalsgeneratorerna Den enklaste varianten av SG består av ett klockat skiftregister och en xor-grind. Nedan i figur 1 visas en SG med ett 5-bitars register. Den 3:e och 5:e biten xor:as. Resultatet är slumptalsbiten som också skiftas in på position 1 i registret. Den här metoden ger ingen äkta slumptalsgenerering [1]. Samma sekvens av tillstånd i registret, och därför också samma sekvens av slumptalsbitar, repeteras efter ett tag. Längden av sekvensen är beroende av längden på registret och även av vilka positioner xorgrinden är kopplad till. Dessa positioner kommer hädanefter kallas för tappar. Positionen längst till höger kallas tapp 1 och den till vänster tapp 2. Den maximala längden av sekvensen K för längden m på registret är samma som antalet tillstånd registret kan anta, minus 1, alltså: K = 2 m 1 Tillståndet med bara nollor i registret får inte förekomma eftersom SG då kommer att fastna i det tillståndet. Initierar man registret med något annat än nolltillståndet, så kommer det inte heller att hända. Figur 1 Enkel slumptalsgenerator En tabell med vilka positioner som tapp 1 och tapp 2 ska vara på, för att få ut maximal längd på sekvensen för olika längder på registret, finns i tabell 1. Vissa längder kräver mer än två tappar för maximal sekvenslängd. Dessa har inte tagits med. Tabellen är tagen ur [1]. 3

12 Tapp 1 Tapp 2 Sekvenslängd Tabell 1 Tapp-positioner och sekvenslängder Sex stycken SG har konstruerats: tre enbitars som ger en slumptalsbit varje klockcykel och tre parallella som ger flera slumptalsbitar per klockcykel. Tanken bakom att göra parallella SG, är att om man får ut flera bitar per klockcykel så behöver man inte klocka med lika hög frekvens som för en enbitars SG. Lyckas man minska klockfrekvensen, minskar antalet switchningar och då också effektförbrukningen enligt formeln nedan. P= f clk C L V DD 2 T.ex. kan en sjubitars parallel SG få ut sex bitar per klockcykel; alltså kan den klockas med sex gånger lägre klockfrekvens. Maximalt antal bitar som man kan få ut parallellt bestäms av tapp 2. Dess position är lika med så många bitar. Det kommer att visas för den enskilda parallella SG. 4

13 2.1 Shift random (SR) Shift random är den slumptalsgenerator som helt bygger på den enkla strukturen som beskrivs ovan. Se figur 2, här visas åter ett 5 bitars SR. Figur 2 Ett 5 bitars SR Beräkningen går till enligt stegen i tabell 2. Klockcykel Registret Beräkning 1 a b c d e e c = t 2 t a b c d d b = u 3 u t a b c c a = v 4 v u t a b b t = x Tabell 2 Beräkningsgång för ett 5 bitars SR Biten i registret på position 5 och 3 xor:as och resultatet skiftas in i på position 1 samtidigt som biten på position 5 skiftas ut. Registret består, som i de andra slumptalsgeneratorerna, av ett antal d-vippor. Schemat för 7 bitars shift random genererat av Leonardo finns i bilaga 1. Insignaler är reset och clk. Reset ettställer hela registret. Utsignaler är random_bit och state_title. State_title kan användas om man vill använda slumptalsgeneratorn som en tillståndsmaskin. Det finns också en komparator som kollar om registret av en händelse har blivit nollställt, då kommer registret att ettställas. 5

14 2.2 Parallel shift random (PSR) Parallel shift random är den parallella varianten av shift random. Det maximala antal bitar man kan få ut beror på vilken position tapp 2 är, se tabell 1. Tapp 2 i tabell 1 syftar i det här fallet till vilken position tapp 2 för den första xor-grinden (den längst till höger) har. Betrakta tabell 2. I klockcykel 1, 2 och 3 gör man beräkningar med värden man känner till redan från början. Därför kan man sätta in ytterligare 2 xor-grindar och utföra dessa beräkningar redan under klockcykel 1. Man får alltså ut 3 slumptalsbitar parallellt, lika många som tapp 2:s position. Detta syns tydligt i figur 3 nedan. Man ser att man inte kan använda fler xor-grindar eftersom den tredje xor-grinden använder sig av position 1 i registret. Figur 3 En 5 bitars PSR För tydlighetens skull visas inte hur återkopplingen i bilden, men det är rätt uppenbart. Resultatet från xor-grindarna kommer att läggas in på samma xor-grinds tapp 2-position. De gamla bitarna kommer att skiftas tre steg. Motsvarande tabell som för beräkningen av en 5 bitars SR blir enligt följande: 6

15 Klockcykel Registret Beräkning 1 a b c d e e c = t d b = u c a = v 2 v u t a b b t = x a u = y t v = z 3 z y x v u... Tabell 3 Beräkningsgång för ett 5 bitars PSR Kretsschemat av PSR genererat av Leonardo finns i bilaga Muxed random (MR) Muxed random är baserad på artikeln [2]. Tanken är att istället för att låta innehållet i registret skiftas fram till tapparna så låter man tapparna flytta sig. Innehållet i registret hålls då konstant, förutom de positioner som uppdateras av slumptalsbiten. I figur 4 Figur 4 Fyra klockcykler hos MR 7

16 visas principen. Tapparna flyttas åt vänster hela tiden och därmed kommer samma beräkning som i SR att utföras. Observera att då tapp 2 nått position 1 kommer den att fortsätta med position 5. Nackdelen med den här strukturen är att det krävs logik för att hålla reda på tapparna. Strukturen syns i bilaga 3. Xor grindens tappar väljs av varsin multiplexer som styrs av en räknare som kallas tap_control. Återkopplingen kontrolleras av decoder_4 som avkodar värdet från tap_control och aktiverar den vippa som slumptalsbiten ska lagras i. Fördelen är att färre d-vippor ändrar data per klockcykel. En d- vippa som behåller sitt data förbrukar mindre effekt än den som byter. I artikeln förespråkar Lowy att man ska ha speciella klockor till varje d-vippa, så att d-vipporna bara klockas när de ska uppdateras. Detta skulle minska effektförbrukningen ännu mera. Det kan dock vara svårt att implementera i VLSI varför har jag valt att klocka alla vippor med samma klocka. 2.4 Parallel muxed random (PMR) Den parallella varianten använder sig av, som synes i figur 5 nedan, en hel del logik för att välja bitar, beräkna och återkoppla. Kretsschemat för denna variant finns i bilaga 4. Figur 5 Princip för 5 bitars PMR 8

17 2.5 Xor mux random (XMR) Med tanke på den stora mängden logik som behövdes i PMR är detta ett försök att minska denna. Man sätter helt enkelt xor-grindar på alla positioner som ska beräknas. Sedan väljer man det värde som ska beräknas en viss klockcykel. Namnet kommer av att xorgrindarna kommer före multiplexern. XMR är enbitsvarianten. Principen för XMR syns i figur 6 nedan. Schemat finns i bilaga 5. Figur 6 Princip för 5 bitars XMR 2.6 Parallel xor mux random (PXMR) Det är här i PXMR, som är den parallella varianten av XMR, som xor-mux tanken kommer till sin rätt. Jämfört med PMR kräver PXMR mycket mindre logik vilket kan man se i principschemat i figur 7. Schemat finns i bilaga 6. 9

18 10 Figur 7 Princip för 5 bitars PXMR

19 3 Simulering 3.1 Syntes Syntesen utfördes av Leonardo i AMS 0.35 µm teknologi. Leonardo ger den maximala klockfrekvensen som konstruktionerna kan köras i. Se tabell 4 nedan. Tabellen visar de maximala klockfrekvenserna för slumptalsgeneratorerna och för olika längder på dessa. Man kan se att de snabbaste slumptalsgeneratorerna är SR och PSR. Betraktar man de olika slumptalsgeneratorernas kretsscheman (se bilagor 1 till 6) ser man också att det är dessa som har minst logik SR 428,2 401,1 323,7 328,7 303,6 259,4 412,2 391,0 PSR 525,0 545,2 549,1 540,0 520,2 540,0 540,0 547,8 MR 228,7 106,1 PMR 108,8 46,8 XMR 283,6 232,2 217,3 206,6 171,0 149,2 132,8 136,3 PXMR 181,4 128,7 80,7 74,3 79,8 56,3 51,2 47,5 Tabell 4 Maximala klockfrekvenser i MHz Tabell 5 visar maximalt antal utbitar per sekund för de olika slumptalsgeneratorerna SR 428,2 401,1 323,7 328,7 303,6 259,4 412,2 391,0 PSR MR 228,7 106,1 PMR 652,8 795,6 XMR 283,6 232,2 217,3 206,6 171,0 149,2 132,8 136,3 PXMR 544,2 772,2 403,5 668, ,3 870,4 855,0 Tabell 5 Maximala bithastigheter i bit/s 11

20 3.2 Simuleringsresultat Alla konstruktioner simulerades först i längderna 7 och 20. Detta gjordes för att sedan kunna välja ut de effektsnålaste att utföra ytterligare simuleringar på. För att kunna jämföra resultaten mellan enkla och parallella SG, redovisas effekterna i W/bit. Alla resultat redovisas för en frekvens på 40 MHz. Frekvensen är vald efter maxfrekvensen på en 23 bitars PXMR avrundat nedåt. Positionen på tapp 2, anger som nämnts tidigare, antalet parallella utbitar. I tabell 1 kan man se att det inte alltid är så att man erhåller fler utbitar för ett längre register. T.ex. så har en 7 bitars SG 6 bitar ut medan en 9 bitars bara har 5. Detta gör att när man undersöker de parallella SG:s effekt per bit så kommer den att variera kraftigt. För att se trenden för dessa presenteras därför mätvärdena direkt, utan att räkna om dem till effekt per bit, i avsnitt Man kan då se tydliga trender och även anpassa funktioner efter dessa värden Jämförelse av SG Utifrån resultaten av simuleringarna på 7 och 20 bitar valdes de tre bästa SG ut plus SR som referens. I figur 8 visas resultatet SR XMR PSR PXMR Effekt i uw Registerlängd Figur 8 Effektförbrukning per bit för slumptalsgeneratorerna 12

21 Figuren visar effekt per bit. Här syns tydligt att den överlägset bästa SG är PSR. Eftersom figuren ovan inte visar PSR så bra p.g.a. skalan, visas den separat i figur 9 nedan. Man kan se att de båda enbitars SG:s effekt ökar i stort sett linjärt med registerlängden, speciellt SR. Även XMR ökar någorlunda linjärt. För dessa kan man alltså anpassa en linjär funktion. Man kan notera ett något märkligt resultat för en 23 bitars XMR, där denna drar lägre effekt än de två föregående. Vad detta beror på är svårt att säga, kanske lyckades Leonardo med att optimera denna bättre. I fallet med PXMR kan man se en svagt ökande trend även om det förekommer stora lokala variationer. PSR varierar däremot så mycket att det inte är lätt att se någon trend. Möjligen skulle man kunna säga att effektförbrukningen per bit håller sig på en relativt jämn nivå för ökande registerlängd. De båda parallella SG varierar så pass mycket att det inte är någon större idé att göra någon approximation av effekten för dessa. I avsnitt visas däremot approximationer för dessa och de två enbitars SG, men då med den direkta effektförbrukningen, inte per bit Effekt i uw Registerlängd Figur 9 Effektförbrukning per bit för PSR 13

22 3.2.2 Enskilda SG För att erhålla en modell av de olika SG approximerades funktioner till mätvärdena. För detta ändamål användes minsta kvadratmetoden. Mätvärdena för SR, PSR och XMR såg ut att vara linjära. Därför ansattes ett linjärt polynom till dessa. För PXMR passade däremot ett andragradspolynom bättre. Principen för beräkningarna visas nedan för ett andragradspolynom. Formeln som ansätts är: f ( x) = C x C1( x 14) + C2 ( 14) Talet 14 är medelvärdet av registerlängderna. Variabeln x minskas med 14 för att ge bäst approximation i mitten av registerlängderna. Sedan används mätvärdena i ansatsen: C C C 1 + C 1 (5 14) + C (7 14) + C 2 2 (5 14) (7 14) = 1045,40072 = 1856,553 M 2 C0 + C1(23 14) + C2 (23 14) = 23583,08 Detta kan man istället skriva på matrisform: 2 2 Ac = f Minsta kvadratlösningen ges då av normalekvationen: A T Ac = A T f Beräkningarna gjordes i Matlab och gav funktionerna plottade i fig 10 till 13: 14

23 Effekt i uw Registerlängd Figur 10 Approximerad funktionskurva för SR f SR ( x) = ( x 14) 15

24 Effekt i uw Registerlängd Figur 11 Approximerad funktionskurva för PSR f PSR ( x) = (x 14) 16

25 Effekt i uw Registerlängd Figur 12 Approximerad funktionskurva för XMR f XMR ( x) = (x 14) 17

26 3 x Effekt i uw Registerlängd Figur 13 Approximerad funktionskurva för PXMR f PXMR ( x) = (x 14) + 8.5( x 14) 2 18

27 SR XMR PSR 800 Effekt i uw Registerlängder Figur 14 Approximerade funktionskurva för SR, XMR och PXMR I figur 14 är funktionskurvorna för SR, XMR och XMR samlade. PXMR är inte medtagen här eftersom den förbrukar så pass mycket mer effekt att skalningen av grafen skulle medföra att de andra kurvorna inte skulle synas bra. Man kan se att XMR:s derivata är mindre än för SR. Detta skulle kunna medföra att det finns en registerlängd där XMR drar mindre effekt än SR. Denna registerlängd är 80. Ser man på mätvärdena för XMR i figur 12 upptäcker man dock att de tre sista mätvärdena avviker relativt mycket från den approximerade funktionen. Om man bortser från det sista värdet skulle funktionens derivata t.o.m. vara större än SR:s. Alltså bör man vara försiktig med jämförelser långt utanför intervallet för registerlängderna. 19

28 4 Slutsats Man kan se att de multiplexade SG i den här utformningen inte var så bra som man önskade. Både XMR och PXMR drar mer effekt per bit än SR. Hade man använt flera klockor för att välja vilka vippor som skulle uppdateras, så hade effektförbrukningen nästan säkert minskat. Det kan dock vara svårt att syntetisera sådana. Annars kan man se att man har mycket att vinna på en parallell konstruktion. Man ser tydligt i figur 8 att PSR är mycket effektivare än de andra SG. Om man vill erhålla slumpbitarna seriellt istället, kan man lägga till extra hårdvara som tar hand om detta. Denna hårvara består lämpligen av en multiplexer som tar emot de parallella bitarna, och väljer ut dem i rätt ordning. Denna extra hårdvara måste ju förstås klockas snabbare, vilket kommer att öka effektförbrukningen. Om man jämför en sju-bitars SR och en PSR och man vill erhålla bitarna seriellt i en hastighet av 100 MHz, så måste hela SR klockas i 100 MHz. I PSR behöver endast multiplexern klockas så snabbt. Skiftregistret i PSR behöver bara klockas i 100/6 = MHz. Alltså kan det vara värt att använda en parallell arkitektur även vid seriell slumptalsgenerering. I detta arbete har sex slumptalsgeneratorer konstruerats. Att det blev de som det blev var inte klart från början, utan det växte fram under tiden vartefter jag läste artiklar, resonerade med min handledare och provade mig fram med olika varianter. Det var också detta som tog mest tid i arbetet. Simuleringarna var också tidskrävande med dygnslånga simuleringar i vissa fall. Att jag inte har undersökt registerlängder som kräver fler än en xor:grind, om man ser till det seriella fallet, beror på att detta var svårt att koda i VHDL om man fortfarande vill ha koden generell (vad jag menar med generell förklaras i avsnitt 1.3). Koden för att välja om en eller flera xor-grindar ska användas tolkas då som hårdvara av kompilatorn, detta är ju inte meningen. Därför har för enkelhetens skull dessa längder inte undersökts. 20

29 5 Referenser [1] Horowitz och Hill (1980), The Art of Electronics, Hamilton PC, New York. [2] Menahew Lowy (1996), Parallel Implementation of Linear Feedback Shift Registers for Low Power Applications. 21

30 Bilaga 1 Detta är ett kretsschema av en sju-bitars shift random, genererat av Leonardo. Random_bit är slumptalsbiten som genereras. Modgen_eq_0 är en komparator som kontrollerar om nolltillståndet uppstått i registret. I så fall kommer registret att ettställas. 22

31 Bilaga 2 Detta är ett kretsschema av en sju-bitars parallel shift random, genererat av Leonardo. Random_bit är slumptalsbitarna som genereras. Modgen_eq_0 är en komparator som kontrollerar om nolltillståndet uppstått i registret. I så fall kommer registret att ettställas. 23

32 Bilaga 3 Detta är ett kretsschema av en sju-bitars muxed random, genererat av Leonardo. 24

33 Bilaga 4 Detta är ett kretsschema av en sju-bitars parallel muxed random, genererat av Leonardo. 25

34 Bilaga 5 Detta är ett kretsschema av en sju-bitars xor muxed random, genererat av Leonardo. 26

35 Bilaga 6 Detta är ett kretsschema av en sju-bitars parallel xor muxed random, genererat av Leonardo. 27

36 På svenska Detta dokument hålls tillgängligt på Internet eller dess framtida ersättare under en längre tid från publiceringsdatum under förutsättning att inga extraordinära omständigheter uppstår. Tillgång till dokumentet innebär tillstånd för var och en att läsa, ladda ner, skriva ut enstaka kopior för enskilt bruk och att använda det oförändrat för ickekommersiell forskning och för undervisning. Överföring av upphovsrätten vid en senare tidpunkt kan inte upphäva detta tillstånd. All annan användning av dokumentet kräver upphovsmannens medgivande. För att garantera äktheten, säkerheten och tillgängligheten finns det lösningar av teknisk och administrativ art. Upphovsmannens ideella rätt innefattar rätt att bli nämnd som upphovsman i den omfattning som god sed kräver vid användning av dokumentet på ovan beskrivna sätt samt skydd mot att dokumentet ändras eller presenteras i sådan form eller i sådant sammanhang som är kränkande för upphovsmannens litterära eller konstnärliga anseende eller egenart. För ytterligare information om Linköping University Electronic Press se förlagets hemsida In English The publishers will keep this document online on the Internet - or its possible replacement - for a considerable time from the date of publication barring exceptional circumstances. The online availability of the document implies a permanent permission for anyone to read, to download, to print out single copies for your own use and to use it unchanged for any non-commercial research and educational purpose. Subsequent transfers of copyright cannot revoke this permission. All other uses of the document are conditional on the consent of the copyright owner. The publisher has taken technical and administrative measures to assure authenticity, security and accessibility. According to intellectual property law the author has the right to be mentioned when his/her work is accessed as described above and to be protected against infringement. For additional information about the Linköping University Electronic Press and its procedures for publication and for assurance of document integrity, please refer to its WWW home page: Ulf Källenäs 1

Automatiserad panoramasekvensdetektering på Narratives platform

Automatiserad panoramasekvensdetektering på Narratives platform LiU-ITN-TEK-A--14/018--SE Automatiserad panoramasekvensdetektering på Narratives platform Alexander Johansson 2014-06-11 Department of Science and Technology Linköping University SE-601 74 Norrköping,

Läs mer

Automatization of test rig for microwave ovens

Automatization of test rig for microwave ovens LiU-ITN-TEK-A--13/026--SE Automatization of test rig for microwave ovens Jesper Cronborn 2013-06-10 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen

Läs mer

Master Thesis. Study on a second-order bandpass Σ -modulator for flexible AD-conversion Hanna Svensson. LiTH - ISY - EX -- 08/4064 -- SE

Master Thesis. Study on a second-order bandpass Σ -modulator for flexible AD-conversion Hanna Svensson. LiTH - ISY - EX -- 08/4064 -- SE Master Thesis Study on a second-order bandpass Σ -modulator for flexible AD-conversion Hanna Svensson LiTH - ISY - EX -- 08/4064 -- SE Study on a second-order bandpass Σ -modulator for flexible AD-conversion

Läs mer

ChiliChallenge. Utveckling av en användbar webbapplika on. ChiliChallenge Development of a web applica on with good usability

ChiliChallenge. Utveckling av en användbar webbapplika on. ChiliChallenge Development of a web applica on with good usability ChiliChallenge Utveckling av en användbar webbapplika on ChiliChallenge Development of a web applica on with good usability Grupp 4: Carolina Broberg, Oscar Ek, Linus Gålén, Anders Kratz, Andreas Niki

Läs mer

Institutionen för datavetenskap Department of Computer and Information Science

Institutionen för datavetenskap Department of Computer and Information Science Institutionen för datavetenskap Department of Computer and Information Science Examensarbete Utveckling av en webbaserad donationstjänst för företag som involverar medarbetarna i processen. av Martina

Läs mer

Utveckling av webbsida för lokala prisjämförelser med användbarhetsmetoder

Utveckling av webbsida för lokala prisjämförelser med användbarhetsmetoder C-uppsats LITH-ITN-EX--05/032--SE Utveckling av webbsida för lokala prisjämförelser med användbarhetsmetoder Jon Hällholm 2005-10-27 Department of Science and Technology Linköpings Universitet SE-601 74

Läs mer

Ritning av industribyggnad med dokumentation av elcentraler

Ritning av industribyggnad med dokumentation av elcentraler LiU-ITN-TEK-G--12/038--SE Ritning av industribyggnad med dokumentation av elcentraler Sebastian Johansson Daniel Nyberg 2012-06-12 Department of Science and Technology Linköping University SE-601 74 Norrköping,

Läs mer

Dokumentation av elritningar i en byggnad

Dokumentation av elritningar i en byggnad LiU-ITN-TEK-G--12/068--SE Dokumentation av elritningar i en byggnad Precious Kam'boma Ceasar Ramzi 2012-12-17 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen

Läs mer

Laddningsomkopplare för två batterier

Laddningsomkopplare för två batterier LiU-ITN-TEK-G--10/054--SE Laddningsomkopplare för två batterier Findus Lagerbäck 2010-06-04 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen för teknik

Läs mer

Dokumentation av elinstallationer i en byggnad

Dokumentation av elinstallationer i en byggnad LiU-ITN-TEK-G--11/066--SE Dokumentation av elinstallationer i en byggnad Albert Binakaj Armin Smajic 2011-08-25 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen

Läs mer

!"# " $"% & ' ( )* + 2' ( 3 -+ -.4

!#  $% & ' ( )* + 2' ( 3 -+ -.4 !"# " $"% !"# " $"% & ' ( )* +-+./0+12 + 2' ( 3 -+ -.4 Avdelning Institution Division Department Datum Date 2005-03-21 Institutionen för datavetenskap 581 83 LINKÖPING Språk Language Svenska/Swedish

Läs mer

Inkoppling av manöverdon för servicekörning av kran 481

Inkoppling av manöverdon för servicekörning av kran 481 LiU-ITN-TEK-G--11/073--SE Inkoppling av manöverdon för servicekörning av kran 481 Simon Johansson Christian Winberg 2011-08-25 Department of Science and Technology Linköping University SE-601 74 Norrköping,

Läs mer

Det här är inte en porslinssvan - Ett grafiskt kampanjkoncept för second hand-butiker med välgörenhetssyfte

Det här är inte en porslinssvan - Ett grafiskt kampanjkoncept för second hand-butiker med välgörenhetssyfte LiU-ITN-TEK-G--16/055--SE Det här är inte en porslinssvan - Ett grafiskt kampanjkoncept för second hand-butiker med välgörenhetssyfte Veronica S Eksmo Karin Götestrand 2016-06-10 Department of Science

Läs mer

Strategiska överväganden vid tillbyggnation - Ekonomiska och hållfasthetsmässiga konsekvenser utifrån snölastreglering

Strategiska överväganden vid tillbyggnation - Ekonomiska och hållfasthetsmässiga konsekvenser utifrån snölastreglering LIU-ITN-TEK-G-13/021-SE Strategiska överväganden vid tillbyggnation - Ekonomiska och hållfasthetsmässiga konsekvenser utifrån snölastreglering Max Jigander 2013-06-05 Department of Science and Technology

Läs mer

Självkalibrering av varvtalsregulator

Självkalibrering av varvtalsregulator LiU-ITN-TEK-A--13/057--SE Självkalibrering av varvtalsregulator Rickard Dahm 2013-10-28 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen för teknik och

Läs mer

Analys av anslutningsresor till Arlanda

Analys av anslutningsresor till Arlanda LiU-ITN-TEK-A--11/058--SE Analys av anslutningsresor till Arlanda Sara Johansson 2011-09-16 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen för teknik

Läs mer

Arbetsprov för nyanställda inom el- och automationsteknik

Arbetsprov för nyanställda inom el- och automationsteknik LiU-ITN-TEK-G--13/003-SE Arbetsprov för nyanställda inom el- och automationsteknik Danial Qamar Patrik Rosenkrantz 2013-03-11 Department of Science and Technology Linköping University SE-601 74 Norrköping,

Läs mer

Uppdatera produktkalkyler och verifiera elektriska komponenter i styrskåp till luftavfuktare

Uppdatera produktkalkyler och verifiera elektriska komponenter i styrskåp till luftavfuktare LiU-ITN-TEK-G--11/047--SE Uppdatera produktkalkyler och verifiera elektriska komponenter i styrskåp till luftavfuktare Johan Brorson Jessica Gatenberg 2011-06-09 Department of Science and Technology Linköping

Läs mer

Riktlinjer för kontrollutrustning

Riktlinjer för kontrollutrustning LiU-ITN-TEK-G--13/004-SE Riktlinjer för kontrollutrustning Menhel Aghel Dawood Dragan Obradovic 2013-03-11 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen

Läs mer

Arbete med behörighetsadministration och åtkomstkontroll i större företag

Arbete med behörighetsadministration och åtkomstkontroll i större företag Arbete med behörighetsadministration och åtkomstkontroll i större företag Kandidatuppsats, 10 poäng, skriven av Mikael Hansson och Oscar Lindberg 2005-07-04 ISRN LIU-IDA-C--05/11--SE Arbete med behörighetsadministration

Läs mer

3D visualisering av Silverdal

3D visualisering av Silverdal LiU-ITN-TEK-G--09/034--SE 3D visualisering av Silverdal Jenny Stål 2009-06-10 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen för teknik och naturvetenskap

Läs mer

Kliniskt datainsamlingssystem med beslutsstöd - Användarutredning och gränssnitt för Sahlgrenskas akutintag

Kliniskt datainsamlingssystem med beslutsstöd - Användarutredning och gränssnitt för Sahlgrenskas akutintag Examensarbete LITH-ITN-MT-EX--05/043--SE Kliniskt datainsamlingssystem med beslutsstöd - Användarutredning och gränssnitt för Sahlgrenskas akutintag Lina Larsson 2005-05-27 Department of Science and Technology

Läs mer

Nätverksutbildning för bibliotekarier samt museioch arkivpersonal

Nätverksutbildning för bibliotekarier samt museioch arkivpersonal Linköping Electronic Articles in Computer and Information Science Vol. 2(1997): Nr 10 Nätverksutbildning för bibliotekarier samt museioch arkivpersonal Katri Wikström Tampere universitet Tampere, Finland

Läs mer

Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll:

Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll: F: Minneselement Innehåll: - Latchar - Flip-Flops - egister - Läs- och skrivminne (andom-access Memory AM) - Läsminne (ead Only Memory OM) Ett minneselements egenskaper Generellt sett så kan följande operationer

Läs mer

Elsäkerhetsanalys samt dokumentation av elinstallationer

Elsäkerhetsanalys samt dokumentation av elinstallationer LiU-ITN-TEK-G--13/059--SE Elsäkerhetsanalys samt dokumentation av elinstallationer Emanuel Kopkin 2013-06-20 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen

Läs mer

Tenta i Digitalteknik

Tenta i Digitalteknik Tenta i Digitalteknik Kurskod D0011E Tentamensdatum 2010-08-27 Skrivtid 9.00-14.00 Maximalt resultat 50 poäng Godkänt resultat 25 poäng inkl bonus Jourhavande lärare Per Lindgren Tel 070 376 8150 Tillåtna

Läs mer

Informationssäkerhetsmedvetenhet

Informationssäkerhetsmedvetenhet Informationssäkerhetsmedvetenhet En kvalitativ studie på Skatteverket i Linköping Kandidatuppsats, 10 poäng, skriven av Per Jutehag Torbjörn Nilsson 2007-02-05 LIU-IEI-FIL-G--07/0022--SE Informationssäkerhetsmedvetenhet

Läs mer

EDUCATE - ett europeiskt hypertextbaserat utbildningspaket

EDUCATE - ett europeiskt hypertextbaserat utbildningspaket Linköping Electronic Articles in Computer and Information Science Vol. 2(1997): Nr 10 EDUCATE - ett europeiskt hypertextbaserat utbildningspaket Nancy Fjällbrant Gunilla Thomasson Chalmers tekniska högskolans

Läs mer

IE1205 Digital Design: F9: Synkrona tillståndsautomater

IE1205 Digital Design: F9: Synkrona tillståndsautomater IE25 Digital Design: F9: Synkrona tillståndsautomater Moore och Mealy automater F8 introducerade vippor och vi konstruerade räknare, skift-register etc. F9-F skall vi titta på hur generella tillståndsmaskiner

Läs mer

DESIGN AV SEKVENTIELL LOGIK

DESIGN AV SEKVENTIELL LOGIK DESIGN AV SEKVENTIELL LOGIK Innehåll Timing i synkrona nätverk Synkrona processer i VHDL VHDL-kod som introducerar vippor (flip-flops) och latchar Initiering av register Mealy- och Moore-maskiner i VHDL

Läs mer

LABORATION DATORKONSTRUKTION TSEA83 UART. Namn och personnummer. Version: 1.0 2013 (OS)

LABORATION DATORKONSTRUKTION TSEA83 UART. Namn och personnummer. Version: 1.0 2013 (OS) LABORATION DATORKONSTRUKTION TSEA83 UART Version: 1.0 2013 (OS) Namn och personnummer Godkänd 1 blank sida 2 Innehåll 1 Inledning 5 1.1 Syfte................................. 5 1.2 Förberedelser............................

Läs mer

Tenta i Digitalteknik

Tenta i Digitalteknik Tenta i Digitalteknik Kurskod D0011E Tentamensdatum 2011-08-26 Skrivtid 9.00-14.00 Maximalt resultat 50 poäng Godkänt resultat 25 poäng Jourhavande lärare Per Lindgren Tel 070 376 8150 Tillåtna hjälpmedel

Läs mer

Vad är en UART? Universal Asynchronous Receiver Transmitter parallella seriella parallell åttabitars signal mest signifikant bit

Vad är en UART? Universal Asynchronous Receiver Transmitter parallella seriella parallell åttabitars signal mest signifikant bit Vad är en UART? Beteckningen UART är en förkortning för det engelska uttrycket Universal Asynchronous Receiver Transmitter, vilket översatt till svenska blir ungefär Universell Asynkron Mottagare/Sändare.

Läs mer

Sekvensnät i VHDL del 2

Sekvensnät i VHDL del 2 Laboration 6 i digitala system ht-16 Sekvensnät i VHDL del 2 Realisering av Mealy och Moore i VHDL............................. Namn............................. Godkänd (datum/sign.) 2 Laborationens syfte

Läs mer

+5V. start. Styrsystem. stopp. Tillståndsmaskiner

+5V. start. Styrsystem. stopp. Tillståndsmaskiner Tillståndsmaskiner Beteendet hos en stor klass av tekniska system kan beskrivas, modelleras, med tillståndsmaskiner. En tillståndsmaskin är en sekvens av tillstånd som beror av händelser och som ger olika

Läs mer

Digital- och datorteknik, , Per Larsson-Edefors Sida 1

Digital- och datorteknik, , Per Larsson-Edefors Sida 1 Digitala it elektroniksystem t Professor Per Larsson-Edefors perla@chalmers.se Digital- och datorteknik, 101122, Per Larsson-Edefors Sida 1 Introduktion Konstruktionsalternativ Kretskort med diskreta standardkomponenter.

Läs mer

Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1

Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1 Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1 Från Wikipedia: Sekvensnät Ett sekvensnäts utgångsvärde beror inte bara på indata, utan även i vilken ordning datan kommer (dess sekvens).

Läs mer

Sekvensnät. William Sandqvist

Sekvensnät. William Sandqvist Sekvensnät Om en och samma insignal kan ge upphov till olika utsignal, är logiknätet ett sekvensnät. Det måste då ha ett inre minne som gör att utsignalen påverkas av både nuvarande och föregående insignaler!

Läs mer

VHDL 1. Programmerbara kretsar

VHDL 1. Programmerbara kretsar VHDL 1 Programmerbara kretsar CPLD FPGA VHDL Kombinatorik with-select-when when-else Sekvensnät process case if-then-else Programmerbara kretsar PLD = programmable logic device CPLD = complex PLD, i princip

Läs mer

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Tentamen i IE1204/5 Digital Design onsdagen den 5/ Tentamen i IE1204/5 Digital Design onsdagen den 5/6 2013 9.00-13.00 Tentamensfrågor med lösningsförslag Allmän information Examinator: Ingo Sander. Ansvarig lärare: William Sandqvist, tel 08-790 4487 (Kista

Läs mer

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

Programmerbar logik (PLD) Programmeringsspråket VHDL Kombinatoriska funktioner i VHDL för PLD Sekvensfunktioner i VHDL för PLD UMEÅ UNIVERSITET Tillämpad fysik och elektronik Digitalteknik Håkan Joëlson 2003-09-15 v 2.1 DIGITALTEKNIK Laboration D163 Programmerbar logik (PLD) Programmeringsspråket VHDL Kombinatoriska funktioner

Läs mer

Hur försäkrar vi oss om att vår IT-användning utvecklar kvaliteten i våra utbildningar?

Hur försäkrar vi oss om att vår IT-användning utvecklar kvaliteten i våra utbildningar? Linköping Electronic Articles in Computer and Information Science Vol. 2(1997): Nr 10 Hur försäkrar vi oss om att vår IT-användning utvecklar kvaliteten i våra utbildningar? Edgar Almén Linköpings universitet

Läs mer

LiTH Lab1: Asynkron seriell dataöverföring via optisk länk Laboration 1. Asynkron seriell dataöverföring via optisk länk

LiTH Lab1: Asynkron seriell dataöverföring via optisk länk Laboration 1. Asynkron seriell dataöverföring via optisk länk Lab: 2007-09-06 Laboration Asynkron seriell dataöverföring via optisk länk Kravspecifikation Lennart Bengtsson Version.4 Granskad Godkänd Status Lennart Bengtsson Sida PROJEKTIDENTITET Laborationsgrupp,

Läs mer

DIGITAL ELEKTRONIK. Laboration DE3 VHDL 1. Namn... Personnummer... Epost-adress... Datum för inlämning...

DIGITAL ELEKTRONIK. Laboration DE3 VHDL 1. Namn... Personnummer... Epost-adress... Datum för inlämning... UMEÅ UNIVERSITET Tillämpad fysik och elektronik 2014 John Berge et al. DIGITAL ELEKTRONIK Laboration DE3 VHDL 1 Namn... Personnummer... Epost-adress... Datum för inlämning... Introduktion Syftet med denna

Läs mer

Massage i skolan - positiva och negativa effekter

Massage i skolan - positiva och negativa effekter Linköpings universitet Grundskollärarprogrammet, 1-7 Martina Lindberg Massage i skolan - positiva och negativa effekter Examensarbete 10 poäng LIU-IUVG-EX--01/129 --SE Handledare: Gunilla Söderberg, Estetiska

Läs mer

Tentamen i Digitalteknik, EITF65

Tentamen i Digitalteknik, EITF65 Elektro- och informationsteknik Tentamen i Digitalteknik, EITF65 3 januari 2018, kl. 14-19 Skriv anonymkod och identifierare, eller personnummer, på alla papper. Börja en ny uppgift på ett nytt papper.

Läs mer

Institutionen för datavetenskap Department of Computer and Information Science

Institutionen för datavetenskap Department of Computer and Information Science Institutionen för datavetenskap Department of Computer and Information Science Examensarbete NatureBouncer med XNA and Farseer Physics av Michael Morawiec LIU-IDA/LITH-EX-G--13/028--SE 2013-06-13 Linköpings

Läs mer

IE1205 Digital Design: F8: Minneselement: Latchar och Vippor. Räknare

IE1205 Digital Design: F8: Minneselement: Latchar och Vippor. Räknare IE1205 Digital Design: F8: Minneselement: Latchar och Vippor. Räknare Sekvensiella System a(t) f(a(t)) Ett sekvensiellt system har ett inbyggt minne - utsignalen beror därför BÅDE av insignalens NUVARANDE

Läs mer

Implementation och design av en hybrid mobilapplikation med native känsla, åt rekryteringsföretaget Skill

Implementation och design av en hybrid mobilapplikation med native känsla, åt rekryteringsföretaget Skill LiU-ITN-TEK-A--13/063--SE Implementation och design av en hybrid mobilapplikation med native känsla, åt rekryteringsföretaget Skill Jens Lund Per Velander 2013-11-06 Department of Science and Technology

Läs mer

Utrymningshissar och utrymningsplatser utifrån de utrymmandes perspektiv. kristin andrée

Utrymningshissar och utrymningsplatser utifrån de utrymmandes perspektiv. kristin andrée Utrymningshissar och utrymningsplatser utifrån de utrymmandes perspektiv kristin andrée institutionen för bygg- och miljöteknologi LundS UNIVERSITET Utrymningshissar och utrymningsplatser utifrån de utrymmandes

Läs mer

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Tentamen i IE1204/5 Digital Design onsdagen den 5/ Tentamen i IE1204/5 Digital Design onsdagen den 5/6 2013 9.00-13.00 Allmän information Exaator: Ingo Sander. Ansvarig lärare: William Sandqvist, tel 08-790 4487 (Kista IE1204) Tentamensuppgifterna behöver

Läs mer

Digital elektronik CL0090

Digital elektronik CL0090 Digital elektronik CL9 Föreläsning 5 27-2-2 8.5 2. Naxos Demonstration av uartus programvara. Genomgång av uartus flödesschema. Detta dokument finns på kurshemsidan. http://www.idt.mdh.se/kurser/cl9/ VHDL-kod

Läs mer

AD-DA-omvandlare. Mätteknik. Ville Jalkanen. ville.jalkanen@tfe.umu.se 1

AD-DA-omvandlare. Mätteknik. Ville Jalkanen. ville.jalkanen@tfe.umu.se 1 AD-DA-omvandlare Mätteknik Ville Jalkanen ville.jalkanen@tfe.umu.se Inledning Analog-digital (AD)-omvandling Digital-analog (DA)-omvandling Varför AD-omvandling? analog, tidskontinuerlig signal Givare/

Läs mer

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

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15. Aktivera Kursens mål: LV3 Fo7 Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Konstruktruera olika kombinatoriska nät som ingår i en dator. Studera hur addition/subtraktion

Läs mer

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE SVENSK STANDARD SS-ISO/IEC 26300:2008 Fastställd/Approved: 2008-06-17 Publicerad/Published: 2008-08-04 Utgåva/Edition: 1 Språk/Language: engelska/english ICS: 35.240.30 Information technology Open Document

Läs mer

AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser

AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser Namn: Laborationen godkänd: Digitala system 15 hp AVR 3 - datorteknik LTH Ingenjörshögskolan vid Campus Helsingborg Avbrott. Syften med den här laborationen är att introducera avbrott. Avbrott som uppkommer

Läs mer

PARALLELL OCH SEKVENTIELL DATABEHANDLING. Innehåll

PARALLELL OCH SEKVENTIELL DATABEHANDLING. Innehåll PARALLELL OCH SEKVENTIELL DATABEHANDLING Innehåll Parallellism i VHDL Delta delays och Simuleringstid VHDLs simuleringscykel Aktivering av Processer Parallella och sekventiella uttryck 1 Controller PARALLELLISM

Läs mer

DIGITALTEKNIK. Laboration D172

DIGITALTEKNIK. Laboration D172 UMEÅ UNIVERSITET Tillämpad fysik och elektronik Digitalteknik Håkan Joëlson 2006-02-24 v 1.2 DIGITALTEKNIK Laboration D172 Programmerbar logik (PLD) Programmeringsspråket VHDL Kombinatoriska funktioner

Läs mer

Laboration D184. ELEKTRONIK Digitalteknik. Sekvensnät beskrivna med VHDL och realiserade med PLD

Laboration D184. ELEKTRONIK Digitalteknik. Sekvensnät beskrivna med VHDL och realiserade med PLD UMEÅ UNIVERSITET Tillämpad fysik och elektronik Digitalteknik Lars Wållberg/Dan Weinehall/ Håkan Joëlson 2010-05-06 v 1.7 ELEKTRONIK Digitalteknik Laboration D184 Sekvensnät beskrivna med VHDL och realiserade

Läs mer

Kodning av ansiktstextur med oberoende komponenter

Kodning av ansiktstextur med oberoende komponenter Kodning av ansiktstextur med oberoende komponenter Jörgen Ahlberg Report no. LiTH-ISY-R-2297 ISSN 1400-3902 Avdelning, Institution Division, department Datum Date Image Coding Group 2000-10-02 Department

Läs mer

Minneselement,. Styrteknik grundkurs. Digitala kursmoment. SR-latch med logiska grindar. Funktionstabell för SR-latchen R S Q Q ?

Minneselement,. Styrteknik grundkurs. Digitala kursmoment. SR-latch med logiska grindar. Funktionstabell för SR-latchen R S Q Q ? Styrteknik grundkurs Digitala kursmoment Binära tal, talsystem och koder Boolesk Algebra Grundläggande logiska grindar Minneselement, register, enkla räknare Analog/digital omvandling SR-latch med logiska

Läs mer

KALKYLATOR LABORATION4. Laborationens syfte

KALKYLATOR LABORATION4. Laborationens syfte LABORATION4 KALKYLATOR Laborationens syfte I denna laboration ska en enkel kalkylator konstrueras med hjälp av VHDL och utvecklingsverktyget Vivado från Xilinx. Hårdvaran realiseras på det redan bekanta

Läs mer

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

Lösningförslag till Exempel på tentamensfrågor Digitalteknik I. Lösningförslag till Exempel på tentamensfrågor Digitalteknik I.. Uttryckt i decimal form: A=28+32+8 + 2 =70 B=59 C=7 A+B+C=246 2. Jag låter A' betyda "icke A" A'B'C'D'+ABC'D'+A'BCD'+AB'CD'=D'(A'(B'C'+BC)+A(BC'+B'C))=

Läs mer

LEJON LABORATION3. Laborationens syfte

LEJON LABORATION3. Laborationens syfte LABORATION3 LEJON Laborationens syfte Syftet med laborationen är dels att lära känna laborationsutrustningen och dels att få en uppfattning om hur en digital konstruktion är uppbyggd, i detta fallet med

Läs mer

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

Laboration D159. Sekvensnät beskrivna med VHDL och realiserade med PLD. Namn: Datum: Epostadr: Kurs: UMEÅ UNIVERSITET Tillämpad fysik och elektronik Digitalteknik Lars Wållberg/Håkan Joëlson 2001-03-01 v 1.5 ELEKTRONIK Digitalteknik Laboration D159 Sekvensnät beskrivna med VHDL och realiserade med PLD

Läs mer

FÖRELÄSNING 8 INTRODUKTION TILL DESIGN AV DIGITALA ELEKTRONIKSYSTEM

FÖRELÄSNING 8 INTRODUKTION TILL DESIGN AV DIGITALA ELEKTRONIKSYSTEM FÖRELÄSNING 8 INTRODUKTION TILL DESIGN AV DIGITALA ELEKTRONIKSYSTEM Innehåll Designflöde Översikt av integrerade kretsar Motivation Hardware Description Language CAD-verktyg 1 DESIGNFLÖDE FÖR DIGITALA

Läs mer

Beijer Electronics AB 2000, MA00336A, 2000-12

Beijer Electronics AB 2000, MA00336A, 2000-12 Demonstration driver English Svenska Beijer Electronics AB 2000, MA00336A, 2000-12 Beijer Electronics AB reserves the right to change information in this manual without prior notice. All examples in this

Läs mer

IE1204/IE1205 Digital Design

IE1204/IE1205 Digital Design TENTAMEN IE1204/IE1205 Digital Design 2012-12-13, 09.00-13.00 Inga hjälpmedel är tillåtna! Hjälpmedel Tentamen består av tre delar med sammanlagd tolv uppgifter, och totalt 30 poäng. Del A1 (Analys) innehåller

Läs mer

std_logic & std_logic_vector

std_logic & std_logic_vector VHDL VHDL - Very high speed integrated circuit Hardware Description Language VHDL är ett komplext språk, avsett för att beskriva digitala system på olika abstraktionsnivåer (beteende- och strukturmässigt).

Läs mer

+5V. start. Styrsystem. stopp. Tillståndsmaskiner

+5V. start. Styrsystem. stopp. Tillståndsmaskiner Tillståndsmaskiner Beteendet hos en stor klass av tekniska system kan beskrivas, modelleras, med tillståndsmaskiner. En tillståndsmaskin är en sekvens av tillstånd som beror av händelser och som ger olika

Läs mer

What Is Hyper-Threading and How Does It Improve Performance

What Is Hyper-Threading and How Does It Improve Performance What Is Hyper-Threading and How Does It Improve Performance Ali Muthanna, Lunds Universitet, IDA2, EDT621 Abstract Hyper-Threading (HT) is Intel s version of simultaneous multi-threading (SMT). Hyper-Threading

Läs mer

Chalmers ekniska Högskola Institutionen för Data- och Informationsteknik. EDA 321 Digitalteknik syntes Laboration 2 - VHDL

Chalmers ekniska Högskola Institutionen för Data- och Informationsteknik. EDA 321 Digitalteknik syntes Laboration 2 - VHDL Chalmers ekniska Högskola Institutionen för Data- och Informationsteknik EDA 321 Digitalteknik syntes 2011-2012 Laboration 2 - VHDL 1. Enkelt sekvensnät 2. Trafikräknare i VHDL 3. Syntes av VHDL-kod Namn

Läs mer

Generering av analoga signaler från XSV300

Generering av analoga signaler från XSV300 Generering av analoga signaler från XSV300 Examensarbete utfört i elektroniksystem av David Kronqvist och Fredrick Carlsson LiTH-ISY-EX-ET-0224-2003 Linköping 2003 Generering av analoga signaler från XSV300

Läs mer

Ansvarig lärare: Olof Andersson, Telefon 021-101314 (besöker skrivsalen)

Ansvarig lärare: Olof Andersson, Telefon 021-101314 (besöker skrivsalen) MÄLRLENS HÖGSKOL Institutionen för elektroteknik Tentamen Mikrodatorteknik T3760 atum 2005-10-28 Tid 08.30 12.30 nsvarig lärare: Olof ndersson, Telefon 021-101314 (besöker skrivsalen) Om du klarat samtliga

Läs mer

Utveckling av ett beslutstödsverktyg för utvärdering av VägAssistansfordonsplaceringar

Utveckling av ett beslutstödsverktyg för utvärdering av VägAssistansfordonsplaceringar LIU-ITN-TEK-A--15/043--SE Utveckling av ett beslutstödsverktyg för utvärdering av VägAssistansfordonsplaceringar Erica Andersson Emelie Håkansson 2015-06-12 Department of Science and Technology Linköping

Läs mer

Programmerbar logik och VHDL. Föreläsning 4

Programmerbar logik och VHDL. Föreläsning 4 Programmerbar logik och VHDL Föreläsning 4 Förra gången Strukturell VHDL Simulering med ISim Strukturell VHDL Simulering test_bench specificerar stimuli Simulatorn övervakar alla signaler, virtuell logik-analysator

Läs mer

F5 Introduktion till digitalteknik

F5 Introduktion till digitalteknik Exklusiv eller XOR F5 Introduktion till digitalteknik EDAA05 Roger Henriksson Jonas Wisbrant På övning 2 stötte ni på uttrycket x = (a b) ( a b) som kan utläsas antingen a eller b, men inte både a och

Läs mer

TSEA22 Digitalteknik 2019!

TSEA22 Digitalteknik 2019! 1(39) 2019 Mattias Krysander Ingemar Ragnemalm 1(39) Föreläsning 5. Sekv1. enna föreläsning: Vippor Sekvensnät Moore och Mealy 2(39)2(39) Förra föreläsningen: Labb 1. Adderare. Carryaccelerator Och ännu

Läs mer

LV6 LV7. Aktivera Kursens mål:

LV6 LV7. Aktivera Kursens mål: Aktivera Kursens mål: LV6 LV7 Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Konstruktruera olika kombinatoriska nät som ingår i en dator. Studera hur addition/subtraktion

Läs mer

DIGITALTEKNIK I. Laboration DE2. Sekvensnät och sekvenskretsar

DIGITALTEKNIK I. Laboration DE2. Sekvensnät och sekvenskretsar UMEÅ UNIVERSITET Tillämpad fysik och elektronik Digitalteknik Håkan Joëlson, John Berge 203 DIGITALTEKNIK I Laboration DE2 Sekvensnät och sekvenskretsar Namn... Personnummer... Epost-adress... Datum för

Läs mer

Implementering av standardceller med låg effektförbrukning. Oscar Rasmusson

Implementering av standardceller med låg effektförbrukning. Oscar Rasmusson Implementering av standardceller med låg effektförbrukning. Examensarbete utfört i Elektroniksystem Av Oscar Rasmusson LiTH-ISY-EX-ET-0265-2003 Linköping 2003 Implementering av standardceller med låg effektförbrukning.

Läs mer

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

Institutionen för systemteknik, ISY, LiTH. Tentamen i. Tid: kl Institutionen för systemteknik, ISY, LiTH Tentamen i Digitalteknik TSIU05/TEN1 Tid: 2016 10 26 kl. 14 18 Lokal : TER3 TER4 Ansvarig lärare: Michael Josefsson. Besöker lokalen kl 16. Tel.: 013-28 12 64

Läs mer

D0013E Introduktion till Digitalteknik

D0013E Introduktion till Digitalteknik D0013E Introduktion till Digitalteknik Slides : Per Lindgren EISLAB per.lindgren@ltu.se Ursprungliga slides : Ingo Sander KTH/ICT/ES ingo@kth.se Vem är Per Lindgren? Professor Inbyggda System Från Älvsbyn

Läs mer

Simulering med ModelSim En kort introduktion

Simulering med ModelSim En kort introduktion Linköpings universitet Institutionen för systemteknik Laborationer i digitalteknik Datorteknik 2017 Simulering med ModelSim En kort introduktion TSEA22 Digitalteknik D Linköpings universitet SE-581 83

Läs mer

Processor pipelining genom historien (Intel i9-intel i7)

Processor pipelining genom historien (Intel i9-intel i7) Processor pipelining genom historien (Intel i9-intel i7) Besnik Redzepi Lunds Universitet Abstrakt/Sammanfattning Syftet med denna uppsats är att jämföra Intels nya generation processorer och deras pipelining.

Läs mer

Pipelining i Intel Pentium II

Pipelining i Intel Pentium II Pipelining i Intel Pentium II John Abdulnoor Lund Universitet 04/12/2017 Abstract För att en processor ska fungera måste alla komponenter inuti den samarbeta för att nå en acceptabel nivå av prestanda.

Läs mer

Simulering med ModelSim En kort introduktion

Simulering med ModelSim En kort introduktion Linköpings universitet Institutionen för systemteknik Laborationer i digitalteknik Datorteknik 2018 Simulering med ModelSim En kort introduktion TSEA22 Digitalteknik D TSEA51 Digitalteknik Y TSEA52 Digitalteknik

Läs mer

Arbeta med Selected Works en lathund

Arbeta med Selected Works en lathund Arbeta med Selected Works en lathund Att redigera din egen Selected Works-sida Ta fram din sida och logga in via My Account längts ner på sidan. Klicka på Edit My Site för att redigera sidan. Gå nu vidare

Läs mer

SEKVENSKRETSAR. Innehåll

SEKVENSKRETSAR. Innehåll SEKVENSKRETSAR Innehåll Synkrona sekvenskretsar Tillståndsdiagram / tillståndstabell Definition av Moore- och Mealy-maskiner Tillståndskodning Syntes av sekventiell logik Räknare SEKVENSKRETSAR EXEMPEL

Läs mer

Programmerbara kretsar och VHDL 2. Föreläsning 10 Digitalteknik, TSEA22 Oscar Gustafsson Institutionen för systemteknik

Programmerbara kretsar och VHDL 2. Föreläsning 10 Digitalteknik, TSEA22 Oscar Gustafsson Institutionen för systemteknik Programmerbara kretsar och VHDL 2 Föreläsning 10 Digitalteknik, TSEA22 Oscar Gustafsson Institutionen för systemteknik 2 Dagens föreläsning Programmerbara kretsar igen Mer om processer Egna typer Använda

Läs mer

Ditt Medarbetarskap: Ett analysinstrument om relationerna på din arbetsplats (kort version 1.2) Bertlett, Johan

Ditt Medarbetarskap: Ett analysinstrument om relationerna på din arbetsplats (kort version 1.2) Bertlett, Johan Ditt Medarbetarskap: Ett analysinstrument om relationerna på din arbetsplats (kort version 1.2) Bertlett, Johan!!Unpublished: 2011-01-01 Link to publication Citation for published version (APA): Bertlett,

Läs mer

Grundläggande A/D- och D/A-omvandling. 1 Inledning. 2 Digital/analog(D/A)-omvandling

Grundläggande A/D- och D/A-omvandling. 1 Inledning. 2 Digital/analog(D/A)-omvandling Grundläggande A/D- och D/A-omvandling. 1 Inledning Datorer nns nu i varje sammanhang. Men eftersom vår värld är analog, behöver vi något sätt att omvandla t.ex. mätvärden till digital form, för att datorn

Läs mer

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

Konstruktionsmetodik för sekvenskretsar. Föreläsning 7 Digitalteknik Mattias Krysander Institutionen för systemteknik Konstruktionsmetodik för sekvenskretsar Föreläsning 7 Digitalteknik Mattias Krysander Institutionen för systemteknik 2 Dagens föreläsning Hantering av insignaler Initiering av starttillstånd Inför lab

Läs mer

Styrteknik 7.5 hp distans: E-1000 och E-Designer

Styrteknik 7.5 hp distans: E-1000 och E-Designer PLC8A:1 E1000 operatörsterminaler En operatörsterminal ger ett gränssnitt mellan männinska-maskin, (MMI människa-maskininteraktion, HMI Human Machine Interface) Alla terminalerna i E1000-serien är utvecklade

Läs mer

Digitalteknik F12. Några speciella automater: register räknare Synkronisering av insignaler. Digitalteknik F12 bild 1

Digitalteknik F12. Några speciella automater: register räknare Synkronisering av insignaler. Digitalteknik F12 bild 1 igitalteknik F2 Några speciella automater: register räknare Synkronisering av insignaler igitalteknik F2 bild Register Ett register är en degenererad automat som i allt väsentligt används för att lagra

Läs mer

VHDL och laborationer i digitalteknik

VHDL och laborationer i digitalteknik V:1.1 VHDL och laborationer i digitalteknik Vid laborationskursen i digitalteknik används VHDL till alla laborationerna utom den första. VHDL är ett stort språk och enbart en liten del av språket behövs

Läs mer

DIGITAL KOMMUNIKATION

DIGITAL KOMMUNIKATION EN KOR SAMMANFANING AV EORIN INOM DIGIAL KOMMUNIKAION Linjär kod En binär linjär kod kännetecknas av att summan av två kodord också är ett kodord. Ett specialfall är summan av ett kodord med sig själv

Läs mer

Digitala System: Datorteknik ERIK LARSSON

Digitala System: Datorteknik ERIK LARSSON Digitala System: Datorteknik ERIK LARSSON Dator Primärminne Instruktioner och data Data/instruktioner Kontroll Central processing unit (CPU) Fetch instruction Execute instruction Programexekvering (1)

Läs mer

Faltningsreverb i realtidsimplementering

Faltningsreverb i realtidsimplementering Faltningsreverb i realtidsimplementering SMS45 Lp1 26 DSP-system i praktiken Jörgen Anderton - jorand-3@student.ltu.se Henrik Wikner - henwik-1@student.ltu.se Introduktion Digitala reverb kan delas upp

Läs mer

Visualisering av nytt fritidshus på Kvegerö fritidsområde

Visualisering av nytt fritidshus på Kvegerö fritidsområde LiU-ITN-TEK-G--09/037--SE Visualisering av nytt fritidshus på Kvegerö fritidsområde Angelica Åslund 2009-06-10 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen

Läs mer