دانلود کتاب مدار منطقی موریس مانو ترجمه فارسی
دانلود کتاب مدار منطقی ( طراحی دیجیتال ) موریس مانو ترجمه فارسی
تایپ شده با کیفیت بالا و قابلیت جستجو
ترجمه اختصاصی
ویرایش جدید
نویسندگان:موریس مانو و مایکل سلتی
ترجمه :آلا بحرانی,اسما بحرانی
688 صفحه
فرمت :PDF
دانلود کتاب
درباره کتاب:
از زمان چاپ چهارم طراحی دیجیتال، به نظر میرسد در دسترس بودن تجاری دستگاههایی که از فناوری دیجیتال برای دریافت، دستکاری و انتقال اطلاعات استفاده میکنند، افزایش یافته است. تلفنهای همراه و دستگاههای دستی از انواع مختلف تقریباً هر روز ویژگیهای جدید و رقابتی را ارائه میدهند. در زیر رابط کاربری گرافیکی جذاب همه این دستگاهها یک سیستم دیجیتالی قرار دارد که دادهها را در قالب دودویی پردازش میکند. مبانی نظری این سیستمها تغییر چندانی نکرده است. در واقع، میتوان استدلال کرد که ثبات تئوری هسته، همراه با ابزار طراحی مدرن، واکنش گسترده تولیدکنندگان را به فرصتهای بازار ارتقا داده است. در نتیجه، اصلاح متن ما با نیاز به تجهیز فارغ التحصیلان خود به درک کاملی از ماشینهای دیجیتال و معرفی آنها به روش شناسی طراحی مدرن هدایت شده است.
دانلود کتاب مدار منطقی موریس مانو فارسی
این نسخه از طراحی دیجیتال بر اساس چهار نسخه قبلی و بازخورد تیم بازبینان است که به تعیین جهت برای ارائه ما کمک کردند. تمرکز متن برای انعکاس دقیقتر محتوای یک دوره آموزشی پایه در طراحی دیجیتال و فناوری جریان اصلی سیستمهای دیجیتال امروزی: مدارهای CMOS، تشدید شده است. مخاطبان مورد نظر گسترده هستند و دانشجویان علوم کامپیوتر، مهندسی کامپیوتر و مهندسی برق را در بر میگیرند. دانلود کتاب طراحی دیجیتال موریس مانو ترجمه فارسی عناصر کلیدی که این کتاب بر آنها متمرکز است شامل (1) منطق بولی، (2) گیتهای منطقی مورد استفاده توسط طراحان، (3) ماشینهای حالت محدود همزمان، و (4) طراحی کنترلر مسیر داده - همه از منظر طراحی سیستمهای دیجیتال است.
این تمرکز منجر به حذف مطالبی شد که برای دوره الکترونیک مناسبتر بود. بنابراین خواننده در اینجا محتوایی برای ماشینهای ناهمزمان یا توصیف ترانزیستورهای دوقطبی پیدا نمی کند. علاوه بر این، در دسترس بودن گسترده مواد جانبی مبتنی بر وب ما را بر آن داشت تا بحث خود را در مورد آرایههای گیت قابل برنامهریزی میدانی (FPGA) به معرفی دستگاههایی محدود کنیم که تنها توسط یک سازنده ارائه میشوند، نه دو سازنده. طراحان امروزی به شدت به زبانهای توصیف سختافزار متکی هستند، و این نسخه از کتاب توجه بیشتری به استفاده از آنها میکند و آنچه را که ما فکر میکنیم توسعه واضح یک روش طراحی با استفاده از Verilog HDL است، ارائه میدهد.

سیستمهای دیجیتال چنان نقش برجستهای در زندگی روزمره دارند که از دوران فناوری کنونی به عنوان عصر دیجیتال یاد میکنیم. سیستمهای دیجیتال در ارتباطات، معاملات تجاری، کنترل ترافیک، هدایت فضاپیما، درمان پزشکی، نظارت بر آب و هوا، اینترنت و بسیاری دیگر از شرکتهای تجاری، صنعتی و علمی استفاده میشود. ما تلفنهای دیجیتال، تلویزیونهای دیجیتال، دیسکهای همه کاره دیجیتال، دوربینهای دیجیتال، دستگاههای دستی و البته کامپیوترهای دیجیتال داریم. ما از موسیقی دانلود شده در پخش کننده رسانه قابل حمل خود (مانند iPod TouchTM) و سایر دستگاههای دستی با نمایشگرهای با وضوح بالا لذت میبریم. این دستگاهها دارای رابطهای گرافیکی کاربر (GUI) هستند که آنها را قادر میسازد دستوراتی را اجرا کنند که به نظر کاربر ساده است، اما در واقع شامل اجرای دقیق دنبالهای از دستورالعملهای داخلی پیچیده است. اگر نگوییم همه اما بیشتر این دستگاهها یک کامپیوتر دیجیتالی با هدف خاص دارند که در داخل آنها تعبیه شده است. بارزترین ویژگی رایانه دیجیتال عمومیت آن است. میتواند دنبالهای از دستورالعملها را دنبال کند که برنامه نامیده میشود و بر روی دادههای داده شده عمل میکند. کاربر میتواند برنامه یا دادهها را با توجه به نیاز خاص مشخص و تغییر دهد. به دلیل این انعطافپذیری، رایانههای دیجیتال همهمنظوره میتوانند انواع مختلفی از وظایف پردازش اطلاعات را انجام دهند که طیف گستردهای از کاربردها را در بر میگیرد
دانلود کتاب طراحی دیجیتال موریس مانو ویرایش پنجم
مقادیر گسسته اطلاعات یا از ماهیت دادههای در حال پردازش استخراج میشوند یا ممکن است از یک فرآیند پیوسته کمی شوند. از یک طرف، برنامه حقوق و دستمزد یک فرآیند ذاتاً گسسته است که شامل نام کارکنان، شماره تامین اجتماعی، حقوق هفتگی، مالیات بر درآمد و غیره است. چک حقوق یک کارمند با استفاده از مقادیر دادههای گسسته مانند حروف الفبا (نام)، ارقام (حقوق و دستمزد) و نمادهای خاص (مانند $) پردازش میشود. از سوی دیگر، یک دانشمند محقق ممکن است یک فرآیند پیوسته را مشاهده کند، اما فقط کمیتهای خاصی را به صورت جدولی ثبت کند. بنابراین این دانشمند، دادههای پیوسته را کمی میکند و هر عدد را در جدول خود به صورت یک کمیت گسسته ایجاد کند. در بسیاری از موارد، کمی سازی یک فرآیند میتواند به طور خودکار توسط یک مبدل آنالوگ به دیجیتال انجام شود، دستگاهی که یک نمایش دیجیتال (گسسته) از یک کمیت آنالوگ (پیوسته) را تشکیل میدهد.

همانطور که قبلا گفته شد، سیستمهای دیجیتال مقادیر گسستهای از اطلاعات را که به صورت دودویی نمایش داده میشوند، دستکاری میکنند. عملوندهای مورد استفاده برای محاسبات ممکن است در سیستم اعداد دودویی بیان شوند. سایر عناصر گسسته، از جمله ارقام دهدهی و کاراکترهای الفبا، به صورت کدهای دودویی نمایش داده میشوند. مدارهای دیجیتال که به آنها مدارهای منطقی نیز گفته میشود، دادهها را با استفاده از عناصر منطقی دودویی (گیتهای منطقی) با استفاده از سیگنالهای دودویی پردازش میکنند. مقادیر در عناصر ذخیره سازی دودویی (دو ارزشی) (فلیپ فلاپ) ذخیره میشوند. هدف این فصل معرفی مفاهیم مختلف دودویی به عنوان چارچوبی برای مطالعه بیشتر در فصلهای بعدی است
دانلود کتاب طراحی دیجیتال به زبان فارسی
یک سیستم دیجیتال با رجیسترها و اجزایی که پردازش داده را انجام میدهند مشخص میشود. در سیستمهای دیجیتال، عملیات انتقال رجیستر یک عملیات اساسی است که شامل انتقال اطلاعات دودویی از مجموعهای از رجیسترها به مجموعه دیگری از رجیسترها است. انتقال ممکن است مستقیم، از یک رجیستر به رجیستر دیگر باشد، یا ممکن است از مدارهای پردازش داده برای انجام یک عملیات عبور کند. شکل 1.1 انتقال اطلاعات بین رجیسترها را نشان میدهد و به صورت تصویری انتقال اطلاعات دودویی از یک صفحه کلید به یک رجیستر در واحد حافظه را نشان میدهد. واحد ورودی دارای یک صفحه کلید، یک مدار کنترل و یک رجیستر ورودی فرض میشود. هر بار که یک کلید زده میشود، مدار کنترل یک کد کاراکتر الفبایی عددی هشت بیتی معادل را در رجیستر ورودی وارد میکند. ما فرض میکنیم که کد مورد استفاده کد اسکی با بیت توازن فرد است. اطلاعات از رجیستر ورودی به هشت سلول با ارزش کم یک رجیستر پردازنده منتقل میشود.
پس از هر انتقال، رجیستر ورودی پاک میشود تا کنترل بتواند یک کد هشت بیتی جدید را زمانی که صفحه کلید دوباره زده میشود وارد کند. قبل از هر کاراکتر هشت بیتی که به رجیستر پردازنده منتقل میشود، کاراکتر قبلی به هشت سلول بعدی سمت چپ منتقل میشود. هنگامی که انتقال چهار کاراکتر تکمیل شد، رجیستر پردازنده پر میشود و محتویات آن به یک رجیستر حافظه منتقل میشود. محتوای ذخیره شده در رجیستر حافظه نشان داده شده در شکل 1.1 از انتقال کاراکترهای ""J، "O"، H"" و "N" پس از زدن چهار کلید مناسب به دست آمده است
دانلود ترجمه کتاب طراحی دیجیتال موریس مانو
هنگامی که یک عبارت بولی با گیتهای منطقی پیاده سازی میشود، هر عبارت به یک گیت نیاز دارد و هر متغیر درون عبارت یک ورودی گیت را مشخص میکند. ما یک متغیر را به عنوان یک متغیر واحد در یک عبارت، به صورت مکمل یا غیر مکمل تعریف میکنیم. دارای سه عبارت و هشت متغیر است دارای دو عبارت و چهار متغیر است. با کاهش تعداد عبارتها، تعداد متغیرها یا هر دو در یک عبارت بولی، اغلب میتوان مدار سادهتری به دست آورد. اعمال جبر بولی بیشتر شامل کاهش یک عبارت به منظور به دست آوردن یک مدار سادهتر است. توابع حداکثر پنج متغیری را میتوان با روش نقشه توضیح داده شده در فصل بعدی ساده کرد. برای توابع پیچیده بولی و بسیاری از خروجیهای مختلف، طراحان مدارهای دیجیتال از برنامههای کمینه سازی کامپیوتری استفاده میکنند که قادر به تولید مدارهای بهینه با میلیونها گیت منطقی هستند. مفاهیم معرفی شده در این فصل چارچوبی را برای آن ابزارها فراهم میکند. تنها روش دستی موجود، یک روش برش و آزمایش است که از روابط اولیه و سایر تکنیکهای عملیات استفاده میکند که هنگام استفاده شناخته میشوند، اما با این وجود، مشمول خطای انسانی هستند. مثالهایی که در ادامه میآیند، عملیات جبری جبر بولی را برای آشنا کردن خواننده با این کار مهم طراحی نشان میدهند
دانلود کتاب مدار منطقی موریس مانو ویرایش پنجم فارسی
به حداقل رساندن سطح گیت، وظیفه طراحی یافتن پیادهسازی بهینه در سطح گیت از توابع بولی است که یک مدار دیجیتال را توصیف میکند. این کار به خوبی درک شده است، اما زمانی که منطق بیش از چند ورودی دارد، پیادهسازی آن با روشهای دستی دشوار است. خوشبختانه، ابزارهای سنتز منطق مبتنی بر کامپیوتر میتوانند مجموعه بزرگی از معادلات بولی را به طور موثر و سریع به حداقل برسانند. با این وجود، این مهم است که یک طراح توضیحات ریاضی و حل مسئله را درک کند. این فصل به عنوان پایهای برای درک شما از آن موضوع مهم عمل میکند و شما را قادر میسازد تا یک طراحی دستی مدارهای ساده را اجرا کنید و شما را برای استفاده ماهرانه از ابزارهای طراحی مدرن آماده میکند.
کتاب طراحی دیجیتال موریس مانو
تجزیه و تحلیل یک مدار ترکیبی مستلزم آن است که تابعی را که مدار اجرا میکند، تعیین کنیم. این کار با یک نمودار منطقی داده شده شروع میشود و با مجموعهای از توابع بولی، یک جدول درستی، یا احتمالاً توضیحی در مورد عملیات مدار به اوج خود میرسد.
اگر نمودار منطقی مورد تجزیه و تحلیل با نام تابع یا توضیحی در مورد آنچه که فرض میشود انجام میشود همراه باشد، مشکل تجزیه و تحلیل به تأیید تابع بیان شده کاهش مییابد. تجزیه و تحلیل را میتوان به صورت دستی با یافتن توابع بولی یا جدول درستی یا با استفاده از یک برنامه شبیه سازی کامپیوتری انجام داد.
اولین مرحله در تجزیه و تحلیل این است که مطمئن شوید مدار داده شده ترکیبی است و ترتیبی نیست. نمودار یک مدار ترکیبی دارای گیتهای منطقی بدون مسیرهای بازخورد یا عناصر حافظه است. مسیر بازخورد اتصالی از خروجی یک گیت به ورودی گیت دوم است که خروجی آن بخشی از ورودی گیت اول را تشکیل میدهد. مسیرهای بازخورد در مدار دیجیتال یک مدار متوالی را تعریف میکنند و باید با روشهای خاصی آنالیز شوند و در اینجا مورد بررسی قرار نمیگیرند.
هنگامی که دیاگرام منطقی یک مدار ترکیبی تأیید شد، میتوان برای به دست آوردن توابع بولی خروجی یا جدول درستی اقدام کرد. اگر عملکرد مدار در دست بررسی است، باید عملکرد مدار را از توابع بولی مشتق شده یا جدول درستی تفسیر کرد. موفقیت چنین تحقیقاتی در صورتی افزایش مییابد که تجربه قبلی و آشنایی با طیف گستردهای از مدارهای دیجیتال داشته باشد.
دانلود کتاب مدار منطقی موریس مانو فارسی
برای به دست آوردن توابع بولی خروجی از نمودار منطقی، به صورت زیر عمل میکنیم:
- همه خروجیهای گیت را که تابعی از متغیرهای ورودی هستند با نمادهای دلخواه - اما با نامهای معنیدار برچسب بزنید.توابع بولی را برای هر خروجی گیت تعیین کنید.
- گیتهایی را که تابعی از متغیرهای ورودی هستند و گیتهایی که قبلاً برچسب گذاری شدهاند را با سایر نمادهای دلخواه برچسب بزنید.توابع بولی را برای این گیتها پیدا کنید.
- فرآیند ذکر شده در مرحله 2 را تکرار کنید تا خروجیهای مدار به دست آید.
- با جایگزینی مکرر توابع تعریف شده قبلی، توابع بولی خروجی را بر حسب متغیرهای ورودی به دست آورید.
اگر بخواهیم تحقیق را دنبال کنیم و وظیفه تبدیل اطلاعات به دست آمده توسط این مدار را مشخص کنیم، میتوانیم مدار را از عبارات بولی مشتق شده ترسیم کنیم و سعی کنیم یک عملیات آشنا را تشخیص دهیم. توابع بولی برای F1 و F2 یک مدار مورد بحث در بخش 5.4 را پیاده سازی میکنند. صرفاً یافتن یک نمایش بولی از یک مدار، بینشی از رفتار آن ارائه نمیدهد، اما در این مثال مشاهده خواهیم کرد که معادلات بولی و جدول درستی برای F1 و F2 با معادلاتی مطابقت دارند که عملکرد چیزی را که ما تمام جمع کننده مینامیم را توصیف میکند.
در دسترس بودن انواع زیادی از کدها برای همان عناصر گسسته اطلاعاتی منجر به استفاده از کدهای مختلف توسط سیستمهای دیجیتال مختلف میشود. گاهی اوقات لازم است از خروجی یک سیستم به عنوان ورودی سیستم دیگر استفاده شود. اگر هر کدام از کدهای متفاوتی برای اطلاعات یکسان استفاده میکنند، باید یک مدار تبدیل بین دو سیستم درج شود. بنابراین، مبدل کد مداری است که این دو سیستم را با هم سازگار میکند، حتی اگر هر کدام از کد دودویی متفاوتی استفاده کنند.