اصول طراحی سیستم های دیجیتال

سید علی شبّر مهندس الکترونیک

اصول طراحی سیستم های دیجیتال

Fundamental of Digital System Design

زمان شروع دوره: 26 آذر 99

روزها و ساعت های برگزاری دوره: چهارشنبه ها 13 الی 19

محل برگزاری دوره: کارگاه برق دانشگاه صنعتی شریف

برای اطلاع از نحوه ثبت نام در این دوره به ثبت نام در دوره های فناورسرا مراجعه فرمایید.

پیش نیاز های دوره:

پیشنیاز ندارد

 

استاد: مهندس سید علی شُبَّر

 

مدرک پایان دوره:

اعطای  گواهینامه معتبر دو زبانه پایان دوره

 

مدت دوره:

48 ساعت

 

مخاطبین:

تمامی دانشجویان و فارغ التحصیلان رشته مهندسی برق با گرایش الکترونیک، مخابرات، قدرت، و مهندسین کامپیوتر با گرایش سخت افزار و علاقه مندان به فعالیت در حوزه های دیجیتال و طراحی سخت افزارهای دیجیتالی، علاقه مندان به فعالیت در حوزه های پیشرفته تر همچون پردازش سیگنال ( signal processing )، رباتیک، محاسبات حجیم، سیستمهای نهفته (Embedded System) و سیستمهای زمان حقیقی (Real Time).

 

کاربرد ها، مهارت ها و توانایی های اکتسابی پس از گذراندن دوره:

در انتهای دوره آموزشی دانشپذیر قادر به طراحی معماری یک سیستم دیجیتال خواهد بود

این دوره برای کسانی که میخواهند تازه شروع کنند از این جنبه که اصولی و پایه آموزش داده میشود مفید است. در این دوره سعی بر آن است که یک یادگیری اساسی انجام شود و همچنین مطالب تجربی بسیاری در کلاس مطرح میشود که ممکن است در این سرفصل نباشد. این آموزش برای کسانی که بخواهند به هر نحوی سیستم الکترونیکی دیجیتال، طراحی و پیاده سازی نمایند به خصوص در رشته های سیستم های الکترونیک دیجیتال، الکترونیک، سخت افزار، معماری کامپیوتر و مخابرات، پیشنهاد می شود.

 

معرفی دوره:

کسانی که در این دوره آشنا میشوند بطور کامل با مفاهیم زیر در قالب درس تئوری، آزمایشگاه مجازی (شبیه ساز Proteus) و نیز پیاده سازی این مفاهیم در سخت افزار FPGA آشنا خواهند شد.

آشنایی با مبنای اعداد

آشنایی با گیت های منطقی

آشنایی با مدارت منطقی دیجیتال

آشنایی با انوع مدارات ترکیبی پر استفاده در طراحی معماری سیستم های دیجیتال

آشنایی با مدارات منطقی ترتیبی

آشنایی با شیفت رجیسترها و شمارنده ها و سایر مدارات ترتیبی پر استفاده

آشنایی با معماری سیستم های دیجیتالی مختلف، عناصر، اجزاء و طراحی

آشنایی با معماری ریزپردازنده ها

 

قابل ذکر است که گذراندن این دوره پیشنیاز شرکت در دوره "آموزش FPGA به زبان VHDL" خواهد بود.

 

نحوه اجرا: بصورت کاملا عملی و پروژه محور

 

 

سرفصل کلی دوره:

  1. آموزش مبنای اعداد،

اعداد مبنای 10، دودویی، مبنای 8، مبنای 16

اعداد BCD

کد گری و مزایای آن

بیت توازن و کدهای آشکارسازی خطا، کد همینگ، تصحیح یک بیت و تشخیص دو بیت خطا

کدهای ASCII

  1. مفاهیم بیت، بایت، حافظه، دیتای حافظه، آدرس حافظه، ظرفیت حافظه
  2. انواع حافظه، RAM، ROM، EPROM، EEPROM، DRAM، DDR، DDR2، DDR3 و ... و کاربردهای هر یک از آنها
  3. مفاهیم و کاربردهای ADC و DAC و نحوه عملکرد آنها در سیستم های دیجیتال
  4. سیستم های اعداد منفی (علامت-مقدار، مکمل 1، مکمل 2)
  5. تفریق به کمک مکمل 2
  6. جبر بول و گیت های منطقی (تست و شبیه سازی در پروتئوس)، دمورگان، دوگانی، دیاگرام ون، تقدم عملگرها،
  7. الکترونیک دیجیتال، نحوه ساخت گیتهای منطقی با ترانزیستورها (تعریف زمان تاخیر انتشار بطور مفهومی و تاثیر آن بر طراحی های دیجیتال)
  8. معرفی تکنولوژی های CMOS و TTL وسطح ولتاژها و طریقه اتصال این IC ها به یکدیگر.
  9. معرفی انکدر و انکدر اولویت دار، دی کدر، مالتی پلکسر و دی مالتی پلکسر (تست و شبیه سازی در پروتئوس)
  10. طراحی توابع منطقی دیجیتال (تست و شبیه سازی در پروتئوس)

معرفی جدول درستی (صحت)

پیاده سازی با مجموع مینترم ها

پیاده سازی با استفاده از دیکدرها

پیاده سازی با استفاده از مالتی پلکسرها

پیاده سازی با گیت های NAND و NOR

معرفی حالت بی اهمیت

معرفی بافر

معرفی حالت Hz و بافر 3 حالته و کاربردهای آن در حافظه ها، در باس ها، در پورتهای ورودی-خروجی

  1. آموزش نحوه مراجعه به دیتاشیت IC های TTL و CMOS
  2. معرفی PLA، PAL، CPLD ها و FPGA و کاربرد آن
  3. آموزش زبان VHDL بطور مقدماتی
  4. آموزش نرم افزار Xilinx ISE
  5. پیاده سازی مدارات نیم جمع کننده، تمام جمع کننده، جمع کننده چند بیتی (ripple carry، انتشار رقم نقلی و ...)، جمع کننده- تفریق کننده، ضرب کننده، جمع کننده BCD، مقایسه کننده تک بیتی، مقایسه کننده چند بیتی،
  6. معرفی نمایشگر 7 قسمتی و طراحی مبدل BCD به 7segment
  7. طراحی ALU و پیاده سازی در پروتئوس و FPGA
  8. مدارهای منطقی ترتیبی همزمان

انواع فلیپ فلاپها

مدار اساسی فلیپ فلاپ ( فلیپ فلاپ پایه )

فلیپ فلاپ RS

فلیپ فلاپ D

فلیچ فلاپ های JK و T

تریگر گردن یا راه اندازی کردن فلیپ فلاپ ها

فلیپ فلاپ تابع متبوع (M-S )

فلیپ فلاپ با راه اندازی لبه ای

  1. تحلیل مدار های ترتیبی با پالس ساعت

جدول حالت

دیاگرام حالت

توابع ورودی فلیپ فلاپ

جداول مشخصه

  1. مدل میلی و مدل نور
  2. تخصیص مقادیر دودویی برای حالت ها
  3. جداول تحریک فلیپ فلاپ ها

فلیپ فلاپ RS

فلیپ فلاپ JK

فلیپ فلاپ D

فلیپ فلاپ T

  1. روش طراحی با فلیپ فلاپ D
  2. ثباتها (رجیسترها)،

ثبات با امکان بار شدن موازی

  1. ثبات شیفت دهنده

ثبات شیفت دهنده دو جهته با امکان بار شدن موازی

  1. انتقال سریال با استفاده از شیفت رجیستر (مفاهیم باود ریت و ...)
  2. عمل جمع سری (Serial Adder)
  3. شمارنده های سنکرون یا همزمان

شمارنده دودویی

شمارنده صعودی نزولی دودویی

شمارنده BCD

شمارنده دودویی با بار شدن موازی

شمارنده جانسون

  1. معرفی اجزای یک CPU، شامل رجیسترهای داخلی، شمارنده برنامه، واحد ALU، واحد کنترل، باس آدرس و باس داده و باس کنترل
  2. معرفی زبان اسمبلی و نحوه اجرای یک برنامه اسمبلی در کامپیوتر
  3. معرفی وقفه، تابع، استک و مفاهیم مرتبط

 

 

برخی از آزمایش های قابل اجرا در کارگاه طراحی سیستم های دیجیتال

  1. اعداد دودویی و دهدهی
  2. شمارنده دودویی
  3. شمارنده BCD
  4. الگوی خارجی
  5. سایر شمارش ها
  6. گیت های منطقی
  7. جدول درستی
  8. شکل موج
  9. تاخیر انتشار
  10. گیت یونیورسال NAND
  11. گیت NAND
  12. ساده کردن توابع بول
  13. دیاگرام منطقی
  14. توابع بول
  15. مکمل تابع
  16. مدار های ترکیبی
  17. مثالی از طراحی
  18. منطق اکثریت
  19. تولید کننده بیت توازن
  20. پیاده سازی با دیکدر
  21. مبدل کد
  22. تبدیل کد گری به دودویی
  23. مبدل مکمل 9
  24. نمایش بر روی لامپ های هفت قسمتی
  25. طراحی با مولتی پلکسر
  26. مشخصات طراحی
  27. جمع و تفریق کننده ها
  28. مقایسه کننده دو مقدار
  29. فلیپ فلاپ ها
  30. مدار های ترتیبی
  31. شمارنده صعودی نزولی با فعال ساز
  32. شمارنده ها
  33. ثبات شیفت دهنده
  34. شمارنده حلقوی
  35. ثبات شیفت دهنده با فیدبک
  36. ثبات شیفت دهنده دو جهته
  37. ثبات شیفت دهنده دو جهته ، با بار شدن موازی
  38. جمع سری
  39. واحد حافظه
  40. تست کردن حافظه RAM
  41. شبیه سازی ROM
  42. توسعه حافظه
  43. لامپ هندبال
  44. تجزیه و تحلیل مدار
  45. شمردن تعداد باخت ها
  46. لامپ پینگ پونگ
  47. تولید کننده پالس ساعت
  48. طرز کار مدار به عنوان تولید کننده پالس ساعت
  49. تولید کننده پالس ساعت
  50. جمع کننده موازی
  51. ضرب کننده دودویی
  52. کنترل ثبات ها
  53. طراحی پروسسور داده
  54. مدار ترتیبی آسنکرون
  55. مثال تحلیل
  56. مثال طراحی

 

 

 

 

آموزش های مرتبط

آموزش عملی میکروکنترلرهای AVR مقدماتی مدرس: مهندس سید عبدالمهدی مرتضوی مدت دوره: 36 ساعت
۳,۲۰۰,۰۰۰ تومان ۲,۵۰۰,۰۰۰ تومان
طراحی مدارچاپی و کار با نرم افزار Altium Designer مدرس: سید علی شبّر مدت دوره: 24 + 12 ساعت
۱,۵۰۰,۰۰۰ تومان ۱,۲۰۰,۰۰۰ تومان
کارگاه آموزش FPGA و زبان VHDL مدرس: دکتر محمد جوادیان مدت دوره: 50 ساعت
۳,۲۰۰,۰۰۰ تومان ۲,۸۰۰,۰۰۰ تومان
آموزش کاربردی میکروکنترلرهای ARM STM32، مقدماتی مدرس: دکتر محمد جوادیان مدت دوره: 50 ساعت
۳,۲۰۰,۰۰۰ تومان ۲,۸۰۰,۰۰۰ تومان
آموزش کاربردی میکروکنترلرهای ARM STM32، پیشرفته مدرس: دکتر محمد جوادیان مدت دوره: 36
۴,۲۰۰,۰۰۰ تومان ۳,۸۰۰,۰۰۰ تومان
کارگاه طراحی سیستمهای نهفته مبتنی بر بردهای سیستم عامل دار مانند رزبری پای مدرس: دکتر محمد جوادیان مدت دوره: 48 ساعت
۴,۲۰۰,۰۰۰ تومان ۳,۸۰۰,۰۰۰ تومان
کارگاه آموزش پردازش سیگنال و تصویر در متلب و پیاده سازی در FPGA به زبان VHDL مدرس: دکتر محمد جوادیان مدت دوره: 48 ساعت
۴,۲۰۰,۰۰۰ تومان ۲,۸۰۰,۰۰۰ تومان
آموزش عملی میکروکنترلرهای AVR پیشرفته مدرس: مهندس سید عبدالمهدی مرتضوی مدت دوره: 30 ساعت
۳۸,۰۰۰,۰۰۰ تومان ۳۵,۰۰۰,۰۰۰ تومان

تماس تلفنی با فناورسرا

09210217546

نشانی ایمیل

info@fanavarsara.com

صفحات رسمی ما

هدف فناورسرا ، بهبود زندگی با استفاده از دانشها و مهارتهای مهندسی با ارائه خدمات مشاوره، طراحی، اجرا و آموزش است. شرکت فناورسرای پویا با بهره مندی ازاعضای هیات علمی با تجربه آمادگی انجام مشاوره در زمینه های مختلف برق- الکترونیک- مخابرات- کنترل- ابزار دقیق و هوش مصنوعی را دارد. اعضای هیات علمی فناورسرا با سالها تجربه کار عملی آمادگی انجام پروژه های صنعتی و پژوهشی را نیز دارند.

تمامی حقوق این سایت متعلق به شرکت فناورسرای پویا است و هرگونه کپی برداری بدون اجازه کتبی غیرمجاز می باشد.

طراحی وب سایت

ورود به سایت

رمز عبور خود را فراموش کرده اید؟
هنوز در سایت ثبت نام نکرده‌اید؟