206
הקורס החדש: " מערכות ספרתיות= " " מערכות ספרתיות( " הישן+ ) " תכן לוגי" Dr. Yuri Lurie Dept. of Electrical and Electronics Engineering ד" ר יורי לוריא המחלקה להנדסת חשמל ואלקטרוניקהe-mail: [email protected] Fax: 972 3 9066 238 Tel: 972 3 9066 674

Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

: הקורס החדש

"תכן לוגי" ( +הישן" )מערכות ספרתיות"" = מערכות ספרתיות"

Dr. Yuri Lurie Dept. of Electrical and Electronics Engineering

ר יורי לוריא"ד ואלקטרוניקה המחלקה להנדסת חשמל

e-mail: [email protected] Fax: 972 3 9066 238 Tel: 972 3 9066 674

Page 2: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

.ספרתיות מערכות :מבוא•

בינאריים קודים ;הבסיסים בין מספרים והעברת שוני בבסיסים מספרים ייצוג :מספרים ייצוג•

ופעולות שליליים מספרים ייצוג ;Gray קוד ,נומריים-אלפה קודים ,עשרוניות ספרות לייצוג

.בינארי בבסיס אריתמטיות

;להצגתן קנונית וצורה בינאריות פונקציות :צירופיים ומעגלים בוליאנית מיתוג אלגברת•

.מעגלים ומימוש לוגיים שערים ;פונקציות לצמצום (Karnaugh) קרנו מפות שיטת

,מפענחים ,בוררים ,משווים ,(מכפילים ,מחברים) אריתמטיות יחידות :צירופיים רכיבים•

.זיכרון יחידות

דיאגראמת ,Moor-ו Mealyמכונות ,סינכרוניות-וא סינכרוניות מערכת :עקיבה למעגלי מבוא•

.ומרוצים סינכרונית-א מערכת פעולת ;מצבים וטבלת מצבים

מערכת של מצבים צמצום ;(מסונכרנים) מדורבנים זיכרון רכיבי :סינכרוניות עקיבה מערכות•

.סינכרונית מערכת מימוש ;סינכרונית

.ומונים זיכרון יחידות ,אוגרים :עקיבה מעגלי•

( ש"ש 2)תרגול ( + ש"ש 4)הרצאות : מבנה הקורס

אין : דרישות קדם הצלחה במבחן: דרישות הקורס

Page 3: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

3

: מקורות ספרותיים

G. Langholz, A. Kandel and J.L. Mott:

“Foundation of Digital Logic Design”,

World Scientific (1998).

:עזר ספר

,״ספרתיות מערכות :ומחשבים אלקטרוניקה הנדסת״ .2009 - ע"תש ,מתח

Page 4: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

מערכת שמציגה אותות בצורה ספרתית― ספרתית ( אלקטרונית)מערכת

שעון ספרתי (תקבילי)שעון אנלוגי

זמן

מןהז

ג צו

יי

מןהז

ג צו

יי

זמן

( רעשי דגימה)מוסיפה עיוותים לאות , בדרך כלל, (דגימה)המרה ראשונית

( העברת האות בתקשורת; האותשיחזור )המשך הפעולות ניתן לבצע במדויק

יכולהכך שמערכת ספרתית אחת , עיבוד אות סיפרתי קל יותר וניתן לתכנות

(מחשב, לדוגמה)פעולות שונות בהתאם לתוכנות שונות לבצע

Page 5: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

Number systems ―מערכות ייצוג מספרים : Iפרק

Number system

מערכת ייצוג

A (10), B (11), C (12),

D (13), E (14), F (15) 16

Hexadecimal

הקסאדצימלית

0, 1, 2, 3, 4, 5, 6, 7 8 Octal

אוקטאלית

0, 1 2 Binary

בינארית

0, 1, 2, 3, 4, 5, 6, 7, 8, 9 10 Decimal

עשרונית

Symbols (digits)

ספרות

בסיס

המערכת

( r )

:בסיס בינארי

מערכות ספרתיות: ר יורי לוריא"ד

1 nibble = 4 bit

1 Byte = 8 bit

1 kbit = 210 bit = 1024 bit

1 kByte = 210 Byte = 1024 Byte

1 MByte = 210 kByte = 1024 kByte

1 GByte = 210 MByte = 1024 Mbyte

1 TByte = 210 GByte = 1024 TByte

Page 6: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

6

(:ספרות nבעל )ערך של מספר שלם

1

0

00

11

22

11

0121

n

i

ii

nn

nn

rnnr

rbrbrbrbrb

bbbbN

:דוגמאות

0123410 10710510310010875308

01234

100123

16 396471615161316101699

FDA

FDA

0123

100123

6 1100626360652305

0123

10012345

2 53212021202121101011 012345

rbi 0

Page 7: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

7

(:ספרות בשבר m -ספרות בחלק שלם ו nבעל )ערך של מספר לא שלם

1

22

11

00

11

22

11

210121

.

n

mi

ii

mm

nn

nn

rmnnr

rb

rbrbrb

rbrbrbrb

bbbbbbbN

(ספרות m)שבר (ספרות n)חלק שלם

rbi 0

Page 8: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

8

:דוגמאות

3210110 104107102105103472.53

1 0 -1 -2 -3

10

21012316

765625.12975

1641612161516101621634.23

CFA

CFA

3 2 1 0 -1 -2

1043210

2 8125.021202121201011.0 0 -1 -2 -3 -4

1032101

8 5820313.598285848387254.37 1 0 -1 -2 -3

Page 9: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

9

העברת מספרים מבסיס לבסיס

tבסיס rבסיס

בסיס

עשרוני

לבצע החישובים בבסיס עשרוני

rmnnr bbbbbbbN 210121 .

חלק שלם

שיטת החלוקה החוזרת

שבר

שיטת המכפלה החוזרת

Page 10: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

10

:שיטת החלוקה החוזרת

100123

16 396471615161316101699

FDA

FDA

0123

8169 FDA

816 1153379 FDA

749558

39647

36198

4955

3778

619

598

77

118

9

108

1

78495539647

Page 11: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

11

:שיטת המכפלה החוזרת

816428.0

816 4044.0824.0

10321

16 5087890625.0164162168428.0 -1 -2 -3

0703125.485087890625.0

5625.080703125.0

5.485625.0

0.485.0

0.0

4

0

4

4

Page 12: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

12

:שיטת המכפלה החוזרת 210186.0

210 1010111001.0681.0

5.0

65625.0

6796875.0

12

625.032

52

62

72

671875.0

102

6806640625.0

362.12681.0 1

0724.02362.0

448.12724.0

896.02448.0

792.12896.0

584.12792.0

168.12584.0

336.02168.0

672.02336.0

344.12672.0

1

1

1

1

1

0

0

0

Page 13: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

13

:שילוב של שתי השיטות

816 1153379 FDA

816 4044.0824.0

816428.9 FDA

(שיטת החלוקה החוזרת)

(שיטת המכפלה החוזרת)

816 4404.733511428.9 FDA

Page 14: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

14

(שלם ― n) r = 2nהעברת מספרים בין בסיסים

11 3 3

10 2 2

01 1 1

00 0 0

Binary

בינארי

בסיס

Decimal

42 עשרוני2 r

Page 15: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

15

111 7 7

110 6 6

101 5 5

100 4 4

011 3 3

010 2 2

001 1 1

000 0 0

Binary

בינארי

Octal

אוקטאלי

Decimal

עשרוני

Page 16: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

1111 F 15

1110 E 14

1101 D 13

1100 C 12

1011 B 11

1010 A 10

1001 9 9

1000 8 8

0111 7 7

0110 6 6

0101 5 5

0100 4 4

0011 3 3

0010 2 2

0001 1 1

0000 0 0

Binary

בינארי

Hexadecimal

הקסאדצימלי

Decimal

עשרוני

Page 17: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

קודים לייצוג ספרות עשרוניות: קודים בינאריים

(סיביות 4)קודים שקולים

00112233 bbbbd

0123 ,,, קוד

bbbbd 012310 ,,,

( 8 4 −2 −1 )

Aiken

Code

( 2 4 2 1 )

Binary

Coded

Decimal

( 8 4 2 1 )

Decimal

Digit

0000 0000 0000 0

0111 0001 0001 1

0110 0010 0010 2

0101 0011 0011 3

0100 0100 0100 4

1011 1011 0101 5

1010 1100 0110 6

1001 1101 0111 7

1000 1110 1000 8

1111 1111 1001 9

10

2222

60110

601121408

0123

BCD

1061010

601120418

1248

1070111 BCD

1010111 1248

24210111 :לא קיים

Page 18: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

18

:9-השלמה ל

BCD

BCD

10019

00000

10

10

BCD

BCD

01117

00102

10

10

BCD

BCD

01004

01015

10

10

2421

2421

11119

00000

10

10

2421

242111017

00102

10

10

2421

2421

01004

10115

10

10

: 9-קוד שקול בעל השלמה ל

90123

Page 19: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

19

קודים נוספים

Decimal

Digit Excess 3

Bi-quinary

5043210

Two-out-of-five

( IBM 707x )

0 0011 0100001 01100

1 0100 0100010 11000

2 0101 0100100 10100

3 0110 0101000 10010

4 0111 0110000 01010

5 1000 1000001 00110

6 1001 1000010 10001

7 1010 1000100 01001

8 1011 1001000 00101

9 1100 1010000 00011

לא שקול•

9-בעל השלמה ל• קוד לא שקול קוד שקול

Page 20: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

20

לייצוג מספרים Grayקוד : קודים בינאריים

GrayBCD

GrayBCD

110010001000178

0100011101117

210

210

Graynnn

nnn

ggggg

bbbbb

)(

)(

01321

201321

11 nn bg

1

1

1

0

ii

iii

bb

bbg

11 nn gb

"1" of number odd - ,,

"1" of number even - ,,

11

11

ini

inii

ggg

gggb

201321

01321

)(

)(

bbbbb

ggggg

nnn

Graynnn

Page 21: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

Gray)1001(

)0111( 2

2)0111(

)1001( Gray

Gray)111101011(

)101011001( 2

2)101011001(

)111101011( Gray

Decimal

Number Gray

0 0000

1 0001

2 0011

3 0010

4 0110

5 0111

6 0101

7 0100

8 1100

9 1101

10 1111

11 1110

12 1010

13 1011

14 1001

15 1000

Page 22: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

22

נומריים-קודים אלפא: קודים בינאריים

ASCII: American Standard Code for Information Interchange

Page 23: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

23

EBCDIC: Extended Binary Coded Decimal Interchange Code

Page 24: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

24

ייצוג מספרים חיוביים ושליליים

2

210132 .0n

mi

iirmnnr rbbbbbbbbN

ספרת סימן

n m

:מספר חיובי

! - \+ אין סימני

!פורמט קבוע

Page 25: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

25

ספרת סימן

"גודל וסימן"שיטת : מספר שלילי

rmnnrr bbbbbbbrNN 210132 .1

2n

mi

iir rbN

10101010 78696877860687

2222 1010.101110101.11011010.101100101.1101

ספרת סימן ספרת סימן

16161616 3213213210321 CBAFCBACBACBA

Page 26: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

26

(r - 1)-שיטת משלים ל: מספר שלילי

rmnnrr bbbbbbbrNN 210132 .1

ספרת סימן

ii brb 1

rmn

rrrrrrrrrr 111.11111

1034

999.99991010

rmn

rr NrrNN

2n

mi

iir rbN

יש לחזור לספרות

!של המספר החיובי

Page 27: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

27

(r - 1)-משלים ל

1010101010 213978606877860687

ספרת סימן ספרת סימן9999

161616

1616

3453210321

3210321

CDEFCBACBA

CBACBA

FFFFFFF

222

22

0101.010011010.101100101.1101

1010.101100101.1101

1111.11111

: 1-בסיס בינארי בהשלמה ל

"1"-ב" 0"-ו, "0"-ב" 1"מחליפים את כל הסיביות

Page 28: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

28

r -שיטת משלים ל: מספר שלילי

m

rלמשלים

rrn

rr rNNrNN

1

rmnnrr bbbbbbbrNN 210132 .1

ii brb 1

11 mmm brbrb

1010101010 313978606877860687

ספרת סימן99991

ספרת סימן

2n

mi

iir rbN

יש לחזור לספרות

!של המספר החיובי

Page 29: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

r-משלים ל

161616

1616

3453210321

3210321

DDEFCBACBA

CBACBA

FFFFFFF

1

: 2-בסיס בינארי בהשלמה ל

לסיבית עד "0" של הסיביות כל את ומשאירים ,מימין מתחילים

,הבאה הסיבית מין מתחיל ;משאירים אותה שגם "1" של הראשונה

"1"-ב "0"-ו ,"0"-ב "1" הסיביות כל את מחליפים

222

22

100101.01001100010.10110010100.1101

100010.10110010100.1101

111111.111111

Page 30: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

30

פעולות אריתמטיות

1021

478

723

: בסיס הקסאדצימלי : בסיס עשרוני

:חיבור מספרים ללא סימן

989671

161616

9)27(8)25(6)23(

654

321

B

FED

CBA

001000101

)2()2()3()2()2()2()3()2(1

1011011

11101011

: בסיס בינארי

Page 31: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

31

:חיבור מספרים עם סימן

1824424224

1824424224

6642244224

6642244224

השוואה בין סימני המספרים1.

השווה בין הערכים של המספרים2.

סימן התוצאה+ סכום או הפרש המספרים 3.

!יותר מדאי פעולות

! לא פותרת את הבעיה" גודל וסימן"שיטת

חיבור וחיסור מספרים עם סימן

!זאת אותה הפעולה –

Page 32: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

: r -שיטת משלים ל n

rrrn

r rNNNrN !0במקום

01011026

001100

011100

12

14

01000012

001011

011100

12

14

end carry

0111112

001100

010011

12

14

011001126

001011

010011

12

14

end carry

Page 33: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

101001

1

0010011

26

110011

100011

12

14

: (r - 1) -שיטת משלים ל

end carry

rmn

mnrrr

mnr rrrrrrNNNrrN

11.11

01011026

001100

011100

12

14

1011112

001100

100011

12

14

010000

1

1000001

2

110011

011100

12

14

end carry

Page 34: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

34

: (r - 1) -שיטת משלים ל

1111110

100011

011100

14

14

00100001132

11010010

10011100

75

57

10

102

12401111100

1230111101110000100

2

2

1

2

למשלים

למשלים

קיבלנו מספר

!שלילי

Overflowשגיאת

Page 35: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

35

:מכפלה וחלוקה של מספרים בעלי סימן

babababa //

נפרדות –פעולות מציאה של הערך המוחלט ושל הסימן!

101000101

10011

10011

00000

10011

1011

10011

31

52

52352

57

למשלים

למשלים

2

2

1

210101110111010111010

01010001013251325 210

Page 36: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

36

31

58

89

2543

17834

01

911

021

86

08

201

011

911

031

58

89

76470.2543

17000.834

Page 37: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

37

210 110110110438 210 1000117

100010

0000010000

10001

010010

10001

010110

10001

01111000

10001

001010

1100001.1100110001

10001000.011011011

1010721

2 76470588.257578125.2522218161100001.11001

למשלים

למשלים

2

2

1

20011111.1001100011110.100110

1100001.01100117/438 2

Page 38: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

אלגברת מיתוג בוליאנית ומעגלים צירופיים : IIפרק

מערכת

ספרתית

Input

קלט

Output

פלט

"שקר"או " אמת" " 1"או " 0"סיבית

(1864 - 1815)ּבּול ' ורג'ג

מתמטיקאי ופילוסוף אנגלי

ממציא האלגברה הבוליאנית

1

0

1

1

0

0

1

0

1

מערכות ספרתיות: ר יורי לוריא"ד

ענף מתמטיקה העוסק בערכים בינאריים הנו

אלגברה בוליאנית או אלגברת מיתוג

Page 39: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

הכפלה והשלמה באלגברת מיתוג, פעולות חיבורx

y

x y x + y

0 0 0

0 1 1

1 0 1

1 1 1

x y x y x y

0 0 0

0 1 0

1 0 0

1 1 1

x x'

0 1

1 0

ניתן לבצע כל פעולה אפשרית באלגברת מיתוג

באמצעות שלוש הפעולות

OR

AND

NOT

Page 40: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

40

: סיכום

ערכים משני אחד לקבל יכולים פונקציה וכל משתנה כל ,מיתוג באלגברת

.(בינאריים ופונקציות משטנים) "1" או "0"

הכפלה והשלמה, מוגדרות הפעולות של חיבור .

! פעולת חיבור באלגברת מיתוג שונה מפעולת החיבור הרגילה: שימו לב

)!(2 1+1

סדר הפעולות באלגברת מיתוג :

;פעולות בסוגריים•

פעולות השלמה•

הכפלה•

חיבור•

zxwzyx

אם הערכים שלהן , שתי פונקציות של אותו מספר משתנים זהות

. זהים בכל צירוף אפשרי של המשתנים

טבלת אמתי "או ע, י התמרות אלגבריות"ע: בדיקה

Page 41: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

כללים בסיסיים של אלגברת מיתוג

I .כללי ההיפוך

0

1

xx

xx

II .פעולת השלמה כפולה

xx

III .כללי הכפילות

xxx

xxx

IV .כללי האפס

00

0

x

xx

V .כללי היחידה

xx

x

1

11

VI .כללי החילוף

xyyx

xyyx

VII .כללי הקיבוץ

zyxzyx

zyxzyx

VIII .כללי הפילוג

zxyxzyx

zxyxzyx

Page 42: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

42

IX . כללי הצמצום

yxyxx

yxyxx

xyxx

xyxx

X . כללי דה מורגן

אוגוסטוס דה מורגן

Augustus De Morgan

1806 - 1871

yxyx

yxyx

Page 43: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

43

: עקרון דואליות

י ההפיכה "מכל ביטוי נכון של אלגברת מיתוג ניתן לבנות ביטוי דואלי לו ע

"+" ←""

" " ←"+"

"0 " ←"1"

"1 " ←"0"

Page 44: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

44

שלמות פונקציונלית

פונקציה כל אם ,פונקציונלית שלם נקרא אלגבריות פעולות אוסף

.בלבד האוסף פעולות י"ע להצגה ניתנת מיתוג אלגברת של

פונקציונלית שלם פעולות אוסף − {” ′ “ ,”·“ ,”+“ }

: כלל דה מורגן yxyx

{ “·”, “ ′ ”} − פונקציונלית שלם פעולות אוסף

: כלל דה מורגן yxyx

{ “+”, “ ′ ”} − פונקציונלית שלם פעולות אוסף

Page 45: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

yxyxyxyx NOR : NOR (NOT OR ) פעולת

xxxxx

yxyxyxyxyxyx

: NOT פעולת

: OR פעולת

פעולת NOR (לבד)! פונקציונלית שלם פעולות אוסף מהווה

: NAND (NOT AND ) פעולת

: NOT פעולת

: AND פעולת

פעולת NAND (לבד)! פונקציונלית שלם פעולות אוסף מהווה

yxyxyxyx |NAND

xxxxx |

yxyxyxyxyxyx

|||

Page 46: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

פונקציות בינאריות של שני משטנים

שונות בינאריות פונקציות 2n קיימות ,משטנים n-ל

x y F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15

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

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

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

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

ע בו

ק"

0"

x ·

y A

ND

x ·

y’

x

x’

· y

y

x’

· y

+ x

· y

’ =

x

y X

OR

x +

y O

R

(x +

y(’

N

OR

x’

· y’

+ x

· y

= x

y

X

NO

R

y’

x +

y’

x’

x’

+ y

(x ·

y(’

N

AN

D

ע בו

ק"

1"

Page 47: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

47

ייצוג קנוני של פונקציות בינאריות

2n מכפלות לפונקציה של n משתנים :

012112

01214

01213

01212

01211

01210

xxxxm

xxxxm

xxxxm

xxxxm

xxxxm

xxxxm

n

n

n

n

n

n

n

jj

jj

n

i

xb

xb

bbbbi

m

1

0

,,,,2012110

מינימאליים איברים − minterms

Page 48: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

48

2n סכומים לפונקציה של n משתנים :

012112

01214

01213

01212

01211

01210

xxxxM

xxxxM

xxxxM

xxxxM

xxxxM

xxxxM

n

n

n

n

n

n

n

jj

jj

n

i

xb

xb

bbbbi

M

1

0

,,,,2012110

מקסימאליים איברים − Maxterms

Page 49: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

49

b2 b1 b0 איברים מינימאליים

(minterms)

איברים מקסימאליים

(Maxterms)

0 0 0 0 m0 = x’·y’·z’ M0 = x + y + z

1 0 0 1 m1 = x’·y’·z M1 = x + y + z’

2 0 1 0 m2 = x’·y ·z’ M2 = x + y’+ z

3 0 1 1 m3 = x’·y ·z M3 = x + y’+ z’

4 1 0 0 m4 = x ·y’·z’ M4 = x’+ y + z

5 1 0 1 m5 = x ·y’·z M5 = x’+ y + z’

6 1 1 0 m6 = x ·y ·z’ M6 = x’+ y’+ z

7 1 1 1 m7 = x ·y ·z M7 = x’+ y’+ z’

( 8 = 23 ) משתנים 3 של פונקציה :דוגמה

Page 50: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

50

xn-1…x2x1x0 …

0 0…000 1 0 0 … 0

1 0…001 0 1 0 … 0

2 0…010 0 0 1 … 0

… 0 0 0 0

2 n-1 1…111 0 0 0 … 1

0121 xxxxn

0m

0121 xxxxn

1m

0121 xxxxn

2m

0121 xxxxn

12 nm

10

01

איברים מינימליים

Page 51: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

51

xn-1…x2x1x0 …

0 0…000 0 1 1 … 1

1 0…001 1 0 1 … 1

2 0…010 1 1 0 … 1

… 1 1 1 1

2 n-1 1…111 1 1 1 … 0

01

10

איברים מקסימליים

012

1

xxx

xn

0M 1M

012

1

xxx

xn

2M

012

1

xxx

xn

12 nM

012

1

xxx

xn

Page 52: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

52

1020112011011 :if only1 ibbbxxxxxxm nnni

1020112011011 :if only0 ibbbxxxxxxM nnni

jim

jimm

iji

0

jiM

jiMM

iji

1

ii

ii

mM

Mm

Page 53: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

x1 x2 x3 F(x1 x2 x3) :דוגמה

0 000 0 M0 = 0

1 001 1 m1 = 1

2 010 1 m2 = 1

3 011 0 M3 = 0

4 100 1 m4 = 1

5 101 0 M5 = 0

6 110 0 M6 = 0

7 111 1 m7 = 1

7,4,2,1,, 321 xxxF

Sum-Of-Products (SOP) הצגה קנונית סכום של מכפלות

Page 54: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

x1 x2 x3 F(x1 x2 x3) :דוגמה

0 000 0 M0 = 0

1 001 1 m1 = 1

2 010 1 m2 = 1

3 011 0 M3 = 0

4 100 1 m4 = 1

5 101 0 M5 = 0

6 110 0 M6 = 0

7 111 1 m7 = 1

6,5,3,0,, 321 xxxF

Product-Of-Sum (POS) הצגה קנונית מכפלת סכומים

Page 55: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

55

POSSOP

321 6,5,3,07,4,2,1,, xxxF

<= אמת טבלת לבנות ניתן פונקציה לכל

(POS) סכומים מכפלת או (SOP) מכפלות של סכום קנוני לייצוג ניתנת פונקציה כל

הרשימות המשלימות זו את זאת

7,4,2,16,5,3,0,, 321 xxxF

ii

ii

mM

Mm

Page 56: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

56

Page 57: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

57

Page 58: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

8,7,6,515,14,13,12,11,10,9

8,7,6,54,3,2,1,0,,, 4321

d

dxxxxF

15,5,014,13,11,9,7,6,2,1

15,5,012,10,8,4,3,,, 4321

d

dxxxxG

F G F G F+G

0 0 0 0

1 0 0 1

1 1 1 1

0 ? 0 ?

1 ? ? 1

? ? ? ?

?""?"""1"?""

"0"... ?""?""

"1"?"""1""1"

8,5,015,14,13,12,11,10,9,7,6,2,18,5,04,3

15,5,012,10,8,4,38,7,6,54,3,2,1,0

d

הכוללתהרשימה

d

משותף

ddGF

?""?"""0"?""

"0""0"?""?"""0"?""

"1"...

15,7,6,514,13,11,915,7,6,512,10,8,4,3,2,1,0

15,5,012,10,8,4,38,7,6,54,3,2,1,0

d

משותף

d

הכוללתהרשימה

ddGF

58

Page 59: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

59

צמצום פונקציות בינאריות

313131

4321432143214321

4321432143214321

4321

15141110

5410

15,14,11,10,5,4,1,0

,,,

xxxxxx

xxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxx

xxxxF

mmmm

mmmm

כניסות כל אחד 4עם ANDשערי 8

כניסות 8עם ORשער +

כניסות 2אחד עם XNORשער

Page 60: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

60

754320

321321321321321321

321 7,5,4,3,2,0,,

mmmmmm

xxxxxxxxxxxxxxxxxx

xxxF

31223132132175

32113232132173

32113232132140

31223132132120

xxxxxxxxxxxxmm

xxxxxxxxxxxxmm

xxxxxxxxxxxxmm

xxxxxxxxxxxxmm

754032735420

75734020

313221322131

31323231321 ,,

mmmmmmmmmmmm

mmmmmmmm

xxxxxxxxxxxx

xxxxxxxxxxxF

Page 61: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

61

213321321321

4432144321

4321432143214321

4321

111098

111098

11,10,9,8,,,

xxxxxxxxxxxx

xxxxxxxxxx

xxxxxxxxxxxxxxxx

xxxxF

mmmm

mmmm

מינימאלייםאיברים

x1 x2 x3 x4

8 1 0 0 0

9 1 0 0 1

10 1 0 1 0

11 1 0 1 1

המשתנים עוברים את כל הערכים האפשריים שלהם ומצטמצמים

Page 62: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

62

2

4321

1

11,01

111,110,011,010

1111,1110,1101,1100,0111,0110,0101,0100

15,14,13,12,7,6,5,4,,,

x

xxxxF

Page 63: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

63

Karnaughשיטה גרפית של מפות

משתנה אחד' א

0 1

m0 m1

x

של המשתנים מספר – n) משבצות 2n של טבלה הנה Karnaugh מפת

כאשר ,אחד מקסימאלי או מינימאלי לאיבר שייכת משבצת כל .(הפונקציה

לה צמודה אחרת משבצת לבין אחת משבצת בין שמעבר כך מסודרות המשבצות

,בכך .האיבר באינדקס בלבד אחת סיבית של לשינוי גורם בעמודה או בשורה

לשינוי השייך אחד משתנה לצמצום מוביל צמודות משבצות שתי של צירוף

.המשבצות שתי בין במעבר

Page 64: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

64

שני משתנים ' ב

0 1

0 m0 m1

1 m2 m3

x2

x1 00 01 11 10

m0 m1 m3 m2

x1 x2

Page 65: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

שלושה משתנים ' ג00 01 11 10

0 m0 m1 m3 m2

1 m4 m5 m7 m6

x2 x3 x1

65

Page 66: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

66

ארבעה משתנים ' ד00 01 11 10

00 m0 m1 m3 m2

01 m4 m5 m7 m6

11 m12 m13 m15 m14

10 m8 m9 m11 m10

x3 x4 x1 x2

Page 67: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

67

Page 68: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

חמישה משתנים ' ה00 01 11 10

00

01

11

10

x2 x3

x4 x5

x1 =0

m0 m1 m3 m2

m4 m5 m7 m6

m12 m13 m15 m14

m8 m9 m11 m10

00 01 11 10

00

01

11

10

x2 x3

x4 x5

x1 =1

m16 m17 m19 m18

m20 m21 m23 m22

m28 m29 m31 m30

m24 m25 m27 m26 68

Page 69: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

69

Page 70: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

שישה משתנים ' ו ”G. Langholz, A. Kandel and J.L. Mott: “Foundation of Digital Logic Design: האיור מתוך הספר

Page 71: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

71

פונקציות ללא הגדרה שלמה

פחות מוגדרים אם ,שלמה לא הגדרה בעלת נקראת משתנים n של פונקציה

או "0" ערך כל לקבל יכולים הפונקציה ערכי שאר ;הפונקציה ערכי 2n -מ

"1" (“don’t care”).

x1 x2 x3 F(x1 x2 x3)

0 000 X

1 001 1

2 010 1

3 011 0

4 100 1

5 101 X

6 110 1

7 111 X

00 01 11 10

0 X 1 1

1 1 X X 1

x2 x3 x1

32

'

321 7,5,06,4,2,1,,

xx

xxxF

caretdon

d

Page 72: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

72

POSצמצום פונקציות בהצגת

212121332121

332133212121

32132132321 3,2,,

xxxxxxxxxxxx

xxxxxxxxxxxx

xxxxxxMMxxxF

הצטמצם , שעבר את כל הערכים האפשריים שלו( x3)המשתנה

00 01 11 10

0 1 1 0 0

1 1 1 1 1

x2 x3 x1

21321 7,6,5,4,1,03,2,, xxxxxF

Page 73: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

73

00 01 11 10

00 X X

01 1 X 1 1

11 1

10 X

x3 x4 x1 x2

ddxxxxF 11,5,3,214,13,12,10,9,8,1,011,5,3,215,7,6,4,,, 4321

00 01 11 10

00 0 0 X X

01 X

11 0 0 0

10 0 0 X 0

x3 x4 x1 x2

4321

11,5,3,215,7,6,4

xxxx

d

41432

11,5,3,214,13,12,10,9,8,1,0

xxxxx

d

x1 x2 x3 x4 SOP POS

3 0011 1 0

5 0101 1 0

11 1011 1 0

Page 74: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

בסיסיים ומימוש מעגלים ספרתיים( Logic Gates)שערים לוגיים

AND

yx

NOT

NAND

NOR

XOR

ce)(EquivalenXNOR

yx

x

y

yx

OR x

y

yx

x xx

yx

x

y

yx

yx

x

y

yx

yxyxyx

yxyxyx

x

y

yx

x

y

yx

כי קיימים שערים לוגיים , מניחים

עם כל מספר כניסות שנדרש

Page 75: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

75

הקסאדצימליות ספרות לייצוג אלמנטים 7 מסך :דוגמה

מערכת

בקרה

1x

2x

3x

4x

ABCDEFGDP

Page 76: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

76

DP G F E D C B A x1 x2 x3 x4

0 0 1 1 1 1 1 1 0000 0 0

0 0 0 0 0 1 1 0 0001 1 1

0 1 0 1 1 0 1 1 0010 2 2

0 1 0 0 1 1 1 1 0011 3 3

0 1 1 0 0 1 1 0 0100 4 4

0 1 1 0 1 1 0 1 0101 5 5

0 1 1 1 1 1 0 1 0110 6 6

0 0 0 0 0 1 1 1 0111 7 7

0 1 1 1 1 1 1 1 1000 8 8

0 1 1 0 1 1 1 1 1001 9 9

0 1 1 1 0 1 1 1 1010 10 A

0 1 1 1 1 1 0 0 1011 11 B

0 0 1 1 1 0 0 1 1100 12 C

0 1 0 1 1 1 1 0 1101 13 D

0 1 1 1 1 0 0 1 1110 14 E

1 1 1 1 0 0 0 1 1111 15 F

Page 77: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

77

15,14,12,10,9,8,7,6,5,3,2,0

,,, 4321 xxxxA

00 01 11 10

00 1 1 1

01 1 1 1

11 1 1 1

10 1 1 1

x3 x4 x1 x2

32141421

323142

xxxxxxxx

xxxxxx

x1 x2 x3 x4

4321 ,,, xxxxA

Page 78: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

78

00 01 11 10

00 0

01 0

11 0

10 0

x3 x4 x1 x2

13,11,4,1,,, 4321 xxxxA

43214321

43214321

xxxxxxxx

xxxxxxxx

x1 x2 x3 x4

4321 ,,, xxxxA

Page 79: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

79

14,13,12,11,9,8,6,5,3,2,0

,,, 4321 xxxxD

00 01 11 10

00 1 1 1

01 1 1

11 1 1 1

10 1 1 1

x3 x4 x1 x2

432432

43242131

xxxxxx

xxxxxxxx

x1 x2 x3 x4

4321 ,,, xxxxD

Page 80: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

80

00 01 11 10

00 0

01 0 0

11 0

10 0

x3 x4 x1 x2

15,10,7,4,1,,, 4321 xxxxD

x1 x2 x3 x4

4321 ,,, xxxxD

4321432

43214321

xxxxxxx

xxxxxxxx

Page 81: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

81

G F E D C B A x1 x2 x3 x4

0 1 1 1 1 1 1 0000 0 0

0 0 0 0 1 1 0 0001 1 1

1 0 1 1 0 1 1 0010 2 2

1 0 0 1 1 1 1 0011 3 3

1 1 0 0 1 1 0 0100 4 4

1 1 0 1 1 0 1 0101 5 5

1 1 1 1 1 0 1 0110 6 6

0 0 0 0 1 1 1 0111 7 7

1 1 1 1 1 1 1 1000 8 8

1 1 0 1 1 1 1 1001 9 9

― ― ― ― ― ― ― 1010 10 A

― ― ― ― ― ― ― 1011 11 B

― ― ― ― ― ― ― 1100 12 C

― ― ― ― ― ― ― 1101 13 D

― ― ― ― ― ― ― 1110 14 E

― ― ― ― ― ― ― 1111 15 F

d

dxxxxA

15,14,13,12,11,104,1

15,14,13,12,11,109,8,7,6,5,3,2,0,,, 4321

בלבד עשרוניות ספרות לייצוג מסך :הדוגמה המשך

Page 82: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

82

00 01 11 10

00 1 1 1

01 1 1 1

11 X X X X

10 1 1 X X

x3 x4 x1 x2

d

xxxxA

15,14,13,12,11,109,8,7,6,5,3,2,0

,,, 4321

424231 xxxxxx

x1 x2 x3 x4

4321 ,,, xxxxA

Page 83: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

83

421321431

4321 15,14,13,4,0,,,

xxxxxxxxx

xxxxF

x1 x2 x3 x4

F

x1 x2 x3 x4

F

I

∆t

II

2∆t

III

3∆t

4321431

4321 15,14,13,4,0,,,

xxxxxxx

xxxxF

מספר רמות של המערכת

:מהירות הפעולה

Page 84: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

84

סיכון במעגל צירופי

00 01 11 10

0 1

1 1 1 1

x2 x3 x1

7,6,5,1,, 321 xxxF

x2 x3 x1 x2

F

x1

x2

x3

!סיכון

1

111

0

32

1

21

321

xxxxF

xxx

1

101

1

32

0

21

321

xxxxF

xxx

1

0

1

(x1 x2 x3)=(111) (x1 x2 x3)=(101)

t

F

(2)

(1)

!שונים( 2)-ו( 1)זמני השהיה במסלולי

Page 85: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

85

00 01 11 10

0 1

1 1 1 1

x2 x3 x1

x2 x3 x1 x2 x1 x3

F

x1

x2

x3

: מניעת סיכון

Page 86: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

86

בלבד NAND -או NORמימוש פונקציות באמצעות שערי

kkn PPPPPPxxxF 212121 ...,,,

***nmli xxxP

:SOPהצגה

Page 87: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

87

x

x

lx

mx

nx

F

1P

2P

kP

lx

mx

nx

F

1P

2P

kP

Page 88: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

88

Page 89: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

89

kkn SSSSSSxxxF 212121 ...,,,

***nmli xxxS

:POSהצגה

Page 90: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

90

lx

mx

nx

F

1S

2S

kS

… …

lx

mx

nx

F

1S

2S

kS

x

x

Page 91: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

91

Page 92: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

רכיבים צירופיים: IIIפרק

92

יחידות אריתמטיות

מערכות ספרתיות: ר יורי לוריא"ד

Binary Full Adder− מחבר בינארי שלם •

FA

x y

z

(input carry)

C

(output carry)

S

(sum)

SC

y

x

z

C

2SCzyx

Page 93: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

93

x y z C S

0 000 0 0

1 001 0 1

2 010 0 1

3 011 1 0

4 100 0 1

5 101 1 0

6 110 1 0

7 111 1 1

zyx

zyxzyxzyxyxzyxyx

zyxzyxzyxzyxzyxS

7,4,2,1,,

00 01 11 10

0 1 1

1 1 1

x2 x3

x1

yxzyx

yxzxzyzyxC 7,6,5,3,,

00 01 11 10

0 1

1 1 1 1

x2 x3

x1

Page 94: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

94

zyxzyxS ,, yxzyxzyxC ,,

x

y

z

S

C

FA

x y

z

(input carry)

C

(output carry)

S

(sum)

Page 95: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

95

01234

0123

0123

01234

SSSSC

BBBB

AAAA

CCCCC

FA C0

A0 B0

S0

FA C1

A1 B1

S1

FA

A2 B2

S2

FA C3

A3 B3

S3

C2

C4

bit Parallel Adder 4─ סיבית 4מחבר מקבילי •

Page 96: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

96

1234

112112222

2122

11122

12

12

PPPP

yxyxyxyxC

yxyx

yxyxC

yy

xx

bit multiplier 2─ סיבית 2מכפיל •

FA 0

x1 x2 y1 y2

P1 P2

FA

P3 P4

0

Page 97: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

bit multiplier 3─ סיבית 3מכפיל •

FA 0

x1 x2 y1 y2

P1 P2 P3 P4

y3 x3

FA

FA FA FA

FA

0 0

P5 P6

Page 98: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

98

Comparators− משווים •

(bit comparator 4)סיביות 4משווה : דוגמה

4 bit

comparator

A0

A > B

A1 A2 A3

B0 B1 B2 B3

A = B

A < B

20123 AAAAA

20123 BBBBB

Page 99: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

99

• A = B A0=B0 , A1=B1 , A2=B2 , A3=B3

3,2,1,0,1

,0

i

BA

BABABABABAX

ii

iiiiiiiiiii

BA

BAXXXXE

,1

,00123

Page 100: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

100

• A > B A3>B3

A3=B3 , A2>B2

A3=B3 , A2=B2 , A1=B1 , A0>B0

A3=B3 , A2=B2 , A1>B1

133 BA

1223 BAX

11123 BAXX

100123 BAXXX

BA

BABAXXXBAXXBAXBAG

,1

,000123112322333

• A < B

BA

BABAXXXBAXXBAXBAL

,1

,000123112322333

Page 101: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

B0 B1 B2 B3

4 bit

comparator

A0

A > B

A1 A2 A3

A = B

A < B

A > B

A = B

A < B

Gin

Ein

Lin

inEXXXXE 0123

inGXXXX

BAXXXBAXXBAXBAG

0123

00123112322333

inLXXXX

BAXXXBAXXBAXBAL

0123

00123112322333

Page 102: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

102

B4 B5 B6 B7

4 bit

comparator

A4

A > B

A5 A6 A7

A = B

A < B

A > B

A = B

A < B

B0 B1 B2 B3

4 bit

comparator

A0

A > B

A1 A2 A3

A = B

A < B

A > B

A = B

A < B

0

1

0

:(bit comparator 8)סיביות 8משווה

Page 103: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

103

Multiplexers─ מרבבים

I0

MUX

2n × 1

0

1

2

.

.

.

2n-1 sn-1 … s2 s1 s0

I1

I2

I (2n-1)

F ם

ניתו

נ

כתובת

Page 104: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

104

I0

MUX

4 × 1

0

1

2

3 s1 s0

I1

I2

F

I3

s1 s0 F

0 0 I0

0 1 I1

1 0 I2

1 1 I3

301201101001 )()()()( IssIssIssIssF

12

00121 ,,,,

n

kknk IssssmF

MUX 2n × 1מרבב

Page 105: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

105

301201101001 )()()()( IEssIEssIEssIEssF

(Enable)כניסת אישור פעולה + MUX 4 × 1מרבב

0s

1s

E

F

0I

1I

2I

3I

Page 106: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

: חיבור מרבבים

Enableדרך כניסת •

MUX

4 × 1

s1 s0

F

I0 0

1

2

3

I1

I2

I3

E

MUX

4 × 1

s1 s0

0

1

2

3

E

I4

I5

I6

I7

s0

s1

s2

Page 107: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

107

דרך מרבב נוסף •MUX

4 × 1

0

1

2

3 s1 s0

F

I0

I1

I2

I3

MUX

4 × 1

0

1

2

3 s1 s0

MUX

4 × 1

0

1

2

3 s1 s0

MUX

4 × 1

0

1

2

3 s1 s0

MUX

4 × 1

0

1

2

3 s1 s0

I4

I5

I6

I7

I8

I9

I10

I11

I12

I13

I14

I15

s0

s1

s2 s3

Page 108: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

108

מימוש פונקציות באמצעות מרבבים

12

00121 ,,,,

n

kknk IssssmF

15131085432

15,13,10,8,5,4,3,2,,, 4321

mmmmmmmm

xxxxF

MUX

16 × 1

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15 s3 s2 s1 s0

0

0

1

1

1

1

0

0

1

0

1

0

0

1

0

1

x1 x2 x3 x4

Page 109: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

)()()()(

)0()1()1()0(

)()()(

)()()(

15,13,10,8,5,4,3,2,,,

4321432143214321

0

321321321

0

321

432143214321

43214432144321

4321432143214321

4321432143214321

4321

151310

85432

1513108

5432

xxxxxxxxxxxxxxxx

xxxxxxxxxxxx

xxxxxxxxxxxx

xxxxxxxxxxxxxx

xxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxx

xxxxF

mmm

mmmmm

mmmm

mmmm

Page 110: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

110

)()()()(

)0()1()1()0(

15,13,10,8,5,4,3,2,,,

4321432143214321

321321321321

4321

7654

3210

xxxxxxxxxxxxxxxx

xxxxxxxxxxxx

xxxxF

mmmm

mmmm

MUX

8 × 1

0

1

2

3

4

5

6

7 s2 s1 s0

0

1

1

0

x4

x4

x4

x4

x1 x2 x3

F

Page 111: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

00 01 11 10

00

01

11

10

x3 x4 x1 x2

I0

I2

I6

I4

I1

I3

I7

I5

x1 x2 x3כתובת

x1 x3 x4כתובת 00 01 11 10

00

01

11

10

x3 x4 x1 x2

I0 I2

I6 I4

I1 I3

I7 I5

Page 112: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

112

15,13,10,8,5,4,3,2,,, 4321 xxxxF

00 01 11 10

00 1 1

01 1 1

11 1 1

10 1 1

x3 x4 x1 x2

00 01 11 10

00 1 1

01 1 1

11 1 1

10 1 1

x3 x4 x1 x2

x1 x2 x3כתובת

x1 x3 x4כתובת

Page 113: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

00 01 11 10

00

01

11

10

x3 x4 x1 x2 I0

I1

I3

I2

x1 x2כתובת

00 01 11 10

00 1 1

01 1 1

11 1 1

10 1 1

x3 x4 x1 x2 I0 = x3

I1 = x3

I3 = x4

I2 = x4

15,13,10,8,5,4,3,2,,, 4321 xxxxF

x3

MUX

4 × 1

0

1

2

3 s1 s0

x3

x4

F

x4

x1 x2

Page 114: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

00 01 11 10

00 1 1 1

01 1 1

11 1 1

10 1

x3 x4 x1 x2 I0 = x3 + x4

I1 = x3

I3 = x4

I2 = x3 x4

15,13,10,5,4,3,2,1,,, 4321 xxxxF

x3

MUX

4 × 1

0

1

2

3 s1 s0

x3

x4

F

x1 x2

x4

x3

x4

:מסקנה

.פחות או משתנים n + 1)) של פונקציות מימוש מאפשר MUX 2n × 1 מרבב

נדרשים כלל בדרך ,2n1 מרבב באמצעות משתנים יותר של פונקציות למימוש

.נוספים רכיבים

Page 115: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

115

dxxxxG 15,5,314,13,8,2,0),,,( 4321

00 01 11 10

00 1 X 1

01 X

11 1 X 1

10 1

x3 x4 x1 x2 כתובתx1 x2 :

x3 x4 : 00 01 11 10כתובת

00 1 X 1

01 X

11 1 X 1

10 1

x3 x4 x1 x2

Page 116: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

116

00 01 11 10

00 1 X 1

01 X

11 1 X 1

10 1

x3 x4 x1 x2 כתובתx1 x3 :

: x1 x4כתובת 00 01 11 10

00 1 X 1

01 X

11 1 X 1

10 1

x3 x4 x1 x2

Page 117: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

117

00 01 11 10

00 1 X 1

01 X

11 1 X 1

10 1

x3 x4 x1 x2

: x2 x3כתובת

x4

MUX

4 × 1

0

1

2

3 s1 s0

x1

x4

G

x1

x2 x3

Page 118: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

118

Decoders & Encoders─ מפענחים ומצפנים

(decoders)מפענחים •

x1

Decoder

n × m

0

1

2

.

.

.

n-1

x2

x3

xn

0

1

2

3

4

5

.

.

.

m-1 E (enable)

D0

D1

D2

Dm-1

D3

D4

D5

m 2n

m = 2n

מפענח שלם

m < 2n

מפענח לא שלם

1,,1,0 ,,, 21 mixxxmD nii

Page 119: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

119

1,,1,0 ,,, 21 mixxxMD nii

x1

Decoder

n × m

0

1

2

.

.

.

n-1

x2

x3

xn

0

1

2

3

4

5

.

.

.

m-1 E (enable)

D0

D1

D2

Dm-1

D3

D4

D5

m 2n

m = 2n

מפענח שלם

m < 2n

מפענח לא שלם

Page 120: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

120

8 × 3מפענח : דוגמה

x1

Decoder

3 × 8

0

1

2

x2

x3

0

1

2

3

4

5

6

7 E (enable)

D0

D1

D2 D3

D4

D5

D7

D6

D0 = x1 x2 x3

D1 = x1 x2 x3

D2 = x1 x2 x3

D3 = x1 x2 x3

D4 = x1 x2 x3

D5 = x1 x2 x3

D6 = x1 x2 x3

D7 = x1 x2 x3

x1

x2

x3

E

Page 121: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

121

8 × 3מפענח : דוגמה

x1

Decoder

3 × 8

0

1

2

x2

x3

0

1

2

3

4

5

6

7 E (enable)

D0

D1

D2 D3

D4

D5

D7

D6

D0 = x1+x2+x3

D1 = x1+x2+x3

D2 = x1+x2+x3

D3 = x1+x2+x3

D4 = x1+x2+x3

D5 = x1+x2+x3

D6 = x1+x2+x3

D7 = x1+x2+x3

x1

x2

x3

E

Page 122: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

: חיבור מפענחים

x2

Decoder

3 × 8

0

1

2

x3

x4

0

1

2

3

4

5

6

7 E (enable)

D0

D1

D2 D3

D4

D5

D7

D6

x1

Decoder

3 × 8

0

1

2

0

1

2

3

4

5

6

7 E (enable)

D8

D9

D10 D11

D12

D13

D15

D14

122

Page 123: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

123

x1

Decoder

n × m

0

1

2

.

.

.

n-1

x2

x3

xn

0

1

2

3

4

5

.

.

.

m-1 E (enable)

D0

D1

D2

Dm-1

D3

D4

D5

FjDiD

kD

kjikjin DDDmmmxxxF ,,, 21

מימוש פונקציות באמצעות מפענחים

Page 124: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

124

kjikjin DDDMMMxxxF ,,, 21

FjDiD

kD

x1

Decoder

n × m

0

1

2

.

.

.

n-1

x2

x3

xn

0

1

2

3

4

5

.

.

.

m-1 E (enable)

D0

D1

D2

Dm-1

D3

D4

D5

Page 125: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

8 3מימוש פונקציות של שלושה משתנים באמצעות מפענח : דוגמה

5,4,3,27,6,1,0,,

7,5,3,16,4,2,0,,

7,6,5,43,2,1,0,,

3213

3212

3211

xxxF

xxxF

xxxF

x1

Decoder

3 × 8

0

1

2

x2

x3

E (enable)

0

1

2

3

4

5

6

7 3F

2F

1F125

Page 126: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

126

5,4,3,27,6,1,0,,

7,5,3,16,4,2,0,,

7,6,5,43,2,1,0,,

3213

3212

3211

xxxF

xxxF

xxxF

x1

Decoder

3 × 8

0

1

2

x2

x3

E (enable)

0

1

2

3

4

5

6

7 3F

2F

1F

Page 127: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

127

543254323213

753175313212

765476543211

5,4,3,2,,

7,5,3,1,,

7,6,5,4,,

mmmmMMMMxxxF

mmmmMMMMxxxF

mmmmMMMMxxxF

x1

Decoder

3 × 8

0

1

2

x2

x3

E (enable)

0

1

2

3

4

5

6

7 3F

2F

1F

Page 128: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

128

761076103213

642064203212

321032103211

7,6,1,0,,

6,4,2,0,,

3,2,1,0,,

MMMMmmmmxxxF

MMMMmmmmxxxF

MMMMmmmmxxxF

3F

2F

1F

x1

Decoder

3 × 8

0

1

2

x2

x3

E (enable)

0

1

2

3

4

5

6

7

Page 129: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

129

DeMultiplexer (DeMUX)מפענח בתפקיד

x1

Decoder

3 × 8

0

1

2

x2

x3

E (enable)

0

1

2

3

4

5

6

7

D0

D1

D2 D3

D4

D5

D7

D6

x1

DeMultiplexer

1 × 8

0 1 2

x2 x3

E

0

1

2

3

4

5

6

7

D0

D1

D2 D3

D4

D5

D7

D6

כתובת

Page 130: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

130

MUX

8 × 1

0

1

2

3

4

5

6

7

I0

I1

I2 I3

I4

I5

I7

I6

DeMultiplexer

1 × 8

0 1 2

0

1

2

3

4

5

6

7

Dk = Ik

x1

s2 s1 s0

x2 x3

Ik

k(x1 x2 x3) Di = 0

i k

Page 131: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

131

: Encoders))מצפנים

x1

Encoder

m × n

0

1

2

.

.

.

n-1

x2

x3

xn-1

0

1

2

3

4

5

.

.

.

m-1

D0

D1

D2

Dm-1

D3

D4

D5 n2 m כניסות n יציאות

Di = 1 Dj = 0 j i

!רק בכניסה אחד" 1"זמנית -בו

דחיסה

קידוד

הצפנה

...

Page 132: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

יציאות כניסות

D0 D1 D2 D3 D4 D5 D6 D7 x1 x2 x3

1 0 0 0 0 0 0 0 0 0 0

0 1 0 0 0 0 0 0 0 0 1

0 0 1 0 0 0 0 0 0 1 0

0 0 0 1 0 0 0 0 0 1 1

0 0 0 0 1 0 0 0 1 0 0

0 0 0 0 0 1 0 0 1 0 1

0 0 0 0 0 0 1 0 1 1 0

0 0 0 0 0 0 0 1 1 1 1

Octal Encoder))מצפן אוקטאלי : דוגמה

132

Page 133: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

642074205203013

54107610322

321076541

DDDDDDDDDDDDDDx

DDDDDDDDDDx

DDDDDDDDx

יציאות כניסות

D0 D1 D2 D3 D4 D5 D6 D7 x1 x2 x3

1 ─ ─ ─ ─ ─ ─ ─ 0 0 0

0 1 ─ ─ ─ ─ ─ ─ 0 0 1

0 0 1 ─ ─ ─ ─ ─ 0 1 0

0 0 0 1 ─ ─ ─ ─ 0 1 1

0 0 0 0 1 ─ ─ ─ 1 0 0

0 0 0 0 0 1 ─ ─ 1 0 1

0 0 0 0 0 0 1 ─ 1 1 0

0 0 0 0 0 0 0 1 1 1 1

Priority Encoder

Page 134: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

134

Memory Devices─ רכיבי זיכרון

7,6,1,0,,

6,4,2,0,,

3,2,1,0,,

3213

3212

3211

xxxF

xxxF

xxxF

Read Only Memory (ROM)─ זיכרון נתון לקריא בלבד •

תוכן הזיכרון כתובת

x1 x2 x3 F1 F2 F3

0 0 0 1 1 1

0 0 1 1 0 1

0 1 0 1 1 0

0 1 1 1 0 0

1 0 0 0 1 0

1 0 1 0 0 0

1 1 0 0 1 1

1 1 1 0 0 1

מילה בינארית

x1

Decoder

3 × 8

0

1

2

x2

x3

0

1

2

3

4

5

6

7

1F 2F 3F

E (enable)

ROM 23 3 = 24 bit

Page 135: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

Decoder

n × 2n

x1 0

1

2

.

.

.

n-1

x2

x3

xn

0

1

2

3

4

5

.

.

.

2n-1

מערך חיבורים

(מתוכנת או נצרב)

2n × m

m-1 . . . 2 1 0

n כתובות

m יציאות

(סיביות mמילה בינארית באורך )

E (enable)

135

ROM 2n × m bit

Page 136: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

136

: ROMחיבור מקבילי של יחידות

x1

x2

x3

ROM

23 × 3

0

1

2 E (enable)

0

1

2

ROM

23 × 3

0

1

2 E (enable)

0

1

2

מילות בינאריות 8

סיביות 6באורך

ROM 48 bit

Page 137: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

137

x2

x3

x4

ROM

23 × 3

0

1

2 E (enable)

0

1

2

ROM

23 × 3

0

1

2 E (enable)

0

1

2

x1

: ROMחיבור תורי של יחידות

מילות בינאריות 16

סיביות 3באורך

ROM 48 bit

Page 138: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

138

3213211 7,3,2,1,0,, xxxxxxF

32323212 6,5,2,1,, xxxxxxxF

x1

Decoder

3 × 8

0

1

2

x2

x3

0

1

2

3

4

5

6

7 E (enable)

1F 2F 3F

21213213 5,4,3,2,, xxxxxxxF

x1 x2 x3

1F 2F 3F

Page 139: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

139

• Programmable Logic Array (PLA)

m יציאות

… מערך חיבורים

n כניסות

מערך חיבורים

Page 140: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

140

Page 141: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

141

43232132143211 ,,, xxxxxxxxxxxxxF

1F 2F 3F

3x 4x2x1x

43132143212 ,,, xxxxxxxxxxF

42143232143213 ,,, xxxxxxxxxxxxxF

F3 F2 F1 x4 x3 x2 x1

─ 1 1 ─ 1 1 1 x1 x2 x3

1 ─ 1 ─ 0 0 0 x1 x2 x3

1 ─ 1 1 0 1 ─ x2 x3 x4

─ 1 ─ 0 1 ─ 1 x1 x3 x4

1 ─ ─ 1 ─ 0 0 x1 x2 x4

Page 142: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

142

• Programmable Array Logic (PAL)

… מערך חיבורים

Page 143: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

143

1x 2x 3x

F

Page 144: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

מעגל צירופי

Combinational

circuit

x1

x2

x3

xn

z1

z2

z3

zm

… …

מעגל עקיבה

Sequential

circuit

x1

x2

x3

xn

z1

z2

z3

zm

… …

יחידת

זיכרון

יחידת

זיכרון

יחידת

זיכרון

y1

y2

yk

Y1

Y2

Yk 144

מבוא למעגלי עקיבה : IVפרק

מערכות ספרתיות: ר יורי לוריא"ד

Page 145: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

מעגל עקיבה

Sequential

circuit

x1

x2

x3

xn

z1

z2

z3

zm

… …

יחידת

זיכרון

יחידת

זיכרון

יחידת

זיכרון

y1

y2

yk

Y1

Y2

Yk

Present

state

המצב

הנוכחי

Next

state

המצב

הבא

PS = { y1 , y2 , … , yk } NS = { Y1 , Y2 , … , Yk }

Input

קלט

Output

פלט

PS NS

PS' NS'

t

Page 146: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

מעגל עקיבה

Sequential

circuit

x1

x2

x3

xn

z1

z2

z3

zm

… …

יחידת

זיכרון

יחידת

זיכרון

יחידת

זיכרון

y1

y2

yk

Y1

Y2

Yk

Yi = Yi ( x1 , x2 , … , xn; y1 , y2 , … , yk )

i = 1,2,…,k

:Mealyמכונת

zi = zi ( x1 , x2 , … , xn; y1 , y2 , … , yk )

i = 1,2,…,m

:Mooreמכונת

zi = zi (y1 , y2 , … , yk ) i = 1,2,…,m

(יציאת המערכת אינה תלויה בכניסה הנוכחית)

שעון :מערכת סינכרונית

clock

Page 147: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

י טבלת מצבים"י דיאגראמת מצבים או ע"תיאור פעולה של מערכת עקיבה ע

1

a / z=0 b / 0 c / 0 d / 0 e / 1

x = 0 1

1

1 0 0

0

1

מערכת סינכרונית ◄ (Moore) מכונת מור ◄

ללא חפיפה 1001גלאי סידרה ◄PS a b c d e a a b

x 1 0 0 1 0 0 1

z 0 0 0 0 1 0 0 0

עם חפיפה

PS a b c d e c d e

x 1 0 0 1 0 0 1

z 0 0 0 0 1 0 0 1

0

0

:דוגמה

Page 148: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

148

z NS

PS x = 1 x = 0

0 b a a

0 b c b

0 b d c

0 e a d

1 b a e

טבלת מצבים

1

a / 0 b / 0 c / 0 d / 0 e / 1

x = 0 1

1

1 0 0

0

1

0

0

z NS

PS x = 1 x = 0

0 b a a

0 b c b

0 b d c

0 e a d

1 b c e

עם חפיפה 1001גלאי סידרה ללא חפיפה 1001גלאי סידרה

Page 149: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

149

NS / z1z2 PS 10 11 01 00 x1 x2 =

c / 11 a / 10 d / 10 ─ / -- a

e / 10 b / 01 d / 00 ─ / -- b

c / 01 f / 10 ─ / -- f / 01 c

─ / -- b / 00 d / 00 f / 11 d

e / 01 f / 01 ─ / -- f / 00 e

e / 00 f / 11 d / 10 f / 11 f

a

x1x2 / z1 z2 = 11 / 10

b

c

d

e

f

01 / 10

10 / 11

01 / 00

11 / 01 10 / 10

10 / 01

00 / 01 11 / 10

01 / 00

11 / 00 00 / 11

10 / 01

00 / 00

11 / 01

00 / 11 11 / 11

01 / 10

10 / 00

(Mealy) מכונת מילי ◄

סינכרונית -מערכת א◄

:דוגמה

Page 150: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

סינכרוניים-מעגלי עקיבה א

150

: דוגמה

2121 xxyxxY

1x

2x

y

z

Y

y Y

z x1 x2 = 00 01 11 10

0 1 0 0 0 0

1 1 1 0 1 1

Page 151: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

151

y Y

z x1 x2 = 00 01 11 10

0 1 0 0 0 0

1 1 1 0 1 1

אין לשנות את הקלט מתוך מצבים לא יציבים

אין לשנות שתיים או יותר סיביות של הקלט בבת אחת

: סינכרונית-הפעלת מערכת אאופן

(fundamental mode) הפעלה באופן בסיסי

Page 152: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

152

Y1 Y2 Y3 / z y1 y2 y3

10 11 01 00 x1 x2 =

001/1 001/0 011/0 000/1 000

011/1 011/0 001/0 011/1 001

111/0 010/0 111/0 111/0 011

111/0 000/0 110/0 010/0 010

111/1 110/1 110/0 111/0 110

111/1 111/1 111/0 111/0 111

111/1 111/1 111/0 111/1 101

000/1 000/1 000/0 000/1 100

(לא קריטי)מרוץ

מרוץ קריטי

זמזם (buzzer)

ליקויים במבנה המערכת

Page 153: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

מעגל עקיבה

Sequential

circuit

x1

x2

x3

xn

z1

z2

z3

zm

… …

יחידת

זיכרון

יחידת

זיכרון

יחידת

זיכרון

y1

y2

yk

Y1

Y2

Yk שעון

clock

t

'מצב א 'מצב ב

'מצב ג

הזיכרון רכיבי של המצבים כול

השעון פעימת לפי זמנית בו מתחלפים

אין מרוצים

פעימת בין מתקיים המערכת מצב כל

הבאה הפעימה לבין אחת שעון

מערכת של המצבים כול

"יציבים" הם סינכרונית

(יציבים ולא יציבים מצבים אין)

מערכות עקיבה סינכרוניות: Vפרק מערכות ספרתיות: ר יורי לוריא"ד

Page 154: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

154

שיטת שקילות מצבים : צמצום טבלאות מצבים

מצבים זהים מצבים שקולים

: זה לזה במידה ו( זהים)שני מצבים הם שקולים

יציאות המערכת בשני המצבים הן יציאות זהות ;

המצבים הבאים אליהם המערכת עוברת מתוך שני המצבים ,

הם גם כן מצבים שקולים

: למצבים שקולים

A = A :מצב שקול לעצמו •

B = Aאז , A = Bאם (:חילופי) קומוטטיבישקילות היא יחס •

A = Cאז , B = Cוגם A = Bאם : כלל משולש •

Page 155: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

155

: דוגמהNS / z1 z2

PS 10 11 01 00 x1 x2 =

d / 10 c / 01 a / 00 b / 10 a

d / 01 a / 00 b / 11 c / 01 b

d / 01 d / 00 c / 11 b / 01 c

a / 10 b / 01 d / 00 c / 10 d

NS / z1 z2 PS

10 11 01 00 x1 x2 =

A / 10 B / 01 A / 00 B / 10 A

A / 01 A / 00 B / 11 B / 01 B

a = d b = c A={a, d}

B={b, c}

Page 156: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

NS / z1 z2 PS 10 11 01 00 x1 x2 =

c / 10 f / 01 i / 11 b / 01 a

e / 10 b / 10 a / 01 h / 10 b

h / 00 d / 00 g / 11 c / 00 c

g / 11 a / 01 h / 00 e / 11 d

i / 00 i / 00 g / 11 e / 00 e

e / 10 a / 01 d / 11 g / 01 f

e / 10 b / 10 f / 01 h / 10 g

b / 11 f / 01 h / 00 c / 11 h

b / 11 a / 01 d / 00 e / 11 i

b

c

d

e {d, i}

{h, i}

f {b,g}

{d,i} {c,e}

g {a, f }

h {c, e}

{a, f} {b, g}

i {d, h}

{b, g}

{c, e}

{d, h} {a, f}

a b c d e f g h

Page 157: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

157

NS / z1 z2 PS

10 11 01 00 x1 x2 =

C / 10 A / 01 D / 11 B / 01 {a, f } A

C / 10 B / 10 A / 01 D / 10 {b, g } B

D / 00 D / 00 B / 11 C / 00 {c, e } C

B / 11 A / 01 D / 00 C / 11 {d, h, i } D

איור שקילות מצבים

a b

c

d g

i

e f

h

NS / z1 z2 PS 10 11 01 00 x1 x2 =

c / 10 f / 01 i / 11 b / 01 a

e / 10 b / 10 a / 01 h / 10 b

h / 00 d / 00 g / 11 c / 00 c

g / 11 a / 01 h / 00 e / 11 d

i / 00 i / 00 g / 11 e / 00 e

e / 10 a / 01 d / 11 g / 01 f

e / 10 b / 10 f / 01 h / 10 g

b / 11 f / 01 h / 00 c / 11 h

b / 11 a / 01 d / 00 e / 11 i

Page 158: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

שיטת תיאום מצבים

NS / z1 z2 : צמצום טבלאות מצביםPS

10 11 01 00 x1 x2 =

d / 10 c / 01 a / -- b / 10 a

d / 01 a / -- b / 11 c / 01 b

d / 01 d / 00 c / 11 b / -- c

a / 10 − / -- d / 00 c / 10 d

NS / z1 z2 PS

10 11 01 00 x1 x2 =

d / 10 c / 01 a / 11 b / 10 a

d / 01 a / 01 b / 11 c / 01 b

d / 01 d / 00 c / 11 b / 10 c

a / 10 d / 00 d / 00 c / 10 d

NS / z1 z2 PS

10 11 01 00 x1 x2 =

d / 10 c / 01 a / 00 b / 10 a

d / 01 a / 00 b / 11 c / 01 b

d / 01 d / 00 c / 11 b / 01 c

a / 10 c / 01 d / 00 c / 10 d

A={a, d}

B={b, c}

אין מצבים שקולים

צמצום טבלאות מצבים

בעלות

גמישות פנימית רבה

Page 159: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

NS / z1 z2 PS

10 11 01 00 x1 x2 =

c / 11 b / 01 d / 11 e / 01 a

− / -- d / 10 e / 01 a / 00 b

c / 11 a / -- − / -- d / -- c

− / -- b / -- d / 11 − / -- d

c / 11 a / -- − / -- d / 00 e

b

c {d, e}

{a, b} {a, d}

d {a, b}

e {a, d} {a, b}

a b c d

איור מצבים תואמיםa

b

c

e

d

{a, d}

{b, c}

{b, e}

{c, e}

NS / z1 z2 PS

10 11 01 00 x1 x2 =

B / 11 B / 01 A / 11 B / 01 {a, d} A

B / 11 A / 10 B / 01 A / 00 {b, c, e} B

: דוגמה

159

Page 160: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

איור מצבים תואמיםa

b

c

e

d

{a, d}

{b, c, e}

שאינם תואמים איור מצביםa

b

c

e

d

{a, b} {a, c} {a, e}

{b, d} {c, d} {d, e}

q1=2 q2=2 q3=2

q4=2 q5=2 q6=2

m

max( q ( ≤ k ≤ min) m, n ) 2 ≤ k ≤ 2

תנאי סגירה מתקיים : דוגמה

NS PS

x = 1 x = 0

d a, b

(a→b, b→a) A={a, b}

c, d

(c→c, d→d) a B={c, d}

תנאי סגירה אינו מתקיים: דוגמה

NS PS

x = 1 x = 0

d a, c A={a, b}

b, d a B={c, d}

תנאי סגירה

Page 161: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

NS / z PS

10 11 01 00 x1 x2 =

b / - − / - c / - a / 0 a

b / 0 d / - − / - a / - b

− / - e / - c / 1 a / 0 c

b / - d / 0 f / - − / - d

b / - e / 1 g / - a / 1 e

− / - h / - f / 1 a / - f

− / - e / - g / 1 a / 1 g

b / - h / 1 f / - − / - h

b

c (d, e)

d (c, f ) (c, f )

(d, e)

e (d, e) (c, g)

f (c, f ) (d, h) (e, h) (d, h) ( f , g)

(e, h)

g (d, e) ( f , g)

(d, e) (e, h)

h (c, f ) (d, h) (c, f )

(e, h) ( f , g)

( f , g)

(e, h)

a b c d e f g

{a, b} {a, c} {a, d} {a, f }

{a, h} {b, d} {c, f } {c, h}

{e, f } {e, g} {e, h} { f, g}

{ f, h} { g, h}

Page 162: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

איור מצבים תואמים

{a, b, d}

{a, c, f, h}

{e, f, g, h}

שאינם תואמים איור מצבים

max( q ) = 3

{b, c, e}

{b, c, g}

{c, d, g} m

3 ≤ k ≤ 3

a b

c

e

d f

g

h a

b

c

e

d f

g

h

תנאי סגירה

NS PS

10 11 01 00 x1 x2 =

b d c, f a a, b, d

− e c a c

b e, h f, g a e, f, g, h

NS / z PS

10 11 01 00 x1 x2 =

b / - − / - c / - a / 0 a

b / 0 d / - − / - a / - b

− / - e / - c / 1 a / 0 c

b / - d / 0 f / - − / - d

b / - e / 1 g / - a / 1 e

− / - h / - f / 1 a / - f

− / - e / - g / 1 a / 1 g

b / - h / 1 f / - − / - h

Page 163: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

163

NS / z PS

10 11 01 00 x1 x2 =

B / - C / - A / 1 A / 0 A = {a, c}

B / 0 B / 0 C / - A / - B = {b, d}

B / - C / 1 C / 1 A / 1 C = {e, f, g, h}

NS PS

10 11 01 00 x1 x2 =

b e c a a, c

b d f a b, d

b e, h f, g a e, f, g, h

NS / z PS

10 11 01 00 x1 x2 =

b / - − / - c / - a / 0 a

b / 0 d / - − / - a / - b

− / - e / - c / 1 a / 0 c

b / - d / 0 f / - − / - d

b / - e / 1 g / - a / 1 e

− / - h / - f / 1 a / - f

− / - e / - g / 1 a / 1 g

b / - h / 1 f / - − / - h

Page 164: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

164

(flip-flop –דלגלג )רכיבי זיכרון סינכרוניים

Q = 1 − מצב“Set”

Q = 0 − מצב“Reset”

כניסות

נתוניםQ

Q ' שעון

Page 165: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

165

t

Positive edge-triggered

מתוזמן לעלית השעון

כניסות

נתוניםQ

Q ' שעון

Negative edge-triggered

מתוזמן לירידת השעון

כניסות

נתוניםQ

Q ' שעון

Pulse-triggered

מתוזמן לפולס

(master-slave)

כניסות

נתוניםQ

Q ' שעון

C

של רכיבי זיכרון סינכרוניים ( סנכרון)שיטות תזמון

t

tsetup thold

Page 166: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

166

דלגלגD – D flip-flop D Q(t + 1)

0 0

1 1

Q(t) Q(t + 1) D

0 0 0

0 1 1

1 0 0

1 1 1

טבלת עירור

Excitation table

הטבלה האופיינית

Characteristic table

Q

Q '

D clock

שעון

Q

Q '

D clock

שעון

Q

Q '

D clock

C שעון

Q(t + 1) = D

המשוואה האופיינית

Page 167: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

דלגלגSR פעיל בגבוה– Active-High SR flip-flop

S R Q(t + 1)

0 0 Q(t)

0 1 0

1 0 1

1 1 −

Q(t) Q(t + 1) S R

0 0 0 ×

0 1 1 0

1 0 0 1

1 1 × 0

טבלת עירור

Excitation table

הטבלה האופיינית

Characteristic table

Q(t + 1) = R' Q(t) + S S·R = 0

המשוואה האופיינית

!(בתנאי ההפעלה הנכונה)

Q

Q '

S

R

clock

שעון

Q

Q '

S

R

clock

שעון

Q

Q '

S

R

clock

שעוןC

167

Page 168: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

J K Q(t + 1)

0 0 Q(t)

0 1 0

1 0 1

1 1 Q’(t)

Q(t) Q(t + 1) J K

0 0 0 ×

0 1 1 ×

1 0 × 1

1 1 × 0

טבלת עירור

Excitation table

הטבלה האופיינית

Characteristic table

Q(t + 1) = K’ Q(t) + J Q’(t)

המשוואה האופיינית

Q

Q '

J

K

clock

שעון

Q

Q '

J

K

clock

שעון

Q

Q '

J

K

clock

שעוןC

דלגלגJK – JK flip-flop

Page 169: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

169

דלגלגT – T flip-flop T Q(t + 1)

0 Q(t)

1 Q’(t)

Q(t) Q(t + 1) T

0 0 0

0 1 1

1 0 1

1 1 0

טבלת עירור

Excitation table

הטבלה האופיינית

Characteristic table

Q(t + 1) = T’ Q(t) + T Q’(t)

= T Q(t)

המשוואה האופיינית

Q

Q '

T clock

שעון

Q

Q '

T clock

שעון

Q

Q '

T clock

C שעון

Q

Q '

J

K

clock

שעון

T

Page 170: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

170

Asynchronous inputs in flip-flop –סינכרוניות -דלגלגים עם כניסות א

Q

Q '

J

K

clock

שעון

PreSet

Clear

PreSet Clear

מוגדר לא 0 0

0 1 Set / Q(t) = 1 /

1 0 ReSet / Q(t) = 0 /

לא משפיע 1 1

Page 171: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

(: ניתוח מעגל)דוגמה x2

J

K

Q

Q'

clock

z1

z2

x1

J

K

Q

Q'

y1

y2

J2 K2 J1 K1 y1 y2 10 11 01 00 10 11 01 00 x1 x2 =

00 10 00 10 01 01 01 01 00

01 11 01 11 00 00 01 01 01

00 10 00 10 00 00 11 11 11

01 11 01 11 01 01 11 11 10

z1 z2 Y1 Y2 y1 y2 10 11 01 00 x1 x2 =

00 00 01 00 01 a 00

01 00 00 00 00 b 01

11 11 11 01 01 c 11

10 00 01 00 01 d 10

J K Q(t + 1)

0 0 Q(t)

0 1 0

1 0 1

1 1 Q’(t)

z1 z2 NS

PS 10 11 01 00 x1 x2 =

00 a b a b a

01 a a a a b

11 c c b b c

10 a b a b d

Page 172: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

172

מסננת סיביות (: תכנון מערכת)דוגמה

011

000

100

111

00:

00:

z

x

a

b

c

0 / 0

g

e

d

f

1 / 0

0 / 0

1 / 0

0 / 0

1 / 1

1 / 1

0 / 1 1 / 1

0 / 1 1 / 1

0 / 0

NS / z PS

1 0 x =

c / 1 b / 0 a

d / 0 b / 0 b

c / 1 e / 1 c

f / 0 b / 0 d

c / 1 g / 1 e

c / 1 b / 0 f

c / 1 b / 0 g

Page 173: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

173

b

c

d {d, f }

e {e, g}

f

g

a b c d e f

{a, f, g}

NS / z PS

1 0 x =

c / 1 b / 0 a

d / 0 b / 0 b

c / 1 e / 1 c

f / 0 b / 0 d

c / 1 g / 1 e

c / 1 b / 0 f

c / 1 b / 0 g

NS / z PS

1 0 x =

c / 1 b / 0 a

d / 0 b / 0 b

c / 1 e / 1 c

a/ 0 b / 0 d

c / 1 a / 1 e

Page 174: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

174

Y1 Y2 Y3 / z y1 y2 y3 1 0 x =

010 / 1 001 / 0 a 000

011 / 0 001 / 0 b 001

010 / 1 100 / 1 c 010

000 / 0 001 / 0 d 011

010 / 1 000 / 1 e 100

00 01 11 10

00

01 1

11 × × × ×

10 × ×

y3 x

y1 y2 00 01 11 10

00 1 1

01 1

11 × × × ×

10 1 × ×

y3 x

y1 y2 00 01 11 10

00 1 1 1

01 1

11 × × × ×

10 × ×

y3 x

y1 y2

00 01 11 10

00 1

01 1 1

11 × × × ×

10 1 1 × ×

y3 x

y1 y2

'' 3231 yyxyyz

''321 xyyY xyyY '' 322

32

3

213

'

'

'''

yy

xy

xyyY

Page 175: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

175

(JK)כניסות לרכיבי זיכרון

: שימוש במשוואות אופייניות. 1

tQJtQKtQ ''1

''''''''

''

1321

'

321132

11111

11

yxyyyxyyyyxyy

yJyKY

JK

xyyK 321 ' ''321 xyyJ

''''''

''

232

'

32232

22222

22

yxyxyxyyyxyxy

yJyKY

JK

'32 xyK xJ 2

'''''''''

''''''''

3213

'

221

323332133333

33

yxyyyyxxyy

yyxyyyxyyyJyKY

JK

xyK 23 ''' 213 xyyJ

Page 176: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

J3 K3 J2 K2 J1 K1 Y1 Y2 Y3 y1 y2 y3 : שימוש בטבלאות עירור. 2x = 1 x = 0 x = 1 x = 0 x = 1 x = 0 x = 1 x = 0

0× 1× 1× 0× 0× 0× 010 001 000

×0 ×0 1× 0× 0× 0× 011 001 001

0× 0× ×0 ×1 0× 1× 010 100 010

×1 ×0 ×1 ×1 0× 0× 000 001 011

0× 0× 1× 0× ×1 ×1 010 000 100

Q(t) Q(t + 1) J K

0 0 0 ×

0 1 1 ×

1 0 × 1

1 1 × 0

00 01 11 10

00 0× 0× 0× 0×

01 1× 0× 0× 0×

11 ×× ×× ×× ××

10 ×1 ×1 ×× ××

y3 x

y1 y2 00 01 11 10

00 0× 1× 1× 0×

01 ×1 ×0 ×1 ×1

11 ×× ×× ×× ××

10 0× 1× ×× ××

y3 x

y1 y2 00 01 11 10

00 1× 0× ×0 ×0

01 0× 0× ×1 ×0

11 ×× ×× ×× ××

10 0× 0× ×× ××

y3 x

y1 y2

11 K

''321 xyyJ

'32 xyK

xJ 2

xyK 23

''' 213 xyyJ

Page 177: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

177

11 K''321 xyyJ '32 xyK xJ 2 xyK 23 ''' 213 xyyJ

'' 3231 yyxyyz

z

x

y1 Q

Q '

J1

K1

clock

שעון

Q

Q '

J2

K2

Q

Q '

J3

K3 1

y3 y2

Page 178: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

?y1 y2 y3 = {101, 110, 111} מה קורה במצבים !כל מצב אפשרי: הדלקה

y1 y2 y3 x = 0 x = 1 Y1 Y2 Y3

J1 K1 J2 K2 J3 K3 J1 K1 J2 K2 J3 K3 x = 0 x = 1

101 01 01 00 01 11 00 001 011

110 11 01 00 01 10 01 000 010

111 01 01 00 01 11 01 001 000

11 K''321 xyyJ

'32 xyK xJ 2

xyK 23 ''' 213 xyyJ

'' 3231 yyxyyz

a

000

0 / 0

1 / 1 0 / 1

b

001

c

010

d

011

e

100

1 / 0

101

110

111

1 / 1

מצבים מיותרים

(מצבים ללא שימוש בהם)

: מערכת מתחילה בעצמה

מכל מצב קיים במערכת

" מיותרים"כולל מצבים )

, (ללא שימוש בהם

לפעולה עוברת המערכת

מספר תוך שלה תקינה

השעון פעימות סופי

Page 179: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

?אם מערכת אינה מתחילה בעצמה

" מיותרים"-הגדרה שרירותית של המצבים ה. 1

J3 K3 J2 K2 J1 K1 Y1 Y2 Y3 y1 y2 y3 x = 1 x = 0 x = 1 x = 0 x = 1 x = 0 x = 1 x = 0

0× 1× 1× 0× 0× 0× 010 001 000

×0 ×0 1× 0× 0× 0× 011 001 001

0× 0× ×0 ×1 0× 1× 010 100 010

×1 ×0 ×1 ×1 0× 0× 000 001 011

0× 0× 1× 0× ×1 ×1 010 000 100

101

110

111

סינכרוניות של רכיבי זיכרון -שימוש בכניסות א. 2

(איפוס בתחילת הפעולה) Q

Q '

J

K

clock

שעון

PreSet

Clear

××× ×××

××× ×××

××× ×××

Page 180: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

אוגרים מקביליים : רכיבי זיכרון(parallel registers )

clock

Q

Q '

S

R

Q

Q '

S

R

Q

Q '

S

R

I1

I2

I3

clock

Q

Q '

S

R

Q

Q '

S

R

Q

Q '

S

R

I1

I2

I3

Clear

Load

Clear פעולה

איפוס

סינכרוני -א

של

הזיכרון

0

פעולה

רגילה1

Load פעולה

שמירת

מצב

הזיכרון

0

שמירת

נתונים

חדשים

1

מעגלי עקיבה : VIפרק מערכות ספרתיות: ר יורי לוריא"ד

Page 181: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

clock

Q

Q '

S

R

Q

Q '

S

R

Q

Q '

S

R

I1

I2

I3

Q

Q '

S

R

Q

Q '

S

R

Q

Q '

S

R

I1

I2

I3

ת

רכע

מA

ת

רכע

מB

Clear Clear

Load Load

Page 182: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

Q

CL

D Q

CL

D Q

CL

D Q

CL

D Serial

Input

Serial

Output

Clear

182

אוגרי הזזה : רכיבי זיכרון(shift registers )

Q

CL

D Q

CL

D Q

CL

D Q

CL

D Serial

Input

Serial

Output

Clock

Clear

Clock

Page 183: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

Serial Input

(shift right)

MUX

4x1

3 2 1 0

MUX

4x1

3 2 1 0

MUX

4x1

3 2 1 0

MUX

4x1

3 2 1 0

Q

CL

D

Clock

Clear

Q

CL

D Q

CL

D Q

CL

D

I0 I1 I3 I2 Serial Input

(shift left)

s1

s0

z0 z1 z2 z3

Serial Output

(shift left)

Serial Output

(shift right)

00 No change

01 Shift left

10 Parallel load

11 Shift right

con

trol

Page 184: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

184

ת

רכע

מA

ת

רכע

מ B

SI SO

clock

0 1 2 3

SI SO

0 1 2 3 con

trol

Page 185: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

זיכרון נתון לקריאה

ולשמירת נתונים

יחידת זיכרון

Memory Cell

Q D Input

Store

Enable

Output

( Y )

Y I

S E

Read-Write memory

Random Access

Memory (RAM)

Store

Load

MAR

ח

ענפמ

2x4

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

MA

R

Memory

Enable

R / W

D Q

D Q

D Q

Load MBR

MBR

Page 186: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

D D D

186

Store

Load

MAR

ח

ענפמ

2x

4

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

MA

R

Memory

Enable

R / W

D Q

D Q

D Q

Load MBR

קריאה מתוך הזיכרון

Read 1

Page 187: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

187

Store

Load

MAR

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

Y I

S E

MA

R

Memory

Enable

R / W

D Q

D Q

D Q

Load MBR

שמירה בזיכרון

Write 0

ח

ענפמ

2x4

Y I

S E

Y I

S E

Y I

S E

Page 188: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

מונים(counters ) s0

s1

s2

s3

s4

s5

s7

s6

PS NS יציאה

s0 s1 0 s0

s1 s2 0 s1

s2 s3 0 s2

s3 s4 0 s3

s4 s5 0 s4

s5 s6 0 s5

s6 s7 0 s6

s7 s0 1 s7

איתות

סיום מחזור

Modulo

mod-8

Modulo 2n

Natural modulo

מודול טבעי

Counter

Mod-8

יציאת איתות כניסה

סיום מחזור

y0 y1 y2

מצב המונה

Page 189: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

189

Counter

Mod-8

y0 y1 y2

Counter

Mod-8

y3 y4 y5

מונה

mod-64

: חיבור מונים

mod-m + mod-n

mod-(m×n)

: שימוש במונים

; ספירת פעימות •

; (מספר הפעימות חלקי משך הזמן)מדידת תדר של פעימות •

. חלוקת תדר של פעימות •

Page 190: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

מונים

מונה סינכרוני

מעגל סינכרוני רגיל בתפקיד של מונה

(― ripple counter מעלה אדווה)סינכרוני -מונה א

השעות כניסות אמנם ,(flip-flops) דלגלגים בנוי סינכרוני מעגל

תלויות אלה החיצוני לשעון מחוברות לא הדלגלים מין בחלק

אחרים דלגלגים של ביציאות

Q

CL

T Q

CL

T Q

CL

T Q

CL

T 1

Clock

(count

pulses)

Clear

1 1 1

z0 z1 z2 z3

190

( ring counters)מונים טבעתיים

מונים מתבססים אוגרי הזזה

Page 191: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

Q

CL

T Q

CL

T Q

CL

T Q

CL

T 1

Clock

(count

pulses)

Clear

1 1 1

z0 z1 z2 z3

clock

t

z0

z1

z2

z3

סינכרוני -מונה א

ripple counter

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

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

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

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

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2

Page 192: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

Q

CL

T Q

CL

T Q

CL

T Q

CL

T 1

Clock

(count

pulses)

Clear

1 1 1

z0 z1 z2 z3

clock

t

z0

z1

z2

z3

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

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

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

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

0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14

ספירה לאחור

down counting

Page 193: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

( up / down counting) לאחור \ספירה רגילה : מונה אוניברסאלי

Clock

(count

pulses)

Clear

1

z0

1

z1

1

z2

1

z3

Control ( 1 = “up”, 0 = “down” (

Q

CL

T

Q’

Q

CL

T

Q’

Q

CL

T

Q’

Q

CL

T

Q’

t

Δt

2Δt

3Δt

4Δt

Δt

2Δt

3Δt

4Δt

השהיה מצטברת לאורך המונה

Page 194: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

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

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

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

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

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8

clock

t

z0

z1

z2

z3

Q

CL

T Q

CL

T Q

CL

T Q

CL

T 1

Clock

(count

pulses)

1 1 1

z0 z1 z2 z3

mod-10 מונה

clear

Page 195: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

Q

CL

T Q

CL

T Q

CL

T Q

CL

T 1

Clock

(count

pulses)

Clear

1 1 1

z0 z1 z2 z3

Dec

od

er

4 x

16

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

MSB 0

1

2

LSB 3

MU

X 1

6 x

1

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15 s3 s2 s1 s0

Modulo selection

Page 196: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

196

Count

pulses

Load

z0 z1 z2 z3

Q

CL

T 1 PR Q

CL

T 1 PR Q

CL

T 1 PR Q

CL

T 1 PR

I0 I1 I2 I3

Pre-settable Counter

I3 I2 I1 I0

z3 z2 z1 z0

Count

pulses

Load

Page 197: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

197

mod-5מונה

4 ,3 ,2 ,1 ,0 :הסופר ברצף

mod-5מונה

9 ,8 ,7 ,6 ,5 :הסופר ברצף

Pre-settable Counter

I3 I2 I1 I0

z3 z2 z1 z0

Count

pulses

Load

0 0 0 0

Pre-settable Counter

I3 I2 I1 I0

z3 z2 z1 z0

Count

pulses

Load

0 1 0 1

Page 198: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

מונה טבעתי

ring counter Q PR D Q

CL

D Q

CL

D Q

CL

D Serial

Input

Serial

Output

Clock

Load

מונה טבעתי כפול

twisted ring counter

Q

CL

D Q

CL

D Q

CL

D Q

CL

D Serial

Input

Serial

Output

Clock

Load

0001

0010

0100

1000

0000

0001

0011

0111

1111

1110

1100

1000

Page 199: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

199

מונים סינכרוניים

mod-8מונה : דוגמה

(מודול טבעי)

y2 y1 y0 Y2 Y1 Y0 T2 T1 T0

000 001 001

001 010 011

010 011 001

011 100 111

100 101 001

101 110 011

110 111 001

111 000 111

T0 = 1

T1 = y0

T2 = y1 y0

Q T 1

Count

pulses

z0 z1 z2

Q T Q T

יציאת איתות

סיום מחזור

Page 200: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

200

BCD (mod-10 )מונה עשרוני קוד : דוגמה

y3 y2 y1 y0 Y3 Y2 Y1 Y0 J3 K3 J2 K2 J1 K1 J0 K0

0 0000 0001 0 0 0 1

1 0001 0010 0 0 1 1

2 0010 0011 0 0 0 1

3 0011 0100 0 1 1 1

4 0100 0101 0 0 0 1

5 0101 0110 0 0 1 1

6 0110 0111 0 0 0 1

7 0111 1000 1 1 1 1

8 1000 1001 0 0 0 1

9 1001 0000 1 0 0 1

Q(t) Q(t + 1) J K

0 0 0 ×

0 1 1 ×

1 0 × 1

1 1 × 0

Page 201: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

201

00 01 11 10

00 0 Χ 0 Χ 0 Χ 0 Χ

01 0 Χ 0 Χ 1 Χ 0 Χ

11 Χ Χ Χ Χ Χ Χ Χ Χ

10 Χ 0 Χ 1 Χ Χ Χ Χ

y1 y0

y3 y2 00 01 11 10

00 0 Χ 0 Χ 1 Χ 0 Χ

01 Χ 0 Χ 0 Χ 1 Χ 0

11 Χ Χ Χ Χ Χ Χ Χ Χ

10 0 Χ 0 Χ Χ Χ Χ Χ

y1 y0

y3 y2

00 01 11 10

00 0 Χ 1 Χ Χ 1 Χ 0

01 0 Χ 1 Χ Χ 1 Χ 0

11 Χ Χ Χ Χ Χ Χ Χ Χ

10 0 Χ 0 Χ Χ Χ Χ Χ

y1 y0

y3 y2 00 01 11 10

00 1 Χ Χ 1 Χ 1 1 Χ

01 1 Χ Χ 1 Χ 1 1 Χ

11 Χ Χ Χ Χ Χ Χ Χ Χ

10 1 Χ Χ 1 Χ Χ Χ Χ

y1 y0

y3 y2

Page 202: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

202

J Q

K Q’

J Q

K Q’

J Q

K Q’

J Q

K Q’ 1

y3

y2

y1

y0

z3

z2

z1

z0

Count

pulses

11

'

00

01031

012012

030123

KJ

yKyyJ

yyKyyJ

yKyyyJ

Page 203: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

203

y3 y2 y1 y0 J3 K3 J2 K2 J1 K1 J0 K0 Y3 Y2 Y1 Y0

10 1010 00 00 00 11 1011

11 1011 01 11 01 11 0100

12 1100 00 00 00 11 1101

13 1101 01 00 01 11 0100

14 1110 00 00 00 11 1111

15 1111 11 11 01 11 0000

11

'

00

01031

012012

030123

KJ

yKyyJ

yyKyyJ

yKyyyJ

Page 204: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

204

: חלוקת תדר

cc f

T 1t

Count

pulses

0 1 2 3 4 5 6 7 8 9 0

1010 3

cc

ffT

1010 2

cc

ffT

22 0

cc

ffT

t

y3

t

y2

t

y1

t

y0

2 4 6 8

לא מחזורי

Page 205: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of

2, 5, 10: מתחלק ב 10מספר

? 5חלוקת תדר פי

y3 y2 y1 y0 z5

0 0000 0

1 0001 0

2 0010 1

3 0011 1

4 0100 0

5 0101 0

6 0110 0

7 0111 1

8 1000 1

9 1001 0

0312015 yyyyyyz

00 01 11 10

00 1 1

01 1

11 Χ Χ Χ Χ

10 1 Χ Χ

y1 y0

y3 y2

10cf

2cf

5cf

מונה

BCD

z3

z2

z1

z0

Count

pulses 10

cf

z5

Page 206: Dr. Yuri Lurie אירול ירוי רד · :שדחה סרוקה "יגול ןכת" + )ןשיה( "תויתרפס תוכרעמ" = "תויתרפס תוכרעמ" Dr. Yuri Lurie Dept. of