Synteza układów kombinacyjnych

Podobne dokumenty
Technika cyfrowa Synteza układów kombinacyjnych

Technika cyfrowa Synteza układów kombinacyjnych (I)

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Minimalizacja form boolowskich

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia.

Ćwiczenie 23. Temat: Własności podstawowych bramek logicznych. Cel ćwiczenia

Bramki logiczne V MAX V MIN

Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

Automatyka Treść wykładów: Literatura. Wstęp. Sygnał analogowy a cyfrowy. Bieżące wiadomości:

Wstęp do Techniki Cyfrowej... Układy kombinacyjne

Logiczne układy bistabilne przerzutniki.

ćwiczenie 202 Temat: Układy kombinacyjne 1. Cel ćwiczenia

Podstawowe układy cyfrowe

Rys. 2. Symbole dodatkowych bramek logicznych i ich tablice stanów.

Statyczne badanie przerzutników - ćwiczenie 3

Statyczne i dynamiczne badanie przerzutników - ćwiczenie 2

Laboratorium podstaw elektroniki

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

Bramki logiczne Podstawowe składniki wszystkich układów logicznych

TEMAT: PROJEKTOWANIE I BADANIE PRZERZUTNIKÓW BISTABILNYCH

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

Cyfrowe bramki logiczne 2012

Wstęp do Techniki Cyfrowej i Mikroelektroniki

LABORATORIUM. Technika Cyfrowa. Badanie Bramek Logicznych

INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ ZAKŁAD SZTUCZNEJ INTELIGENCJI I AUTOMATÓW

dwójkę liczącą Licznikiem Podział liczników:

Elementy cyfrowe i układy logiczne

Tranzystor JFET i MOSFET zas. działania

Ćw. 8 Bramki logiczne

Inwerter logiczny. Ilustracja 1: Układ do symulacji inwertera (Inverter.sch)

Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne

Układy kombinacyjne 1

Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych

Państwowa Wyższa Szkoła Zawodowa

Minimalizacja funkcji boolowskich - wykład 2

Wstęp do Techniki Cyfrowej... Algebra Boole a

Ćwiczenie 26. Temat: Układ z bramkami NAND i bramki AOI..

Układy logiczne. Wstęp doinformatyki. Funkcje boolowskie (1854) Funkcje boolowskie. Operacje logiczne. Funkcja boolowska (przykład)

Cyfrowe układy scalone c.d. funkcje

WSTĘP. Budowa bramki NAND TTL, ch-ka przełączania, schemat wewnętrzny, działanie 2

Architektura komputerów ćwiczenia Bramki logiczne. Układy kombinacyjne. Kanoniczna postać dysjunkcyjna i koniunkcyjna.

Podstawy techniki cyfrowej. Układy asynchroniczne Opracował: R.Walkowiak Styczeń 2014

Dr inż. Jan Chudzikiewicz Pokój 117/65 Tel Materiały:

Architektura komputerów Wykład 2

Część 2. Funkcje logiczne układy kombinacyjne

Podstawy Informatyki Elementarne podzespoły komputera

Funkcja Boolowska. f:b n B, gdzieb={0,1} jest zbiorem wartości funkcji. Funkcja boolowska jest matematycznym modelem układu kombinacyjnego.

Sławomir Kulesza. Projektowanie automatów asynchronicznych

LICZNIKI PODZIAŁ I PARAMETRY

Ćwiczenie 28. Przy odejmowaniu z uzupełnieniem do 2 jest wytwarzane przeniesienie w postaci liczby 1 Połówkowy układ

Arytmetyka liczb binarnych

Errata do książki Multisim. Technika cyfrowa w przykładach.

Tab. 1 Tab. 2 t t+1 Q 2 Q 1 Q 0 Q 2 Q 1 Q 0

Zadania do wykładu 1, Zapisz liczby binarne w kodzie dziesiętnym: ( ) 2 =( ) 10, ( ) 2 =( ) 10, (101001, 10110) 2 =( ) 10

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

Zwykle układ scalony jest zamknięty w hermetycznej obudowie metalowej, ceramicznej lub wykonanej z tworzywa sztucznego.

Cyfrowe Elementy Automatyki. Bramki logiczne, przerzutniki, liczniki, sterowanie wyświetlaczem

PoniŜej zamieszczone są rysunki przedstawiane na wykładach z przedmiotu Peryferia Komputerowe. ELEKTRONICZNE UKŁADY CYFROWE

Ćwiczenie 25 Temat: Interfejs między bramkami logicznymi i kombinacyjne układy logiczne. Układ z bramkami NOR. Cel ćwiczenia

Laboratorium z podstaw automatyki

LEKCJA. TEMAT: Funktory logiczne.

Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć:

Koszt literału (literal cost) jest określony liczbą wystąpień literału w wyrażeniu boolowskim realizowanym przez układ.

I. Podstawowe zagadnienia z teorii układów cyfrowych

Krótkie przypomnienie

UKŁADY CYFROWE. Układ kombinacyjny

Instrukcja do ćwiczenia laboratoryjnego

Cyfrowe układy sekwencyjne. 5 grudnia 2013 Wojciech Kucewicz 2

Automatyzacja i robotyzacja procesów produkcyjnych

UKŁADY KOMBINACYJNE (BRAMKI: AND, OR, NAND, NOR, NOT)

Podstawy Automatyki. Człowiek- najlepsza inwestycja. Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

b) bc a Rys. 1. Tablice Karnaugha dla funkcji o: a) n=2, b) n=3 i c) n=4 zmiennych.

Laboratorium z podstaw automatyki

CHARAKTERYSTYKI BRAMEK CYFROWYCH TTL

KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 212

Parametry układów cyfrowych

CYFROWE UKŁADY SCALONE STOSOWANE W AUTOMATYCE

Kombinacyjne bloki funkcjonalne

Elektronika cyfrowa i optoelektronika - laboratorium

Asynchroniczne statyczne układy sekwencyjne

x x

Sławomir Kulesza. Projektowanie automatów synchronicznych

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Automatyzacja Ćwicz. 2 Teoria mnogości i algebra logiki Akademia Morska w Szczecinie - Wydział Inżynieryjno-Ekonomiczny Transportu

Funkcje logiczne X = A B AND. K.M.Gawrylczyk /55

Projekt z przedmiotu Systemy akwizycji i przesyłania informacji. Temat pracy: Licznik binarny zliczający do 10.

Technika cyfrowa i mikroprocesorowa. Zaliczenie na ocenę. Zaliczenie na ocenę

WOJSKOWA AKADEMIA T E CHNI CZNA im. Jarosława Dą brow ski ego ZAKŁAD AWIONIKI I UZBROJENIA LOTNICZEGO

Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D

Algebra Boole a i jej zastosowania

Podstawy Techniki Cyfrowej Teoria automatów

Ćwiczenie nr 1 Temat: Ćwiczenie wprowadzające w problematykę laboratorium.

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych

Laboratorium podstaw elektroniki

Układy sekwencyjne przerzutniki 2/18. Przerzutnikiem nazywamy elementarny układ sekwencyjny, wyposaŝony w n wejść informacyjnych (x 1.

Bramki logiczne. 2. Cele ćwiczenia Badanie charakterystyk przejściowych inwertera. tranzystorowego, bramki 7400 i bramki

Wstęp. Przygotowanie teoretyczne

Bramki TTL i CMOS 7400, 74S00, 74HC00, 74HCT00, 7403, 74132

Transkrypt:

Sławomir Kulesza Technika cyfrowa Synteza układów kombinacyjnych Wykład dla studentów III roku Informatyki Wersja 4.0, 23/10/2014

Bramki logiczne Bramki logiczne to podstawowe elementy logiczne realizujące elementarne funkcje przełączające (AND, OR, NOT) lub ich niezbyt złożone kombinacje (NAND, NOR, XOR, XNOR).

System wskaźników negacji (SWN) System wskaźników negacji wykorzystywany jest do tworzenia schematów układów logicznych w konwencji abstrakcyjnych stanów logicznych (0/1), a więc w oderwaniu od od faktycznie występujących w układzie poziomów wielkości elektrycznych (np. napięć). Wewnętrzny stan logiczny: stan logiczny istniejący wewnątrz bramki na jej wejściu lub wyjściu. Zewnętrzny stan logiczny: stan logiczny istniejący na zewnątrz bramki, tj.: - na linii przed jakimkolwiek wskaźnikiem na wejściu układu, - na linii wyjściowej po jakimkolwiek wskaźniku na wyjściu.

Reguły użycia SWN 1) Brak wskaźnika negacji oznacza tożsamość stanu wewnętrznego i zewnętrznego układu. 2) Obecność wskaźnika negacji oznacza, że stan wewnętrzny jest negacją stanu zewnętrznego.

Konwencje stanów SWN może służyć do opisu realnych układów jeśli powiąże się abstrakcyjne stany logiczne 0 oraz 1 z rzeczywistymi poziomami napięć: Logika dodatnia: logiczne 0 wiąże się z niskim poziomem napięcia, zaś logiczną 1 z poziomem wysokim. Stosowana powszechnie. Logika ujemna: logiczne 0 wiąże się z wysokim poziomem napięcia, zaś logiczną 1 z poziomem niskim. Stosowana sporadycznie.

SWN a wybór logiki x y A B C z L L 0 0 0 L 0 1 0 L 1 0 0 1 1 1 L Stany wewnętrzne Poziomy zewnętrzne x y A B C z L L 1 1 1 L 1 0 1 L 0 1 1 0 0 0 L

Symbole dualne funktorów

System wskaźników polaryzacji System wskaźników polaryzacji (SWP) wykorzystywany jest do oznaczenia konwencji logiki użytej w odniesieniu do określonej końcówki układu. x y A B C z L L 0 0 0 L 0 1 0 L 1 0 0 1 1 1 L 1. Brak wskaźnika polaryzacji oznacza wybór logiki dodatniej. 2. Obecność wskaźnika polaryzacji oznacza wybór logiki ujemnej. W wielu przypadkach wskaźnik polaryzacji można utożsamiać ze wskaźnikiem negacji.

Synteza układów kombinacyjnych przy użyciu funktorów równoważnych KROK 1 Określenie ilości sygnałów wejściowych i wyjściowych, określenie funkcji przełączającej za pomocą tablicy prawdy i jej konwersja na kanoniczną formę boolowską. KROK 2 Minimalizacja formy boolowskiej. KROK 3 Sporządzenie schematu układu na podstawie zminimalizowanej postaci formy boolowskiej, w ramach narzuconego SFP (np. NAND/Negative-OR). KROK 4 Optymalizacja konfiguracji schematowej.

Synteza układów kombinacyjnych przy użyciu funktorów równoważnych Schemat układu kombinacyjnego opisanego formą sumacyjną można utworzyć z symboli funktorów wybranego SFP, na przykład NAND i równoważnych im funktorów Negative-OR: REGUŁA 1 Graficznym symbolem bramki wyjściowej (pierwszy poziom układu) jest symbol Negative-OR

Synteza układów kombinacyjnych przy użyciu funktorów równoważnych REGUŁA 2 Do wejść bramki wyjściowej przyłącza się wyjścia bramek NAND (drugi poziom układu):

Synteza układów kombinacyjnych przy użyciu funktorów równoważnych REGUŁA 3 Na dalszych poziomach nieparzystych stosuje się symbole Negative -OR, a na parzystych symbole NAND:

Synteza układów kombinacyjnych przy użyciu funktorów równoważnych REGUŁA 4 Każda linia połączeniowa powinna mieć na obydwu końcach wskaźniki negacji albo nie mieć ich w ogóle:

Synteza układów kombinacyjnych przy użyciu funktorów równoważnych Możliwe są odstępstwa od reguły 4 związane z połączeniami w obrębie jednego poziomu lub z występowaniem sprzężeń zwrotnych:

Synteza układów kombinacyjnych przy użyciu funktorów równoważnych REGUŁA 5 Zmienne na wejściach ze wskaźnikami negacji są zanegowane w formie boolowskiej (i odwrotnie):

Synteza układów kombinacyjnych przy użyciu funktorów równoważnych Większa czytelność schematu

Realizacja funkcji XOR Opis funkcji XOR: f(a,b) = ab'+a'b = a(a'+b') + b(a'+b')

Realizacja funkcji XNOR Opis funkcji XNOR: f(a,b) = (ab'+a'b)' = (a'+b)(a+b') = ab+a'b' Funkcja XNOR realizuje operację porównania (komparacji):

Układy komplementarne Funkcje XOR oraz XNOR stanowią przykład bramek komplementarnych (realizujących wzajemne dopełnienia funkcji przełączającej)

Kryteria optymalizacji układowej Kryterium 1 Minimalna złożoność układowa. Układ optymalny zawiera minimalną liczbę bramek oraz minimalną łączną ilość wejść. Czynnikiem ograniczającym jest jednak topografia użytych układów scalonych, a więc ilość i rodzaj bramek w strukturze układu scalonego, ilość wejść bramek oraz obciążalność ich wyjść. Złożoność układową można kształtować poprzez wybór systemu funkcjonalnie pełnego realizującego układ oraz ustalenie ilości poziomów układu. Nie bez znaczenia jest również konieczność doprowadzenia dopełnień zmiennych wejściowych.

Kryteria optymalizacji układowej Kryterium 2 Minimalne opóźnienie propagacji sygnałów. Kryterium to narzuca budowę układu logicznego o możliwie najmniejszej ilości poziomów (minimalnie 2), który posiada strukturę równoległą (równe czasy przechodzenia sygnałów w obrębie danego poziomu). Kryterium to nie zawsze jest zbieżne z wymaganiem minimalnej złożoności układowej

Wybór liczby poziomów układu

Układy 2-poziomowe Każdą funkcję logiczną można zrealizować w układzie 2-poziomowym: 1) OR AND lub równoważnie: Negative-OR NAND (forma sumacyjna), 2) AND OR lub równoważnie: Negative-AND NOR (forma iloczynowa). W praktyce okazuje się, że bramki z inwersją są szybsze niż bramki bez inwersji.

Układy wielopoziomowe Realizacja układów wielopoziomowych możliwa jest dzięki faktoryzacji form sumacyjnych. Niech dana jest forma: F=ADF + AEF + BDF + BEF + CDF + CEF + G Po faktoryzacji otrzymamy: F = (A + B + C) (D + E) F + G

Analiza czasowa układów kombinacyjnych Analiza czasowa układów wynika z konieczności wypełnienia założeń Kryterium 2 Minimalnego opóźnienia propagacji sygnałów. Ujawnione przez nią chwilowe zmiany sygnału na wyjściach bramek mogą być objawem nieprawidłowego działania układu: powstawania hazardów i zakłóceń. Opóźnienie bramki czas potrzebny na to, aby zmiana sygnału wejściowego spowodowała zmianę sygnału wyjściowego. Czas narastania i czas opadania sygnału są zwykle różne.

Analiza czasowa układów kombinacyjnych Przełączanie bramek idealnych i nieidealnych.

azardy w układach kombinacyjnych azardem nazywamy zakłócenie stanu logicznego na wyjściu układu podczas procesów przejściowych (przełączania wejść układu). Źródła hazardów: - różne drogi (czasy) propagacji sygnału wejściowego do wyjścia; - jednoczesna zmiana co najmniej dwóch sygnałów wejściowych, propagujących się do wyjścia drogami o różnych opóźnieniach; - niejednoczesna zmiana stanów sygnałów wejściowych, propagujących się do wyjścia drogami o jednakowych opóźnieniach. Rodzaje hazardów: 1) azardy statyczne nieidealne własności przełączające, 2) azardy dynamiczne nieidealne własności transmisyjne.

azardy statyczne azardem statycznym nazywamy krótkotrwałe zakłócenie prawidłowego stanu logicznego na wyjściu układu.

azardy dynamiczne azardem dynamicznym nazywamy zakłócenie pracy układu, gdy po prawidłowej zmianie stanu na wyjściu wystąpi krótkotrwały powrót do stanu poprzedniego. Może wystąpić przy przesyłaniu jednego sygnału do wyjścia drogami o różnych opóźnieniach

azardy dynamiczne

Twierdzenie o eliminacji hazardów strukturalnych Układ zrealizowany za pomocą wszystkich prostych implikantów (implicentów) nie zawiera statycznych hazardów strukturalnych.

Analiza występowania hazardów 1. Numerujemy wszystkie elementy logiczne zaczynając od wyjścia, a kończąc na wejściach postępując wszystkimi drogami sygnału. 2. Wykonujemy w tabelach Karnaugh poszczególnych wyjść bramek operacje logiczne zaczynając od elementów o numerach najwyższych i postępując w kierunku wyjścia układu. 3. W tabelach Karnaugh odpowiadających wyjściom kolejnych elementów logicznych zaznaczamy miejsca pojawienia się hazardu. 4. Z tabeli dla elementu wyjściowego wypisujemy rodzaje hazardu występujące w układzie i przy jakich przejściach one się ujawniają. 5. Do układu dołączamy gałęzie odpowiadające przejściom z hazardem.

Przykład analizy

Przykład analizy

Przykład analizy

Przykład analizy

Wykorzystanie hazardów Detektor narastającego zbocza sygnału

Wykorzystanie hazardów Detektor opadającego zbocza sygnału

Wykorzystanie hazardów Detektor obu zboczy impulsu (podwajacz częstotliwości)