Professional Documents
Culture Documents
Slide 10
Slide 10
شکوه احمدی
دانشگاه شهید چمران اهواز
گروه کامپیوتر
بهار 99
منطق ترکیبی
• مدارهای دیجیتال
• ترکیبی
• ترتیبی
مدارهای منطقی
2
افزاینده باینری موازی (binary parallel
)adder
• دو عدد nبیتی را با هم جمع می کند
+
مدارهای منطقی
3
binary parallel( افزاینده باینری موازی
)adder
Carry look ahead generator •
مدارهای منطقی
4
مبدل کد BCDبه افزونی3-
بدون استفاده
Cs
BCD
مدارهای منطقی
Input
FA افزونی 3-
1
1
0
0
C1
0
5
افزاینده دهدهی ( )BCDبا استفاده از
افزاینده باینری
مدارهای منطقی
6
افزاینده دهدهی ( )BCDبا استفاده از
افزاینده باینری
مدارهای منطقی
7
مقایسه کننده magnitude comparator
•
مدارهای منطقی
8
مقایسه کننده magnitude comparator
مدارهای منطقی
9
کشف رمز کننده ()decoder
یک کشف رمز کننده (دکدر) مداری ترکیبی است که اطالعات •
ورودی را از nخط ورودی دریافت و به حداکثر خط خروجی
منحصر به فردتبدیل می کند .در واقع یک دکدر مینترم های مربوط
مدارهای منطقی
10
کشف رمز کننده ()decoder
مدارهای منطقی
11
کشف رمز کننده ()decoder
مدارهای منطقی
0
12
اجرای منطقی
با گیت های منطقی .1
با گیت های NAND .2
مدارهای منطقی
13
پیاده سازی FullAdder
مدارهای منطقی
14
)demultiplexer( مقسم
مدارهای منطقی
0 فعال صفر
Active_low
1*4 D0
D0 ورودیE D1
Demultipl
A 2*4 D1 D2
ورودی Dec
exer
B D2 D3
D3
A B
Enable(E) Select
15
مقسم ()demultiplexer
•• Active_low
• Active_high
مدارهای منطقی
16
سوال
• با استفاده از دو decoder 3*8یک decoder 4*16بسازید.
مدارهای منطقی
17
رمز کننده ()Encoder
• عکس عمل Decoderرا انجام می دهد.
• یک انکدر دارای (یا کم تر) خط ورودی و nخط خروجی است.
خطوط خروجی کد دودویی مربوط به مقدار دودویی ورودی را
مدارهای منطقی
تولید می کنند.
• خروجی: :ورودی
18
Priority encoder
• شماره های بزرگتر
• شماره های کوچکتر
مدارهای منطقی
19
متمرکز کننده ()Multiplexer
•
• دارای nخط انتخاب است که تعیین می کند کدام ورودی به
خروجی برود.
مدارهای منطقی
I0
I1 4*1 y
I2 multiplexer
I3
A B
Select
20
رسم ( Busگذرگاه مشترک) با استفاده از
multiplexer
ورودی X
انتخاب • فقط یک خط ) ،select ، (xراداریم زیرا :
شده
A 0
• اگر x = 0هر مالتی پلکسر مقدار خط صفر خود
مدارهای منطقی
21
اجرای منطقی
با گیت های منطقی .1
با گیت های NAND .2
مدارهای منطقی
A B
Select
22
مثال :پیاده سازی با استفاده از مالتی پلکسر
• e.g.: I3 I2 I1 I0 •
:حل 3 2 1 0 ’A
7 6 5 4 A
>= : n+1اگر
مدارهای منطقی
1 I0
مدارهای منطقی
1 I1
I7 I6 I5 I4 I3 I2 I1 I0 0 I2
7 6 5 4 3 2 1 0 ’A A’ I3 8*1
A’ I4 multiplexer
15 14 13 12 11 10 9 8 A 0 I5 f
A 0 0 ’A ’A 0 1 1 0 I6
A I7
B C D
Select
26
حافظه فقط خواندنی ()ROM
• PROM
0000000000
0000000001
• EPROM
مدارهای منطقی
0000000010
0000000011
ROM
1111111111
27
مدارهای منطقی
28
ROM 32*8
مدارهای منطقی
29
مثال
• مداری ترکیبی با دو ورودی و دو خروجی داریم ،این مدار ترکیبی
را با ROMبسازید.
مدارهای منطقی
0
X
Dec 1 X
2*4 2 X
f2 f1 A0 A1 XX
00 3
1 0 0 0 01 XXXX X
X
01 10
0 1 1 0 XXXX X
10 11
1 1 0 1 11 10
0 1 1 1
f1 f2
30
مثال
• با به کارگیری یک ROMمداری ترکیبی طراحی کنید که یک
عدد سه بیتی را به عنوان ورودی دریافت و در خروجی مربع عدد
ورودی را تولید کند.
مدارهای منطقی
31
مثال-ادامه پاسخ
مدارهای منطقی
32
سوال امتیازی
• با استفاده از multiplexerمداری ترکیبی طراحی کنید که یک
عدد سه بیتی را به عنوان ورودی دریافت و در خروجی مربع عدد
ورودی را تولید کند.
مدارهای منطقی
33
پاسخ
:B2 •
I3 I2 I1 I0
3 2 1 0 ’A2
مدارهای منطقی
7 6 5 4 A2
0 1 0 0
0 I0
0 I1 4*1 B2
1 I2 multiplexer
0 I3
A1 A0
Select
34
پاسخ
:B3 •
I3 I2 I1 I0
5 4 1 0 ’A1
مدارهای منطقی
7 6 3 2 A1
’A1 0 A1 0
0 I0
A1 I1 4*1 B3
0 I2 multiplexer
A1’ I3
A2 A0
Select
35
پاسخ
:B4 •
I3 I2 I1 I0
6 4 2 0 ’A0
مدارهای منطقی
7 5 3 1 A0
A0 1 0 0
0 I0
0 I1 4*1 B4
1 I2 multiplexer
A0 I3
A2 A1
Select
36
پاسخ
:B5 •
I3 I2 I1 I0
3 2 1 0 ’A2
مدارهای منطقی
7 6 5 4 A2
A2 A2 0 0
0 I0
0 I1 4*1 B5
A2 I2 multiplexer
A2 I3
A1 A0
Select
37