problematyka wykładu

68
1 Problematyka wykładu •Zjawisko hazardu •Układy arytmetyczne •Układy konwersji kodów •Multipleksery i demultipleksery •Wprowadzenie

Upload: moral

Post on 21-Jan-2016

51 views

Category:

Documents


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

Page 1: Problematyka wykładu

1

Problematyka wykładu

• Zjawisko hazardu

• Układy arytmetyczne

• Układy konwersji kodów

• Multipleksery i demultipleksery

• Wprowadzenie

Page 2: Problematyka wykładu

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:

Page 3: Problematyka wykładu

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

Page 4: Problematyka wykładu

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

Page 5: Problematyka wykładu

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

Page 6: Problematyka wykładu

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

Page 7: Problematyka wykładu

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

Page 8: Problematyka wykładu

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

Page 9: Problematyka wykładu

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

Page 10: Problematyka wykładu

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;

Page 11: Problematyka wykładu

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;

Page 12: Problematyka wykładu

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

Page 13: Problematyka wykładu

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

Page 14: Problematyka wykładu

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

Page 15: Problematyka wykładu

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

Page 16: Problematyka wykładu

16

0

10

Detektor narastającego zbocza sygnału

x F

3

1

x

F1

F1

F1

3

10

3

0101

0110

10

Page 17: Problematyka wykładu

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

Page 18: Problematyka wykładu

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

Page 19: Problematyka wykładu

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

Page 20: Problematyka wykładu

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

Page 21: Problematyka wykładu

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

Page 22: Problematyka wykładu

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

Page 23: Problematyka wykładu

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

Page 24: Problematyka wykładu

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

Page 25: Problematyka wykładu

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

Page 26: Problematyka wykładu

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

Page 27: Problematyka wykładu

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

Page 28: Problematyka wykładu

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

Page 29: Problematyka wykładu

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

Page 30: Problematyka wykładu

30

Układy arytmetyczne

Sumator wielobitowy równoległy z przeniesieniami jednoczesnymi

Blokprzeniesień

Blok sumy

A B

S

Cn

C0

Page 31: Problematyka wykładu

31

Układy arytmetyczne

7483

A110

A28

A33

A41

B111

B27

B34

B416

C013

S19

S26

S32

S415

C414

Scalony układ arytmetyczny

Page 32: Problematyka wykładu

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

Page 33: Problematyka wykładu

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

( )

( )

( )

Page 34: Problematyka wykładu

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

Page 35: Problematyka wykładu

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

Page 36: Problematyka wykładu

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).

Page 37: Problematyka wykładu

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

Page 38: Problematyka wykładu

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

Page 39: Problematyka wykładu

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

Page 40: Problematyka wykładu

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

Page 41: Problematyka wykładu

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

Page 42: Problematyka wykładu

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

Page 43: Problematyka wykładu

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

Page 44: Problematyka wykładu

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

Page 45: Problematyka wykładu

45

Układ enkodera priorytetowego

Kod 1 z n

.

.

.

.

.

.

.

.

Kod xzn

Kod wyjściowy

Realizacja z konwersją pośrednią

Page 46: Problematyka wykładu

46

Układ enkodera priorytetowego

Realizacja z konwersją bezpośrednią

.

.

.

.

.

.

.

.

Kod

xzn

Kod wyjściowy

Page 47: Problematyka wykładu

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

Page 48: Problematyka wykładu

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

Page 49: Problematyka wykładu

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

Page 50: Problematyka wykładu

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

Page 51: Problematyka wykładu

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

Page 52: Problematyka wykładu

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

Page 53: Problematyka wykładu

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

Page 54: Problematyka wykładu

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

Page 55: Problematyka wykładu

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

Page 56: Problematyka wykładu

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

Page 57: Problematyka wykładu

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

Page 58: Problematyka wykładu

58

Układ transkodera

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

Transkoder

TRANSKODERKod wejściowy YKod wejściowy X

Page 59: Problematyka wykładu

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

Page 60: Problematyka wykładu

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

Page 61: Problematyka wykładu

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

Page 62: Problematyka wykładu

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

? ? ? ?

? ? ? ?

Page 63: Problematyka wykładu

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

Page 64: Problematyka wykładu

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

? ? ? ?

? ? ? ?

? ? ? ?

? ? ? ?

Page 65: Problematyka wykładu

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

Page 66: Problematyka wykładu

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

Page 67: Problematyka wykładu

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

Page 68: Problematyka wykładu

68

Realizacja demultipleksera 8-bitowego