مدارهای منطقی )(40212 مدرس :صالحی تمرین چهارم– مدارهای ترکیبی تاریخ91/8/20 : مهلت تحویل :جلسهی میانترم مدارهای مبدل کد .1مداری طراحی نمایید که مکمل 2ی یک عدد 4بیتی را محاسبه نماید .با توجه به الگوی عبارات جبری هر بیت، مدار یک عدد 5بیتی را حدس بزنید. * .2برای ارسال یک عدد دو رقمی 8( BCDبیتی) از الگوریتم رمز ذیل استفاده میکنیم .ابتدا رقم دهگان این عدد را به کد Grayو کد Grayحاصل را دوباره به کد 1111تبدیل میکنیم .رقم یکان آن را نیز ابتدا به کد 8,4,-2,-1 سپس کد حاصل را به کد 2421تبدیل میکنیم .در انتهای کار روی 8بیت حاصله کد همینگ اعمال میکنیم. مدار بهینهای طراحی کنید که کد 12بیتی ارسال شده را دریافت و عدد دو رقمی اصلی را بدست آورد .فرض بر این است که در ارسال 12بیت ،حداکثر 1خطا ممکن است رخ دهد .در طراحی این مدار نیازی به رسم مدار داخلی المانهای شناخته شده مثل FAیا MUXیا ...نیست. مدارهای محاسباتی .1با استفاده از جمعاً حداکثر چهار FAیا HAمداری طراحی کنید که ورودی آن عدد 4بیتی Aو خروجیاش A-1 باشد. .4اگر تأخیر هر گیت OR ،XORو ANDدو ورودی به ترتیب از راست به چپ برابر 4و 1و 1واحد باشد ،تأخیر یک جمع کنندهی Ripple Carryچهار بیتی چند واحد است؟ .5برای سؤال باال فرض کنید عالوه بر گیتهای فوق ،تأخیر هر گیت معکوس کننده NOR ،دو ورودی NAND ،دو ورودی NOR ،سه ورودی و NANDسه ورودی به ترتیب برابر 1 ،2 ،2 ،1و 1واحد زمانی باشد .ساختار داخلی مدار جمع کنندهی فوق را طوری تغییر دهید که تأخیر حداقل باشد و این تأخیر حداقل را بدست بیاورید. .1فرض کنید مستقل از نوع و تعداد ورودیهای یک گیت ،برای تمامی گیتها اعم از 1ورودی مثل معکوس کننده یا Kورودی مثل گیت ANDیا ...تأخیر ثابت و برابر 1واحد باشد .در این صورت تأخیر یک جمع کنندهی Nبیتی Carry Look Aheadرا بدست آورید .صرفاً استفاده از گیتهای OR ،ANDو NOTمجاز است. * .7یک مدار جمع/تفریق کنندهی BCDطراحی کنید (جمع یا تفریق با بیت ورودی Mمشخص میکند) .برای این کار الزم است ابتدا یک مدار محاسبهگر مکمل 9و یک مالتیپلکسر 2به 1که هر کدام از ورودیهایش 4بیتی است (برای انتخاب Bیا مکمل آن) و یک BCD Adderچهار بیتی طراحی کنید. مدارهای منطقی )(40212 مدرس :صالحی .8با استفاده از سه عدد HAضرب کنندهای طراحی کنید که حاصل ضرب هر عدد 1بیتی در 5را به عنوان خروجی برگرداند. .9با استفاده از دو عدد HAو یک مقایسه کنندهی تساوی دو بیتی (که دو عدد 2بیتی را دریافت و در صورتی که برابر باشند خروجی 1بر می گرداند) مداری طراحی کنید که یک عدد 4بیتی را دریافت و مشخص کند که این عدد مضرب 1است یا خیر .ساختار داخلی مقایسه کننده را نیز رسم کنید (الگوریتم در انتهای تمرین آورده شده است). Decoder/Encoder .11با استفاده از چهار 1 Decoderبه ( 8که دارای enableهستند) و یک 2 Decoderبه ،4یک 5 Decoder به 12طراحی کنید .رسم بلوک دیاگرام کافی است. .11با استفاده از یک Decoderو (صرفاً) گیتهای NANDمدارهای چند خروجی زیر را طراحی کنید. ∑ 145 ∑ 27 ∑ 2151 a. b. .12با استفاده از یک Decoderو گیتهای منطقی ،مدارهای چند خروجی زیر را پیادهسازی کنید. a. b. .11یک Priority Encoderسه ورودی به شرح زیر طراحی کنید .ورودی Cبیشترین اولویت را دارد و به صورت 11 encodeمیشود .ورودی Aاولویت دوم را دارد و به صورت 11انکد میشود .ورودی Bکمترین اولویت را دارد و به صورت 11انکد میشود .حالتی که هیچ کدام از ورودیها فعال نباشند نیز به 11انکد میشود. Multiplexer .14با استفاده از دو مالتیپلکسر 8به 1و یک مالتیپلکسر 2به ،1یک مالتیپلکسر 11به 1طراحی کنید. .15با استفاده از دو مالتیپلکسر 4به ،1یک FAطراحی کنید. .11هر کدام از توابع زیر به کمک یک مالتیپلکسر پیادهسازی نمایید. 12451 11217 ∑ ∏ a. b. .17در یک مالتیپلکسر 8به ،1ورودیهای B ،Aو Cبه بیتهای S1 ،S0و S2آن متصل شدهاند .ورودیهای دادهی آن به شرح زیر است: مدارهای منطقی )(40212 مدرس :صالحی 1 1 تابعی که توسط این مالتیپلکسر پیادهسازی میشود را بدست آورید. .18تابع زیر را توسط یک 4 MUXبه 1پیادهسازی نمایید .برای این کار ورودیهای Aو Bرا به S0و S1متصل کنید. چهار خط داده ) (I0-I3تابعی از Cو Dخواهند بود که این توابع را برای حاالت AB = 00تا AB = 11بایستی بدست آورید. 1 1 4 11 12 11 14 15 ∑ .19تابع زیر را صرفاً با استفاده از یک مالتیپلکسر دو به یک ،یک گیت NANDو یک گیت ANDپیادهسازی نمایید (ابتدا تابع را میبایست ساده کنید). .21تابع زیر را با استفاده از فقط دو عدد مالتیپلکسر 2به 1پیادهسازی کنید. Comparator .21با استفاده از مقایسهگرهای 4بیتی (که دو عدد 4بیتی را به عنوان ورودی دریافت و خروجی آن عبارت است از حاالت A = B ،A > Bو )A < Bو گیتهای منطقی ،یک مقایسهگر 8بیتی طراحی نمایید. .22با استفاده از مقایسه کنندههای 4بیتی (که دو عدد چهار بیتی را دریافت و دارای خروجیهای A = B ،A > Bو A < Bمیباشند) ،یک مقایسه کنندهی 24بیتی طراحی کنید. .21مدار زیر به عنوان یک مدار Majority Detectorهفت بیتی معرفی شده است یعنی در صورتی که 4یا بیشتر از ورودیهای آن 1باشد خروجی 1خواهد بود .هر کدام از Majority Detectorهای سه بیتی در صورتی که 2یا 1ورودی 1باشند خروجی 1 خواهند داد .بسته به ساختار دلخواه مدار سوم، صحت عملکرد مدار را بررسی نمایید. مدار به ازای چه تعداد ورودی فعال ) (1قطعاً درست کار میکند؟ مدارهای منطقی )(40212 مدرس :صالحی Shifter * .24با استفاده از انواع مالتیپلکسر ،یک مدار Barrel Shifterهشت بیتی طراحی کنید .این مدارها یک ورودی N بیتی به عنوان تعیین کننده مقدار شیفت دریافت میکنند .در اینجا Nبرابر 8و 1بیت بیتی و یک ورودی ورودی دیگر تعیین کنندهی میزان شیفت به راست (از 1تا )7هستند. * .25بسیاری اوقات در مدارها الزم است که صفرهای سمت راست یک عدد را با شیفت دادن حذف کنیم .با استفاده از یک Barrel Shifterو یک المان دیگر در طول درس و نیز طی این تمرین آشنا شدهاید ،شماتیک این مدار را رسم نمایید. Tri State Gates .21خروجی مدار زیر را بدست آورید. ’ C ’ B Y A 1 ’ در حل تمرینات میتوانید با یک دیگر همفکری و مشورت داشته باشید ولی هرگونه کپی از شخص دیگر منجر به صفر شدن نمرهی طرفین خواهد شد. حل سؤالهایی که با * مشخص شده ممکن است نیازمند اطالعاتی از بخشهای بعدی نیز باشد که تا زمان طراحی آن سؤال تدریس نشده باشد .لذا این سؤالها را پس از تکمیل فصل حل کنید. باقیمانده یک عدد باینری بر 1 1 1 1 ) 1 ) 1 2 1 2 1 1 1 1 2 2 1 1 1 2 1 1 1 2 2 ( ( 1 1 1
© Copyright 2025 Paperzz