مدارهای منطقی فصل چهارم و پنجم - مدارهاي منطقي تركيبي ماجولي تدریس مدارهای منطقی برای اطلاعات بیشتر تماس بگیرید تاو شماره تماس: 09125773990 09371410986 پست الکترونیک : TargetLearning@gmail.com برای اطلاعات بیشتر تماس بگیرید تاو شماره تماس: 09125773990 09371410986 پست الکترونیک : TargetLearning@gmail.com تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 فصل 4 مدارهاي منطقي تركيبي ماجولي تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 فهرست مطالب طراحي مدار طراحي ماجولار مدار Full Adder و Half Adder ديكدر اينكدر مالتي پلكسر(تسهيم كننده) دي مالتي پلكسر(پخش كننده داده ورودي) مقايسه گرها A seven segment display تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 طراحي مدار تعين تعداد بيت هاي ورودي وخروجي مدار Interface رسم جدولTruth Table بدست آوردن يك تابع براي خروجي ساده سازي توابع بدست آمده (كارنو/ Q-M) تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 مثال : Truth table a b c Even Parity 1,2,4,7 ) )m∑ = e p 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 b c 00 01 11 10 a 1 1 Pe= (a b) c تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 طرحي ماجولار مدار اگر تعداد بيت هاي ورودي وخروجي بيش از 4 يا 5 باشد در رسم جدول صحت با مشكل برخورد مي كنيم .(پيچيدگي حافظه) راهكار بدون رسم جدول درستي به خروجي مدار برسيم.(رهيافت ذهني) طراحي ماجولار مدار.(طراحي پيمانه اي) (از نظر زماني بهينه نيست) تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
Full Adder و Half Adder(1) تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
Full Adder و Half Adder(2) يك Full adder را ميتوان توسط 2 عددHull adder طراحي كرد. Xi s s Si = X i Yi Ci-1 H.A H.A Yi c c Ci-1= XiYi+XiCi-1+YiCi-1 Ci-1 مي تواند توسط يك گيت XOR جايگزين شود. تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 بلوك دياگرام ( H.A) Xi Yi Truth Table Xi Y i Ci S i Si = X i Yi Ci = Xi Yi H.A 0 0 0 1 1 0 1 1 0 0 0 1 1 0 Xi Yi Si Ci Si Ci تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 بلوك دياگرام ( F.A) Xi Yi Ci-1 Truth Table Xi Y i Ci-1 Ci S i 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 1 0 1 1 F.A Si = X i Yi Ci-1 Ci = XiYi+ XiCi-1+ YiCi-1 Ci Si تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 دياگرام منطقي ( F.A) C = C ( A B) + AB out A B S C C out تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
Ripple Carry Adder (RCA) b3 a3 b2 a2 b1 a1 b0 a0 b7 a7 F.A F.A F.A H.A H.A C4 C3 C2 C1 COUT S7 S3 S2 S1 S0 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
Ripple Carry Adder (RCA) b7 b3 b 2 b1 b 0 a7 a 3 a2 a1 a0 M F.A F.A F.A F.A F.A S7 S3 S2 S1 S0 COUT If M =0 If M =1 A+B A-B or (A+B+1) تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 ديكدر ديكدر n به2n يك شبكه منطقي تركيبي است با n خط ورودي و 2nسيگنال خروجي. عنصري است كه مينترم ها را مي سازد. تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 ماجول ديكدر nبه 2n LSB m0 m1 x0 x1 n-to-2n Decoder MSB xn-1 mn-1 E معمولا Active Low هستند. تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
دياگرام منطقي (موازي و خروجي هاي فعال بالا) Truth Table E A B m0 m1 m2 m3 B A m0= AB 0 0 0 1 0 1 1 1 0 1 1 1 0 × × 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 m1= AB m2= AB m3= AB تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
دياگرام منطقي (موازي و خروجي هاي فعال پايين) B A m0 m1 m2 m3 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 ساختماني ديگر m0 B A m1 m2 m3 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 ديكدر نوع موازي سه بيت C B A m0 =C B A m1 =C B A m2 =C B A m3 =C B A m4 =C B A m5 =C B A m6 =C B A m7 =C B A تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 ديكدر نوع درخت سه بيت A m0 B m1 A C A m2 B m3 A A m4 B m5 C A A m6 B m7 A تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
پياه سازي توابع منطقي با ديكدر ها مثال: F(A , B ,C) = m∑ (0 ,1 ,4 ,6 ,7) = ∏ M (2 ,3 ,5) تابع را به چندين طريق مي توانيم پياده نماييم: يك ديكدر (با خروجي فعال بالا) ويك گيت ORبكار بريم. يك ديكدر (با خروجي فعال پايين) ويك گيت NANDبكار بريم. يك ديكدر (با خروجي فعال بالا) ويك گيت NOR بكار بريم. يك ديكدر (با خروجي فعال پايين) ويك گيت AND بكار بريم. تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 يك ديكدر (با خروجي فعال بالا) ويك گيت ORبكار بريم. F(A , B ,C) = m0 + m1+ m4 +m6+ m7 MSB A 2 F(A , B ,C) 1 B 1 4 6 LSB C 7 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 يك ديكدر (با خروجي فعال پايين) ويك گيت NANDبكار بريم. F(A , B ,C) = m0 . m1. m4 .m6. m7 MSB A 2 F(A , B ,C) 1 B 1 4 6 LSB C 7 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 يك ديكدر (با خروجي فعال بالا) ويك گيت NORبكار بريم. F(A , B ,C) = m2 + m3+ m5 MSB A 2 F(A , B ,C) 2 B 1 3 5 LSB C تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 يك ديكدر (با خروجي فعال پايين) ويك گيت ANDبكار بريم. F(A , B ,C) = m2 . m3. m5 MSB A 2 F(A , B ,C) 2 B 1 3 5 LSB C تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
ساختنFull Adder به وسیله دیکدر: تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 ساختن ديكدر بزرگتر: تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 اينكدر اينكدر يك ماجول تركيبي است كه براي هر سيگنال ورودي به دستگاه يك كد خروجي منحصر به فرد را اختصاص مي دهد. اگر يك ماجول اينكدر n ورودي داشته باشد خروجي s بايد در رابطه زير صدق كند: 2s ≤ n or s ≤ Log2 n تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 مثال: يك اينكدر براي براي چهار خط ورودي طراحي كنيد بشرطي كه در هر لحظه از زمان فقط يك ورودي فعال باشد. x0 4 –to- 2 Encoder A0 x1 x2 A1 x3 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 x3 x2 x1 x0 A1 A0 A1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 d d d 1 d 1 0 0 0 1 d d d d d A1= X2+X3 d d d 1 0 d d d d d d d d d d A0 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 d d d d 1 d d d d d d d A0= X1+X3 d d d d d d d d 1 d d d d d d d تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 دياگرام منطقي A0= X1+X3 x1 x3 A1= X2+X3 x2 x0 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 اينكدر اولويت اينكدر اولويت اجازه مي دهد تا چندين خط ورودي فعال شوند ولي عدد دودويي خارج شده از آن انديسي است كه در خطوط ورودي بالاترين اولويت را دارد. براي ساده كردن طراحي بالاترين اولويت به بالاترين انديس اختصاص يافته است و بالاترين اولويت بعدي به دومين انديس بالاتر و الي آخر تخصيص داده شده است. تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 بلوك دياگرام اگر هيچ يك از خطوط ورودي فعال نباشد EO=1 x0 A0 A1 4 –to- 2 Priority encoder x1 x2 GS EO x3 اگر بيش از يكي از خطوط ورودي فعال باشد GS=1 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 A1 1 1 1 x3 x2 x1 x0 A1 A0 GS EO A1= X2+X3 1 1 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 0 0 1 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 A0 1 1 A0= X1+X3 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 EO=GS= X0 + X1 + X2 + X3 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 دياگرام منطقي X1 X2 A0 X3 X2 A1 EO X0 GS تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 مالتي پلكسر(تسهيم كننده) بطور كلي مالتي پلكسر( انتخابگر داده ) يك ماجول است كه يكي از چند خط ورودي را انتخاب و آن را روي خط خروجي ظاهر مي سازد. x0 x1 4-to-1 MUX Y x2 x3 s1 s2 كد انتخاب تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 مدار معادل دو طبقه x0 Y x1 S1 S0 Y x2 x0 0 0 0 1 1 0 1 1 x1 x3 x2 x3 S1 S0 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 دياگرام منطقي x0 Y x1 x2 x3 Dec 2 × 4 S1 S0 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 مثال1 : F(A , B ,C) = ∑ m(1, 2 , 3 , 5 ,6) a b c F I0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 I1 1 MUX I2 1 F I3 1 I4 8 × 1 1 I5 1 I6 I7 a b c تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 مثال2 : F(A , B ,C) = ∑ M(1 ,2 , 3, 6) a b c F 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 I0 c I0 MUX 1 I1 I1 I2 4 × 1 I2 I3 c I3 a b تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 مثال3 : F(A , B ,C) = ∑ m(1, 2 , 4 , 5 ,6) b c 00 01 11 10 a a b c 1 F I0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 I0= b c I1= b + c = bc 1 I1 I0 b c I0 F MUX 2 × 1 I1 I1 s0 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 a
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 a b c d F مثال4 : 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 F(A , B , C , D) = ∑ m(1 , 3 , 5 , 6 , 7 , 10 , 11 , 15) I0 c d 00 01 11 10 a b I0 1 1 00 01 I1 1 1 1 I1 11 1 I2 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1 10 1 1 I3 I2 I0=d I1= d+c I2=C I3= cd I3 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 مثال4 : d I0 MUX I1 F c 4 × 1 I2 I3 a b تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 دي مالتي پلكسر( پخش كننده داده ورودي) يك مدار منطقي تركيبي كه خط را به يك خط ورودي را به يكي از nخط خروجي وصل مي كند خط خروجي خاص با يك كد انتخاب sبيتي معين مي شود كه: 2s n در اين حالت كد انتخاب براي توليد مينترم هاي s بكار مي رود. ≤ تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 دياگرام عملياتي Y0 دي مالتي پلكسر 1 بهn Y1 ورودي Yn-1 1 2 s كد انتخاب تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 دي مالتي پلكسر1 به 4 با فعال ساز D E Y0 Y1 ورودي فعال ساز Y2 Y3 m0 m1 m2 m3 2-to-4 Decoder تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 مقايسه گرها مقايسه گر قطعه اي محاسباتي است كه اندازه نسسبي دو عدد دودويي را معيين مي كند. در يك مقايسه گر سه تصميم كاملا ديكد شده در مورد دو كلمه انجام و در خروخي ها قرار مي گيرند. يعني A>B , A>B , A=B اگر An-2…A0) A=(An-1 B=(Bn-1Bn-2…B0) تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 دياگرام عملياتي F1 , A<B 2 A مقايسگر مقدار F2 , A=B 2 B F3 , A<B F1 =1, If A<B F2 =1, If A=B F3 =1, If A>B تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 A1 A2 B2 B2 F1 F2 F3 مثال : 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 1 0 1 0 0 0 0 1 0 1 1 مقايسه گري طراحي كنيد كه دو كلمه و در كد دودويي مقايسه كند. را A=(A1A0) 2 B=(B1B0) 2 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 نقشه هاي كارنو 00 01 11 10 00 01 11 10 F1, A<B F2 ,A=B 00 1 00 01 01 1 1 1 1 1 1 11 11 10 1 1 1 10 00 01 11 10 1 1 1 00 F3, A>B 01 1 1 11 1 10 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 توابع خروجي F1= A1 B1+ A1A0 B0+ A0 B1B0 For (A1A0)2 < (B1B0)2 F2=A1A0 B1B0+ A1A0 B1B0+ A1A0B1 B0+A1A0B1B0 For (A1A0)2 = (B1B0)2 F3=A1B1+A1B1B0+A1A0B0 For (A1A0)2 > (B1B0)2 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تحقيق منطقي يك مقايسه گر دو بيت A1 F3 B1 A2 F1 B2 F2 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
مثالSeven Segment Display : تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 L1 L 6 L2 L3 L 7 L 4 L 5 تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986
تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986 المنت L4: تدریس خصوصی مدارهای منطقی 09125773990 _ 09371410986