xx + x = 1, to y = Jeśli x = 0, to y = 0 Przykładowy układ Funkcja przykładowego układu Metody poszukiwania testów Porównanie tabel prawdy

Podobne dokumenty
Teoria informacji i kodowania Ćwiczenia Sem. zimowy 2016/2017

Elementy cyfrowe i układy logiczne

Tranzystor JFET i MOSFET zas. działania

Detekcja i korekcja błędów w transmisji cyfrowej

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

SWB - Projektowanie synchronicznych układów sekwencyjnych - wykład 5 asz 1. Układy kombinacyjne i sekwencyjne - przypomnienie

W11 Kody nadmiarowe, zastosowania w transmisji danych

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

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

Detekcja i korekcja błędów w transmisji cyfrowej

Automat skończony FSM Finite State Machine

Synteza strukturalna automatów Moore'a i Mealy

Asynchroniczne statyczne układy sekwencyjne

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

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

Projektowanie Scalonych Systemów Wbudowanych VERILOG

Sieci Komputerowe Mechanizmy kontroli błędów w sieciach

Systemy bezpieczne i FTC (Niezawodne Systemy Cyfrowe)

Algorytm Dijkstry znajdowania najkrótszej ścieżki w grafie

Automatyka. Treść wykładów: Multiplekser. Układ kombinacyjny. Demultiplekser. Koder

Architektura komputerów Wykład 2

Kody splotowe. Zastosowanie

Układy kombinacyjne - przypomnienie

Układy asynchroniczne

Minimalizacja form boolowskich

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

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

Sławomir Kulesza. Projektowanie automatów synchronicznych

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Układy asynchroniczne

Kodowanie i kompresja Tomasz Jurdziński Studia Wieczorowe Wykład Kody liniowe - kodowanie w oparciu o macierz parzystości

Algorytm. a programowanie -

Część 3. Układy sekwencyjne. Układy sekwencyjne i układy iteracyjne - grafy stanów TCiM Wydział EAIiIB Katedra EiASPE 1

Podstawowe moduły układów cyfrowych układy sekwencyjne cz.2 Projektowanie automatów. Rafał Walkowiak Wersja /2015

Sławomir Kulesza. Projektowanie automatów asynchronicznych

Technika cyfrowa Synteza układów kombinacyjnych

Definicja układu kombinacyjnego była stosunkowo prosta -tabela prawdy. Opis układu sekwencyjnego jest zadaniem bardziej złożonym.

Układy sekwencyjne - wiadomości podstawowe - wykład 4

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

Wstęp do Techniki Cyfrowej... Teoria automatów i układy sekwencyjne

teoria informacji Kanały komunikacyjne, kody korygujące Mariusz Różycki 25 sierpnia 2015

Synteza strukturalna automatu Moore'a i Mealy

Technika Cyfrowa 1 wykład 11: liczniki sekwencyjne układy przełączające

TESTOWANIE UKŁADÓW KOMBINACYJNYCH 1. WPROWADZENIE

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

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

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

Kombinacyjne bloki funkcjonalne

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

8. Neuron z ciągłą funkcją aktywacji.

Automatyzacja i robotyzacja procesów produkcyjnych

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Podstawy Informatyki: Kody. Korekcja błędów.

Wstęp do Techniki Cyfrowej... Teoria automatów

Teoria układów logicznych

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

Laboratorium ochrony danych

Wykład VIII. Systemy kryptograficzne Kierunek Matematyka - semestr IV. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Metoda Karnaugh. B A BC A

Technika Cyfrowa 1 wykład 12: sekwencyjne układy przełączające

Podstawy Automatyki. Wykład 13 - Wprowadzenie do układów sekwencyjnych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Rys Schemat montażowy (moduł KL blok e) Tablica C B A F

Technologie Informacyjne

Układy sekwencyjne. Wstęp doinformatyki. Zegary. Układy sekwencyjne. Automaty sekwencyjne. Element pamięciowy. Układy logiczne komputerów

Sieci komputerowe. Wykład 11: Kodowanie i szyfrowanie. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

5c. Sieci i przepływy

Cyfrowe bramki logiczne 2012

Układy kombinacyjne 1

Automat Moore a. Teoria układów logicznych

Układy kombinacyjne. cz.2

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

Sterowniki Programowalne (SP) Wykład 11

Materiały pomocnicze do ćwiczeń z podstaw techniki cyfrowej (przygotował R.Walkowiak) Dla studiów niestacjonarnych rok AK 2017/18

Wykład z Technologii Informacyjnych. Piotr Mika

Minimalizacja formuł Boolowskich

Podstawowe elementy układów cyfrowych układy sekwencyjne. Rafał Walkowiak

Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś Wykład 8

ćwiczenie 203 Temat: Układy sekwencyjne 1. Cel ćwiczenia

0 + 0 = 0, = 1, = 1, = 0.

Funkcja Boolowska a kombinacyjny blok funkcjonalny

Kumulowanie się defektów jest możliwe - analiza i potwierdzenie tezy

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

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

Metody iteracyjne rozwiązywania układów równań liniowych (5.3) Normy wektorów i macierzy (5.3.1) Niech. x i. i =1

Algebra Boole a i jej zastosowania

Elementy oprogramowania sterowników. Instrukcje podstawowe, funkcje logiczne, układy czasowe i liczenia, znaczniki

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

Oprogramowanie Systemów Obrazowania SIECI NEURONOWE

4. UKŁADY FUNKCJONALNE TECHNIKI CYFROWEJ

Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska

Struktura i działanie jednostki centralnej

Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja

Algebra Boole a. Ćwiczenie Sprawdź, czy algebra zbiorów jestrównież algebrą Boole a. Padaj wszystkie elementy takiej realizacji.

UKŁADY MIKROPROGRAMOWALNE

1.Wprowadzenie do projektowania układów sekwencyjnych synchronicznych

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

Projekt prostego układu sekwencyjnego Ćwiczenia Audytoryjne Podstawy Automatyki i Automatyzacji

Układy równań liniowych. Ax = b (1)

Transkrypt:

Testowanie układów kombinacyjnych Przykładowy układ Wykrywanie błędów: 1. Sklejenie z 0 2. Sklejenie z 1 Testem danego uszkodzenia nazywa się takie wzbudzenie funkcji (wektor wejściowy), które daje błędną wartość wyjścia Warunkami wykrycia uszkodzenia są: 1. Założenie przeciwnej wartości sygnału w miejscu uszkodzenia 2. Zmiana sygnału w miejscu uszkodzenia zmienia wartość wyjścia Funkcja przykładowego układu Metody poszukiwania testów Jeśli 0 0 = 1, to y = Jeśli = 0, to y = 0 + 1 2 3 Metoda tabel prawdy Metoda pobudzania ścieżek Metoda różnic boolowskich Algorytm D Porównanie tabel prawdy 1 2 3 y yb 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 Pobudzenie ścieżek Zakłada się przeciwną wartość do uszkodzenia Wybiera się drogę (ścieżkę) do wyjścia Wyznacza się wartości wejść tak aby zmiana w miejscu uszkodzenia przeniosła się na wyjście 1

Pobudzona przykładowa ścieżka = 0 i = 0 1 2 3 Testy: 0000 0100 0010 Metoda różnic boolowskich Algebra Shanona-Żegałkina Operacje iloczynu i sumy mod 2: B A = 1 A A + B = 1 (1 A)(1 B) = A AB Kanoniczna postać funkcji Funkcję boolowską przedstawia się w postaci: f( 1,,..., ) = a a a a...a a a a... 2 n 1 2 2 3 3 n n n+1 1 2 n+2 1 3... N 1 2 n Funkcja liniowa: Funkcje liniowe f( 1,,..., ) = a a a a...a 2 n 1 2 2 3 3 n n Dla dwóch argumentów funkcji liniowych jest 8 bo są trzy współczynniki. Dla trzech argumentów funkcji liniowych jest 16 bo są cztery współczynniki. Zależność funkcji od zmiennej Różnica boolowska funkcji f: df/d i = f( 1, 2,..,0,..,n ) f( 1, 2,..,1,.., n) Własność: Testy jako pochodna funkcji Znaleźć funkcję f jako funkcję: y = f( 1, 2,...,n,k) gdzie k( 1, 2,..., n ) jest wybranym miejscem w układzie Zbiór testów można otrzymać biorąc: Jeśli df/d i = 0, to funkcja f nie zależy od zmiennej i dla s- 0 dla s- 1 k(,,..., ) df/dk 1 2 n k (,,..., ) df/dk 1 2 n 2

Funkcja i różnica boolowska y = + 3 0 dy/d = 3 2 3 + 2 3 Test dla sklejenia z 1 y = + 3 0 2 3 Algorytm D D - 1 w układzie prawidłowym i 0 w układzie nieprawidłowym D - 0 w układzie prawidłowym i 1 w układzie nieprawidłowym Operacja SUMY D + 1 = 1 D + 0 = D D + D = 1 D + D = D Przykładowy układ Test dla uszkodzenia K = 0 0 K = 1 oznacza, że 1 = 0 i 2 = 0 K (s-0) y 1 Ścieżka dla y 1 : 0 1 = 0 i 2 3 =1 stąd 2 = 1 i sprzeczność warunków! 2 3 y 2 Ścieżka do y 2 : 1 = 2 = 0 i stąd test 00 3

1 2 3 4 y = + + + 0 2 1 2 2 3 Testowanie układów sekwencyjnych 0 2 3 3s-0 1s-1 2s-0 4s-1 Y y y 2 3 0 0 0 0 2 3 1 0 0 2 3 1 0 0 0 0 1 4 1 0 0 2 1 2 1 1 0 0 1 1 4 1 1 0 0 3 1 1 0 1 3 1 1 1 1 1 1 4 1 1 1 0 0 0 1 1 0 1 1 1 0 0 1 1 1 1 4 1 Poszukiwanie najkrótszej sekwencji doprowadzającej do określonego stanu. Nie dla wszystkich automatów istnieje rozwiązanie Buduje się graf synchronizacji, którego węzłami są bloki stanów i poszukuje się bloków będących następnymi stanami dla danego bloku i dla danego wejścia Przykładowy automat Niech będzie dany automat określony tabelą przejść: 1 1 2 2 3 5 3 4 2 4 5 1 5 3 5 Ustawianie stanów 12345 1345 125 13 25 14 2 3 5 4 1 Do stanu 1 przeprowadza sekwencja 1111 Do stanu 2 przeprowadza sekwencja 101 Do stanu 3 przeprowadza sekwencja 110 Do stanu 4 przeprowadza sekwencja 1100 Do stanu 5 przeprowadza sekwencja 111 Testowanie układów sekwencyjnych Dana jest sekwencja wejściowa i odpowiedź automatu. Określić stan do jakiego automat przechodzi. Przykładowy automat Niech będzie dany automat określony tabelą przejść: 1 2 3 0 0 2 1 4 3 3 1 0 0 4 3 2 4

Wyznaczanie stanów 1234 123 (13)(24) 1 0 (13)(4) (23)(13) 1 (23)(3) (13)(2) (1)(4)(13) (13)(3) (1)(4) (23)(1) (2)(3)(23) (3)(2)(13) Wyznaczanie stanów 1234 0/0 123 1//1 13 4 0/0 0/0 23 3 1//1 1/ 1 1 4 1 Przeprowadzanie do wybranego stanu Podając sekwencję wejściowa 0101 automat przejdzie do stanu 1 albo 4. Jeśli pojawi się sekwencja wyjściowa 0001, to automat przejdzie do stanu 4, Jeśli pojawi się sekwencja wyjściowa 0000 albo 0100, to automat przejdzie do stanu 1. Kody detekcyjne Bit parzystości: 000 0 001 1 01 011 0 10 101 0 110 0 111 1 Cyclic redundancy code Słowo CRC: słowo o długości k powstaje obliczając co k-ty bit słowa źródłowego: Dane słowo 16 bitowe: 10111010 0100 oraz k=4 1 1 1 0 1 1 1 0 0 0 0 0 10111010 010010 Kod korekcyjny Trzy bity bit parzystości P i P = D D P = D D P = D D 2 2 1 1 2 0 0 D 2 DD 1 0 PPP 2 1 0 000 000 001 011 0101 011 110 1010 101 101 110 011 111 000 5

Korekcja Nadano słowo 100 110 Odebrano słowo 101 110 Obliczono 101 101 Różnica 011 Tabela różnic: Błąd na pozycji D 2 110 D 1 101 D 0 011 P 2 100 P 1 010 P 001 0 6