Shannon dekomposition

Slides:



Advertisements
Liknande presentationer
William Sandqvist Simulera med ModelSim ModelSim kan användas till att simulera VHDL-kod, för att avgöra om den är "rätt" tänkt. Man kan.
Advertisements

Digitalteknik 7.5 hp distans: VHDL del 1 V:1.1
1.Numerical differentiation and quadrature Discrete differentiation and integration Ordinary.
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.
2007 Microsoft Office System - Klienten Pontus Haglund Mid Market Solutions Specialist Microsoft AB.
Diskreta, deterministiska system Projekt 1.2; Vildkatt
För att uppdatera sidfotstexten, gå till menyfliken: Infoga | Sidhuvud och sidfot Fondbolagsträff 2015.
Multiplexern som kombinatorisk krets
William Sandqvist Kodlåsmall lockmall.vhd William Sandqvist
Styrteknik: Grundläggande logiska funktioner D2:1
Exempelbaserade specifikationer med SpecFlow
William Sandqvist Låskretsar och Vippor Låskretsar (latch) och vippor (flip-flop) är kretsar med minnesfunktion. De ingår i datorns minnen.
F14_B_be1 Telekommunikation, Kiruna Källkodning F14_B /BE /BE.
Anläggnings- & vägmodeller
Arkitektrollen. Ansvar och uppgifter Architecture notebook Mycket intensivt elaboration – inception Mål: en stabil arkitektur i slutet på elaboration.
William Sandqvist IS1500 Datorteknik William Sandqvist
 Who frågar efter en persons (eller personers) identitet (vem dem är).  Who is he?  Who are they?  Who is coming?
To practise speaking English for 3-4 minutes Genom undervisningen i ämnet engelska ska eleverna ges förutsättningar att utveckla sin förmåga att: formulera.
Polygoner och samband mellan dessa
© Gunnar Wettergren1 IV1021 Project models Gunnar Wettergren
William Sandqvist Funktionsbibliotek När man utvecklat en funktion så långt att den är "färdigutvecklad" kan man lika gärna spara den på.
Kronljusströmställaren 0, 1, 2, 3
Styrteknik 7.5 hp distans: Tidskretsar, räknare PLC4B:1 Bilder Olika exempel med Timers och Counters En Enkel Timer med MELSEC IL Om BTN_DGVG.
1-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-1 Programmering 7.5 hp Programmering är... creativ, fascinerande, roligt,
William Sandqvist Några experiment med XPortPro.
CHI-TSONG CHEN KAPITEL 2- Systems Kortfattade läsanvisningar Läs hela kapitlet utom 2.9 och 2.10.
Lab Contact 1  Lab Assistants:  Meng Liu, Group B  Sara Abbaspour, Group A
How To Use PowerPoint A Brief Introduction to Commonly Used Features By Ryan McKenzie.
THINGS TO CONSIDER WHILE PLANNING A PARTY Planning an event can take an immense amount of time and planning. Even then, the biggest problem that arises.
STEPS TO FOLLOW FOR BECOMING A SHIP CAPTAIN A career as a ship captain can be a tedious task. Ship captains take care of business, navigation and operation.
SAFETY EQUIPMENT USED IN MARITIMEOPERATIONS One of the most important sections in maritime courses consists of boat and ship operations. Safety is an important.
Advice from Bronx Best Real Estate Attorney. Jagiani Law office of New York has been successfully working as divorce attorney & Real estate attorney for.
Digitization and Management Consulting
Why you should consider hiring a real estate attorney!
Law abiding grounds of filing a divorce Jagianilaw.com.
Types of Business Consulting Services Cornerstoneorg.com.
Mathematics 1 /Matematik 1
Bringapillow.com. Online Dating- A great way to find your love! The words ‘Love’ and ‘Relationship’ are close to every heart. Indeed, they are beautiful!
Work of a Family law attorney Jagianilaw.com. A Family Law Attorney basically covers a wide range spectrum of issues that a family may face with difficulty.
Meeting singles had never been so easy before. The growing dating sites for singles have given a totally new approach to getting into relationships. ‘Singles.
Hoppas det här går hem ! Bildspelet vecka 3 5 BE ® BrucElvis
We are the world There comes a time When we head a certain call When the world must come together as one There are people dying And it's time to lend.
Formal Languages, Automata and Models of Computation
My role model.
Role of Divorce, Family Law and Commercial Attorneys.
You Must Take Marriage Advice to Stop Divorce! Dontgetdivorced.com.
Figure Types of analog-to-analog modulation
Radiostyrning/Radio control SL & SH with Water spray system
Kombinatoriska byggblock
Bengt Oelmann -- copyright 2002
Kombinatoriska byggblock
Introduktion till konstruktion av digitala elektroniksystem
Konstruktion av kombinatorisk och sekventiell logik
Requirement Modelling with UML Use Case
Publish your presentations online we present SLIDEPLAYER.SI.
Publish your presentations online we present SLIDEPLAYER.RS.
Publish your presentations online we present SLIDEPLAYER.IN.
Publish your presentations online we present SLIDEPLAYER.VN.
Publish your presentations online we present SLIDEPLAYER.RO.
Publish your presentations online we present SLIDEPLAYER.EE.
Publish your presentations online we present SLIDEPLAYER.CO.IL.
Publish your presentations online we present SLIDEPLAYER.AE.
Publish your presentations online we present SLIDEPLAYER.BG.
Publish your presentations online we present SLIDEPLAYER.AFRICA.
Publish your presentations online we present SLIDEPLAYER.MX.
Publish your presentations online we present SLIDEPLAYER.LT.
Publish your presentations online we present SLIDEPLAYER.LV.
Publish your presentations online we present SLIDEPLAYER.SK.
Presentationens avskrift:

Shannon dekomposition Claude Shannon matematiker/elektrotekniker (1916 –2001) William Sandqvist william@kth.se

William Sandqvist william@kth.se (8.6) Visa hur en 4-to-1 multiplexor kan användas som ”funktionsgenerator” för att tex. Generera OR-funktionen. = William Sandqvist william@kth.se

William Sandqvist william@kth.se DigLog 6.1 Show how the function can be implemented using a 3-to-8 decoder and an OR gate. William Sandqvist william@kth.se

William Sandqvist william@kth.se 8.7 En majoritetsgrind antar på utgången samma värde som en majoritet av ingångarna. Grinden kan tex. användas i feltolerant logik, eller till bildbehandlingskretsar. a) ( Ställ upp grindens sanningstabell och minimera funktionen med Karnaughdiagram. Realisera funktionen med AND-OR grindar. ) b) Realisera majoritetsgrinden med en 8:1 MUX. c) Använd Shannon dekomposition och realisera majoritetsgrinden med en 2:1 MUX och grindar. d) Realisera majorotetsgrinden med bara 2:1 MUXar. William Sandqvist william@kth.se

William Sandqvist william@kth.se Med AND OR grindar William Sandqvist william@kth.se

William Sandqvist william@kth.se 8.7b Med 8-to-1 mux … William Sandqvist william@kth.se

William Sandqvist william@kth.se 8.7c Shannon dekomposition. 2-to-1 mux och grindar. OR William Sandqvist william@kth.se

William Sandqvist william@kth.se Shannon dekomposition. Enbart 2-to-1 muxar. William Sandqvist william@kth.se

William Sandqvist william@kth.se DigLog 6.5 For the function use Shannon’s expansion to derive an implementation using a 2-to-1 multiplexer and any necessary gates. William Sandqvist william@kth.se

William Sandqvist william@kth.se (8.9) Visa hur en 4 ingångars exorgrind (XOR, udda paritetsfunktion) realiseras i en FPGA-krets. Visa innehållet i SRAM-cellerna (LUT, LookUp Table). William Sandqvist william@kth.se

William Sandqvist william@kth.se (8.9) William Sandqvist william@kth.se

William Sandqvist william@kth.se (8.9) William Sandqvist william@kth.se

William Sandqvist william@kth.se (8.8) Ställ upp Ställ upp heladderarens sanningstabell. Visa hur en heladderare realiseras i en FPGA-krets. Logikelementen i en FPGA har möjlighet att kaskadkoppla COUT och CIN mellan ”grannarna”. Visa innehållet i SRAM-cellerna (LUT, LookUp Table). William Sandqvist william@kth.se

William Sandqvist william@kth.se (8.8) William Sandqvist william@kth.se

William Sandqvist william@kth.se (8.8) William Sandqvist william@kth.se

William Sandqvist william@kth.se (DigLog ex 6.31) In digital systems it is often necessary to have circuits that can shift the bits of a vector one or more bit positions to the left or right. Design a circuit that can shift a four-bit vector W = w3w2w1w0 one bit position to the right when a control signal Shift is equal to 1. Let the outputs of the circuit be a four-bit vector Y = y3y2y1y0 and a signal k, such that if Shift = 1 then y3 = 0, y2 = w3, y1 = w2, y0 = w1, and k = w0. If Shift = 0 then Y = W and k = 0. William Sandqvist william@kth.se

William Sandqvist william@kth.se (DigLog ex 6.31) Vi använder multiplexorer: William Sandqvist william@kth.se

DigLog ex. 6.32 Barrel shifter The shifter in Example 6.31 shifts the bits of an input vector by one bit position to the right. It fills the vacated bit on the left side with 0. If the bits that are shifted out are placed into the vacated position on the left, then the circuit effectively rotates the bits of the input vector by a specified number of bit positions. Such a circuit is called a barrel shifter. Design a four-bit barrel shifter that rotates the bits by 0, 1, 2, or 3 bit positions as determined by the valuation of two control signals s1 and s0. En barrelshifter används för att snabba upp flyttalsoperationer. William Sandqvist william@kth.se

William Sandqvist william@kth.se Barrel shifter William Sandqvist william@kth.se

William Sandqvist william@kth.se DigLog ex. 6.32 Sanningstabell: Och så vidare … William Sandqvist william@kth.se

William Sandqvist william@kth.se DigLog 6.16 Actel Corporation manufactures an FPGA family called Act 1, which uses multiplexer based logic blocks. Show how the function can be implemented using only ACT 1 logic blocks. William Sandqvist william@kth.se

William Sandqvist william@kth.se DigLog 6.16 William Sandqvist william@kth.se

William Sandqvist william@kth.se DigLog 2.51a Write VHDL code to describe the following functions VHDL koden skrivs med en texteditor och sparas i en fil med ändelsen .vhd . Koden består alltid av två avsnitt ENTITY och ARCHITECTURE. Entity är en beskrivning av hur kretsen ”ser ut utifrån” (gränssnittet), och Architecture hur den ”ser ut inuti.” William Sandqvist william@kth.se

William Sandqvist william@kth.se DigLog 2.51a Programkod skrivs med texteditorer. Man kan därför bara göra text-kommentarer till koden. Ett typsnitt med fast bredd används ( ex. Courier New ). -- ___________ -- | | -- | Functions | -- ->-| x1 | -- ->-| x2 f1 |->- -- ->-| x3 f2 |->- -- ->-| x4 | -- |___________| -- Kommentarer börjar med –- Om man vill, kan man ”rita” förtydligande ASCII-grafik inom kommentarraderna. Man brukar också indentera textblock som hör ihop för ökad tydlighet. William Sandqvist william@kth.se

William Sandqvist william@kth.se DigLog 2.51a ENTITY Functions IS PORT(x1, x2, x3, x4 :IN STD_LOGIC; f1, f2, :OUT STD_LOGIC ) END Functions ARCHITECTURE LogicFunc OF Functions IS BEGIN f1 <= (x1 AND NOT x3)OR(x2 AND NOT x3)OR (NOT x3 AND NOT x4)OR(x1 AND x2)OR (x1 AND NOT x4); f2 <= (x1 OR NOT x3)AND(x1 OR x2 OR NOT x4)AND (x2 OR NOT x3 OR NOT x4); END LogicFunc ; William Sandqvist william@kth.se

William Sandqvist william@kth.se DigLog 6.21 Using a selected signal assignement, write VHDL code for a 4-to-2 binary encoder. LIBRARY ieee; USE IEEE.std_logic_1164.all; ENTITY ENCODER IS PORT( w :IN STD_LOGIC_VECTOR( 3 DOWNTO 0 ) ; y :OUT STD_LOGIC_VECTOR( 1 DOWNTO 0 ) ); END ENCODER ARCHITECTURE Behavior OF ENCODER IS BEGIN WITH w SELECT y <= ”00” WHEN ”0001”, ”01” WHEN ”0010”, ”10” WHEN ”0100”, ”11” WHEN OTHERS; END Behavior ; William Sandqvist william@kth.se