background image

Piotr Kawalec

Wykład III - 1

Wykład III

Logika układów cyfrowych

Synteza układów 

kombinacyjnych

Technika cyfrowa

background image

Piotr Kawalec

Wykład III - 2

Technika cyfrowa 

LOGIKA UKŁADÓW CYFROWYCH

Algebra Boole’a

Aksjomatyczna definicja algebry Boole’a

 

    Algebrą Boole’a nazywamy system algebraiczny

< B, +,

–, 

o

i

 >

w którym:

B  

jest  zbiorem; 

+,  

operacje dwuargumentowe określone w 

zbiorze 

B

;

 

operacja jednoargumentowa określona w zbiorze 

B

;

o

 

oraz

 

i

 

wyróżnione  elementy zbioru 

B

background image

Piotr Kawalec

Wykład III - 3

Technika cyfrowa 

Aksjomaty algebry Boole’a

 a,b,c

  

B

 

b   

B

b = b

 

a

a

(b 

+

 c) = a

a

c

+

 

o

 = a

1

• 

b   

B

• 

b

 

= b 

• 

a

+

 b

c = (a 

+

 b)

(a 

+

 c)

• 

i 

= a

2

3

4

 

a  

B    

  

a  

+

 a = 

i

• 

a = 

o

5

background image

Piotr Kawalec

Wykład III - 4

Technika cyfrowa 

Twierdzenia algebry Boole’a

 

(b 

c) = (a 

b) 

 b = a

a

(b 

+

 c) = a

a

c

+

 a = a

i

 = 

i

+

 b = a 

 b

i

1

a

(b

c) = (a

b)

c

a

(a 

+

 b)

 

= a

+

 b

c = (a 

+

 b)

(a 

+

 c)

a

a

 

= a

a

o 

o

a

b = a 

+

 b

o

2

3

4

5

6

7

8

a = a

background image

Piotr Kawalec

Wykład III - 5

Technika cyfrowa 

Dwuelementowa algebra Boole’a

 

Zbiór 

 B

  { 

0

1

} ; elementy wyróżnione 

=

 

0

1

Operacje  

+, 

,  

–,  

definiujemy 

następująco:  

 

a  b     a 

b     a 

 b     a

0 0         0           0         1
0 1         1           0         1
1 0         1           0         0
1 1         1           1         0

- suma logiczna;

 

 

- iloczyn logiczny;  

 - negacja

background image

Piotr Kawalec

Wykład III - 6

Technika cyfrowa 

Dowodzenie twierdzeń w algebrze 
Boole’a

 

W dwuelementowej algebrze Boole’a 
twierdzenia mogą być dowodzone

 

na podstawie aksjomatów

;

 metodą zero - jedynkową  L = P

Przykład  

Udowodnić twierdzenie     

• 

a

 

= a

 wykorzystując aksjomaty

• 

a = a

+

 0

 

= a

a

a =a

(a 

a ) = a 

• 1

 

= a

 

metodą zero - jedynkową   

a    aa

0     0

1     1

 

4

4

5

3

5

4

background image

Piotr Kawalec

Wykład III - 7

Technika cyfrowa 

Funkcje i formuły boolowskie

 

Def. 

 

Funkcją boolowską f 

zmiennych 

binarnych
          x

1

, . . . x

 nazywamy odwzorowanie zbioru

         {0,1}x

. . . 

x{0,1}

 

= {0,1}

n

 w zbiór {0,1} 

 Można udowodnić że istnieje

2

różnych funkcji logicznych

 

zmiennych

dla n=1 istnieją 4 rożne funkcje, dla n=2 jest 16 
funkcji

n

2

background image

Piotr Kawalec

Wykład III - 8

Technika cyfrowa 

Funkcje logiczne dwóch zmiennych

  

x

1

x

2

0  0  1  1

0  1  0  1

Nazwa funkcji

Zapis funkcji

+,  –

Uwagi

f

0

0  0  0  0

stała 0

0

f. zdegenerowana

f

1

0  0  0  1

iloczyn log. (AND)

x

1

  x

2

f

2

0  0  1  0

iloczyn z zakazem dla x

2

x

1

 – x

x

1

 x

2

f

3

0  0  1  1

zmienna x

1

x

1

f. częściowo zdegen.

f

4

0  1  0  0

iloczyn z zakazem dla x

1

x

2

 – x

x

1

 x

2

f

5

0  1  0  1

zmienna x

2

x

2

f. częściowo zdegen.

f

6

0  1  1  0

albo, (ExOR)

x

x

2

 = x

1

x

2

 + x

1

x

2

f

7

0  1  1  1

suma log. (lub, OR)

x

1

 + x

2

f

8

1  0  0  0

negacja sumy (NOR)

x

1

   x

= x

1

 + x

2

f

9

1  0  0  1

równoważność

x

 

x

= x

1

x

2

 + x

1

x

2

f

10

1  0  1  0

negacja x

2

  (NOT)

x

2

f. częściowo zdegen.

f

11

1  0  1  1

implikacja x

1

 przez x

2

x

2

   x

= x

1

 + x

2

f

12

1  1  0  0

negacja x

1

  (NOT)

x

1

f. częściowo zdegen.

f

13

1  1  0  1

implikacja x

2

 przez x

1

x

1

 

 x

x

1

 + x

2

f

14

1  1  1  0

negacja iloczynu (NAND)

x

1

 / x

x

1

 x

2

f

15

1  1  1  1

stała 1

1

f. zdegenerowana

background image

Piotr Kawalec

Wykład III - 9

Technika cyfrowa 

Systemy funkcjonalnie pełne

Def. 

 

Zbiór operacji takich, że każda funkcja 

logiczna
        może być przedstawiona przy pomocy 
argumentów
        stałych 0 i 1 oraz tych operacji nazywamy
        

systemem  funkcjonalnie pełnym

 (SFP)

  

Funkcje logiczne sumy, iloczynu i negacji 

tworzą
     podstawowy system  funkcjonalnie pełny

 

Sprawdzenie czy jakiś system jest SFP polega 

na
     próbie wyrażenia przy pomocy badanych 
operatorów 
     operacji negacji, sumy i iloczynu

background image

Piotr Kawalec

Wykład III - 
10

Technika cyfrowa 

Systemy funkcjonalnie pełne

  

Spośród 16 funkcji dwóch zmiennych tylko 

dwie,

     każda niezależnie tworzą system funkcjonalnie

     pełny. 

     Są to funkcje: 

  

NAND

 NOR

Wykazać że funkcja 

NAND

 

oraz

 

NOR 

tworzy 

SFP

background image

Piotr Kawalec

Wykład III - 
11

Technika cyfrowa 

SYNTEZA UKŁADÓW 
KOMBINACYJNYCH

Def. 

 

Syntezą układów kombinacyjnych 

nazywamy

        zespół czynności, które na podstawie 

założeń

        dotyczących działania układów 

doprowadzają 

        do schematu logicznego układu, przy czym

        schemat ten powinien zawierać tylko 

elementy

        przewidzianego typu i spełniać pewne 

        wymagania optymalności. 

background image

Piotr Kawalec

Wykład III - 
12

Technika cyfrowa 

SYNTEZA UKŁADÓW 
KOMBINACYJNYCH

Układ

kombinacyjny

x

1

x

n

.
.
.

.
.
.

y

1

y

m

y

= f

i

(x

1

, . . . X

n

)

background image

Piotr Kawalec

Wykład III - 
13

Technika cyfrowa 

Sposoby opisu działania układów

 

opis słowny

     Zaprojektować  układ o 3 wejściach i jednym
  wyjściu wykrywający gdy na wejściu pojawi się
  nieparzysta liczba jedynek

 

tablica wartości funkcji - 

podstawowy 

sposób 
     opisu układów kombinacyjnych

 wykresy czasowe

 

background image

Piotr Kawalec

Wykład III - 
14

Technika cyfrowa 

Kanoniczne postacie funkcji 
logicznych

 

kanoniczna postać sumy

 

y

= f

i

(x

1

, . . . X

n

) = 

 

f(a) K

a

 

kanoniczna postać iloczynu

 

y

= f

i

(x

1

, . . . X

n

) = 

 (

f(b) + D

b

)

2

n

 -1

a= 0

2

n

 -1

b= 0

background image

Piotr Kawalec

Wykład III - 
15

Technika cyfrowa 

Kanoniczne postacie funkcji logicznych

 

kanoniczną

 

 postać sumy można otrzymać

     bezpośrednio z tablicy wartości funkcji 
rozpatrując
     tylko te wiersze dla których y=1, przy 
czym
     zmienna o wartości 1 wchodzi do iloczynu 

     postaci afirmacji, a zmienna o wartości 0 - 
w
     postaci negacji   

 

 

kanoniczną postać iloczynu można 

otrzymać
     bezpośrednio z tablicy wartości funkcji 
rozpatrując
     tylko te wiersze dla których y=0, przy 
czym
     zmienna o wartości 1 wchodzi do sumy w 
postaci
     negacji, a zmienna o wartości 0 - w 
postaci
     afirmacji  

 

background image

Piotr Kawalec

Wykład III - 
16

Technika cyfrowa 

Kanoniczne postacie funkcji logicznych

Postaci kanoniczne funkcji zwykle zapisuje

 się jako zbiór dziesiętnych indeksów

    poprzedzonych odpowiednim symbolem

   Np. 

kanoniczne postacie funkcji zadanych 

słownie
         będą następujące

y=(1,2,4,7)

y=(0,3,5,6)

Jeśli dla pewnych ciągów argumentów 
funkcja jest
nieokreślona, to odpowiadające im indeksy 
zapisuje się w nawiasie w obu postaciach 
kanonicznych funkcji


Document Outline