Professional Documents
Culture Documents
מצגת הקורס-מערכות סיפרתיות
מצגת הקורס-מערכות סיפרתיות
מצגת הקורס-מערכות סיפרתיות
Tel: 972 3 9066 674 Fax: 972 3 9066 238 e-mail: ylurie@ariel.ac.il
הקורס החדש:
"מערכות ספרתיות" = "מערכות ספרתיות" (הישן) " +תכן לוגי"
מבנה הקורס :הרצאות ( 4ש"ש) +תרגול ( 2ש"ש)
דרישות הקורס :הצלחה במבחן דרישות קדם :אין
3
מערכת (אלקטרונית) ספרתית ― מערכת שמעבדת אותות בצורה ספרתית
ייצוג הזמן
ייצוג הזמן
זמן
זמן
המרה ראשונית (דגימה) ,בדרך כלל ,מוסיפה עיוותים לאות (רעשי דגימה)
המשך הפעולות ניתן לבצע במדויק (שיחזור האות; העברת האות בתקשורת)
עיבוד אות סיפרתי קל יותר וניתן לתכנות ,כך שמערכת ספרתית אחת יכולה
לבצע פעולות שונות בהתאם לתוכנות שונות (לדוגמה ,מחשב)
מערכות ספרתיות:פרופ' יורי לוריא
Number systems ― מערכות ייצוג מספרים:I פרק
בסיס
Number system Symbols (digits)
המערכת
מערכת ייצוג ספרות
(r)
Decimal
10 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
עשרונית
Binary
2 0, 1
בינארית
Octal
8 0, 1, 2, 3, 4, 5, 6, 7
אוקטאלית
:דוגמאות
4 3 210
(8 0 3 5 7 )10 = 8 104 + 0 10 3 + 3 10 2 + 5 101 + 7 100
3 2 1 0
(9 A D F )16 = 9 16 3 + 10
16 2 + 13 161 + 15 16 0 = (39647)
10
A D F
3 210
(5 0 3 2)6 = 5 6 3 + 0 6 2 + 3 61 + 2 60 = (1100)10
5 4 3 210
6 (11 0 1 0 1)2 = 1 25 + 1 24 + 0 2 3 + 1 2 2 + 0 21 + 1 20 = (53)10
:) ספרות בשברm - ספרות בחלק שלם וn ערך של מספר לא שלם (בעל
0 bi r
7
:דוגמאות
1 0 -1 -2 -3
(3 5 . 2 7 4)10 = 3 101 + 5 100 + 2 10 −1 + 7 10 − 2 + 4 10 − 3
3 2 1 0 -1 -2
(3 2 A F . C 4 )16 = 3 163 + 2 162 + 10 1 0 −1 −2
16 + 15
16 + 12
16 + 4 16 =
A F C
= (12975.765625)10
0 -1 -2 -3 -4
(0 . 1 1 0 1)2 = 0 20 + 1 2 −1 + 1 2 − 2 + 0 2 − 3 + 1 2 − 4 = (0.8125)10
1 0 -1 -2 -3
(7 3 . 4 5 2)8 = 7 81 + 3 80 + 4 8 −1 + 5 8 − 2 + 2 8 − 3 = (59.5820313)10
8
העברת מספרים מבסיס לבסיס
בסיס
עשרוני
0.0
(0.824)16 = (0.4044)8
11
שיטת המכפלה החוזרת:
(0 . 6 8 1)10 ()2
0.681 2 = 1.362 1 2 −1 ( 0.1) 2 = ( 0.5 )10
0.362 2 = 0.724 0
(0.824)16 = (0.4044)8
(שיטת המכפלה החוזרת)
Decimal Binaryבסיס
בינארי r = 2 2 = 4עשרוני
0 0 00
1 1 01
2 2 10
3 3 11
14
Decimal Octal Binary
עשרוני אוקטאלי בינארי
0 0 000
1 1 001
2 2 010
3 3 011
4 4 100
5 5 101
6 6 110
7 7 111
15
Decimal Hexadecimal Binary
עשרוני הקסאדצימלי בינארי
0 0 0000
1 1 0001
2 2 0010
3 3 0011
4 4 0100
5 5 0101
6 6 0110
7 7 0111
8 8 1000
9 9 1001
10 A 1010
11 B 1011
12 C 1100
13 D 1101
14 E 1110
15 F 1111
קודים לייצוג ספרות עשרוניות:קודים בינאריים
) סיביות4( קודים שקולים
(d )10 (b3 , b2 , b1 , b0 ) קוד
( 3 , 2 , 1 , 0 )
d = 3 b3 + 2 b2 + 1 b1 + 0 b0
Decimal Binary Aiken
Digit Coded Code
Decimal
(8421) (2421) ( 8 4 −2 −1 ) 23 22 21 20
0 0000 0000 0000 8 0 + 4 1 + 2 1 + 1 0 = 6
1 0001 0001 0111 (0110)BCD = (6 )10
2 0010 0010 0110
3 0011 0011 0101 8 1 + 4 0 + (− 2) 1 + (− 1) 0 = 6
4 0100 0100 0100 (1010)8 4 − 2 − 1 = (6)10
5 0101 1011 1011
6 0110 1100 1010 (0111)BCD = (7 )10
(0111)8 4 − 2 −1 = (1)10
7 0111 1101 1001
8 1000 1110 1000
9 1001 1111 1111 (0111)2421 :לא קיים
:9-השלמה ל
(0)10 = (0000)BCD (2)10 = (0010)BCD (5)10 = (0101)BCD
(9)10 = (1001)BCD (7 )10 = (0111)BCD (4)10 = (0100)BCD
3 + 2 + 1 + 0 = 9
18
קודים נוספים
•לא שקול
קוד שקול קוד לא שקול
9-•בעל השלמה ל
0 bi = bi +1
( g n−1 g n− 2 g n− 3 g1 g0 )Gray gi =
1 bi bi +1
( g n−1 g n− 2 g n− 3 g1 g0 )Gray
22
EBCDIC: Extended Binary Coded Decimal Interchange Code
23
ייצוג מספרים חיוביים ושליליים
מספר חיובי:
ספרת סימן
n− 2
( N )r = ( 0 bn− 2 bn− 3 b1 b0 . b−1 b− 2 b− m )r = bi r i
i=−m
n m
פורמט קבוע!
24
מספר שלילי :שיטת "גודל וסימן"
ספרת סימן
n− 2
( N )r = bi r i
i=−m
25
(r - 1) - שיטת משלים ל:מספר שלילי
ספרת סימן
bi (r − 1) − bi
r n − r − m = ( (r − 1) (r − 1) (r − 1) (r − 1) (r − 1) . (r − 1) (r − 1) (r − 1))r
104 − 10 − 3 = ( 9 9 9 9 . 9 9 9 )10
( )
− ( N )r ( N )r = r n − r − m − ( N )r
n− 2
( N )r = bi r i
i=−m
יש לחזור לספרות
26 !של המספר החיובי
משלים ל(r - 1) -
ספרת סימן ספרת סימן
− 9999
+ (687)10 = ( 0 6 8 7 )10 − (687)10 = ( 0 6 8 7 )10 = ( 9 3 1 2)10
− FFFFFFF
− ( A1B 2C 3)16 = ( 0 A 1 B 2 C 3)16 = ( F 5 E 4 D 3 C )16
− 11111.1111
− (1101.0101)2 = ( 0 1 1 0 1 . 0 1 0 1)2 = ( 1 0 0 1 0 . 1 0 1 0 )2
bi (r − 1) − bi
b− m r − b− m = (r − 1) − b− m + 1
n− 2
( N )r = bi r i
i=−m
יש לחזור לספרות
של המספר החיובי!
+1
− FFFFFFF
− ( A1B 2C 3)16 = ( 0 A 1 B 2 C 3)16 = ( F 5 E 4 D 3 D )16
+1
− 11111 .111111
− (1101.010100)2 = ( 0 1 1 0 1 . 0 1 0 100)2 = ( 1 0 0 1 0 . 1 0 1 100)2
בסיס בינארי:
)(− 24 ) + (− 42) = − (24 + 42) = − (66 חיבור וחיסור מספרים עם סימן
– זאת אותה הפעולה!
)(− 24 ) + (+ 42) = + (42 − 24 ) = + (18
31
שיטת "גודל וסימן" לא פותרת את הבעיה!
: r -שיטת משלים ל
( N )r = r n
− ( N )r ( N )r + ( N )r = r n
!0 במקום
+
(+ 14) +
0 0 1 1 1 0
+
(+ 14) +
0 0 1 1 1 0
(+ 12) 0 0 1 1 0 0 (− 12) 1 1 0 1 0 0
(+ 26) 0 1 1 0 1 0 (+ 2 ) 1 0 0 0 0 1 0
end carry
+
(− 14) +
1 1 0 0 1 0
+
(− 14) +
1 1 0 0 1 0
(+ 12) 0 0 1 1 0 0 (− 12) 1 1 0 1 0 0
(− 2 ) 1 1 1 1 1 0 (− 26) 1 1 0 0 1 1 0
end carry
: (r - 1) -שיטת משלים ל
( N )r = (r n
−r m ) − (N )r ( N )r + ( N )r = r − r
n m
= (
r− 1
) ( r − 1 ). (
r − 1 ) ( r − 1
)
n m r
+
(+ 14) +
0 0 1 1 1 0 (+ 14) 0 0 1 1 1 0
+ +
(+ 12) 0 0 1 1 0 0 (− 12) 1 1 0 0 1 1
(+ 26) 0 1 1 0 1 0 +
1 0 0 0 0 0 1
(+ 2 ) 1
end carry 0 0 0 0 1 0
(− 14) 1 1 0 0 0 1 +
(− 14) +
1 1 0 0 0 1
+ +
(+ 12) 0 0 1 1 0 0 (− 12) 1 1 0 0 1 1
(− 2 ) 1 1 1 1 0 1 +
1 1 0 0 1 0 0
(− 26) 1
end carry 1 0 0 1 0 1
שיטת משלים ל: (r - 1) -
+
)(+ 14 +
0 0 1 1 1 0
)(− 14 1 1 0 0 0 1
) (0 1 1 1 1 1 1
+
) (+ 57 +
0 0 1 1 1 0 0 1
)(+ 75 0 1 0 0 1 0 1 1 שגיאת Overflow
)(+ 132 1 0 0 0 0 1 0 0
36
(438)10 = (110110110)2 (17)10 = (10001)2
1 1 0 1 1 0 1 1 0 . 0 0 0 1 0 0 0 1
1 0 0 0 1 11001.1100001
0 1 0 1 0 0
1 0 0 0 1
0 0 0 1 1 1 1 0
1 0 0 0 1
0 1 1 0 1 0
1 0 0 0 1
0 1 0 0 1 0
1 0 0 0 1
0 0 0 0 1 0 0 0 0 0
0 1 0 0 0 1
x 'x
ניתן לבצע כל פעולה אפשרית באלגברת מיתוג NOT
0 1
באמצעות שלוש הפעולות
1 0
סיכום:
✓באלגברת מיתוג ,כל משתנה וכל פונקציה יכולים לקבל אחד משני ערכים
" "0או "( "1משטנים ופונקציות בינאריים).
✓מוגדרות הפעולות של חיבור ,הכפלה והשלמה.
שימו לב :פעולת חיבור באלגברת מיתוג שונה מפעולת החיבור הרגילה!
(!) 1+1 2
✓סדר הפעולות באלגברת מיתוג:
• פעולות בסוגריים;
• פעולות השלמה
( x + y z ) w + x z • הכפלה
• חיבור
שתי פונקציות של אותו מספר משתנים זהות ,אם הערכים שלהן
זהים בכל צירוף אפשרי של המשתנים.
40
בדיקה :ע"י התמרות אלגבריות ,או ע"י טבלת אמת
כללים בסיסיים של אלגברת מיתוג
.Vכללי היחידה .Iכללי ההיפוך
x +1 = 1 x + x = 1
x 1 = x x x = 0
כללי דה מורגן.X
( x + y ) = x y
( x y ) = x + y
אוגוסטוס דה מורגן
Augustus De Morgan
1871 - 1806
42
עקרון דואליות:
מכל ביטוי נכון של אלגברת מיתוג ניתן לבנות ביטוי דואלי לו ע"י ההפיכה
""" ← "+
""+" ← "
""1" ← "0
""0" ← "1
43
שלמות פונקציונלית
אוסף פעולות אלגבריות נקרא שלם פונקציונלית ,אם כל פונקציה
של אלגברת מיתוג ניתנת להצגה ע"י פעולות האוסף בלבד.
( x y ) = x + y
כלל דה מורגן:
− }“+”, “ ′ ” { אוסף פעולות שלם פונקציונלית
44
x NOR y x y ( x + y ) = x y : ) NOT OR ( NOR פעולת
x x = ( x + x ) = x : NOT פעולת
: OR פעולת
(x y ) (x y ) = ( x + y ) + ( x + y ) =
(x + y) = x + y
(לבד!) מהווה אוסף פעולות שלם פונקציונליתNOR פעולת
x | x = ( x x ) = x : NOT פעולת
: AND פעולת
(x | y) | (x | y) = (x y) (x y) =
(x y) = x y
XNOR
XOR
NAND
NOR
AND
OR
x’ · y + x · y’ = x y
x’ · y’ + x · y = x y
"0" קבוע
"1" קבוע
x + y’
x’ + y
x · y’
x’ · y
x’
y’
x
(x + y(’
x+y
(x · y(’
x·y
ייצוג קנוני של פונקציות בינאריות
: משתניםn מכפלות לפונקציה של2n
m0 xn−1 x2 x1 x0
m x x x x
1 n −1 2 1 0
mi
m2 xn−1 x2 x1 x0
(i )10 = (bn−1 , , b2 , b1 , b0 )2
m3 xn−1 x2 x1 x0
bj = 0 x j
m4 xn−1 x2 x1 x0 bj = 1 xj
m
(
2 −1n )
xn−1 x2 x1 x0
47
minterms − איברים מינימאליים
: משתניםn סכומים לפונקציה של2n
M 0 xn−1 + + x2 + x1 + x0
M x
1 ++ x + x + x
n−1 2 1 0
Mi
M 2 xn−1 + + x2 + x1 + x0
(i )10 = (bn−1 , , b2 , b1 , b0 )2
M x 3 ++ x + x + x
n−1 2 1 0 bj = 0 xj
M 4 xn−1 + + x2 + x1 + x0 bj = 1 x j
48
( 23 = 8 ) משתנים3 פונקציה של:דוגמה
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’
49
איברים מינימליים
xn-1…x2x1x0
m0 m1 m2
…
m
(2n −1)
x n − 1 x 2 x1 x 0 x n − 1 x 2 x1 x 0 x n − 1 x 2 x1 x 0 xn−1 x2 x1 x0
0 0…000 1 0 0 … 0
1 0…001 0 1 0 … 0
2 0…010 0 0 1 … 0
1 0
…
0 0 0 0
0 1
2 n- 1 1…111 0 0 0 … 1
50
איברים מקסימליים
M0 M1 M2 M
(2n −1)
xn-1…x2x1x0 xn −1 + xn −1 + xn −1 + … x n − 1 +
+ x 2 + x1 + x 0 + x 2 + x1 + x 0 + x 2 + x1 + x 0 + x 2 + x1 + x 0
0 0…000 0 1 1 … 1
1 0…001 1 0 1 … 1
2 0…010 1 1 0 … 1
0 1
…
1 1 1 1
1 0
2 n- 1 1…111 1 1 1 … 0
51
mi ( xn−1 x1 x0 ) = 1 only if : ( xn−1 x1 x0 )2 = (bn−1 b1 b0 )2 = (i )10
0 i j 1 i j
mi m j = Mi + M j =
mi i= j Mi i= j
mi = M i
52 M =m
i i
x1 x 2 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
F ( x1 , x2 , x3 ) = (1,2,4,7 )
F ( x1 , x2 , x3 ) = (0,3,5,6)
Product-Of-Sum (POS) הצגה קנונית מכפלת סכומים
לכל פונקציה ניתן לבנות טבלת אמת =>
כל פונקציה ניתנת לייצוג קנוני סכום של מכפלות ( )SOPאו מכפלת סכומים ()POS
) F ( x1 , x2 , x3 ) = (0,3,5,6) = (1,2,4,7
mi = M i
M =m
i i
55
56
57
צמצום פונקציות בינאריות
F ( x1 , x2 , x3 , x4 ) =
= (0,1,4,5,10,11,14,15 ) =
= x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 +
m0 m1 m4 m5
( )
m0 + m2 = x1 x2 x3 + x1 x2 x3 = x1 x3 x2 + x2 = x1 x3
m0 + m4 = x1 x2 x3 + x1 x2 x3 = x2 x3 (x1 + x1 ) = x2 x3
m3 + m7 = x1 x2 x3 + x1 x2 x3 = x2 x3 (x1 + x1 ) = x2 x3
m5 + m7 = x1 x2 x3 + x1 x2 x3 = x1 x3 (x2 + x2 ) = x1 x3
( ) (
= x1 x2 x3 x4 + x4 + x1 x2 x3 x4 + x4 =
)
m8 + m9 m10 + m11
( )
= x1 x2 x3 + x1 x2 x3 = x1 x2 x3 + x3 = x1 x2
איברים מינימאליים
x1 x2 x3 x4
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
= (01 − − , 11 − − ) =
= (− 1 − − ) = x 2
61
שיטה גרפית של מפות Karnaugh
62
ב' שני משתנים
x2
0 1
x1 x2 x1
00 01 11 10 0 m0 m1
m0 m1 m3 m2 1 m2 m3
1 1 1
1 1 1 1
x2 x3 ג' שלושה משתנים
x1 00 01 11 10
0 m0 m1 m3 m2
1 m4 m5 m7 m6
x2 x3
x1 00 01 11 10
𝑭 𝒙𝟏 , 𝒙𝟐 , 𝒙𝟑 = 𝟏, 𝟑, 𝟒, 𝟔 =
0 1 1
= 𝒙′𝟏 𝒙𝟑 + 𝒙𝟏 𝒙′𝟑 = 𝒙𝟏 ⨁𝒙𝟑 1 1 1
x2 x3
x1 00 01 11 10
𝑭 𝒙𝟏 , 𝒙𝟐 , 𝒙𝟑 = 𝟎, 𝟐, 𝟓, 𝟕 =
0 1 1
= 𝒙′𝟏 𝒙′𝟑 + 𝒙𝟏 𝒙𝟑 = 𝒙𝟏 ⨁𝒙𝟑 ′ = 𝒙𝟏 ⨀𝒙𝟑 1 1 1
x3 x4 ד' ארבעה משתנים
x1 x2 00 01 11 10
00 m0 m1 m3 m2
01 m4 m5 m7 m6
10 m8 m9 m11 m10
01 1 1
11 1 1
66
10 1
x3 x4
x1 x2 00 01 11 10
F ( x1 , x2 , x3 , x4 ) = 00 1 1
= (0,1,4,5,6,7,10,11,12,13,14,15 ) = 01 1 1 1 1
= x2 + x1 x3 + x1 x3
11 1 1 1 1
10 1 1
x3 x4
F ( x1 , x2 , x3 , x4 ) = x1 x2 00 01 11 10
00 1 1
= (0, 2,5,7,8,10,13,15) =
01 1 1
= x2 x4 + x2 x4
11 1 1
67
10 1 1
x3 x4
x1 x2 00 01 11 10
𝑭 𝒙𝟏 , 𝒙𝟐 , 𝒙𝟑 , 𝒙𝟒 = 00 1 1
= 𝟏, 𝟐, 𝟒, 𝟕, 𝟗, 𝟏𝟎, 𝟏𝟐, 𝟏𝟓 = 01 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
x4 x5
00 01 11 10
ה' חמישה משתנים
x2 x3
00 m0 m1 m3 m2
01 m4 m5 m7 m6
x1 =0
11 m12 m13 m15 m14
10 m8 m9 m11 m10
x4 x5
x2 x3 00 01 11 10
00 1 1
01 1 1 F ( x1 , x2 , x3 , x4 , x5 ) =
x1 =0
11 1
=
1, 3,5,7,10,14, 20,
=
10 1 21, 26, 28, 29, 30
= x1 x2 x5
x4 x5
+ x1 x2 x3
x2 x3 00 01 11 10
00
+ x 2 x4 x 5
01 1 1
x1 =1
11 1 1 1
10 1
ו' שישה משתנים
G. Langholz, A. Kandel and J.L. Mott: “Foundation of Digital Logic Design” :האיור מתוך הספר
פונקציות ללא הגדרה שלמה
פונקציה של nמשתנים נקראת בעלת הגדרה לא שלמה ,אם מוגדרים פחות
מ 2n -ערכי הפונקציה; שאר ערכי הפונקציה יכולים לקבל כל ערך " "0או
".)“don’t care”( "1
( )(
F ( x1 , x2 , x3 ) = (2, 3) =M 2 M 3 = x1 + x2 + x3 x1 + x2 + x3 =)
( )( )( ) ( )
= x1 + x2 x1 + x2 + x1 + x2 x3 + x3 x1 + x2 + x3 x3 =
( )( )( ) ( )(
= x1 + x2 + x1 + x2 x3 + x3 = x1 + x2 + x1 + x2 = x1 + x2 )
הצטמצם,) שעבר את כל הערכים האפשריים שלוx3( המשתנה
x2 x3
x1 00 01 11 10
0 1 1 0 0
1 1 1 1 1
= x1 x2 + x3 x4 ( ) (
= x2 x3 + x4 x1 + x4 )
x3 x4 x3 x4
x1 x 2 00 01 11 10 x1 x2 00 01 11 10
00 X X 00 0 0 X X
01 1 X 1 1 01 X
11 1 11 0 0 0
10 X 10 0 0 X 0
x1 x2 x3 x4 SOP POS
3 0011 1 0
5 0101 1 0
74
11 1011 1 0
F G F G F+G
F ( x1 , x2 , x3 , x4 ) = (0,1, 2, 3,4 ) + d (5,6,7,8 ) =
0 0 0 0
= (9,10,11,12,13,14,15 ) d (5,6,7,8 ) 1 0 0 1
1 1 1 1
0 ? 0 ?
G ( x1 , x2 , x3 , x4 ) = (3,4,8,10,12) + d (0,5,15 ) =
1 ? ? 1
= (1, 2,6,7,9,11,13,14 ) d (0,5,15 ) ? ? ? ?
AND x x y XOR
x y y x y = x y + x y
OR x x+ y x x y
x+ y y y
x x
NOT x
XNOR (Equivalen ce)
xy = x y + x y
NAND x ( x y )
( x y ) y x xy
y
NOR x ( x + y )
כי קיימים שערים לוגיים,מניחים
( x + y ) y
עם כל מספר כניסות שנדרש
דוגמה :מסך 7אלמנטים לייצוג ספרות הקסאדצימליות
A
x1 B
x2 C
מערכת D
x3 בקרה E
F
x4 G
DP
77
x1 x2 x3 x4 A B C D E F G DP
0 0 0000 1 1 1 1 1 1 0 0
1 1 0001 0 1 1 0 0 0 0 0
2 2 0010 1 1 0 1 1 0 1 0
3 3 0011 1 1 1 1 0 0 1 0
4 4 0100 0 1 1 0 0 1 1 0
5 5 0101 1 0 1 1 0 1 1 0
6 6 0110 1 0 1 1 1 1 1 0
7 7 0111 1 1 1 0 0 0 0 0
8 8 1000 1 1 1 1 1 1 1 0
9 9 1001 1 1 1 1 0 1 1 0
A 10 1010 1 1 1 0 1 1 1 0
B 11 1011 0 0 1 1 1 1 1 0
C 12 1100 1 0 0 1 1 1 0 0
D 13 1101 0 1 1 1 1 0 1 0
E 14 1110 1 0 0 1 1 1 1 0
F 15 1111 1 0 0 0 1 1 1 1
78
x3 x4
x1 x2 00 01 11 10
A( x1 , x2 , x3 , x4 ) = 1 1 1
00
= (0,2,3,5,6,7,8,9,10,12,14,15) = 1 1 1
01
= x2 x4 + x1 x3 + x2 x3 + 1 1 1
11
x1 x2 x3 x4
A( x1 , x2 , x3 , x4 )
79
x3 x4
x1 x2 00 01 11 10
A( x1 , x2 , x3 , x4 ) = (1,4,11,13) = 00 0
( )(
= x1 + x2 + x3 + x4 x1 + x2 + x3 + x4 ) 01 0
10 0
x1 x2 x3 x4
A( x1 , x2 , x3 , x4 )
80
x3 x4
x1 x2 00 01 11 10
D( x1 , x2 , x3 , x4 ) = 1 1 1
00
= (0,2,3,5,6,8,9,11,12,13,14) 1 1
01
= x1 x3 + x1 x2 x4 + x2 x3 x4 +
11 1 1 1
+ x2 x3 x4 + x2 x3 x4 1 1 1
10
x1 x2 x3 x4
D( x1 , x2 , x3 , x4 )
81
x3 x4
x1 x2 00 01 11 10
D( x1 , x2 , x3 , x4 ) = (1,4,7,10,15) = 00 0
( )(
= x1 + x2 + x3 + x4 x1 + x2 + x3 + x4 ) 01 0 0
10 0
x1 x2 x3 x4
D( x1 , x2 , x3 , x4 )
82
המשך הדוגמה :מסך לייצוג ספרות עשרוניות בלבד
x1 x2 x3 x4 A B C D E F G
0 0 0000 1 1 1 1 1 1 0
1 1 0001 0 1 1 0 0 0 0
2 2 0010 1 1 0 1 1 0 1
3 3 0011 1 1 1 1 0 0 1
4 4 0100 0 1 1 0 0 1 1
5 5 0101 1 0 1 1 0 1 1
6 6 0110 1 0 1 1 1 1 1
7 7 0111 1 1 1 0 0 0 0
8 8 1000 1 1 1 1 1 1 1
9 9 1001 1 1 1 1 0 1 1
A 10 1010 ― ― ― ― ― ― ―
B 11 1011 ― ― ― ― ― ― ―
C 12 1100 ― ― ― ― ― ― ―
D 13 1101 ― ― ― ― ― ― ―
E 14 1110 ― ― ― ― ― ― ―
F 15 1111 ― ― ― ― ― ― ―
= )A( x1 , x2 , x3 , x4 ) = (0,2,3,5,6,7,8,9 ) + d (10,11,12,13,14,15
83
)= (1,4 ) d (10,11,12,13,14,15
x3 x4
x1 x2 00 01 11 10
A( x1 , x2 , x3 , x4 ) = 00 1 1 1
= (0,2,3,5,6,7,8,9 ) + d (10,11,12,13,14,15) = 01 1 1 1
= x + x + x x + x x
1 3 2 4 2 4 11 X X X X
10 1 1 X X
x1 x2 x3 x4
A( x1 , x2 , x3 , x4 )
84
:מהירות הפעולה
מספר רמות של המערכת
x1 x2 x3 x4 I II III
∆t 2∆t 3∆t
F ( x1 , x2 , x3 , x4 ) = (0,4,13,14,15) =
x1 x2 x3 x4
F ( x1 , x2 , x3 , x4 ) = (0,4,13,14,15) =
F
= x1 x3 x4 + x1 x2 ( x3 + x4 )
85
סיכון במעגל צירופי
F ( x1 , x2 , x3 ) = (1,5,6,7 )
x2 x3 x1 (1)
x1 00 01 11 10
F
x2
0 1
1 1 1 1 (2)
x3
x2 x3 x1 x2 !) שונים2(-) ו1( זמני השהיה במסלולי
( x1 x2 x3 ) = (111) ( x1 x2 x3 ) = (101)
F = x1 x2 + x2 x3 = 1 F = x1 x2 + x2 x3 = 1
1 0 0 1
F 1 1
(x1 x2 x3)=(111) (x1 x2 x3)=(101)
!סיכון
86 0 t
:מניעת סיכון
x2 x3
x1 00 01 11 10
0 1
1 1 1 1
x2 x3 x1 x2
x1 x3
x1
x2 F
x3
87
בלבדNAND - אוNOR מימוש פונקציות באמצעות שערי
:SOP הצגה
(
F ( x1 , x2 ,, xn ) = P1 + P2 + ... + Pk = P1 P2 Pk )
Pi = xl * xm* xn*
:דוגמה
𝑭 𝒙𝟏 , 𝒙𝟐 , 𝒙𝟑 , 𝒙𝟒 = 𝒙𝟐 ′ + 𝒙𝟏 ′ 𝒙𝟑 ′ + 𝒙𝟏 𝒙𝟑 𝒙𝟒 ′ = 𝒙𝟐 ∙ 𝒙𝟏 ′ 𝒙𝟑 ′ ′ ∙ 𝒙𝟏 𝒙𝟑 𝒙𝟒 ′ ′ ′
88
xl xl
P1
xm … P1 xm
…
x n xn
P2 P2
… F … F
…
…
Pk Pk
… …
x ( x )
89
:דוגמה
𝑭 𝒙𝟏 , 𝒙𝟐 , 𝒙𝟑 , 𝒙𝟒 = 𝒙𝟐 ′ + 𝒙𝟏 ′ 𝒙𝟑 ′ + 𝒙𝟏 𝒙𝟑 𝒙𝟒 ′ = 𝒙𝟐 ∙ 𝒙𝟏 ′ 𝒙𝟑 ′ ′ ∙ 𝒙𝟏 𝒙𝟑 𝒙𝟒 ′ ′ ′
x 2 x 2
x1 x1
x F x
3
F
3
x1 x1
x3 x3
x x
4
4
90
:POS הצגה
(
F ( x1 , x2 ,, xn ) = S1 S2 ... Sk = S1 + S2 + + Sk )
Si = xl * + xm* + + xn*
:דוגמה
𝑭 𝒙𝟏 , 𝒙𝟐 , 𝒙𝟑 , 𝒙𝟒 = 𝒙𝟐 ′ ∙ 𝒙𝟏 ′ +𝒙𝟑 ′ ∙ 𝒙𝟏 +𝒙𝟑 +𝒙𝟒 ′ =
= 𝒙𝟐 + 𝒙𝟏 ′ +𝒙𝟑 ′ ′ + 𝒙𝟏 +𝒙𝟑 +𝒙𝟒 ′ ′ ′
91
xl xl
S1
xm … S1 xm …
x n x n
S2 S 2
… F … F
…
…
Sk Sk
… …
x ( x )
92
:דוגמה
𝑭 𝒙𝟏 , 𝒙𝟐 , 𝒙𝟑 , 𝒙𝟒 = 𝒙𝟐 ′ ∙ 𝒙𝟏 ′ +𝒙𝟑 ′ ∙ 𝒙𝟏 +𝒙𝟑 +𝒙𝟒 ′ =
= 𝒙𝟐 + 𝒙𝟏 ′ +𝒙𝟑 ′ ′ + 𝒙𝟏 +𝒙𝟑 +𝒙𝟒 ′ ′ ′
x 2 x 2
x1 x1
x F x
3
F
3
x1 x1
x3 x3
x x
4
4
93
פרופ' יורי לוריא :מערכות ספרתיות
y x
C
z
x
FA +
z C y
)(input carry )(output carry C S
S
)(sum x + y + z = (C S )2
94
S ( x , y , z ) = (1,2,4,7 ) = x y z + x y z + x y z + x y z =
xyz C S = ( x y + x y ) z + ( x y + x y ) z = ( x y ) z + ( x y ) z
0 000 0 0
= x yz
1 001 0 1 x2 x3
x1 00 01 11 10
2 010 0 1
0 1 1
3 011 1 0
1 1 1
4 100 0 1
5 101 1 0
6 110 1 0 C ( x , y , z ) = (3,5,6,7 ) = y z + x z + x y =
7 111 1 1
= ( x y ) z ( x y )
x2 x3
x1 00 01 11 10
0 1
95 1 1 1 1
S ( x, y, z ) = x y z C ( x, y, z ) = ( x y ) z ( x y )
x
S
y
C
z
y x
z
FA C
(input carry) (output carry)
96
S
(sum)
4 bit Parallel Adder ─ סיבית4 • מחבר מקבילי
C 4 C 3 C 2 C1 C0
A3 A2 A1 A0
+
B3 B2 B1 B0
C 4 S 3 S 2 S1 S0
B3 A3 B2 A2 B1 A1 B0 A0
FA C3
FA C2
FA C1
FA C0
C4 S3 S2 S1 S0
97
2 bit multiplier ─ סיבית2 • מכפיל
x2 x1
y2 y1
C2 x2 y1 x1 y1 y2 y1 x2 x1
x 2 y2 x1 y2
C 2 + x 2 y2 x2 y1 + x1 y2 x1 y1
P4 P3 P2 P1
FA FA 0
P4 P3 P2 P1
98
3 bit multiplier ─ סיבית3 • מכפיל
𝒙𝟑 𝒙𝟐 𝒙𝟏
×
𝒚𝟑 𝒚𝟐 𝒚𝟏
𝒙𝟑 ⋅ 𝒚𝟏 𝒙𝟐 ⋅ 𝒚𝟏 𝒙𝟏 ⋅ 𝒚𝟏
𝒙𝟑 ⋅ 𝒚𝟐 𝒙𝟐 ⋅ 𝒚𝟐 𝒙𝟏 ⋅ 𝒚𝟐
+൝
𝒙𝟑 ⋅ 𝒚𝟑 𝒙𝟐 ⋅ 𝒚𝟑 𝒙𝟏 ⋅ 𝒚𝟑
𝒙𝟑 𝒚𝟏
𝒙𝟑 𝒚𝟐 𝒙𝟐 𝒚𝟏
𝒙𝟑 𝒚𝟑 + 𝒙𝟐 𝒚𝟐 𝒙𝟏 ⋅ 𝒚𝟏
+ 𝒙𝟐 𝒚𝟑 + 𝒙𝟏 𝒚𝟐
+ 𝒙𝟏 𝒚𝟑
𝑷𝟔 𝑷𝟓 𝑷𝟒 𝑷𝟑 𝑷𝟐 𝑷𝟏
y3 y2 y1 x3 x2 x1
0 0
FA FA FA 0
FA FA FA
P6 P5 P4 P3 P2 P1
Comparators − • משווים
A3 A2 A1 A0 A = ( A3 A2 A1 A0 )2
A>B
4 bit
A = B comparator
A<B
B3 B2 B1 B0 B = ( B3 B2 B1 B0 )2
101
• A = B A0=B0 , A1=B1 , A2=B2 , A3=B3
0 , Ai Bi
X i Ai Bi = Ai Bi = Ai Bi + Ai Bi = i = 0,1, 2, 3
1 , Ai = Bi
0 , A B
E X 3 X 2 X1 X 0 =
1 , A= B
102
• A > B A3>B3 A3 B3 = 1
0 , A B
G A3 B3 + X 3 A2 B2 + X 3 X 2 A1 B1 + X 3 X 2 X 1 A0 B0 =
1 , A B
• A< B
0 , A B
L A3 B3 + X 3 A2 B2 + X 3 X 2 A1 B1 + X 3 X 2 X 1 A0 B0 =
1 , A B
103
A3 A2 A1 A0
B3 B2 B1 B0
E X 3 X 2 X 1 X 0 Ein
+ X 3 X 2 X 1 X 0 Gin
+ X 3 X 2 X 1 X 0 Lin
: )8 bit comparator( סיביות8 משווה
A7 A6 A5 A4 A3 A2 A1 A0
0
A>B A>B A>B A>B
4 bit 4 bit 1
A=B A=B A=B A=B
comparator comparator
0
A<B A<B A<B A<B
B7 B6 B5 B4 B3 B2 B1 B0
105
Multiplexers ─ מרבבים
I0 0
I1 1
I2 2
נתונים MUX F
.
. 2n × 1
.
I(2n-1) 2n-1
sn-1 … s2 s1 s0
כתובת
106
I0 0 s1 s0 F
I1 1 MUX F 0 0 I0
0 1 I1
I2 2 4×1 1 0 I2
I3 3 s1 s0 1 1 I3
MUX 2n × 1 מרבב
2n −1
F = mk ( sn−1 , , s2 , s1 , s0 ) I k
k =0
107
)Enable( כניסת אישור פעולה+ MUX 4 × 1 מרבב
F = ( s1 s0 E ) I 0 + ( s1 s0 E ) I1 + ( s1 s0 E ) I 2 + ( s1 s0 E ) I 3
I3
I2
F
I1
I0
s1
s0
E
108
:חיבור מרבבים
I0 0 Enable • דרך כניסת
I1 1
I2 2
MUX
I3
4×1
3
E s1 s0
F
I4 0
I5 1
I6 2
MUX
I7
4×1
3
s2 E s1 s0
s1
s0
I0 0 • דרך מרבב נוסף
I1 1 MUX
I2 2 4×1
I3 3 s1 s0
I4 0
I5 1 MUX
I6 2 4×1
I7 3 s1 s0 0 F
1 MUX
2 4×1
I8 0 3 s1 s0
I9 1 MUX
I10 2 4×1
I11 3 s1 s0 s3 s2
I12 0
I13 1 MUX
I14 2 4×1
I15 3 s1 s0
110
s1
s0
2n −1
F = mk ( sn−1 , , s2 , s1 , s0 ) I k מימוש פונקציות באמצעות מרבבים
k =0
0 0
0 1
1 2
1 3
1 4
1 5
F ( x1 , x2 , x3 , x4 ) = (2, 3,4,5,8,10,13,15) =
0 6
0 7 MUX
1
0
8
9
16 × 1 = m 2 + m 3 + m 4 + m 5 + m 8 + m 10 + m 13 + m 15
1 10
0 11
0 12
1 13
0 14
1 15 s3 s2 s1 s0
111 x1 x2 x3 x4
F ( x1 , x2 , x3 , x4 ) = (2, 3,4,5,8,10,13,15 ) =
= x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 +
m2 m3 m4 m5
0 0
1 1
1 2
0 3 MUX F
x4 4 8×1
x4 5
x4 6
x4 7 s2 s1 s0
113
x1 x2 x3
x3 x4
x1 x2 00 01 11 10 I1 x1 x2 x3 כתובת
00
I3
I0 01 I7
I2
11 I5
I6 10
I4
I0 I1 I3 I2
x3 x4 x1 x3 x4 כתובת
x1 x2 00 01 11 10
00
01
11
10
I4 I5 I7 I6
x3 x4
x1 x2 00 01 11 10 x1 x2 x3 כתובת
00 1 1
01 1 1
11 1 1
10 1 1
F ( x1 , x2 , x3 , x4 ) = (2, 3,4,5,8,10,13,15)
x3 x4
x1 x2 00 01 11 10 x1 x3 x4 כתובת
00 1 1
01 1 1
11 1 1
10 1 1
115
x3 x4
x1 x2 00 01 11 10 I0 x1 x2 כתובת
00
I1
01
I3
11 I2
10
F ( x1 , x2 , x3 , x4 ) = (2, 3,4,5,8,10,13,15)
x3 x4
x1 x2 00 01 11 10 I0 = x3 x3 0
00 1 1 I1 = x3 x3 1 MUX F
01 1 1 I3 = x4 x4 2 4×1
x4 3
11 1 1 I2 = x4 s1 s0
10 1 1 x1 x2
x3 x4 )F ( x1 , x2 , x3 , x4 ) = (1, 2, 3,4,5,10,13,15
x1 x2 00 01 11 10 I0 = x3 + x4
00 1 1 1
I1 = x3
01 1 1
I3 = x 4
11 1 1 I2 = x 3 x 4
10 1 x3
0
x4
x3 1 MUX F
x3
2 4×1
x 4
x4 3 s1 s0
x1 x2
מסקנה:
מרבב MUX 2n × 1מאפשר מימוש פונקציות של ( (n + 1משתנים או פחות.
למימוש פונקציות של יותר משתנים באמצעות מרבב ,2n 1בדרך כלל נדרשים
רכיבים נוספים.
G ( x1 , x2 , x3 , x4 ) = (0, 2,8,13,14) + d (3,5,15)
x3 x4
x1 x2 00 01 11 10
: x1 x2 כתובת
00 1 X 1
01 X
11 1 X 1
10 1
x3 x4
x1 x2 00 01 11 10 : x3 x4 כתובת
00 1 X 1
01 X
11 1 X 1
10 1
118
x3 x4
x1 x2 00 01 11 10
: x1 x3 כתובת
00 1 X 1
01 X
11 1 X 1
10 1
x3 x4 : x1 x4 כתובת
x1 x2 00 01 11 10
00 1 X 1
01 X
11 1 X 1
10 1
119
I1 = 0 : x2 x4 כתובת
x3 x4
x1 x2 00 01 11 10
00 1 X 1
01 X I2 = x 1 x 3
11 1 X 1
10 1
I3 = x1 or x3
I0 = x1 + x3
120
x3 x4 : x2 x3 כתובת
x1 x2 00 01 11 10
00 1 X 1
01 X
11 1 X 1
10 1
x4 0
x1 1 MUX G
x4 2 4×1
x1 3 s1 s0
x2 x 3
121
Decoders & Encoders ─ מפענחים ומצפנים
)decoders( • מפענחים
x1 0 0 D0
x2 1 1 D1 m 2n
x3 2 2 D2
. 3 D3 m = 2n
. Decoder 4 D4
D5 מפענח שלם
. 5
n-1
n×m .
xn
. m < 2n
. מפענח לא שלם
E (enable) m-1 Dm-1
Di = mi ( x1 , x2 , , xn ) i = 0,1, , (m − 1)
122
x1 0 0 D0
x2 1 1 D1 m 2n
x3 2 2 D2
. 3 D3
. Decoder 4 D4 m = 2n
. 5 D5 מפענח שלם
n-1
n×m .
xn
. m < 2n
. מפענח לא שלם
E (enable) m-1 Dm-1
Di = M i ( x1 , x2 ,, xn ) i = 0,1,, (m − 1)
123
0 D0 3 × 8 מפענח:דוגמה
1 D1
x1 0
2 D2
x2 1 Decoder 3 D3
D4
x3 2 3×8 4
D5
5
6 D6
E (enable) 7 D7
D0 = x 1 x 2 x 3
D1 = x1 x2 x3
D2 = x1 x2 x3
x1
D3 = x1 x2 x3
x2 D4 = x1 x2 x3
D5 = x 1 x 2 x 3
x3 D6 = x1 x2 x3
124 D7 = x1 x2 x3
E
0 D0 3 × 8 מפענח:דוגמה
1 D1
x1 0
2 D2
x2 1 Decoder 3 D3
D4
x3 2 3×8 4
D5
5
6 D6
E (enable) 7 D7
D0 = x1+x2+x3
D1 = x1+x2+x3
D2 = x1+x2+x3
x1
D3 = x1+x2+x3
x2 D4 = x1+x2+x3
D5 = x1+x2+x3
x3 D6 = x1+x2+x3
125 D7 = x1+x2+x3
E
:חיבור מפענחים
0 D0
x2 1 D1
0
2 D2
x3 1 Decoder 3 D3
D4
x4 2 3×8 4
D5
5
6 D6
E (enable) 7 D7
x1
0 D8
1 D9
0
2 D10
1 Decoder 3 D11
D12
2 3×8 4
D13
5
6 D14
E (enable) 7 D15
126
מימוש פונקציות באמצעות מפענחים
F ( x1 , x2 , , xn ) = () = mi + m j + + mk = Di + D j + + Dk
x1 0 0 D0
x2 1 1 D1
x3 2 2 D2 Di
. 3 D3 Dj
D4 F
. Decoder 4
. 5 D5
n-1
n×m . Dk
xn
.
.
E (enable) m-1 Dm-1
127
F ( x1 , x2 ,, xn ) = () = M i M j M k = Di D j Dk
x1 0 0 D0
x2 1 1 D1
x3 2 2 D2 D
i
. 3 D3 D
D4 j F
. Decoder 4
. 5 D5
n-1
n×m . Dk
xn
.
.
E (enable) m-1 Dm-1
128
3 דוגמה :מימוש פונקציות של שלושה משתנים באמצעות מפענח 8
) F1 ( x1 , x2 , x3 ) = (0,1, 2, 3) = (4,5,6,7
0
1
x1 0
2
x2 1 Decoder 3
x3 2 3 × 8 4
5
6
E (enable) 7
F3
F2
F1
129
F1 ( x1 , x2 , x3 ) = (0,1, 2, 3) = (4,5,6,7 )
0
1
x1 0
2
x2 1 Decoder 3
x3 2 3 × 8 4
5
6
E (enable) 7
F3
F2
F1
130
F1 ( x1 , x2 , x3 ) = (4,5,6,7 ) = M 4 M 5 M 6 M 7 = (m4 + m5 + m6 + m7 )
0
1
x1 0
2
x2 1 Decoder 3
x3 2 3 × 8 4
5
6
E (enable) 7
F3
F2
F1
131
F1 ( x1 , x2 , x3 ) = (0,1, 2, 3) = m0 + m1 + m2 + m3 = ( M 0 M1 M 2 M 3 )
F2 ( x1 , x2 , x3 ) = (0, 2,4,6 ) = m0 + m2 + m4 + m6 = ( M 0 M 2 M 4 M 6 )
F3 ( x1 , x2 , x3 ) = (0,1,6,7 ) = m0 + m1 + m6 + m7 = ( M 0 M1 M 6 M 7 )
0
1
x1 0
2
x2 1 Decoder 3
x3 2 3 × 8 4
5
6
E (enable) 7
F3
F2
F1
132
)DeMUX( DeMultiplexer מפענח בתפקיד
0 D0 0 D0
1 D1 1 D1
x1 0 2 D2
2 D2
x2 1 Decoder 3 D3 E DeMultiplexer 3 D3
D4 1×8 4 D4
x3 2 3×8 4
D5
5 D5 5
6 D6 6 D6
E (enable) 7 D7 0 1 2 7 D7
x1 x2 x3
כתובת
133
I0 0 0
I1 1 1
I2 2 2 D k = Ik
I3 3 MUX Ik DeMultiplexer 3
I4 4 8×1 k(x1 x2 x3) 1×8 4 Di = 0
I5 5 5 ik
I6 6 6
I7 7 s2 s1 s0 0 1 2 7
x1 x2 x3
134
Di = 1 Dj = 0 j i מצפנים (:(Encoders
בו-זמנית " "1רק בכניסה אחד!
D0 0
D1 1 0 x1
D2 2 1 x2
D3 3 2 x3
D4 4 Encoder .
m 2nכניסות D5 nיציאות
5
.
m × n .
.
. n-1 xn-1
.
Dm-1 m-1
דחיסה
קידוד
הצפנה
135
...
דוגמה :מצפן אוקטאלי ((Octal Encoder
כניסות יציאות
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
136
Priority Encoder
כניסות יציאות
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
x1 = ( D4 + D5 + D6 + D7 ) ( D0 + D1 + D2 + D3 )
x2 = ( D2 + D3 ) ( D0 + D1 ) + ( D6 + D7 ) ( D0 + D1 ) ( D4 + D5 )
x3 = D1 D0 + D3 ( D0 + D2 ) + D5 ( D0 + D2 + D4 ) + D7 ( D0 + D2 + D4 + D6 )
Memory Devices ─ רכיבי זיכרון
Read Only Memory (ROM) ─ • זיכרון נתון לקריא בלבד
F1 ( x1 , x2 , x3 ) = (0,1, 2, 3)
0 F2 ( x1 , x2 , x3 ) = (0, 2,4,6 )
F3 ( x1 , x2 , x3 ) = (0,1,6,7 )
1
x1 0
2
x2 1 Decoder 3 כתובת תוכן הזיכרון
2 3×8
4
x3 x1 x2 x3 F1 F2 F3
5
0 0 0 1 1 1
6
0 0 1 1 0 1
E (enable) 7 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
F1 F2 F3 1 1 1 0 0 1
138
ROM 23 3 = 24 bit מילה בינארית
0
1
x1 0
2
x2 1
x3 2
3 מערך חיבורים
nכתובות
Decoder 4
.
5 (מתוכנת או נצרב)
. n×2 n
.
. 2n × m
.
xn n-1
.
2n-1
)E (enable m-1 . . . 2 1 0
ROM 2n × m bit
mיציאות
139
(מילה בינארית באורך mסיביות)
חיבור מקבילי של יחידות :ROM
140
חיבור תורי של יחידות :ROM
x1
0 0
1 ROM 1
2
23 × 3 2
)E (enable
141
0 x1 x2 x3
1
x1 0
2
x2 1 Decoder 3
x3 2 3 × 8 4
5
6
E (enable) 7
F1 F2 F3
F1 F2 F3
…
…
143
mיציאות
…
…
…
144
x1 x2 x3 x4 F1 ( x1 , x2 , x3 , x4 ) = x1 x2 x3 + x1 x2 x3 + x2 x3 x4
F2 ( x1 , x2 , x3 , x4 ) = x1 x2 x3 + x1 x3 x4
F1 F2 F3
x1 x2 x3 x4 F1 F2 F3
x1 x2 x 3 1 1 1 ─ 1 1 ─
x1 x2 x3 0 0 0 ─ 1 ─ 1
x2 x3 x4 ─ 1 0 1 1 ─ 1
x1 x3 x4 1 ─ 1 0 ─ 1 ─
145 x1 x2 x4 0 0 ─ 1 ─ ─ 1
Programmable Array Logic (PAL) •
מערך חיבורים
…
146
x1 x2 x3
147
פרופ' יורי לוריא :מערכות ספרתיות
Input x2 z2 Output
x3 מעגל עקיבה z3
קלט … … פלט
Sequential
xn zm
circuit
y1 יחידת Y1
Present זיכרון Next
state state PS NS
y2 יחידת Y2
המצב זיכרון המצב PS' NS'
הנוכחי … הבא
yk יחידת Yk t
זיכרון
PS = { y1 , y2 , … , yk } NS = { Y1 , Y2 , … , Yk }
x1 z1
x2 ) z2 Yi = Yi ( x1 , x2 , … , xn; y1 , y2 , … , yk
x3 מעגל עקיבה z3 i = 1,2,…,k
… …
Sequential
xn zm מכונת :Mealy
circuit
) zi = zi ( x1 , x2 , … , xn; y1 , y2 , … , yk
i = 1,2,…,m
y1 יחידת Y1
זיכרון מכונת :Moore
y2 יחידת Y2 ) zi = zi (y1 , y2 , … , yk i = 1,2,…,m
זיכרון (יציאת המערכת אינה תלויה בכניסה הנוכחית)
…
yk יחידת Yk
זיכרון
מערכת סינכרונית :שעון
clock
תיאור פעולה של מערכת עקיבה ע"י דיאגראמת מצבים או ע"י טבלת מצבים
x=0 1 1 דוגמה:
0
1
0
0
1 0 0 1
a/0 b/0 c/0 d/0 e/1
0
0
טבלת מצבים
עם חפיפה1001 גלאי סידרה ללא חפיפה1001 גלאי סידרה
NS NS
PS z PS z
x=0 x=1 x=0 x=1
a a b 0 a a b 0
b c b 0 b c b 0
c d b 0 c d b 0
d a e 0 d a e 0
e c b 1 e a b 1
152
11 / 01 10 / 10 :דוגמה
x1x2 / z1 z2 = 11 / 10
b 10 / 01 01 / 00
10 / 11
a
11 / 10 c
01 / 10 00 / 01
01 / 00
00 / 11 11 / 00
00 / 11 f
11 / 11 d
01 / 10
00 / 00
11 / 01 e
10 / 00
NS / z1z2
10 / 01 PS
x1 x2 = 00 01 11 10
a ─ / -- d / 10 a / 10 c / 11
b ─ / -- d / 00 b / 01 e / 10
(Mealy) ◄ מכונת מילי c f / 01 ─ / -- f / 10 c / 01
d f / 11 d / 00 b / 00 ─ / --
סינכרונית-◄מערכת א
e f / 00 ─ / -- f / 01 e / 01
153
f f / 11 d / 10 f / 11 e / 00
מעגלי עקיבה א-סינכרוניים
x1 דוגמה:
z
x2
y Y
(
Y = x1 x2 + y x1 + x2 )
Y
y z
x1 x2 = 00 01 11 10
0 1 0 0 0 0
1 1 1 0 1 1
154
Y
y z
x1 x2 = 00 01 11 10
0 1 0 0 0 0
1 1 1 0 1 1
למצבים שקולים:
• מצב שקול לעצמוA = A :
A={a, d}
a=d b=c
B={b, c}
NS / z1 z2
PS
x1 x2 = 00 01 11 10
A B / 10 A / 00 B / 01 A / 10
B B / 01 B / 11 A / 00 A / 01
159
NS / z1 z2
PS x x = 00 01 11 10
1 2
a b / 01 i / 11 f / 01 c / 10
b h / 10 a / 01 b / 10 e / 10
c c / 00 g / 11 d / 00 h / 00
d e / 11 h / 00 a / 01 g / 11
e e / 00 g / 11 i / 00 i / 00
b f g / 01 d / 11 a / 01 e / 10
g h / 10 f / 01 b / 10 e / 10
c
h c / 11 h / 00 f / 01 b / 11
d i e / 11 d / 00 a / 01 b / 11
{d, i}
e
{h, i}
{b,g}
f
{d,i} {c,e}
g {a, f }
{c, e}
h
{a, f} {b, g}
{d, h} {c, e}
i
{b, g} {d, h} {a, f}
a b c d e f g h
NS / z1 z2
PS x x = 00 01 11 10
1 2
איור שקילות מצבים
a b / 01 i / 11 f / 01 c / 10
b h / 10 a / 01 b / 10 e / 10 a
c c / 00 g / 11 d / 00 h / 00 i b
d e / 11 h / 00 a / 01 g / 11
h c
e e / 00 g / 11 i / 00 i / 00
f g / 01 d / 11 a / 01 e / 10 g d
g h / 10 f / 01 b / 10 e / 10 f e
h c / 11 h / 00 f / 01 b / 11
i e / 11 d / 00 a / 01 b / 11
NS / z1 z2
PS
x1 x2 = 00 01 11 10
{a, f } A B / 01 D / 11 A / 01 C / 10
{b, g } B D / 10 A / 01 B / 10 C / 10
{c, e } C C / 00 B / 11 D / 00 D / 00
{d, h, i } D C / 11 D / 00 A / 01 B / 11
161
PS
NS / z1 z2 :צמצום טבלאות מצבים
x1 x2 = 00 01 11 10
a b / 10 a / -- c / 01 d / 10
שיטת תיאום מצבים
b c / 01 b / 11 a / -- d / 01 צמצום טבלאות מצבים
c b / -- c / 11 d / 00 d / 01 בעלות
d c / 10 d / 00 − / -- a / 10
גמישות פנימית רבה
NS / z1 z2
PS
x1 x2 = 00 01 11 10
a b / 10 a / 11 c / 01 d / 10
b c / 01 b / 11 a / 01 d / 01 אין מצבים שקולים
c b / 10 c / 11 d / 00 d / 01
d c / 10 d / 00 d / 00 a / 10
NS / z1 z2
PS
x1 x2 = 00 01 11 10
a b / 10 a / 00 c / 01 d / 10
A={a, d}
b c / 01 b / 11 a / 00 d / 01
c b / 01 c / 11 d / 00 d / 01 B={b, c}
d c / 10 d / 00 c / 01 a / 10
NS / z1 z2 :דוגמה
PS
x1 x2 = 00 01 11 10
a e / 01 d / 11 b / 01 c / 11
b a / 00 e / 01 d / 10 − / --
c d / -- − / -- a / -- c / 11
d − / -- d / 11 b / -- − / --
e d / 00 − / -- a / -- c / 11
b איור מצבים תואמים
a
{d, e} {a, d}
c {a, d} e b
{a, b} {b, c}
d {a, b} {b, e}
{c, e}
e {a, d} {a, b} d c
a b c d
NS / z1 z2
PS
x1 x2 = 00 01 11 10
{a, d} A B / 01 A / 11 B / 01 B / 11
163
{b, c, e} B A / 00 B / 01 A / 10 B / 11
איור מצבים תואמים איור מצבים שאינם תואמים
a a
תנאי סגירה
תנאי סגירה מתקיים:דוגמה תנאי סגירה אינו מתקיים:דוגמה
NS NS
PS PS
x=0 x=1 x=0 x=1
a, b
A={a, b} d A={a, b} a, c d
(a→b, b→a)
c, d
B={c, d} a B={c, d} a b, d
(c→c, d→d)
NS / z
PS x x = 00 01 11 10
1 2
a a/0 c/- −/- b/-
b a/- −/- d/- b/0
c a/0 c/1 e/- −/-
d −/- f/- d/0 b/-
e a/1 g/- e/1 b/-
f a/- f/1 h/- −/-
b g a/1 g/1 e/- −/-
h −/- f/- h/1 b/-
c (d, e)
(c, f )
d (c, f ) {a, b} {a, c} {a, d} {a, f }
(d, e)
{a, h} {b, d} {c, f } {c, h}
e (d, e) (c, g) {e, f } {e, g} {e, h} { f, g}
( f , g) { f, h} { g, h}
f (c, f ) (d, h) (e, h) (d, h)
(e, h)
( f , g)
g (d, e) (e, h)
(d, e)
(c, f ) ( f , g)
h (c, f ) (d, h) ( f , g)
(e, h) (e, h)
a b c d e f g
איור מצבים תואמים איור מצבים שאינם תואמים
a a
h b h b
max( q ) = 3
g c g c {b, c, e}
{a, b, d}
{b, c, g}
m {a, c, f, h} {c, d, g}
{e, f, g, h}
f d f d
e e
3≤k≤3
NS / z
תנאי סגירה PS x x = 00
1 2 01 11 10
NS a a/0 c/- −/- b/-
PS x1 x2 = 00 01 11 10 b a/- −/- d/- b/0
a, b, d a c, f d b c a/0 c/1 e/- −/-
c a c e − d −/- f/- d/0 b/-
e a/1 g/- e/1 b/-
e, f, g, h a f, g e, h b
f a/- f/1 h/- −/-
g a/1 g/1 e/- −/-
h −/- f/- h/1 b/-
NS NS / z
PS PS x x = 00 01 11 10
x1 x2 = 00 01 11 10 1 2
NS / z
PS
x1 x2 = 00 01 11 10
A = {a, c} A/0 A/1 C/- B/-
B = {b, d} A/- C/- B/0 B/0
C = {e, f, g, h} A/1 C/1 C/1 B/-
167
רכיבי זיכרון סינכרוניים (דלגלג – )flip-flop
כניסות Q
נתונים
שעון
'Q
❖ − Q = 1מצב ”“Set
❖ − Q = 0מצב ”“Reset
168
שיטות תזמון (סנכרון) של רכיבי זיכרון סינכרוניים
Positive edge-triggered Negative edge-triggered Pulse-triggered
מתוזמן לעלית השעון מתוזמן לירידת השעון מתוזמן לפולס
)(master-slave
t
tsetup thold
כניסות Q
נתונים
'Q
169 שעון
t
D Q(t + 1)
Q(t) Q(t + 1) D D flip-flop – D ❑ דלגלג
0 0 0
0 0
0 1 1
1 1
1 0 0 Q(t + 1) = D
הטבלה האופיינית
1 1 1 המשוואה האופיינית
Characteristic table
טבלת עירור
Excitation table
D Q D Q D Q
clock clock clock
שעון שעון שעון C
Q' Q' Q'
170
Active-High SR flip-flop – פעיל בגבוהSR ❑ דלגלג
S R Q(t + 1) Q(t) Q(t + 1) S R
Q(t + 1) = R' Q(t) + S S·R = 0 0 0 Q(t) 0 0 0 ×
המשוואה האופיינית 0 1 0 0 1 1 0
)!(בתנאי ההפעלה הנכונה 1 0 1 1 0 0 1
1 1 − 1 1 × 0
הטבלה האופיינית טבלת עירור
Characteristic table Excitation table
S Q S Q S Q
clock clock clock
C
שעון שעון שעון
R Q' R Q' R Q'
171
Q(t + 1) = K’ Q(t) + J Q’(t) JK flip-flop – JK ❑ דלגלג
המשוואה האופיינית
J K Q(t + 1)
0 0 Q(t)
0 1 0
1 0 1
1 1 Q’(t)
הטבלה האופיינית
Characteristic table
J Q J Q
Q(t) Q(t + 1) J K clock clock
שעון שעון
0 0 0 × K Q' K Q'
0 1 1 ×
1 0 × 1
1 1 × 0 J Q
clock
C
טבלת עירור שעון
Excitation table K Q'
T Q(t + 1)
Q(t) Q(t + 1) T T flip-flop – T ❑ דלגלג
0 0 0
0 Q(t)
0 1 1
1 Q’(t)
1 0 1 Q(t + 1) = T’ Q(t) + T Q’(t)
הטבלה האופיינית
1 1 0 = T Q(t)
Characteristic table
טבלת עירור המשוואה האופיינית
Excitation table
T Q T Q T Q
clock clock clock
שעון שעון שעון C
Q' Q' Q'
T
J Q
clock
שעון
K Q'
173
Asynchronous inputs in flip-flop – סינכרוניות-דלגלגים עם כניסות א
PreSet
PreSet Clear
J Q 0 0 לא מוגדר
clock
שעון 0 1 Set / Q(t) = 1 /
K Q'
1 0 ReSet / Q(t) = 0 /
1 1 לא משפיע
Clear
174
x1 x2
:)דוגמה (ניתוח מעגל
y1 z1
J Q
K Q'
y2 z2
J Q
K Q'
clock
J K Q(t + 1)
J1 K1 J2 K2
y1 y 2 0 0 Q(t)
x1 x2 = 00 01 11 10 00 01 11 10
00 01 01 01 01 10 00 10 00 0 1 0
01 01 01 00 00 11 01 11 01 1 0 1
11 11 11 00 00 10 00 10 00
1 1 Q’(t)
10 11 11 01 01 11 01 11 01
Y1 Y 2 NS
y1 y2 z1 z2 PS z1 z2
x1 x2 = 00 01 11 10 x1 x2 = 00 01 11 10
a 00 01 00 01 00 00 a b a b a 00
b 01 00 00 00 00 01 b a a a a 01
c 11 01 01 11 11 11 c b b c c 11
d 10 01 00 01 00 10 d b a b a 10
x: 0 0 1 1 1 0 0 0 מסננת סיביות:)דוגמה (תכנון מערכת
z: 0 0 0 0 1 1 1 0
0/0
0/0
0/0
b 1/0 NS / z
PS
d x= 0 1
0/0 a b/0 c/1
g b b/0 d/0
c e/1 c/1
1/0
a 1/1 0/1 d b/0 f/0
e g/1 c/1
e f b/0 c/1
1/1 f
0/1 g b/0 c/1
c 1/1
1/1
176
b NS / z
PS
x= 0 1
c a b/0 c/1
b b/0 d/0
d {d, f } c e/1 c/1
d b/0 f/0
e {e, g} e g/1 c/1
f b/0 c/1
f g b/0 c/1
g {a, f, g}
a b c d e f
NS / z
PS
x= 0 1
a b/0 c/1
b b/0 d/0
c e/1 c/1
d b/0 a/ 0
e a/1 c/1
177
y3 x
y1 y2 00 01 11 10
Y1 Y2 Y3 / z
y1 y2 y3 00 1
x= 0 1
000 a 001 / 0 010 / 1 01 1 1
001 b 001 / 0 011 / 0
010 c 100 / 1 010 / 1 11 × × × ×
011 d 001 / 0 000 / 0
100 e 000 / 1 010 / 1 10 1 1 × ×
z = y1 + y3 ' x + y2 y3 '
y3 x y3 x y3 x
y1 y 2 00 01 11 10 y1 y2 00 01 11 10 00 01 11 10
y1 y2
00 00 1 1 00 1 1 1
01 1 01 1 01 1
11 × × × × 11 × × × × 11 × × × ×
10 × × 10 1 × × 10 × ×
Y1 = y2 y3 ' x' Y2 = ( y2 '+ y3 ') x Y3 = y1' y2 ' x'
+ y3 x '
178
+ y2 ' y 3
)JK( כניסות לרכיבי זיכרון
: שימוש במשוואות אופייניות.1
Q(t + 1) = K ' Q(t ) + J Q' (t )
Y1 = K1' y1 + J1 y1'
= y2 y3 ' x'( y1 + y1') = y2 y3 ' x' y1 + y2 y3 ' x' y1'
K1 ' J1
K1 = y2 '+ y3 + x J1 = y2 y3 ' x'
Y2 = K 2 ' y2 + J 2 y2 '
= y 2 ' x + y 3 ' x ( y 2 + y 2 ') = y 3 ' x y 2 + ( x + y 3 ' x ) y 2 '
K2' J2
K 2 = y3 + x' J2 = x
y3 x y3 x y3 x
y1 y2 00 01 11 10 y1 y2 00 01 11 10 y1 y2 00 01 11 10
00 0× 0× 0× 0× 00 0× 1× 1× 0× 00 1× 0× ×0 ×0
01 1× 0× 0× 0× 01 ×1 ×0 ×1 ×1 01 0× 0× ×1 ×0
11 ×× ×× ×× ×× 11 ×× ×× ×× ×× 11 ×× ×× ×× ××
10 ×1 ×1 ×× ×× 10 0× 1× ×× ×× 10 0× 0× ×× ××
z = y1 + y3 ' x + y2 y3 '
J1 Q y1 J2 Q y J3 Q y3
2
clock
שעון
181
מה קורה במצבים }? y1 y2 y3 = {101, 110, 111 הדלקה :כל מצב אפשרי!
x=0 x=1 Y1 Y 2 Y3
'J1 = y2 y3 ' x K1 = 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
J2 = x 'K 2 = y3 + x
110 11 01 00 01 10 01 000 010
'J 3 = y1' y2 ' x K 3 = y2 x 111 01 01 00 01 11 01 001 000
' z = y1 + y3 ' x + y2 y3
d 1/1
011 101
0/0
b 111 מערכת מתחילה בעצמה:
1/0 001
מכל מצב קיים במערכת
a 110 (כולל מצבים "מיותרים"
000
0/1
1/1 ללא שימוש בהם),
c המערכת עוברת לפעולה
010
תקינה שלה תוך מספר
מצבים מיותרים
e
(מצבים ללא שימוש בהם) סופי של פעימות השעון
100
אם מערכת אינה מתחילה בעצמה?
.1הגדרה שרירותית של המצבים ה"-מיותרים"
Y1 Y2 Y3 J1 K1 J2 K2 J3 K3
y1 y2 y3
x=0 x=1 x=0 x=1 x=0 x=1 x=0 x=1
000 001 010 ×0 ×0 ×0 ×1 ×1 ×0
001 001 011 ×0 ×0 ×0 ×1 ×0 ×0
010 100 010 ×1 ×0 ×1 ×0 ×0 ×0
011 001 000 ×0 ×0 ×1 ×1 ×0 ×1
100 000 010 ×1 ×1 ×0 ×1 ×0 ×0
101 ××× ×××
110 ××× ×××
PreSet 111 ××× ×××
Clear
פרופ' יורי לוריא :מערכות ספרתיות
פרק :VIמעגלי עקיבה
❖ רכיבי זיכרון :אוגרים מקביליים ()parallel registers
I1 S Q
I1 S Q
Load פעולה
I3 S Q
I3 S Q שמירת
0 מצב
'R Q הזיכרון
'R Q clock שמירת
clock
Load 1 נתונים
Clear חדשים
I1 S Q I1 S Q
R Q' R Q'
A מערכת
B מערכת
I2 S Q S Q
I2
R Q' R Q'
I3 S Q S Q
I3
R Q' R Q'
Load Load
Clear Clear
clock
)shift registers( אוגרי הזזה:❖ רכיבי זיכרון
Serial Serial
D Q D Q D Q D Q
Input Output
CL CL CL CL
Clock
Clear
Serial Serial
D Q D Q D Q D Q
Input Output
CL CL CL CL
Clock
Clear
186
I0 I1 I2 I3 Serial Input
(shift left)
Serial Input
(shift right)
3210 3210 3210 3210
MUX MUX MUX MUX
4x1 4x1 4x1 4x1
control
s1
s0
00 No change
01 Shift left D Q D Q D Q D Q
10 Parallel load
11 Shift right CL CL CL CL
Clock
SI
control
SO SI SO
0 1 2 3 0 1 2 3
clock
188
❖ זיכרון נתון לקריאה Store
I Y I Y I Y
ולשמירת נתונים Load
MAR
Memory
Enable S E S E S E
Read-Write memory
Random Access I Y I Y I Y
Memory (RAM)
MAR
S E S E S E
2x4 מפענח
יחידת זיכרון I Y I Y I Y
Memory Cell S E S E S E
Input Output
D Q
Store (Y) I Y I Y I Y
S E S E S E
Enable R/W
I Y Load MBR
S E D D D
Q Q Q
MBR
Store
I Y I Y I Y
Load Memory
MAR Enable S E S E S E
I Y I Y I Y
MAR
S E S E S E
2x4 מפענח
I Y I Y I Y
S E S E S E
I Y I Y I Y
S E S E S E
קריאה מתוך הזיכרון 1
R/W
Read
Load MBR
D D D
190 Q Q Q
Store
I Y I Y I Y
Load Memory
MAR Enable S E S E S E
I Y I Y I Y
MAR
S E S E S E
2x4 מפענח
I Y I Y I Y
S E S E S E
I Y I Y I Y
S E S E S E
שמירה בזיכרון 0
R/W
Write
Load MBR
D D D
191 Q Q Q
s0 )counters( ❖ מונים
s7 s1 PS NS יציאה
s0 s1 0 s0
s6 s2 s1 s2 0 s1
s2 s3 0 s2
s5 s3 s3 s4 0 s3
s4 s5 0 s4
s4
s5 s6 0 s5
Modulo Modulo 2n s6 s7 0 s6
mod-8 Natural modulo s7 s0 1 s7
מודול טבעי איתות
סיום מחזור
כניסה Counter יציאת איתות
Mod-8 סיום מחזור
y0 y1 y2
מצב המונה
חיבור מונים:
mod-m + mod-n
)mod-(m×n
Counter Counter
Mod-8 Mod-8 מונה
mod-64
y0 y1 y2 y3 y4 y5
שימוש במונים:
• ספירת פעימות;
• מדידת תדר של פעימות (מספר הפעימות חלקי משך הזמן);
• חלוקת תדר של פעימות.
193
מונה סינכרוני
מעגל סינכרוני רגיל בתפקיד של מונה
Clear
z0 z1 z2 z3
clock
z0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
z1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1
z2
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0
z3
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
1 T Q 1 T Q 1 T Q 1 T Q
Clock
(count ספירה לאחור
pulses) CL CL CL CL
down counting
Clear
z0 z1 z2 z3
clock
z0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
z1
0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
z2
0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1
z3
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
) up / down counting ( ספירה רגילה \ לאחור:מונה אוניברסאלי
Control ) 1 = “up”, 0 = “down” (
1 T Q 1 T Q 1 T Q 1 T Q
Clock
(count
pulses) CL Q’ CL Q’ CL Q’ CL Q’
Clear
z0 z1 z2 z3
t 4Δt
3Δt
2Δt
Δt
4Δt
3Δt
2Δt
Δt
z0 z1 z2 z3 clear
clock
z0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
z1
0 0 1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1 0
z2
0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0
z3
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
1 T Q 1 T Q 1 T Q 1 T Q
Clock
(count
pulses) CL CL CL CL
Clear
z0 z1 z2 z3
0 0
1 1
2 2
3 3 MSB 0
4 4
MUX 16 x 1
5 5
Decoder
6 6 1
4 x 16
7 7
8 8
9 9 2
10 10
11 11
12 12 LSB 3
13 13
14 14
s3 s2 s1 s0 15 15
Modulo selection
z0 z1 z2 z3
1 T PR Q 1 T PR Q 1 T PR Q 1 T PR Q
Count
pulses
CL CL CL CL
Load
I0 I1 I2 I3
Load z3 z2 z1 z0
Pre-settable Counter
Count I3 I2 I1 I0
pulses
200
Load z3 z2 z1 z0 Load z3 z2 z1 z0
Pre-settable Counter Pre-settable Counter
Count I3 I2 I1 I0 Count I3 I2 I1 I0
pulses pulses
0 0 0 0 0 1 0 1
201
מונה טבעתי
Serial Serial ring counter
DPRQ D Q D Q D Q
Input Output
0001
0010
CL CL CL
0100
Clock
1000
Load
מונה טבעתי כפול
twisted ring counter
0000
Serial Serial 0001
D Q D Q D Q D Q
Input Output 0011
0111
CL CL CL CL 1111
Clock 1110
1100
Load
1000
y2 y1 y0 Y2 Y1 Y0 T2 T 1 T0 מונים סינכרוניים
000 001 001 דוגמה :מונה mod-8
001 010 011 (מודול טבעי)
010 011 001
011 100 111 T0 = 1
100 101 001 T1 = y0
101 110 011 T2 = y1 y0
110 111 001
111 000 111
Count
203 pulses
)mod-10( BCD מונה עשרוני קוד:דוגמה
y3 y2 y 1 y0 Y3 Y2 Y1 Y0 J3 K3 J2 K2 J1 K1 J0 K0
0 0000 0001 0 0 0 1
0 1 1 × 3 0011 0100 0 1 1 1
1 0 × 1 4 0100 0101 0 0 0 1
1 1 × 0 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
204
y1 y0 y1 y0
y3 y2 00 01 11 10 y3 y2 00 01 11 10
00 0Χ 0Χ 0Χ 0Χ 00 0Χ 0Χ 1Χ 0Χ
01 0Χ 0Χ 1Χ 0Χ 01 Χ0 Χ0 Χ1 Χ0
11 ΧΧ ΧΧ ΧΧ ΧΧ 11 ΧΧ ΧΧ ΧΧ ΧΧ
10 Χ0 Χ1 ΧΧ ΧΧ 10 0Χ 0Χ ΧΧ ΧΧ
y1 y0 y1 y0
y 3 y2 00 01 11 10 y3 y2 00 01 11 10
00 0Χ 1Χ Χ1 Χ0 00 1Χ Χ1 Χ1 1Χ
01 0Χ 1Χ Χ1 Χ0 01 1Χ Χ1 Χ1 1Χ
11 ΧΧ ΧΧ ΧΧ ΧΧ 11 ΧΧ ΧΧ ΧΧ ΧΧ
10 0Χ 0Χ ΧΧ ΧΧ 10 1Χ Χ1 ΧΧ ΧΧ
205
J 3 = y2 y1 y0 K 3 = y0
J 2 = y1 y0 K 2 = y1 y0
z3
J 1 = y 3 ' y0 K 1 = y0 J Q
y3
K Q’
J0 = 1 K0 = 1
z2
J Q
y2
K Q’
z1
J Q
y1
K Q’
z0
J Q
1 y0
K Q’
Count
206
pulses
y3 y2 y1 y0 J3 K3 J2 K2 J1 K1 J0 K0 Y3 Y2 Y1 Y0
J 3 = y2 y1 y0 K 3 = y0 10 1010 00 00 00 11 1011
J 2 = y1 y0 K 2 = y1 y0 11 1011 01 11 01 11 0100
J 1 = y 3 ' y0 K 1 = y0 12 1100 00 00 00 11 1101
J0 = 1 K0 = 1 13 1101 01 00 01 11 0100
14 1110 00 00 00 11 1111
15 1111 11 11 01 11 0000
207
0 1 2 3 4 5 6 7 8 9 0
Count :חלוקת תדר
pulses
t
Tc = 1
fc
y3 f
10 Tc f3 = c
10
f t
10 Tc f2 = c
10
y2
2 4 6 8
y1
לא מחזורי
t
fc
2 Tc f0 =
y0 2
208
t
y3 y2 y1 y0 z5
2 ,5 ,10 : מתחלק ב10 מספר
0 0000 0 y1 y0
y3 y2 00 01 11 10 ?5 חלוקת תדר פי
1 0001 0
00 1 1
2 0010 1
3 0011 1 01 1
4 0100 0 11 Χ Χ Χ Χ
5 0101 0
10 1 Χ Χ
6 0110 0
7 0111 1 z5 = y1 y0 + y2 y1 + y3 y0
8 1000 1
z3 fc
9 1001 0 10
z2
Count מונה fc
z1 10
pulses BCD
z0 fc
2
z5
fc
5