Problematyka wykładu

Post on 21-Jan-2016

51 views 0 download

description

Wprowadzenie. Problematyka wykładu. Zjawisko hazardu. Układy arytmetyczne. Układy konwersji kodów. Multipleksery i demultipleksery. Kolejność postępowania przy syntezie kombinacyjnego układu logicznego:. Wprowadzenie. - PowerPoint PPT Presentation

Transcript of Problematyka wykładu

1

Problematyka wykładu

• Zjawisko hazardu

• Układy arytmetyczne

• Układy konwersji kodów

• Multipleksery i demultipleksery

• Wprowadzenie

2

Wprowadzenie

• określenie funkcji logicznej odpowiednio do postawionych wymagań np. za pomocą tablicy stanów (tablicy prawdy);

• przeprowadzenie procesu minimalizacji funkcji logicznej np. przy użyciu tablic Karnaugha lub metodą algebraiczną;

• sporządzenie schematu układu, odpowiadającego zminimalizowanej formie boolowskiej;

• optymalizacja konfiguracji schematowej.

Kolejność postępowania przy syntezie kombinacyjnego układu logicznego:

3

WprowadzenieSynteza układu opisanego formą sumacyjną, reguły stosowania symboli funktorów równoważnych dla NAND:

1. bramkę wejściową, na której wyjściu otrzymuje się stany lub poziomy logiczne realizujące pożądaną funkcję, określa się jako reprezentującą pierwszy (nieparzysty) poziom układu. Graficznym symbolem tej bramki jest symbol DOR;

POZIOMY UKŁADU

1

F

1x

1 2 3 4 5* ( * )F x x x x x

4

Wprowadzenie

2. bramki których wyjścia są przyłączone do wejść bramki wyjściowej, określa się jako reprezentujące drugi (parzysty) poziom układu. Graficznymi symbolami tych bramek są symbole NAND;

Synteza układu opisanego formą sumacyjną, reguły stosowania symboli funktorów równoważnych dla NAND:

POZIOMY UKŁADU

2

2x

1

F

1x

1 2 3 4 5* ( * )F x x x x x

5

Wprowadzenie

3. dalsze poprzedzające bramki reprezentują odpowiednio dalsze nieparzyste i parzyste poziomy, przy czym na poziomach nieparzystych stosuje się symbole DOR, a na poziomach parzystych symbole NAND;

Synteza układu opisanego formą sumacyjną, reguły stosowania symboli funktorów równoważnych dla NAND:

POZIOMY UKŁADU

F

1

1x

2

2x

4

5x

4x

3

3x

1 2 3 4 5* ( * )F x x x x x

6

Wprowadzenie

4. w zasadzie każda linia połączeniowa między wyjściem jednej bramki a wejściem drugiej powinna mieć na obydwu końcach symbole wskaźnika negacji lub nie powinna ich mieć w ogóle;

Synteza układu opisanego formą sumacyjną, reguły stosowania symboli funktorów równoważnych dla NAND:

POZIOMY UKŁADU

F

1

1x

2

2x

3

3x

4

5x

4x

1 2 3 4 5* ( * )F x x x x x

7

Wprowadzenie

5. zmienne wprowadzane na wejścia ze wskaźnikami negacji są reprezentowane w formie boolowskiej przez swe dopełnienia;

Synteza układu opisanego formą sumacyjną, reguły stosowania symboli funktorów równoważnych dla NAND:

POZIOMY UKŁADU

F

1

1x

2

2x

3

3x

4

5x

4x

1 2 3 4 5* ( * )F x x x x x

6. zmienne wprowadzane na wejścia bez wskaźników negacji są reprezentowane w formie boolowskiej bez dopełnienia.

1x

1x

2x

2x

8

Wprowadzenie

POZIOMY UKŁADU

F

1

1x

2

2x

3

3x

4

5x

4x

1 2 3 4 5* ( * )F x x x x x

F

1

1x

2

2x

3

3x

4

5x

4x

9

Wprowadzenie

1 2 3 1 2* * ( )F x x x x x

F

3x

2x

1x

2x1x

12

POZIOMY UKŁADU

F

3x

2x

1x

Przykład odstępstwa od reguły 4-tej

10

Wprowadzenie

Do optymalizacji układów kombinacyjnych (reguła 4-ta) najczęściej są stosowane następujące kryteria:

1.minimalna złożoność układowa;

4. maksymalna niezawodność.

3. minimalny koszt;

2. minimalne opóźnienie propagacji;

11

Hazard

Przyczyny powstania zjawiska hazardu:

1. gdy przynajmniej jeden sygnał wejściowy dochodzi do wyjścia drogami o różnych opóźnieniach;

3. gdy układ zapewnia dla wszystkich sygnałów wejściowych drogi o jednakowych opóźnieniach, lecz sygnały te zmieniają swe stany logiczne niejednocześnie.

2. gdy jednocześnie ulegają zmianie dwa lub więcej sygnałów wejściowychi przechodzą one do wyjścia drogami o różnych opóźnieniach;

12

1

0

1

1

1

0 1

0

1 1

Zjawisko hazardu statycznego

F3x

2x

1xF1

F2

F3

1 3 1x x

2x

F1

F2

F3

F

Hazard statyczny w 1

x1x0

x2

00 01 11 10

0 1

1 1 1 1

1 2 2 3* *F x x x x

0

1 0

0 1

1 0 1 0

0

1

0

0 1

0 1

13

F3x

2x1x

F1

F2

F4

F3

0

0

0

1

1

0

0

1

10

011

0

1010

01

Zjawisko hazardu dynamicznego

2 3 0x x

1x

F1

F2

F3

F

F4

01

0

1

10

01

10

1

0

10

Hazard dynamiczny

10

01

100

0

1

0

10

01

0

1

01

10

1

0

0101

14

Zjawisko hazardu dynamicznego

F3x

2x1x

F1

F2

F4

F3

x2x3

x1

00 01 11 10

0 1 1 1 1

1 1 1

1F x 3x F3x

1xF1

15

0

0

Zjawisko hazardu dynamicznego

F3x

1xF1

1x

F1

F

3x

1

1

1001

01

1

1

0

10

10

0

0

01

10

1

01

Hazard statyczny w 1

16

0

10

Detektor narastającego zbocza sygnału

x F

3

1

x

F1

F1

F1

3

10

3

0101

0110

10

17

1001

Detektor opadającego zbocza sygnału

x

F1

F

xF

1

F1

3

1

3

10

1

10 0

10

01

0

3

1

01

18

Detektor opadającego zbocza sygnału

x

F1

F

1

0

00x

F

1F1

01

01

1

4

01

1

1

1

10

10

0

1

0

01

4

1

10

1

0

10

19

Układy arytmetyczne

Układ półsumatora

AB

C S

Czynniki

Suma

Przeniesienie

A

C

B

S

Równanie

Symbol

Tabela prawdy

A B S C

0 0

0 1

1 0

1 1

0 0

1 0

1 0

0 1

0

10

00

1

0 1A

BC

1

01

00

1

0 1A

BS

Tablice Karnaugha

20

Układy arytmetyczne

Układ półsumatora

0

10

00

1

0 1A

BC

1

01

00

1

0 1A

BS

Tablice Karnaugha

S AB A B

C AB

AB

21

Układy arytmetyczne

Przykłady implementacji układowej półsumatora

BA

S A B

C AB

( )S A B AB A B

C AB

( )C A B AB

( ) ( )S A B A B A B Przykład

22

00 01 11 10

0 0 1 0 1

1 1 0 1 0

00 01 11 10

0 0 0 1 0

1 0 1 1 1

Układy arytmetyczneUkład sumatora

Ai

Bi

Ci-1

Ci Si

Czynniki

Suma

Przeniesienie

Równanie Symbol

Tabela prawdy

Ai Bi Ci-1 Si Ci

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

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

Tablice Karnaugha

Ci

Ai BiCi-1

Si

Ai BiCi-1

Ai

Ci

Bi

Si

Ci-1

23

00 01 11 10

0 0 1 0 1

1 1 0 1 0

00 01 11 10

0 0 0 1 0

1 0 1 1 1

Układy arytmetyczne

Układ sumatora

Tablice Karnaugha

Ci

Ai BiCi-1

Si

Ai BiCi-1

1ii i iABCS 1i i iABC 1i i iABC 1i i iABC

1 1( ) ( )i i i i i i i i iC AB AB C AB AB

1i i iA B C

ii iC AB 1i iBC 1i iAC

1( )i i i i iAB C A B

1( )i i i i iAB C A B

1 1( ) ( )i i i i i i i i iC AB AB C AB AB

24

Układy arytmetyczne

Przykłady implementacji układowej sumatora

BiAi Ci-1

1i i i iS A B C

1 1* *i i i i i i iC AB AC BC

1 1i i i i i iAB AC BC

1i i i iS A B C

1 1i i i i i i iC AB AC BC

Przykład

25

Układy arytmetyczne

Realizacja układ sumatora z dwóch półsumatorów

Ai

Bi

PÓŁSUMATOR PÓŁSUMATORAB

Si

Ci

Ci-1

Przykład

26

Układy arytmetyczne

Sumator wielobitowy szeregowy

A Ci-1

S B Ci

D Q

C

........

........Składnik A

Zegar

n-bitowy rejestr przesuwający

n-bitowy rejestr przesuwający

........Suma

n-bitowy rejestr przesuwającySkładnik B

27

Układy arytmetyczne

Sumator wielobitowy szeregowy

A Ci-1

S B Ci

D Q

C

Składnik A

Zegar

6-bitowy rejestr przesuwający

6-bitowy rejestr przesuwający

Suma

6-bitowy rejestr przesuwającySkładnik B

0 0 0 1 0 1

1 0 1 0 0 1

0 0 0 0 0 0

0

0

11

0 0 0 0 1 0

0 1 0 1 0 0 0

1

0

0 0 1 0 1 0

0 0 0 0 0 1

1 0 0 0 0 0

0

1

0

1 1 0 0 0 0

0 0 0 0 0 0

0 0 0 1 0 1

0123

0

1

4

0

0 0 0 0 1 0

1 1 1 0 0 0

0

0

5

0

0 1 1 1 0 0

0 0 0 0 0 1 0

1

6

0

1 0 1 1 1 0

0 0 0 0 0 0 0

0

28

Układy arytmetyczne

Sumator wielobitowy równoległy z przeniesieniami szeregowymi

B A

Ci Ci-1

S

A1B1

C0

S1

B A

Ci Ci-1

S

A2B2

C1

S2

B A

Ci Ci-1

S

A3B3

C2

S3

B A

Ci Ci-1

S

AnBn

Cn-1

Sn

Cn C3

29

Układy arytmetyczne

Sumator wielobitowy równoległy z przeniesieniami szeregowymi

B A

Ci Ci-1

S

B A

Ci Ci-1

S

A1B1

C0

S1

A2B2

C1

S2

B A

Ci Ci-1

S

A3B3

C2

S3

B A

Ci Ci-1

S

A4B4

S4

C5 C3

0

1

1

1

01

1

110101

0

1

0

1

30

Układy arytmetyczne

Sumator wielobitowy równoległy z przeniesieniami jednoczesnymi

Blokprzeniesień

Blok sumy

A B

S

Cn

C0

31

Układy arytmetyczne

7483

A110

A28

A33

A41

B111

B27

B34

B416

C013

S19

S26

S32

S415

C414

Scalony układ arytmetyczny

32

Układy arytmetyczne

Jednostka arytmetyczno-logiczna

74181

A02

A123

A221

A319

B01

B122

B220

B318

CN7

S06

S15

S24

S33

M8

F09

F110

F211

F313

A=B14

CN+416

G17

P15

A0,...,A3 i B0,...,B3 - wejścia dla dwóch słów czterobitowych

Cn - wejście przeniesienia

M - wejście określające tryb pracy

S0,...,S3 - wejścia wyboru funkcji

F0,...,F3 - wyjście wyniku

Cn+4 - wyjście przeniesienia

G - wyjście przeniesienia generowanego

P - wyjście przeniesienia propagowanego

A = B - wyjście komparacyjne

33

Układy arytmetyczne

Realizacja operacji porównania

A=B jest w stanie wysokim gdy obydwie liczby są równe

A=B jest w stanie niskim gdy obydwie liczby są różne

C

A B jeśli f A B i C

A B jeśli f A B i C

A B jeśli f A B i Cn

n

n

n

0

0 0

1 0

0 1

4

4

4

( )

( )

( )

W wyniku operacji porównania na wyjściach A=B i Cn+4 otrzymujemy:

C

A B jeśli f A B i C

A B jeśli f A B i C

A B jeśli f A B i Cn

n

n

n

1

0 0

1 1

0 1

4

4

4

( )

( )

( )

34

Układ realizujący operację dodawania i odejmowania

A4 A3 A2 A1B4 B3 B2 B1

Sterowanie

A1 S

1

A2 S

2

A3 S

3

A4 S

4

B1

B2

B3

B4

C0

C4

0

01 10 11 00

01 10 11 00

10 11Dodawanie

0Odejmowanie

1

01 10 11 00

11 0010 01

01 110

35

Układ realizujący operację dodawania liczb w kodzie BCDA4 A3 A2 A1B4 B3 B2 B1

A1 S

1

A2 S

2

A3 S

3

A4 S

4

B1

B2

B3

B4

C0

C4

A1 S

1

A2 S

2

A3 S

3

A4 S

4

B1

B2

B3

B4

C0

C4

Cn

Cn-111 0011 100

01 0101

0

1

1

01 0101 10

1 00 10

36

Układ generacji bitu parzystości

Generowanie bitu parzystości polega na wytworzeniu jednego bitu

i dodaniu go do słowa kodowego, będącego nośnikiem informacji. Bit ten

jest zwany bitem parzystości.

Jeśli dane słowo kodowe zawiera nieparzystą (parzystą) liczbę

jedynek, to bit parzystości przyjmuje wartość 1 w przeciwnym przypadku

wartość 0.

Bit parzystości generowany jest zgodnie z równaniem:

0 1 nA A A gdzie:

iA - bit słowa informacyjnego (i=0…n).

37

Układ generacji bitu parzystości

Sygnał sterujący:0 – generacja bitu parzystości;1 – generacja bitu nieparzystości.

0 – bez błędu;1 – błąd.

A0

A1

A2

A3

0 – błąd;1 – bez błędu.

dla bitu parzystości

dla bitu nieparzystości

0100

0

1

0

1

0100

1

0

1

1 0

0110

11

1

1

1

0

38

Układ generacji bitu parzystości

74180

A8

B9

C10

D11

E12

F13

G1

H2

EI3

OI4

EVEN5

ODD6

Tabela stanów dla układu 74180

Wejścia Wyjścia

Liczba stanów 1 na wejściach danych (A...H) od 0 do 7 jest:

Parzyste (EI)

Nieparzyste (OI)

Parzyste (EVEN)

Nieparzyste (ODD)

Parzysta 1 0 1 0

Nieparzysta 1 0 0 1

Parzysta 0 1 0 1

Nieparzysta 0 1 1 0

X 1 1 0 0

X 0 0 1 1

39

Układ generacji bitu parzystości

ABCDEFGH

EI EVENOI ODD

74180

B0

B7

Wejścia sterujące

Wyj

ścia

ko

ntr

oln

e

ABCDEFGH

EI EVENOI ODD

74180

40

Układy konwersji kodów

Podział:

•transkodery.

•enkodery (zwane również koderami);

•dekodery;

zwykłe

priorytetowe

pełne - jeżeli 2n = m

niepełne - jeżeli 2n < m

41

WejściaWyjścia

Kod 1 z 10 Kod

9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 D C B A

0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 1 00 0 0 0 0 0 0 1 0 00 0 0 0 0 0 1 0 0 00 0 0 0 0 1 0 0 0 00 0 0 0 1 0 0 0 0 00 0 0 1 0 0 0 0 0 00 0 1 0 0 0 0 0 0 00 1 0 0 0 0 0 0 0 01 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 01 1 1 1 1 1 1 1 0 11 1 1 1 1 1 1 0 1 11 1 1 1 1 1 0 1 1 11 1 1 1 1 0 1 1 1 11 1 1 1 0 1 1 1 1 11 1 1 0 1 1 1 1 1 11 1 0 1 1 1 1 1 1 11 0 1 1 1 1 1 1 1 10 1 1 1 1 1 1 1 1 1

0123456789

0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 1

Układ enkodera zwykłego

Tabela prawdy

1 10z

A = 1 + 3 + 5 + 7 + 9

B = 2 + 3 + 6 + 7

C = 4 + 5 + 6 + 7

D = 8 + 9

A = (1 + 9) + (3 + 7) + (5 + 7)

B = (2 + 6) + (3 + 7)

C = (4 + 6) + (5 + 7)

D = 8 + 9

Równania dla enkodera 1 z 10

42

Układ enkodera zwykłego

Realizacje układowe

123456789

A

B

C

D

Kod 1 z 10a)

123456789

A

B

C

D

Kod 1 z 10b)

OR

OR

OR

OR

NOR

NOR

NOR

NOR

NOR

NOR

NAND

AND

AND

NOT

Przykład: enkoder1z10.msm

43

WejściaWyjścia

Kod 1 z 10 Kod

9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 D C B A

0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 1 00 0 0 0 0 0 0 1 0 00 0 0 0 0 0 1 0 0 00 0 0 0 0 1 0 0 0 00 0 0 0 1 0 0 0 0 00 0 0 1 0 0 0 0 0 00 0 1 0 0 0 0 0 0 00 1 0 0 0 0 0 0 0 01 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 01 1 1 1 1 1 1 1 0 11 1 1 1 1 1 1 0 1 11 1 1 1 1 1 0 1 1 11 1 1 1 1 0 1 1 1 11 1 1 1 0 1 1 1 1 11 1 1 0 1 1 1 1 1 11 1 0 1 1 1 1 1 1 11 0 1 1 1 1 1 1 1 10 1 1 1 1 1 1 1 1 1

0123456789

0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 1

Układ enkodera zwykłego

Tabela prawdy

1 10z

Równania dla enkodera 1 10z

1 3 5 7 9 13579A 2 3 6 7 2367 B

4 5 6 7 4567 C

8 9 89 D

44

Układ enkodera zwykłego

Realizacje układowe

Przykład: enkoder_nie_1z10.msm

Kod 1 z 109

D

B

48

A

3 2

C

16

a)

7 5

NAND

NAND

NAND

NAND

45

Układ enkodera priorytetowego

Kod 1 z n

.

.

.

.

.

.

.

.

Kod xzn

Kod wyjściowy

Realizacja z konwersją pośrednią

46

Układ enkodera priorytetowego

Realizacja z konwersją bezpośrednią

.

.

.

.

.

.

.

.

Kod

xzn

Kod wyjściowy

47

Układ enkodera priorytetowego

Realizacja iteracyjna konwersji kodu x z n na kod 1 z n

x z n

n - 1

Yn-1

Bn

En-1

n - 2

Yn-2

Bn-1

En-2

Bn-2Bi+1i

Yi-1

B2

Ei-1

1

Y1

B1

E1

0

Y0

B0

E0

Bi

1 z n

Funkcje przełączające i-tego stopnia mają postać:

B B Ei i i 1

1 *i i iY B E

48

Zasada działania i-tego stopnia enkodera priorytetowego

Bi+10

Yi

Bi

Ei

Symbol

Bi+1 Ei Yi Bi

0 00 11 01 1

0 01 10 10 1

Tabela prawdy

Schemat logiczny

iY

iBi+1B

iE

OR

NO

TAN

D

0

1

11

1

11

11

01

0

49

Układ enkodera priorytetowego

Realizacja z równoległą propagacją przeniesienia

B

EEEEE

B

YYYYY

5

0 1 2 3 4

43210

0

B43B2BB1

1 z n

x z n

OROR OROR

NO

T

NO

T

NO

T

NO

T

NAN

D

NAN

D

NAN

D

NAN

D

NO

TN

AND

OR

50

WejściaWyjścia

x0 x1 A B C D A B C D

0 0 1 0 0 0 0 1 1 1

0 1 0 1 0 0 1 0 1 1

1 0 0 0 1 0 1 1 0 1

1 1 0 0 0 1 1 1 1 0

Układ dekodera pełnego

Tabela prawdy

Równania dla dekodera kodu 8421 na 1 z 4

41 z 41 z

0 1

0 1

0 1

B x x

C x x

D x x

0 1A x x 0 1 0 1A x x x x

0 1 0 1

0 1 0 1

0 1 0 1

B x x x x

C x x x x

D x x x x

51

Układ dekodera pełnego

Realizacje układowe

NOT

NOT

x0

x1

A

B

C

D

AND

AND

AND

AND

1z4

0 1

0 1

0 1

B x x

C x x

D x x

0 1A x x

Przykład: dekoder8421_1z4.msm

52

Układ dekodera pełnego

Realizacje układowe

NOT

NOT

A

B

C

D

NOR

NOR

NOR

NOR

1z4

x0

x1

0 1 0 1A x x x x

0 1 0 1

0 1 0 1

0 1 0 1

B x x x x

C x x x x

D x x x x

53

WejściaWyjścia

x0 x1 A B C D A B C D

0 0 1 0 0 0 0 1 1 1

0 1 0 1 0 0 1 0 1 1

1 0 0 0 1 0 1 1 0 1

1 1 0 0 0 1 1 1 1 0

Układ dekodera pełnego

Tabela prawdy

41 z 41 z

Równania dla dekodera kodu 8421 na 41 z

0 1 0 1

0 1 0 1

0 1 0 1

0 1 0 1

A x x A x x

B x x B x x

C x x C x x

D x x D x x

0 1 0 1 0 1

0 1 0 1 0 1

0 1 0 1 0 1

0 1 0 1 0 1

A x x x x A x x

B x x x x B x x

C x x x x C x x

D x x x x D x x

54

Układ dekodera pełnego

Realizacje układowe

Przykład: dekoder8421_nie_1z4.msm

NOT

NOT

x0

x1

A

B

C

D

NAND

NAND

NAND

NAND

1 4z0 1 0 1

0 1 0 1

0 1 0 1

0 1 0 1

A x x A x x

B x x B x x

C x x C x x

D x x D x x

55

Układ dekodera pełnego

Realizacje układowe

NOT

NOT

A

B

C

D

OR

OR

OR

ORx0

x1

1 4z0 1 0 1 0 1

0 1 0 1 0 1

0 1 0 1 0 1

0 1 0 1 0 1

A x x x x A x x

B x x x x B x x

C x x x x C x x

D x x x x D x x

56

Układ dekodera niepełnego

Tabela prawdy

Wejścia Wyjścia

BCD 8421 1 z 10

X3 X2 X1 X0 A B C D E F G H I J

0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 1

1 0 0 0 0 0 0 0 0 0

0 1 0 0 0 0 0 0 0 0

0 0 1 0 0 0 0 0 0 0

0 0 0 1 0 0 0 0 0 0

0 0 0 0 1 0 0 0 0 0

0 0 0 0 0 1 0 0 0 0

0 0 0 0 0 0 1 0 0 0

0 0 0 0 0 0 0 1 0 0

0 0 0 0 0 0 0 0 1 0

0 0 0 0 0 0 0 0 0 1

1 0 0 0

0 0 0 0

--- --- --- ---

0 0 --- ---10

11

01

00

00 01 11 10x1x0

x3x2

A

0 0 0 1

0 0 0 0

--- --- --- ---

0 0 --- ---10

11

01

00

00 01 11 10

C

x3x2

x1x0

0 1 2 3A x x x x 0 1 2C x x x

0 1 2

0 1 2

0 3

0 3

G x x x

H x x x

I x x

J x x

0 1 2 3

0 1 2

0 1 2

0 1 2

B x x x x

D x x x

E x x x

F x x x

57

Układ dekodera niepełnegoA

B

C

D

E

F

G

H

I

J

X3

2X

1X

X0

AND

AND

AND

AND

AND

AND

AND

AND

AND

AND

NOT

NOT

NOT

NOT

Kod wejściowy

x3 x2 x1 x0

Nr aktywnego wyjścia

0 0 0 0

0 0 0 1

0 0 1 0

0 0 1 1

0 1 0 0

0 1 0 1

0 1 1 0

0 1 1 1

1 0 0 0

1 0 0 1

A

B

C

D

E

F

G

H

I

J

Stany zabronione

1 0 1 0

1 0 1 1

1 1 0 0

1 1 0 1

1 1 1 0

1 1 1 1

C, I

D, J

E, I

F, J

G, I

H, J

Tabela stanów dekodera

Przykład: dekoder_8421_1z10.msm

58

Układ transkodera

Kod wejściowy X Kod pierścieniowy Kod wejściowy YDEKODER ENKODER

Transkoder

TRANSKODERKod wejściowy YKod wejściowy X

59

Układ transkodera

Tabela prawdy

Wejścia Wyjścia

8 4 2 1 2 4 2 1

X3 X2 X1 X0 A B C D

0 0 0 0

0 0 0 1

0 0 1 0

0 0 1 1

0 1 0 0

0 1 0 1

0 1 1 0

0 1 1 1

1 0 0 0

1 0 0 1

0 0 0 0

0 0 0 1

0 0 1 0

0 0 1 1

0 1 0 0

0 1 0 1

0 1 1 0

0 1 1 1

1 1 1 0

1 1 1 1

2 3 B x x 31C xx

A = x3

D = x0

0 0 0 0

1 1 1 1

--- --- --- ---

1 1 --- ---10

11

01

00

00 01 11 10x1x0

x3x2

B

0 0 1 1

0 0 1 1

--- --- --- ---

1 1 --- ---10

11

01

00

00 01 11 10

C

x3x2

x1x0

X3

X2

1X

0X

A

B

C

D

OR

OR

60

Multipleksery i demultipleksery

Multiplekser Demultiplekser

Linia przesyłowa

WEJŚCIA

WYJŚCIA

0

1

2

n-1

n

0

1

2

n-1

n

Adres Adres

61

Multiplekser scalony 74151

Wejścia Wyjścia

Adresowe StrobująceY W

C B A S

X X X0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1

100000000

0 1D0 D0’

D1 D1’

D2 D2’

D3 D3’

D4 D4’

D5 D5’

D6 D6’

D7 D7’

Tabela stanów

Wyjściakomplementarne

Wejściainformacyjne

Wejściaadresowe

Wejście strobujace74151

D0

D1

D2

D3

D4

D5

D6

D7

A

B

C

S

W

Y

Symbol

Funkcja realizowana przez układ:

0 1 7( )Y S CBAD CBAD CBAD

62

Realizacja funkcji przełączającej za pomocą multipleksera

* * * *F a b b c a b c

Wyjściakomplementarne

Wejściainformacyjne

Wejściaadresowe

Wejście strobujace74151

D0

D1

D2

D3

D4

D5

D6

D7

A

B

C

S

W

Y

ba

c00 01 11 10

0

1

0 1 3 2

4 5 7 6

? ? ? ?

? ? ? ?

63

Realizacja funkcji przełączającej za pomocą multipleksera

* * * *F a b b c a b c

Wyjściakomplementarne

Wejściainformacyjne

Wejściaadresowe

Wejście strobujace74151

D0

D1

D2

D3

D4

D5

D6

D7

A

B

C

S

W

Y

ba

c00 01 11 10

0

1

0 1 3 2

4 5 7 6

0 0 1 0

0 1 1 1

64

ba

dc00 01 11 10

00

01

11

10

Realizacja funkcji przełączającej za pomocą multipleksera

* * * * * *F a b d b c a b c d

Wyjściakomplementarne

Wejściainformacyjne

Wejściaadresowe

Wejście strobujace74151

D0

D1

D2

D3

D4

D5

D6

D7

A

B

C

S

W

Y

0 1 3 2

4 5 7 6

0 1 3 2

4 5 7 6

? ? ? ?

? ? ? ?

? ? ? ?

? ? ? ?

65

ba

dc00 01 11 10

00

01

11

10

Realizacja funkcji przełączającej za pomocą multipleksera

* * * * * *F a b d b c a b c d

Wyjściakomplementarne

Wejściainformacyjne

Wejściaadresowe

Wejście strobujace74151

D0

D1

D2

D3

D4

D5

D6

D7

A

B

C

S

W

Y

0 1 3 2

4 5 7 6

0 1 3 2

4 5 7 6

0 1 1 0

0 1 1 1

0 1 0 0

0 0 1 1

66

Multiplekser scalony 74151

Wejścia Wyjścia

Adresowe StrobująceY W

C B A S

X X X0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1

100000000

0 1D0 D0’

D1 D1’

D2 D2’

D3 D3’

D4 D4’

D5 D5’

D6 D6’

D7 D7’

Tabela stanów

Wyjściakomplementarne

Wejściainformacyjne

Wejściaadresowe

Wejście strobujace74151

D0

D1

D2

D3

D4

D5

D6

D7

A

B

C

S

W

Y

Symbol

Funkcja realizowana przez układ:

0 1 7( )Y S CBAD CBAD CBAD

67

Demultiplekser scalony 74155a )

W e jś c i a W y jś c i a

A d r e s o w e S t r o b . I n f o r .

B A G 2 C 2 2 Y 0 2 Y 1 2 Y 2 2 Y 3

X X

0 0

0 1

1 0

1 1

X X

1

0

0

0

0

X

X

0

0

0

0

1

1 1 1 1

0 1 1 1

1 0 1 1

1 1 0 1

1 1 1 0

1 1 1 1

W e jś c i a W y jś c i a

A d r e s o w e S t r o b . I n f o r .

B A G 1 C 1 1 Y 0 1 Y 1 1 Y 2 1 Y 3

X X

0 0

0 1

1 0

1 1

X X

1

0

0

0

0

X

X

1

1

1

1

0

1 1 1 1

0 1 1 1

1 0 1 1

1 1 0 1

1 1 1 0

1 1 1 1

b )W e jś c i a a d r e s o w e

W e jś c i as t r o b u ją c e

W e jś c i ai n f o r m a c y j n e

W y jś c i ai n f o r m a c y j n e

W y jś c i ai n f o r m a c y j n e

7 4 1 5 5

AB

1 G1 C

2 G2 C

1 Y 01 Y 11 Y 21 Y 32 Y 02 Y 12 Y 22 Y 3

68

Realizacja demultipleksera 8-bitowego