More Related Content Similar to (مجموعه آموزش های مدارهای منطقی (طراحی دیجیتال (11) (مجموعه آموزش های مدارهای منطقی (طراحی دیجیتال1. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
منطقی مدارهای جامع آموزش
faradars.org/fvee9403
مدرس:
تیموری سمیرا
«منطقی مدارات سازی پیاده و طراحی»
1
سرداﺮﻓ
FaraDars.org
2. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
اعداد دهدهی سیستم
2
491 =
0.32 =
491.32 = 4×102 + 9×101 + 1×100 . 3×10-1 + 2×10-2
4×102 + 9×101 + 1×100
3×10-1
+ 2×10-2
سرداﺮﻓ
FaraDars.org
3. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
3
اعداد مبناهای تبدیل
•توجه:باتغییرمبنای،عددماهیتآنعوضنمیشودبلکهفقطشکلنشاندادنآن
تغییرمیکند.
–مبنای2(binary)
–مبنای10(decimal)
–مبنای8(octal)
–مبنای16(hexadecimal):شاملارقام0تا9وa،b،c،d،e،f
a = (an … a2 a1 a0 . a-1 a-2 … a-m)r
سرداﺮﻓ
FaraDars.org
4. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
4
مبنای از عدد تبدیلrمبنای به10
(110.01)2 = (1×22 + 1×21 + 0×20 . 0×2-1 + 1×2-2 )10
سرداﺮﻓ
FaraDars.org
5. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
5
•قسمتصحیحعددرامتوالیابهrتقسیموقسمتاعشاریعددرامتوالیادرrضربمیکنیم.
•مزیتروشتقسیماتمتوالیبر،مبناسادگیآناست.
301 8
8
8
296 37
5 4
5
32
0
4
0
0.2 × 8 = 1.6
0.6 × 8 = 4.8
0.8 × 8 = 6.4
0.4 × 8 = 3.2
0.2 × 8 = تکراری
(301.2)10 = (455.1463....)8(?)8
مبنای از عدد تبدیل10مبنای بهr(متوالی تقسیمات روش)
سرداﺮﻓ
FaraDars.org
6. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
6
مبنای از عدد تبدیل10مبنای بهr(ها وزن افزودن روش)
•بیشتربرایتبدیلاعداددهدهیبهاعداددودوییکاربرددارد.
•توانهایصعودی2راتامقداربزرگترازعددمینویسیم.باقراردادن1درزیربزرگترینوزنی
کهمساوییاکوچکترازعدددهدهیاستشروعمیکنیم.سپسآنوزنراازعددکممیکن،یم
اینروالبههمینترتیببرایدیگروزنهاتکرارمیشود.
64 32 16 8 4 2 1
(43)10 = (?)2
43 – 32 = 11
11 - 8 = 3
3 - 2 = 1
1 0 1 0 1 1
سرداﺮﻓ
FaraDars.org
7. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
7
مبنای از عدد تبدیلrnبهrبرعکس و
•تبدیلازمبنایrnبهr
بهازایهر،رقمnرقمدرمبنایrقرارمیدهیم.
•تبدیلازمبنایrبهrn
قسمتصحیحراازسمتراستوقسمتاعشاریراازسمتچپبهصورتدستههایn
رقمیجدامی،کنیمومعادلهردستهرادرمبنایمینویسیم.
(10101111)2 = ( )8
(257)8 =( )2
752
111101010
(0.101111)2 = ( )80.5 7
سرداﺮﻓ
FaraDars.org
8. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
8
ها مکمل(Complements)
•درمبنایrدونوعمکملمطرحمیشود:مکملr-1(کاهشیافته)ومکملr(مبنا)
a = (256.73)10 r-1 مکمل [743.26]
مکملکاهشیافته(r-1)مبنای درr
براییافتنمکملکاهشیافتهعددa(درمبنایr)،همهارقامعددaراازr-1کممیکنیم.
سرداﺮﻓ
FaraDars.org
9. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
9
یافته کاهش مکمل(یک مکمل)مبنای در2
a = (10101)2 1 مکمل [01010]
•براییافتنمکمل1عددaدرمبنای2،همهبیتهاراعوضمیکنیم.
سرداﺮﻓ
FaraDars.org
10. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
10
–راهاول:مکملrازجمع1بامکملr-1حاصلمیشود.
–راهدوم:صفرهایسمتراستعدددرصورتوجودتغییرنمیکندواولینرقمغیرصفر
راازrوسایرارقامازr-1کممیشوند.
مبنا مکمل(r)
a = (450.27)10 r مکمل [549.73]
سرداﺮﻓ
FaraDars.org
11. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
11
مبنا مکمل(دو مکمل)مبنای در2
•براییافتنمکمل2درمبنای2،صفرهایسمتراستواولینیکراعوضنمی،کنیمسایر
بیتهاراعوضمیکنیم.
a = (10100)2 2 مکمل [01100]
سرداﺮﻓ
FaraDars.org
12. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
12
دار عالمت دودویی اعداد نمایش(منفی)
1)مقدار و عالمت سیستم:اگ و مثبت عدد ،باشد صفر اگر ،است عالمت عدد هر چپ سمت بیتیک ر
است منفی عدد ،باشد.
2)مکمل سیستم1:مکمل روش در1مکمل ،عدد منفی مقدار1است عدد.
3)مکمل سیستم2:مکمل روش در2مقدارمکمل ،عدد منفی2است عدد.
•نکته:دارای منفی اعداد همه1اند بیت ترین چپ سمت در.
•شود می استفاده دو متمم روش از فقط عمال امروزه.
سرداﺮﻓ
FaraDars.org
13. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
13
دار عالمت دودویی اعداد نمایش
مکمل2 مکمل1 مقدار و عالمت
0011 = +3 0011 = +3 0011 = +3
0010 = +2 0010 = +2 0010 = +2
0001 = +1 0001 = +1 0001 = +1
0000 = +0 0000 = +0 0000 = +0
- 1111 = -0 1000 = -0
1111 = -1 1110 = -1 1001 = -1
1110 = -2 1101 = -2 1010 = -2
1101 = -3 1100 = -3 1011 = -3
سرداﺮﻓ
FaraDars.org
14. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
14
دودویی اعداد نمایش
با عدد مینیممnبیت با عدد ماکزیممnبیت
0 (111…1)2 = 2n -1 عالمت بی سیستم
(111…1)2 = - (2n-1 -1) (011…1)2 = 2n-1 -1 مقدا و عالمت سیستمر
(100…0)2 = - (2n-1 -1) (011…1)2 = 2n-1 -1 مکمل سیستم1
(100…0)2 = - 2n-1 (011…1)2 = 2n-1 -1 مکمل سیستم2
سرداﺮﻓ
FaraDars.org
15. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
15
مبنا مکمل کمک با عالمت بی عدد دو تفریق
•عدداولرابامکملمبناعدددومجمعمیکنیم.
–اگرa ≥ b،عملجمعیکرقمنقلیانتهاییتولیدمیکندکهبایدچشمپوشیشود.
–اگرa < b،عملجمعهیچگونهرقمنقلیانتهاییتولیدنمی،کندبراییافتنجواب
مکملمبناحاصلجمعرابدستمیآوریموسپسیکعالمتمنفیدرجلویآنمی
گذاریم.
(3250)10 - (72532)10 = ? (03250)10
+ [27468]10
30718 10 مکمل - 69282
سرداﺮﻓ
FaraDars.org
16. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
16
مکمل سیستم در دار عالمت دودویی عدد دو جمع2
•مشابهاعدادبیعالمتجمعمیکنیموازرقمنقلیتولیدشدهازآخرین،مکانصرفنظرمی
کنیم.
(1101)2 = -3
+ )0110)2 = +6
(0011)2 = +3
1
1
سرداﺮﻓ
FaraDars.org
17. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
17
(OverFlow)سرریز
•اعداددرکامپیوترباطولمحدودوتعدادبیتهایمشخصبهکاربردهمیشوند.اگرنتیجه
محاسباتخارجازاینمحدودهشودوبیتهایبیشتردردسترس،نباشداینبیتهایاضافی
حذفخواهدشدونتیجهبدستآمدهصحیحنخواهدبود.دراینحالتگوییمدرانجاممحاسبه
سرریزاتفاقافتادهاست.سرداﺮﻓ
FaraDars.org
18. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
18
عالمت بدون عدد دو سرریز تشخیص
•درجمعاعدادبدونعالمت،اگرپسازجمعدوعددبدونعالمترقمنقلینهایییکشود
سرریزاتفاقافتادهاست.
(1101)2 = 13
+ )1100)2 = 12
(1001)2 = 9
1
1رقمنقلینهایی
سرداﺮﻓ
FaraDars.org
19. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
19
مکمل سیستم در دار عالمت عدد دو سرریز تشخیص2
•راهاول:اگرجمعدوعدد،منفیمثبتشودیاجمعدوعدد،مثبتمنفی،شودسرریزاست.
دقتکنیدجمععددمنفیباعددمثبتسریزندارد.
•راهدوم:اگررقمنقلیواردشدهبهبیتسمتچپبانقلیخارجشدهازآنیکساننباش،دسریز
است.
سرداﺮﻓ
FaraDars.org
20. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
20
1) if an-1 = bn-1 ≠ sn-1 then v=1
2) if cn ≠ cn-1 then v=1
v = an-1 bn-1 sn-1 + an-1 bn-1 sn-1
v = cn cn-1
cn cn-1 cn-2 c1 c0
an-1 an-2 a1 a0
+ bn-1 bn-2 b1 b0
sn-1 sn-2 s1 s0
مکمل سیستم در دار عالمت عدد دو سرریز تشخیص2
سرداﺮﻓ
FaraDars.org
21. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
21
مکمل سیستم در دار عالمت دودویی عدد دو تفریق2
•عدداولرابامکمل2عدددومجمعمی،کنیموازرقمنقلیخروجیازمکانبیتعالمت
چشمپوشیمیکنیم.
11111010 = - 6
+ 00001101 = +13
100000111 = +7
(11111010)2 – (11110011)2 = ?
(-13)10(-6)10
(00000110)2 = +6
سرداﺮﻓ
FaraDars.org
22. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
22
دهدهی ارقام کردن کد
•کدهابایدبهصورتدودوییباشندزیراکامپیوترهافقطقادرندصفرهاویکهارانگهداری
کنند.
•کدهافقطنمادیاسمبلنمایشاطالعاتراعوضمیکنندونهمفهومآنهارا.
•یککددودوییn،بیت2nترکیبممکنازیکهاوصفرهارادارااست.
•بههریکازکدهایدودویینسبتدادهشدهکلمهکد(CodeWord)گویند.
سرداﺮﻓ
FaraDars.org
23. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
23
دهدهی ارقام نمایش برای دودویی کدهای
رقمدهدهی BCD 2 4 2 1 افزونی3 8 4 -2 -1
0 0000 0000 0011 0000
1 0001 0001 0100 0111
2 0010 0010 0101 0110
3 0011 0011 0110 0101
4 0100 0100 0111 0100
5 0101 1011 1000 1011
6 0110 1100 1001 1010
7 0111 1101 1010 1001
8 1000 1110 1011 1000
9 1001 1111 1101 1111
(18)10
(0001 1000) BCD
(10010) 2
سرداﺮﻓ
FaraDars.org
24. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
24
•کدوزندار:بههرمکانازبیتوزنیتخصیصدادهشدهاست.
•کدخودمکمل:مکمل9عدددهدهیمستقیماازتغییرصفرهابهیکویکهابهصفردرکد
حاصلمیشود.
•کدهایوزنداریکهجمعوزنهایآن9نیستنمیتواندخودمکملباشد.
•کدهای2421وافزونی3ازکدهایخودمکمل،هستنداماکدBCDخودمکملنیست.
•مکمل9ارقامکدBCD:
–راهاول:رقمهارابا6جمعکنیمسپسمکمل1کنیم.
–راهدوم:رقمهارامکمل1،کنیمسپسبادهجمعکنیموازنقلیتولیدشدهصرفهنظر
کنیم.
مکمل خود و دار وزن کدهای
سرداﺮﻓ
FaraDars.org
25. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
25
دودویی جمع حاصل(نقلی رقم بدون) ≤ 1001
دودویی جمع حاصل ≥ 1010 + 0110نامعتبر
جمع حاصل معتبر
جمع حاصل معتبر
BCD در اعداد جمع
•جمعدورقمدهدهیدرBCDنمیتواندبزرگتر9+9+1باشدکهدرآن1،رقمنقلیقبلیاست.
•ارقامBCDرابهشکلدودوییجمعمی،کنیمحاصلجمعبین0تا19خواهد،بوداینمقادیر
بهدودوییبرابرندبا0000تا10011،ولیبهفرمBCDبرابربا0000تا11001میباشد(اولین
رقمنقلیاست).سرداﺮﻓ
FaraDars.org
26. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
26
(Gray) گری کد
•کدهایحلقوی:بینهرکلمهکدوکلمهکدبعدیتنهایکبیتتغییرکردهباشد.
•ازمعروفترینکدهایحلقویکدگریاست.
دهدهی رقم Gray
0 0000
1 0001
2 0011
3 0010
4 0110
5 0111
6 0101
7 0100
دهدهی رقم Gray
8 1100
9 1101
10 1111
11 1110
12 1010
13 1011
14 1001
15 1000
سرداﺮﻓ
FaraDars.org
27. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
27
(Gray) گری به باینری کد تبدیل
•چپترینبیتراتغییرنمیدهیموسایربیتهارادوبهدوXORمیکنیم.
(bn-1 bn-2 … b1 b0) = (gn-1 gn-2 … g1 g0)Gray
gn-1 = bn-1
.
.
.
gn-2 = bn-1 bn-2
g0 = b1 b0
gn-3 = bn-2 bn-3
سرداﺮﻓ
FaraDars.org
28. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
28
باینری به (Gray) گری کد تبدیل
(bn-1 bn-2 … b1 b0) = (gn-1 gn-2 … g1 g0)Gray
bn-1 = gn-1
bn-2 = gn-2 gn-1
.
.
.
bn-3 = gn-3 gn-2 gn-1
b0 = g0 g1 g2 … gn-1
= (gn-2 + gn-1) mod 2
= (gn-3 + gn-2 + gn-1) mod 2
= (g0 + g1 + g2 …+gn-1) mod 2
•mod 2باقیماندهتقسیمبر2است.
سرداﺮﻓ
FaraDars.org
29. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
29
خطا تصحیح و تشخیص کدهای
•هنگامانتقالدادههاممکناستدرآنهاخطاییبهعلتتداخلهای،الکترومغناطیسیحرارت
زیادوغیرهبهوجودآید.میتوانکدهاییطراحیکردکهخطاراتشخیصویاحتیتصحیح
کنند.
•یکیازسادهترینروشهایتشخیصخطااستفادهازبیتتوازن(Parity)است.میتوانبههر
کلمهکدیکبیتاضافهکردبهطوریکهتعدادبیتهاییکآنمثالفردباشد.
سرداﺮﻓ
FaraDars.org
30. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
30
کد یک فاصله و فاصله تعریف
•فاصله(Distance)،بیندوعدددودوییبرابرتعداداختالفبیتهایآندوعدداست.
فاصله
a = 1011
b = 1000 d (a,b) = 2
•فاصلهیک،کدبرابرمینیممفاصلهبینکلماتآناست.
•کدیکهفاصلهاشdباشدمیتواندحداکثرd-1خطاراتشخیصدهدویامیتواندحداکثر
خطاراتصحیحکند.
•کدیکهفاصلهاشdباشدآنگاهقادربهتصحیحtخطاوکشفهمزمانsخطایدیگرمیباشد
وداریم:2t + s +1 ≤ d
سرداﺮﻓ
FaraDars.org
31. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
31
)parity توازن بیت(
•کدیکهفاصلهاشیک،استباافزودنیکبیتتوازنبهدادههایآنمیتوانیکخطارا
تشخیصداد.
•توازندونوعاست:
–توازنزوج(even)بیتیاستکهبههرعدداضافهمیکنیمتاتعدادیکهایشزوجشود.
–توازنفرد(odd)بیتیاستکهبههرعدداضافهمیکنیمتاتعدادیکهایشفردشود.
•برایمحاسبهبیتتوازن،زوجبایدتمامیبیتهایدادهراباهمXORکنیم.برایآنکهتشخیص
دهیمخطاایجادشدهیاخیربایدتمامیبیتهایدادههمراهبابیتتوازنراXORکنیماگر
حاصلیکشدخطارخدادهاست.
سرداﺮﻓ
FaraDars.org
32. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
32
همینگ کد
•فاصلهکدهمینگبرابر3است.
•اگردادهها2nبیتی،باشندهمینگnبیتبهآنهااضافهمیکند.
•بیتهایاضافهشدهدر،همینگدرمکانهاییقرارمیگیرندکهشمارهشانتوانیاز2
باشد(1،2،4،8،16....)البتهبهشرطیکهخانههاراازچپبهراستوباشروعازعدد1
شمارهگذاریکنیم.
سرداﺮﻓ
FaraDars.org
33. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
33
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
C1 = XOR (3,5,7)
C1 = XOR (3,5,7,9,11,13,15)
C2 = XOR (3,6,7)
C4 = XOR (5,6,7)
C2 = XOR (3,6,7,10,11,14,15)
C4 = XOR (5,6,7,12,13,14,15)
C8 = XOR (9,10,11,12,13,14,15)
سرداﺮﻓ
FaraDars.org
34. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
34
همینگ کد
0 0 1 1
1 2 3 4 5 6 7
اولیه داده:0011
1 00
C1 = XOR (3,5,7) = 1
C2 = XOR (3,6,7) = 0
C4 = XOR (5,6,7) = 0
ارسالی داده:1000011
D1 = XOR (1,3,5,7) = 0
D2 = XOR (2,3,6,7) = 1
D4 = XOR (4,5,6,7) = 0
گیرنده توسط شده دریافت داده:1100011
سرداﺮﻓ
FaraDars.org
35. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
35
ارزشی دو بول جبر
•جبر،بولمدلریاضیبرایطراحیمدارهایمنطقیاست.
•درجبربولفقطدومقدار0و1وجوددارد.
•درجبربول3عملگراصلیAND،ORوnotوجوددارد.
سرداﺮﻓ
FaraDars.org
36. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
36
x y F= x.y
0 0 0
0 1 0
1 0 0
1 1 1
y
x
F
عملگرAND
•بستهبودنکلیدمعادلیکوبازبودنکلیدرامعادلصفرفرضکنید.
•روشنبودنالمپمعادلیکوخاموشبودنالمپرامعادلصفرفرضکنید.
سرداﺮﻓ
FaraDars.org
37. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
37
عملگرOR
x y F= x+y
0 0 0
0 1 1
1 0 1
1 1 1
سرداﺮﻓ
FaraDars.org
38. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
38
عملگرNOT
x x
x F
0 1
1 0
سرداﺮﻓ
FaraDars.org
39. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
39
ارزشی دو بول جبر
•متغیربولیمتغیریاستکهمیتواند0یا1باشد.
•تابعبولیتابعیاستکهازتعدادییاهیچمتغیربولیتشکیلشدهاست.
•بههرمتغیریامکمل،متغیرلیترالگویند.
•تقدمعملگرها:،پرانتزnot،AND،ORسرداﺮﻓ
FaraDars.org
40. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
40
ab a b a.b a+b a ↑ b a ↓ b a b a . b ab a+b ab a+b a b 0 1
00 1 1 0 0 1 1 0 1 0 1 0 1 0 0 0 1
01 1 0 0 1 1 0 1 0 1 0 0 1 0 1 0 1
10 0 1 0 1 1 0 1 0 0 1 1 0 1 0 0 1
11 0 0 1 1 0 0 0 1 0 1 0 1 1 1 0 1
not not AND OR NAND NOR XOR XNOR a<b a≥b a>b a≤b
متغیر دو از متشکل بولی توابع
•تعدادتوابعبولیمتفاوتکهباnمتغیربولیمیتوانساخت
سرداﺮﻓ
FaraDars.org
41. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
41
دوگان(dual)تابع
•دریکتابعبولیاگرANDبهOR،ORبهAND،0به1و1به0تبدیل،شوددوگان
تابعبدستمیآید.
•اصلDuality:اگردوتابعباهممساوی(همارز)باشندآنگاهدوگانآندوتابعنیزباهم
مساویهستند.
a + 0 = a
a . 1 = a
سرداﺮﻓ
FaraDars.org
42. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
42
تابع متمم
•دوگانیکتابعرابدستمی،آوریمسپسمتممهرمتغیررامینویسیم.
مثال:
F = x . y . z + x . y . z
(x + y + z) . (x + y + z)
(x + y + z) . (x + y + z)
تابع دوگان
متغیر هر متمم
سرداﺮﻓ
FaraDars.org
43. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
43
ها گزاره جبر ،ها مجموعه جبر ،بول جبر
ها گزاره جبر ها مجموعه جبر بول جبر
عطفی ترکیب˄ اشتراک . AND
فصلی ترکیب˅ اجتماع + OR
نقیض~ A مکمل a not
False تهی 0
True مرجعM 1
˅ ˅ تفاضلمتقارن∆ XOR
سرداﺮﻓ
FaraDars.org
44. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
44
بول جبر خواص
a + 0 = a a . 1 = a همانی عضو(خنثیIdentiy)
a . 0 = 0 a +1 = 1 غلبه
a + a = a a . a = a توانی خود(Idempotency)
a + a = 1 a . a = 0 مکمل عضو
a + b = b + a a . b = b . a جابجایی(Commutative)
a + (b + c) = (a + b) + c a . (b . c) = (a . b) . c پذیری شرکت(Associatve)
a . (b + c) = a . b + a . c a + b . c = (a + b) . (a + c) پخشی(پذیری توزیع)
a + a . b = a a . (a + b) = a جذب
a + a . b = a + b a . (a + b) = a . b جذب شبه
(a + b) = a . b (a . b) = a + b دمورگان
سرداﺮﻓ
FaraDars.org
45. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
45
درستی جدول از استفاده با جایی جابه خاصیت اثبات
a + b = b + a
a . b = b . a
a b a . b b . a a + b b + a
0 0 0 0 0 0
0 1 0 0 1 1
1 0 0 0 1 1
1 1 1 1 1 1
سرداﺮﻓ
FaraDars.org
46. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
46
جبری روابط از استفاده با جذب خاصیت اثبات
a + a.b = a
a + a.b = a.1 + a.b
= a. (1+b)
= a.1
a . (a+b) = a
شود می اثبات دوگانگی اساس بر.
= a
سرداﺮﻓ
FaraDars.org
47. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
47
عملگرها از برخی های ویژگی
•NANDوNORجابهجاپذیرهستندولیشرکتپذیرنیستند.
•XORجابهجاپذیروشرکتپذیراست.
•XORرویهیچعملیتوزیعپذیرنیست.عملNANDرویXORوXNORتوزیعپذیراست.
•ANDوORحذفپذیرنیستندولیXORوXNORحذفپذیرند.
a b = a c → b = c
a.b = a.c → b = c
سرداﺮﻓ
FaraDars.org
48. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
48
اجماع قانون(Consensus)
1) a.b + a.c + b.c = a.b + a.c
2) (a+b) . (a+c) . (b+c) = (a+b) . (a+c)
سرداﺮﻓ
FaraDars.org
49. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
49
1) f (x1, x2, …, xn) = x1 . f (0, x2, …, xn) + x1 . f (1, x2, …, xn)
2) f (x1, x2, …, xn) = [x1 + f (1, x2, …, xn)] [x1 + f (0, x2, …, xn)]
شانون قضیه
f (x1, x2, x3 …, xn) = x1 . x2 . f (0, 0, x3, …, xn) + x1 . x2 . f (0,1, x3, …, xn)
+ x1 . x2 . f (1,0, x3, …, xn) + x1 . x2 . f (1,1, x3, …, xn)
سرداﺮﻓ
FaraDars.org
50. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
50
نرمال های فرم
•(Sum of Products) SOP:اگرتابعیبهصورتجمعحاصلضربهاباشدبهآنSOPگویند.
•POS(Product of Sums):اگرتابعیبهصورتضربحاصلجمعهاباشدبهآنPOSگویند.
G = (a+b) . (a+c)
F = a.b + a.c + b.c
سرداﺮﻓ
FaraDars.org
51. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
51
ماکسترم و مینترم
•مینترم(minterm):جملهایاستبهصورتضربکهدرآنهمهلیترالهادقیقایکبار
ظاهرشدهباشد.
•مثال:باسهمتغیرa،b،cجمالتa.b.cوa.b.cو...مینترمهستند.
•باnمتغیربولیمیتوان2nمینترمنوشت.
•ماکسترم(Maxterm):جملهایاستبهصورتضربکهدرآنهمهلیترالهادقیقایکبار
ظاهرشدهباشد.
•مثال:باسهمتغیرa،b،cجمالتa+b+cوa+b+cو...ماکسترمهستند.
•باnمتغیربولیمیتوان2nماکسترمنوشت.
سرداﺮﻓ
FaraDars.org
52. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
52
برای ها ماکسترم و ها مینترم3متغیر
x y z Minterm Maxterm
0 0 0 x'.y’.z’= m0 x+y+z = M0
0 0 1 x’.y’.z = m1 x+y+z’ = M1
0 1 0 x’.y.z’ = m2 x+y’+z = M2
0 1 1 x’.y.z = m3 x+y’+z’ = M3
1 0 0 x.y’.z’ = m4 x’+y+z = M4
1 0 1 x.y’.z = m5 x’+y+z’ = M5
1 1 0 x.y.z’ = m6 x’+y’+z = M6
1 1 1 x.y.z = m7 x’+y’+z’ = M7
سرداﺮﻓ
FaraDars.org
53. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
53
ها ماکسترم و ها مینترم
•هرمینترمفقطدریکحالتبرابریکمیشود.
•هرماکسترمفقطدریکحالتبرابرصفرمیشود.
•ضربمینترمدرماکسترمغیرهمشمارهاشبرابرمینترماست.
•ضربمینترمدرماکسترمهمشمارهاشبرابرصفراست.
•جمعمینترمباماکسترمغیرهمشمارهاشبرابرماکسترماست.
•جمعمینترمباماکسترمهمشمارهاشبرابریکاست.
سرداﺮﻓ
FaraDars.org
54. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
54
ها ماکسترم ضرب و ها مینترم جمع
•جمعمینترمها:هرتابعیرامیتوانبهصورتمنحصربهفردبهشکلجمعتعدادیمینترم
نوشتکهبهآنCanonical SOP(CSP)یاSOPمتعارفیاPDNFگویندوبانشان
میدهیم.
•ضربماکسترمها:هرتابعیرامیتوانبهصورتمنحصربهفردبهشکلضربتعدادی
ماکسترمنوشتکهبهآنCanonical POS(CPS)یاPOSمتعارفیاPCNFگویندو
بانشانمیدهیم.
سرداﺮﻓ
FaraDars.org
55. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
55
ها ماکسترم ضرب و ها مینترم جمع
•مثال:تابعF(a,b,c) = a.b + cرابصورتجمعمینترمهاوضربماکسترمهابنویسید.
F(a,b,c) = a.b + c
= a.b (c+c) + c (a+a) (b+b)
= a.b.c + a.b.c + a.b.c + a.b c.+ a.b.c + a.b.c
= m0 + m2 + m4 + m5 + m6 = m (0,2,4,5,6)
= M1.M3.M7 = M (1,3,7)
–روشاول:
سرداﺮﻓ
FaraDars.org
56. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
56
ها ماکسترم ضرب و ها مینترم جمع
abc F
000
001
010
011
100
101
110
111
–روشدوم:
F(a,b,c) = a.b + c
–روشسوم:
1
0
1
0
1
1
1
0
= m0
= M1
= m2
= M3
= m4
= m5
= m6
= M7
m4 + m5= m0 + m1 + + m6
سرداﺮﻓ
FaraDars.org
57. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
57
بولی توابع سازی ساده
•روشهایجبری
•روشنقشه(جدول)کارنو
•روشکوئینمککالسکی(Quine-McCluskey)
•استفادهازقضیهاجماع
•وروشهایدیگر
سرداﺮﻓ
FaraDars.org
58. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
58
کارنو جدول روش با بولی توابع سازی ساده مراحل
•گاماول:رسمجدولکارنوباتوجهبهتعدادمتغیرهایتابع
•گامدوم:برایسادهسازیتوابعبصورتsop،مینترمهایتابعرادرجدولکارنویکقرارمیدهیم.
•گامسوم:همهیکهایرادستهبندیمی،کنیمطوریکهتعداددستههامینیممباشدودستهها
بزرگترینباشند.
•گامچهارم:تبدیلدستههابهشکلجبری
سرداﺮﻓ
FaraDars.org
59. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
59
•برایسادهسازیتوابعباحداکثر6،ورودیمیتوانازجدولکارنواستفادهکرد.
•دراینروشجدولیباتوجهبهتعدادورودیهادرنظرگرفتهمیشود(تابعیکهnمتغیر
،داردجدولیبا2nخانهخواهدداشت)وبههرمینترمیکخانهازاینجدولاختصاصمی
یابد.
•درجدول،کارنوخانههایمجاورفقطیکبیتباهماختالفدارند(خانههابهترتیبکد
گریشمارهگذاریمیشوند).
کارنو جدول رسم(ویچ دیاگرام)
سرداﺮﻓ
FaraDars.org
60. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
60
متغیره دو کارنو جدول رسم
b 0 1
a
1
0 1
2 3
a
b
0 1
1
0 0 2
1 3
a
a
b
b
b 0 1
a
1
0
0
b 0 1
a
1
0m0
m2
m1
m3
a’b’ a’b
ab’ ab
سرداﺮﻓ
FaraDars.org
61. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
61
F (a, b, c)
a
bc
00 01 1011
1
0 0 1 23
4 5 67
متغیره سه کارنو جدول رسم
b
c
a
سرداﺮﻓ
FaraDars.org
62. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
62
F ( a, b, c, d ) ab
cd
00
01 10
11
00
01
10
11
0 1 23
4 5 67
8 9 1011
12 13 1415
متغیره چهار کارنو جدول رسم
c
d
b
a
سرداﺮﻓ
FaraDars.org
63. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
63
متغیره پنج کارنو جدول رسم
0 1 23
4 5 67
8 9 1011
12 13 1415
16 17 1819
20 21 2223
24 25 2627
28 29 3031
de
bc
00
01 10
11
00
01
10
11
a=1
bc
de
00
01 10
11
00
01
10
11
a=0
سرداﺮﻓ
FaraDars.org
64. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
64
کارنو جدول های یک بندی دسته
–خانههایجدولرامیتوانبهصورتسطرییاستونیدستهبندیکرد.
–تعدادخانههایهردستهبایدتوانیازدوباشد.
–درهردستهحداقل،یک1موجودباشدکهجزءدستههایدیگرنباشد.
•اگردرجدول،کارنوصفرهارادستهبندیکنیمومشابهیک،هاجمالترابنویسیموجمع
،کنیممکمل،تابعبهفرمsopسادهمیشودکهاگرمکمل،کنیمخودتابعبهفرمposحاصل
میشود.
سرداﺮﻓ
FaraDars.org
65. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
65
کارنو جدول روش با بولی توابع سازی ساده های مثال
a
bc
00 01 1011
1
0
•مثال:تابعدادهشدهرابهصورتsopسادهکنید.
F(a,b,c) = m (2,3,4,5)
11
1 1
F(a,b,c) = a.b + a.b
سرداﺮﻓ
FaraDars.org
66. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
66
ساده های مثالکارنو جدول روش با بولی توابع سازی
a
bc
00 01 1011
1
0
•مثال:تابعدادهشدهرابهصورتsopسادهکنید.
F(a,b,c) = m (0,1,4,5,7)
11
1 1
F(a,b,c) = b
1
+ a.c
سرداﺮﻓ
FaraDars.org
67. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
67
ساده های مثالکارنو جدول روش با بولی توابع سازی
a
bc
00 01 1011
1
0
•مثال:تابعدادهشدهرابهصورتsopسادهکنید.
F(a,b,c) = m (1,2,4,5,6)
11
1 1 1
F(a,b,c) = b.c + b.c + a.c
سرداﺮﻓ
FaraDars.org
68. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
68
ساده های مثالکارنو جدول روش با بولی توابع سازی
a
bc
00 01 1011
1
0
•مثال:تابعدادهشدهرابهصورتsopسادهکنید.
F(a,b,c) = m (0,2,4,5,6)
11
1 1
F(a,b,c) = c
1
+ a.b
سرداﺮﻓ
FaraDars.org
69. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
69
ساده های مثالکارنو جدول روش با بولی توابع سازی
•مثال:تابعدادهشدهرابهصورتsopسادهکنید.
F(a,b,c,d) = m (0,1,2,4,5,6,8,9,12,13,14)
ab
cd
00
01 10
11
00
01
10
11
1
1 1
1
11
1 1
1
1
1
F(a,b,c,d) = c
0
0
0
0 0
F(a,b,c,d) = c.d
F(a,b,c,d) = (c+d) . (a+b+c)
+ a.d + b.d
+ a.b.c
سرداﺮﻓ
FaraDars.org
70. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
70
ساده های مثالکارنو جدول روش با بولی توابع سازی
•مثال:تابعدادهشدهرابهصورتsopسادهکنید.
F(a,b,c,d) = a.b.c + b.c.d + a.b.c.d + a.b.c
ab
cd
00
01 10
11
00
01
10
11
1 1
1 1
1
1
1
F(a,b,c,d) = b.c + a.c.d +bd
سرداﺮﻓ
FaraDars.org
71. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
71
ساده های مثالکارنو جدول روش با بولی توابع سازی
•مثال:تابعدادهشدهرابهصورتsopسادهکنید.
F(a,b,c,d) = a.b.c + c.d + b.c.d + b.c
F(a,b,c,d) = b.d
ab
cd
00
01 10
11
00
01
10
11
1
1
1
1
1
1
1
1
1
+ b.c+ a.c
سرداﺮﻓ
FaraDars.org
72. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
72
de
bc
00
01 10
11
00
01
10
11
a=1
bc
de
00
01 10
11
00
01
10
11
a=0
ساده های مثالکارنو جدول روش با بولی توابع سازی
1
1
1
1
1
1
1
1
F(a,b,c,d,e) = m (3,7,8,12,19,23,26,30) = a.b.d.e + a.b.d.e +b.d.e
سرداﺮﻓ
FaraDars.org
73. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
73
اهمیت بی حالت(Don’t Care)کارنو جدول در
•توابعیکهدرازاءترکیبیازورودیهاخروجیهاینامشخص،دارندتابعغیرکاملنامیدهمیشود.
•حاالتبیاهمیتحاالتیهستندکهمیتوانآنهارایکیاصفرفرضکرد.
•حاالتبیاهمیتکمکمیکنندکهدستههابزرگترشونددرنتیجهتابعسادهترشود.
سرداﺮﻓ
FaraDars.org
74. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
74
ab
cd
00
01 10
11
00
01
10
11
1
1
1
1
1 1
x
x
x x
x
x
F (a,b,c,d)=
a.c +a.b
m(1,2,7,11,12,15)+ d (0,3,6,9,13,14)
F (a,b,c,d)= +b.d
اهمیت بی های حالت با کارنو جدول روش با بولی توابع سازی ساده
سرداﺮﻓ
FaraDars.org
75. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
75
کننده ایجاب(Implicant)
•جملهایاستبهصورتضربکهشاملیکیاچندمینترمباشد.
a
bc
00 01 1011
1
0 11
11
a.b.c , a.b.c , a.b.c , a.b.c ,
a.ca.b, b.c,
سرداﺮﻓ
FaraDars.org
76. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
76
اولیه کننده ایجاب(PI:Prime Implicant)
•ایجابکنندهایاستکهتوسطهیچایجابکنندهدیگریپوششداده،نشودیعنیدستهایاست
کهدروندستهبزرگترینباشد.
a
bc
00 01 1011
1
0 11
11
a.ca.b, b.c,
سرداﺮﻓ
FaraDars.org
77. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
77
اساسی اولیه کننده ایجاب(Essential Prime Implicant :EPI)
•یکPIکهحداقلیکمینترمراکهتوسطهیچPIدیگریپوششدادهنشده،استپوششدهد.
a
bc
00 01 1011
1
0 11
11
a.ca.b,
سرداﺮﻓ
FaraDars.org
78. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
78
کالسکی مک کوئین(Quine-McCluskey)
•ویژگیهایروشQM:
–روشQMیکروشالگوریتمیاستکهبهراحتیقابلپیادهسازیماشینیاست.
–بسیارزمانبراست.
–برایهرتعدادمتغیرجوابمیدهد.
–همزمانچندینتابعرامیتوانباروشQMسادهکرد.
سرداﺮﻓ
FaraDars.org
79. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
79
استفاده با بولی توابع سازی سادهکالسکی مک کوئین
•مثال:تابعدادهشدهراباروشQMبهصورتsopسادهکنید.
F (a,b,c,d)= m(2,4,6,8,9,10,12,13,15)
•گاماول:معادلدودوییهمهمینترمهایتابعراپیداکنیدودریکستونعمودیزیریکدیگر
مینویسیمسپسمینترمهارابراساستعدادیکهایشاندستهبندیمی،کنیممثالمینترم
2(0010)ومینترم4(0100)هریکداراییک1درشکلدودوییشانهستندودرگروه1
قراردارند.
سرداﺮﻓ
FaraDars.org
80. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
80
Minterms a b c d
2 0 0 1 0
4 0 1 0 0
8 1 0 0 0
6 0 1 1 0
9 1 0 0 1
10 1 0 1 0
12 1 1 0 0
13 1 1 0 1
15 1 1 1 1
سرداﺮﻓ
FaraDars.org
81. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
81
•گامدوم:مینترمهایگروههایمجاورراباهممقایسهمیکنیم(گروه1با2،گروه2با3و...)،
هردومینترمیکهباهمیکبیتاختالفدارند(مثل0010و0110)راانتخابمیکنیمو
محلاختالفشانعالمت–رامیگذاریم(10-0)ودرستونجدیدیمینویسیموآنمینترمها
راعالمتمیزنیم.همینروندرابرایستونهایجدیدتکرارمیکنیم.
سرداﺮﻓ
FaraDars.org
82. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
82
Minterms a b c d
2
Minterms a b c d Minterms a b c d
2,6 8,9,12,13
4
8
6
9
10
12
13
15
0010
0100
1000
0110
1001
1010
1100
1101
1111
11-1
110-
1-01
1-00
10-0
100-
-100
01-0
-010
0-10
2,10
4,6
4,12
8,9
8,10
9,13
12,13
13,15
8,12
PI2
PI6
PI5
PI4
PI3
PI7
1-0- PI1
سرداﺮﻓ
FaraDars.org
83. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
83
•گامسوم:جمالتیکهعالمت،ندارندPI،هستندجمالتتکراریراحذفوجدولپوشش
(Coveing table)رسممیکنیم.
•جدولپوشش:درجدولپوششتماممینترمهایتشکیلدهندهتابعرابهصورتافقیباالی
جدولوPIهارابهصورتعمودیسمتچپجدولمینویسیم.درداخلجدولباعالمت*
مشخصمیکنیمهرPIچهمینترمیراشاملمیشود.
•گامچهارم:کمترینتعدادPIهاییکههمهمینترمهایتابعرادرجدولپوشششاملمی
،شودانتخابمیکنیم.
–درجدولپوششستونهاییکهفقطیکعالمت*دارند(مثلستون15و9)بهاین
معنیاستکهPIآنهااساسیاست.
سرداﺮﻓ
FaraDars.org
84. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
84
PI1
PI7
PI6
PI5
PI4
PI3
PI2
2 4 6 8 9 10 12 13 15
*
*
*
*
*
**
***
**
*
*
*
*
f(a,b,c,d)= PI1 + PI3 PI4 PI7+ +
= 1-0- -010 01-0 11-1+ + +
+ += a.c’ b’.c.d’ a’.b.d’ a.b.d+
سرداﺮﻓ
FaraDars.org
85. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
85
استفاده با بولی توابع سازی سادهکالسکی مک کوئین
•مثال:تابعدادهشدهراباروشQMبهصورتsopسادهکنید.
F (A, B, C, D, E) = m(2, 3,7, 10, 12, 15, 27) + d (5, 18, 19, 21, 23)
•توجه:مینترمهاوحالتهایبیاهمیتباهمدستهبندیمی،شوندولیدرجدولپوششفقط
مینترمهاراقرارمیدهیم.
سرداﺮﻓ
FaraDars.org
86. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
86
Minterms ABCDE
2
Minterms ABCDE
2,3 2,3,18,19
3
5
10
12
18
7
19
21
00010
00011
00101
01010
01100
2,10
2,18
3,7
3,19
5,7
18,19
7,15
19,27
5,21
PI2
PI6
PI5
PI4
PI3
PI1
15
23
27
10010
00111
10011
10101
01111
10111
11011
7,23
21,23
19,23
PI7
0001-
0-010
-0010
Minterms ABCDE
00-11
-0011
001-1
-0101
1001-
0-111
0-111
10-11
1-011
101-1
-001-
3,7,19,23 -0-11
5,7,21,23 -01-1
3,19,7,23
5,21,7,23
2,18,3,19
سرداﺮﻓ
FaraDars.org
87. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
PI1
PI7
PI6
PI5
PI4
PI3
PI2
2 3 7 10 12 15 27
*
*
*
*
*
**
*
*
*
*
F(A,B,C,D) = PI1 + PI4 PI5 PI6+ + PI7+
PI2 + PI4 PI5 PI6+ + PI7+F(A,B,C,D) =
87
سرداﺮﻓ
FaraDars.org
88. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
88
استفاده با بولی توابع سازی سادهاجماع قضیه
a.b + a.c + b.c = a.b + a.c
a + a.c = a جذب قانون
X. term1+ X’. term2 + term1 . term2 = X. term1+ X’. term2
termA = X. term1
termB = X. term2
term1.term2 = جمله دو بین اجماع
X + X.term1 = X
سرداﺮﻓ
FaraDars.org
89. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
89
استفاده با بولی توابع سازی ساده رونداجماع قضیه
•گاماول:تمامجمالتحاصلضربتابعرازیرهممینویسیم.
•گامدوم:باشروعازاولینحملهوازباالهرجملهراباتمامجملههایباالترشمقایسهمیکنیم.
•گامسوم:اگرهنگاممقایسهدوجملهقانونجذبقابلاعمالباشد،بااینقانونیکیازجمالت
راحذفمیکنیم.
•گامچهارم:اگرهنگاممقایسهبینآنهااجماعوجودداشتهباشدجملهاجماعبینانهاراباتمام
جمالتموجوددرفهرستمقایسهمیکنیم.اگردرهیچموردیقانونجذبقابلاعمالنبود
اینجملهرابهانتهایفهرستاضافهمیکنیم.
•گامپنجم:اینروالراتازمانیکههرجملهباتمامجملههایباالترخودمقایسهشودادامهمی
دهیم.
سرداﺮﻓ
FaraDars.org
90. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
90
استفاده با بولی توابع سازی ساده مثالاجماع قضیه
•مثال:تابعدادهشدهرابااستفادهازقضیهاجماعسادهکنید.
F(a,b,c,d,e) = ab’c’de + ab’de’ + abde’ + ab’cde
1- ab’c’de
2- ab’de’
3- abde’
4- ab’cde
ab’c’d
5- ab’c’d
ade’
6- ade’
ab’de
7- ab’de
ab’d
8- ab’d
F(a,b,c,d,e) = ade’+ ab’d
سرداﺮﻓ
FaraDars.org
91. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
91
منطقی های گیت
•گیتهایمنطقیعناصراصلیمدارهایمنطقیهستند.
•هرتابعمنطقیباترکیبیازسهگیتAND،ORوNotقابلساختوپیادهسازیاست.
•گیتکامل:گیتیکاملاستکههمهتوابعمنطقیرابتوانباآنایجادکرد.
سرداﺮﻓ
FaraDars.org
92. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
92
منطقی های گیت
x y F= x.y
0 0 0
0 1 0
1 0 0
1 1 1
y
x
F
x y F= x+y
0 0 0
0 1 1
1 0 1
1 1 1
x x
x y F= x + y
0 0 0
0 1 1
1 0 1
1 1 0
سرداﺮﻓ
FaraDars.org
93. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
93
x y F= (x.y)’
0 0 1
0 1 1
1 0 1
1 1 0
منطقی های گیت
x y F= (x+y)’
0 0 1
0 1 0
1 0 0
1 1 0
y
x
F
y
x
F
x y F= x . y
0 0 1
0 1 0
1 0 0
1 1 1
y
x
F
•عالمتدایرهکوچکدرنمودارهای،منطقینشانهمتممشدنمتغیرمربوطهیاوجودیکگیتNot
است.
سرداﺮﻓ
FaraDars.org
94. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
94
منطقی های گیت
x x
Control
Input output Output = Input. Control
•گیتBufferهیچتغییرمنطقیایجادنمیکند.درعملبرایتطبیقامپدانسیاتقویتجریان
استفادهمیشود.
•همهگیتهابجزNOTوBufferمیتوانندهرتعدادورودیداشتهباشند.
سرداﺮﻓ
FaraDars.org
95. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
95
کامل گیتNOR
a b a NOR b (a NOR b)’ a’ b’ a’ NOR b’
0 0 1 0 1 1 0
0 1 0 1 1 0 0
1 0 0 1 0 1 0
1 1 0 1 0 0 1
سرداﺮﻓ
FaraDars.org
96. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
96
کامل گیتNAND
a b a NAND b (a NAND b)’ a’ b’ a’ NAND b’
0 0 1 0 1 1 0
0 1 1 0 1 0 1
1 0 1 0 0 1 1
1 1 0 1 0 0 1
سرداﺮﻓ
FaraDars.org
97. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
97
منطقی های گیت نکات
•اگرتمامورودیهایگیتNORمتممشودخروجیآنمعادلباخروجیگیتANDاست.
•اگرتمامورودیهایگیتNANDمتممشودخروجیآنمعادلباخروجیگیتORاست.
•اگرتمامورودیهایگیتORمتممشودخروجیآنمعادلباخروجیگیتNANDاست.
•اگرتمامورودیهایگیتNANDمتممشودخروجیآنمعادلباخروجیگیتNORاست. سرداﺮﻓ
FaraDars.org
98. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
98
کامل های مدل انواع
–کاملقوی:فقطباوجودمتغیرهایx1, x2, …, xnهمهتوابعبااینnمتغیرتولیدکرد.
مجموعههای{OR, NOT}, {AND, NOT}, {NOR}, {NAND}کاملقویهستند.
–کاملضعیف:باوجودمتغیرهای0, 1, x1, x2, …, xnهمهتوابعبااینnمتغیرتولیدکرد.
مجموعههای{XOR, AND}, {XOR, OR}کاملضعیفهستند.
–کاملمتممیقوی:ورودیعبارتاستازx1, x2, …, xn , x1, x2, …, xn.مجموعه
{AND, OR}کاملمتممیقویاست.
–کاملمتممیضعیف:ورودیعبارتاستازx1, x2, …, xn , x1, x2, …, xn , 0, 1
سرداﺮﻓ
FaraDars.org
99. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
99
گیت با فقط تابع سازی پیاده الگوریتمNAND
•تابعرابهصورتSOPسادهکنید.
•شکلتابعراباگیتهایOR–ANDرسمکنید.
•بامکملکردنخروجیANDوورودیOR،شکلتابعرابهNAND – NANDتبدیلمیکنیم.
سرداﺮﻓ
FaraDars.org
100. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
100
گیت با فقط تابع سازی پیاده الگوریتمNOR
•تابعرابهصورتPOSسادهکنید.
•شکلتابعراباگیتهایAND–ORرسمکنید.
•بامکملکردنخروجیORوورودیAND،شکلتابعرابهNOR – NORتبدیلمیکنیم.
سرداﺮﻓ
FaraDars.org
101. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
101
منطقی های گیت نکات
•اگرورودیهاSingle Railبودندیعنیفقطمتغیرها(ونهnotآنها)درورودیهاهستند.
•اگرورودیهاDoubleRailبودندیعنیمتغیرهاوnotآنهادرورودیهاهستند.
سرداﺮﻓ
FaraDars.org
102. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
102
انتشار تاخیر(Propagation delay)
•تاخیرانتشارمدتزمانیاستکهطولمیکشدتاتغییراتورودییکگیتبهخروجیآنبرسد.
•تاخیرانتشارتابعیازپیچیدگی،مدارتکنولوژی،ساخت،دماولتاژتراشهوتعدادورودیهایگیت
هایدیگریکهخروجیگیتموردنظرمامیتواندتغذیه،کنداست.
•دربرخیتکنولوژی،هاتاخیرزمانیکهخروجیمیخواهدازصفربهیکتغییرکندبازمانیکه
خروجیمیخواهدازیکبهصفرتغییرکندمتفاوتاست.معموالتاخیرانتشارمتوسطایندو
زماناست.
C
F
سرداﺮﻓ
FaraDars.org
103. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
103
مخاطره(Hazard)
•تاخیرانتشاردربرخیازمداراتموجببروزپدیدهناخواستهایبهناممخاطرهمیشود.
•مخاطرهمنطقی(Logic Hazard):فقطیکورودیعوضمیشود.
•مخاطرهتابعی(Function Hazard):بیشازیکورودیهمزمانعوضمیشود.
•مخاطرهمنطقی:
–استاتیک:
1)استاتیکسطحیک
2)استاتیکسطحصفر
–دینامیک
سرداﺮﻓ
FaraDars.org
104. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
104
یک سطح ایستای مخاطره(Static Hazard)
•حالتیاستکهخروجییکاستوباتغییرورودینبایدتغییرکندولیبرایمدتکوتاهیبه
طورناخواستهصفرمیشودومجددایکمیشود.یعنییکپالسناخواستهمنفیدرخروجی
ظاهرمیشود.
•مخاطرهایستایسطحیکمعموالدرمداراتSOP(NAND-NAND, AND-OR)پیشمی
آید.
سرداﺮﻓ
FaraDars.org
105. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
105
•مثال:فرضمیکنیمتاخیرهرگیت2nsاست.
a b c = 1 1 1
f1= 1 , f2= 0 , f= 1
b
f1
f2
f
Hazard(1)
سرداﺮﻓ
FaraDars.org
106. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
106
•مثال:فرضمیکنیمتاخیرهرگیت2nsاست.
b
f1
f2
f
a b c = 1 0 1
f1= 0 , f2= 1 , f= 1
سرداﺮﻓ
FaraDars.org
107. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
107
•مثال:فرضکنیدتاخیرگیتandمربوطبهf1،6nsوباقیگیتها
دارایتاخیرگیت2nsباشند.
b
f1
f2
f
a b c = 1 0 1
f1= 0 , f2= 1 , f= 1
Hazard(1)
سرداﺮﻓ
FaraDars.org
108. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
108
یک سطح ایستای مخاطره رفع(Static Hazard)
.1تابعخروجیرابنویسیم.
.2جدولکارنوراتشکیلدهیم.
.3اگردرجدولکارنودوتامینترممجاورهمباشندودریکدستهنباشندبهمعنیوجود
مخاطره،استپسبایددستهایبهتابعاضافهکنیمکهشاملآندومینترمباشد. سرداﺮﻓ
FaraDars.org
109. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
109
•مثال:رفعمخاطرهسطحیک
abc f1 f2 F
000 0 0 0
001 0 1 1
010 0 0 0
011 0 0 0
100 0 0 0
101 0 1 1
110 1 0 1
111 1 0 1
a
bc
00 01 1011
1
0 1
111
f= ab + b’c
f= ab + b’c + ac
سرداﺮﻓ
FaraDars.org
110. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
110
•مثال:مدارشکلمقابلدرچندوضعیتمخاطرهداردوچگونهرفعمخاطرهکنیم.
F(a,b,c,d) = a’c’ + bcd’ + ad
+ abc + a’bd’ + c’d
ab
cd
00
01 10
11
00
01
10
11
1
1
1
1
1 1
1
11 1
c’d b , c’db’
a+c
b’+c’+d
a’+d’
سرداﺮﻓ
FaraDars.org
111. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
111
صفر سطح ایستای مخاطره(Static - O - Hazard)
•حالتیاستکهخروجیصفراستوصفرنیزبایدبماندولیبرایمدتکوتاهیناخواسته
یکمیشود.
•مخاطرهایستایسطحصفرمعموالدرمداراتPOS(, NOR– NOROR-AND)پیش
میآید.
سرداﺮﻓ
FaraDars.org
112. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
112
صفر سطح ایستای مخاطره رفع(Static - O - Hazard)
.1تابعخروجیرابنویسیم.
.2جدولکارنوراتشکیلدهیم.
.3اگردوتاصفرمجاورهمدریکدستهنباشندبهمعنیوجودایننوعمخاطرهاستکه
آنهارادریکدستهقرارمیدهیم.سرداﺮﻓ
FaraDars.org
113. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
113
دینامیک مخاطره
•خروجیبیشازیکتغییرناخواستهدارد.
سرداﺮﻓ
FaraDars.org
114. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
114
مجتمع مدارهای(Integrated Circuits)(IC)
•یکمدارمجتمع(IC)یککریستالنیمههادیازجنسسیلیکاناستکهبهآنتراشهمیگویندو
حاویاجزاءالکترونیکیدرساختگیتهایدیجیتالمیباشد.انواعگیتهادرداخلتراشهبههم
وصلمیشوندتامدارموردنیازایجادگردد.تراشهروییکمحفظهسرامیکیاپالستیکنصبشدهو
اتصاالتبهپایههایبیرونبرایایجادمدار،مجتمعمتصلمیگردد.
سرداﺮﻓ
FaraDars.org
115. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
115
براساس مجتمع مدارات بندی تقسیمآنها های گیت تعداد
•مداراتمجتمعدارایسطوحفشردگیمتفاوتیهستند:
–SSI(Small Scale Integration):کمتراز10گیتدریکبسته.
–MSI(Medium Scale Integration):بین10تا1000گیتدریکبسته.مانند،دیکدر
مالتیپلکسر...
–LSI(Large Scale Integration):هزارانگیتدریکبسته.مانندحافظه،هامداراتمنطقی
برنامهپذیر...
–VLSI(Very Large Scale Integration):صدهاهزارگیتدریکبسته.مانندمیکرو
،کامپیوترهاآرایههایحافظهپذیر...
سرداﺮﻓ
FaraDars.org
117. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
117
ساخت تکنولوژی براساس مجتمع مدارات بندی تقسیم
– RTL : Resistor Transistor Logic
– DTL: Diod Transistor Logic
– TTL: Transistor Transistor Logic
– ECL: Emitter Coupled Logic
– MOS: Metal Oxid Semiconductore
– CMOS: Complementary Mental Oxid Semiconductore
سرداﺮﻓ
FaraDars.org
118. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
118
ساخت تکنولوژی براساس مجتمع مدارات بندی تقسیم
– RTL : Resistor Transistor Logic
– DTL: Diod Transistor Logic
– TTL: Transistor Transistor Logic
– ECL: Emitter Coupled Logic
– MOS: Metal Oxid Semiconductore
– CMOS: Complementary Mental Oxid Semiconductore
سرداﺮﻓ
FaraDars.org
119. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
119
RTL(مقاومت منطق-ترانزیستور)وDTL(منطقدیود-ترانزیستور)
•فقطدارایارزشتاریخیاند.
•گیتپایهدرRTLگیتNORاست.
•گیتپایهدرDTLگیتNANDاست.
سرداﺮﻓ
FaraDars.org
120. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
120
TTL(منطقترانزیستور-ترانزیستور)
•یکیازرایجترینانواعمدارهایمجتمعکهباولتاژ5ولتکارمیکنند.
•ICهایTTLتجاریباشمارههاییکهاولآنها74استمشخصمیشوند.
•تفاوتمیانسریهایTTLدرمنطقدیجیتالآنهانیستبلکهساختارداخلیهمهآنهابر
مبنایگیتNANDاست.
•آرایشخروجیهمهگیتهایTTL:
.1خروجیکلکتورباز(open collector)
.2خروجیتوتمپل(totem - pole)
.3خروجیسهحالته
سرداﺮﻓ
FaraDars.org
121. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
121
انواعTTLآنها مشخصات و
سری نامTTL پیشوند
گنجایش
خروجی
مصرفی توان
(mW)
تاخیرانتشار
(ns)
حاصلضربتوان
سرعت(pJ)
استاندارد 74 10 10 9 90
پایین توان 74L 20 1 33 33
باال سرعت 74H 10 22 6 132
شوتکی 74S 10 19 3 57
پایین توان شوتکی 74LS 20 2 9.5 19
پیشرفته شوتکی 74AS 40 10 1.5 15
شوتکیپایین توان پیشرفته 74ALS 20 1 4 4
سریع 74F 20 4 3 12
سرداﺮﻓ
FaraDars.org
122. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
122
ECL(امیتر کوپالژ منطق)
•ECLسریعترینخانوادهاستاماحدپارازیتوتوانمصرفیآنبدتریناست.
•ECLهابهعلتتاخیرکمومصرفزیاددرمدارهایفرکانسباالکاربرددارند.
•ECLمعموالباولتاژهایتغذیهصفرو– 5.2ولتکارمیکنند.
•ECLهادارایORوNORهستند.
•اگرخروجیدوگیتNORاینخانوادهبههممتصلشونداتصالمعادلORاست.
•اگرخروجیدوگیتORاینخانوادهبههممتصلشونداتصالمعادلANDاست.
سرداﺮﻓ
FaraDars.org
123. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
123
MOS(فلز–اکسید–هادی نیمه)
•ترانزیستورهایاستفادهشدهدرMOS،برخالفترانزیستورهایTTLوECLکهدوقطبی
،هستندتکقطبیاندوسطحکمتریرااشغالمیکنند.
سرداﺮﻓ
FaraDars.org
124. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
124
CMOS
•CMOSدرحالتسکونتوانمصرفیاشخیلیکماست.
•مدارمنطقیCMOSبایکمنبعبین3-18 Vومعموال5 Vتغذیهمیشود.
•راهاندازیCMOSبامنبعتغذیهباالترموجبکاهشزمانتاخیرانتشاروتصحیححد
پارازیتمیشوداماتوانمصرفیراافزایشمیدهد.
•درمواقعیکهتوانمصرفیسیستمبایدپایینباشددرحالیکهتعدادگیتهادرداخلمدار
مجتمعبهدلیلپیچیدهبودنطرحزیاداستازاینخانوادهاستفادهمیشود.
سرداﺮﻓ
FaraDars.org
125. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
125
ترکیبی مدارات(Combinational)
•مدارهایمنطقی:
–ترکیبی
–ترتیبی
•مدارترکیبی:متشکلازتعدادیگیتمنطقیاستکهخروجیآنهادرهرلحظهاززمان
مستقیمابهوسیلهورودیهایهمانلحظهمعینمیشودوبهورودیهایقبلیبستگیندارد.
ترکیبی مدار
x1
x2
xn
z1
z1
zn
سرداﺮﻓ
FaraDars.org
126. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
126
ترکیبی مدارات طراحی مراحل
•باتوجهبهتوصیفمسئلهتعدادورودیهاوخروجیهارامشخصکنید.
•رسمجدولدرستی
•بدستآوردنتابعخروجیوسادهسازیآن(جدول،کارنوکوئینمککالسکیو...)
•رسمدیاگراممنطقی
سرداﺮﻓ
FaraDars.org
127. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
127
ترکیبی مدارات طراحی
•مثال1:مداریطراحیکنیدکهبراساساکثریتآرای3نفریکرایصادرکند.
abc f
000
001
010
011
100
101
110
111 1
1
1
1
0
0
0
0
a
a
b
b
c
c
f
f = a.c
a
bc
00 01 1011
1
0 1
111
+ a.b+ b.c
سرداﺮﻓ
FaraDars.org
128. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
128
ورودی:
BCDکد
خروجی:
کدافزونی3
A B C D W X Y Z
0 0 0 0 0 0 1 1
0 0 0 1 0 1 0 0
0 0 1 0 0 1 0 1
0 0 1 1 0 1 1 0
0 1 0 0 0 1 1 1
0 1 0 1 1 0 0 0
0 1 1 0 1 0 0 1
0 1 1 1 1 0 1 0
1 0 0 0 1 0 1 1
1 0 0 1 1 1 0 0
AB
CD
00
01 10
11
00
01
10
11
1
1 1
1
1
x xx x
x x
Z = D
•مثال2:مدارمبدلیطراحیکنیدکهکدBCDرابهکدافزونی3تبدیلکند.
سرداﺮﻓ
FaraDars.org
129. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
129
AB
CD
00
01 10
11
00
01
10
11
1
1 1
1
1
x xx x
x x
AB
CD
00
01 10
11
00
01
10
11
11 1
1
x xx x
x x
Y = C.D
1
X = B.C
X = B.(C + D) + B.(C+D)Y = C.D + (C+D)
+C.D + B.D + BCD
سرداﺮﻓ
FaraDars.org
130. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
130
AB
CD
00
01 10
11
00
01
10
11
1
1
11
1
x xx x
x x
W= A
Y
X
W
Z
A
B
D
C
W= A + B.(C + D)
+ B.C+ BD
سرداﺮﻓ
FaraDars.org
131. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
131
کننده جمع نیم طراحی(Half Adder)
•دوبیتراباهمجمعمی،کندحاصلجمعورقمنقلیتولیدمیکند.
x y c s
0 0
0 1
1 0
1 1
0
0
0
1
0
0
1
1
x
y
s
c
سرداﺮﻓ
FaraDars.org
132. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
132
کننده جمع تمام طراحی(Full Adder)
a b c c s
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0
0
0
1
0
0
1
1
0 1
1 0
1 0
1 1
•سهبیتراباهمجمعمی،کندحاصلجمعورقمنقلیتولیدمیکند.
s (a , b ,c) = m(1,2,4,7)
c (a , b, c) = m(3,5,6,7)
a
bc
00 01 1011
1
0 1 1
1 1
s (a , b ,c) = a + b + c
سرداﺮﻓ
FaraDars.org
133. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
133
کننده جمع تمام طراحی(Full Adder)
a
bc
00 01 1011
1
0 1
11 1
c (a , b ,c) = a.b + a.c + b.c
c (a , b ,c) = a.b + a.b’.c + a’.b.c
c. (a.b’ + a’.b)
c (a , b, c) = m(3,5,6,7)
سرداﺮﻓ
FaraDars.org
134. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
134
•یکجمعکنندهn،بیتیازبههمپیوستنمتوالیnجمعکنندهکاملساختهمی،شودکهدر
آنهرخروجینقلیازهرجمعکنندهکاملبهورودینقلیجمعکنندهکاملبعدیزنجیروار
بستهمیشود.
گونه موج کننده جمع(Ripple Carry Adder)موازی یا(Parallel)موازی شبه یا
nبیت
cout cn-1 cn-2 … c1 cin
an-1 an-2 … a1 a0
+ bn-1 bn-2 … b1 b0
sn-1 sn-2 … s1 s0
سرداﺮﻓ
FaraDars.org
135. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
135
گونه موج کننده جمع(Ripple Carry Adder)موازی یا(Parallel)موازی شبه یا
nبیت
b0 a0b1 a1b2 a2b3 a3bn an
F.AF.AF.AF.AF.A
Cout
C2C3 C1C4
S1 S0
S2S3Sn
C0
سرداﺮﻓ
FaraDars.org
136. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
136
نقلی رقم بینی پیش
ai
bi
s
Ci+1
Ci
Pi
Gi
Pi = ai bi
Gi = ai . bi
ci+1 = Gi + Pi .ci
si = Pi ci
c0 = ورودی نقلی
c1 = G0 + P0 .c0
c2 = G1 + P1 .c1
c3 = G2 + P2 .c2
= G1+ P1. )G0 + P0 .c0)
= G2+ P2. )G1 + P1.G0 + P1.P0.c0) = G2 + P2.G1 + P2.P1.G0 +P2.P1.P0.c0
= G1 + P1.G0 + P1.P0.c0
سرداﺮﻓ
FaraDars.org
137. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
137
کننده تفریق نیم طراحی
•درمدارهایتفریقکنندهبهجایرقمنقلیرقمقرضیوجوددارد.
x y B D
0 0
0 1
1 0
1 1
0
1
0
0
0
0
1
1
سرداﺮﻓ
FaraDars.org
138. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
138
کننده تفریق و جمعnبیت
b 0 = b
b 1 = b
a – b = a + b +1 b a F= b a
0 0 0
0 1 1
1 0 1
1 1 0
سرداﺮﻓ
FaraDars.org
139. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
139
کننده تفریق و جمعnبیت
a0a1a2a3an
F.AF.AF.AF.AF.A
Cout
C2C3 C1C4
S1 S0
S2S3Sn
M
bn
b3 b2 b1 b0
a – b = a + b +1
Cn-1
سرداﺮﻓ
FaraDars.org
140. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
140
مقدار گر مقایسه
•بامقایسهدو،عدد،بزرگترکوچکتریامساویبودنآنهاتعیینمیشود.
•مقایسهگر،مقدارمداریترکیبیاستکهدوعددرابهعنوانورودیدریافتوخروجیآنسه
متغیردودوییمیباشدکهبیانگر،بزرگترکوچکترومساویبودنعدداولبنسبتبهعدددوماست.
سرداﺮﻓ
FaraDars.org
141. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
141
مقدار گر مقایسه طراحی4بیت
A = A3 A2 A1 A0
B = B3 B2 B1 B0
Xi = Ai Bi + Ai Bi
(A = B) = X3 . X2 . X1 . X0
(A > B) = + X3.A2.B2 + X3.X2.A1.B1 + X3.X2.X1.A0.B0A3.B3
(A < B) = + X3.A2.B2 + X3.X2.A1.B1 + X3.X2.X1.A0.B0A3.B3
A0 B0 G E L
0 0 0 1 0
0 1 0 0 1
1 0 1 0 0
1 1 0 1 0
(A0 = B0) = A0 B0 + A0 B0
(A > B) = A0.B0
(A < B) = A0.B0
سرداﺮﻓ
FaraDars.org
142. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
142
طراحیSeven Segment Display
سرداﺮﻓ
FaraDars.org
143. منطقی مدارهای جامع آموزش
faradars.org/fvee9403
143
L1
L6
L2
L3
L7
L4
L5
Val B3 B2 B1 B0 L1 L2 L3 L4 L5 L6 L7
0 0 0 0 0 1 0 1 1 1 1 1
1 0 0 0 1 0 0 0 0 0 1 1
2 0 0 1 0 1 1 1 0 1 1 0
3 0 0 1 1 1 1 1 0 0 1 1
4 0 1 0 0 0 1 0 1 0 1 1
5 0 1 0 1 1 1 1 1 0 0 1
6 0 1 1 0 1 1 1 1 1 0 1
7 0 1 1 1 1 0 0 0 0 1 1
8 1 0 0 0 1 1 1 1 1 1 1
9 1 0 0 1 1 1 1 1 0 1 1
سرداﺮﻓ
FaraDars.org