آشنایی با دوره آموزش رایگان طراحی کامپیوتری سیستمهای دیجیتال
درس طراحی کامپیوتری سیستمهای دیجیتال یکی از دروس اصلی و پایهای رشته مهندسی کامپیوتر در مقطع کارشناسی محسوب میشود. این درس به علاقهمندان حوزه طراحی سختافزار این امکان را میدهد که مدارهای پیچیده را با کمک یک زبان توصیف سختافزار ب...
آشنایی با دوره آموزش رایگان طراحی کامپیوتری سیستمهای دیجیتال
درس طراحی کامپیوتری سیستمهای دیجیتال یکی از دروس اصلی و پایهای رشته مهندسی کامپیوتر در مقطع کارشناسی محسوب میشود. این درس به علاقهمندان حوزه طراحی سختافزار این امکان را میدهد که مدارهای پیچیده را با کمک یک زبان توصیف سختافزار بسازند و شبیهسازی کنند. بعد از این مرحله، با استفاده از ابزارهای سنتز، آن مدارها را به شکل قابل پیادهسازی روی بسترهای سختافزاری مثل FPGA و یا ASIC درمیآورند.
خب، چرا این دوره ارزش وقت گذاشتن داره؟ چون FPGA (آرایه منطقی برنامهپذیر) بهعنوان سختافزارهای قابل برنامهریزی داره سریع رشد میکنه و حتی امکان ساخت یک سیستم کامل کامپیوتری روی یک تراشه (SoC) رو فراهم میکنه؛ سیستمی که شامل پردازندهها، حافظهها، ماژولهای ورودی/خروجی، عناصر محاسباتی و از همه مهمتر، عناصر سختافزاری قابل برنامهریزی هست. به همین دلیل تمرکز این درس روی آشنایی با همین تراشهها و نحوه توصیف سختافزار برای پیادهسازی روی اوناست.
این دوره برای چه کسانی مناسبه؟
دانشجویان مهندسی کامپیوتر که میخوان وارد حوزه طراحی سختافزار بشن
افرادی که قصد دارن با FPGA و زبان VHDL کار کنن
کسانی که میخوان مفاهیم مدارهای دیجیتال رو در سطح پیادهسازی واقعی تجربه کنن
علاقهمندان به طراحی سیستمهای دیجیتال پیچیده و SoC
مسیر یادگیری در این دوره
درس با مقدمات مربوط به ساخت کامپیوترها و تراشههای اولیه شروع میشه و بعد به معرفی روشهای مرسوم پیادهسازی مدارهای دیجیتال میرسه. پس از آشنایی کلی با روشهای مختلف پیادهسازی روی تراشهها، تمرکز میره سمت تراشههای با قابلیت برنامهریزی (PLD بهطور کلی و FPGA بهشکل خاص و کاربردی). نحوه ایجاد این قابلیت روی سختافزار هم با وجود انتظار عدم تغییر اونها توضیح داده میشه.
توصیف سختافزار با زبانی که برای این کار بهینه شده، به طراحان اجازه میده سیستم موردنظر رو راحت توصیف و پیادهسازی کنن. بعد از آشنایی با FPGA، لازمه که روشهای توصیف سیستمهای دیجیتال با قابلیت پیادهسازی روی این تراشهها بهطور کامل بررسی بشه. به همین خاطر با انتخاب زبان VHDL، بخش عمده این درس به نحوه توصیف مدارها با این زبان اختصاص پیدا کرده.
با معرفی دستورات پایه VHDL، امکان توصیف مدارهای منطقی ساده فراهم میشه و بهمرور با دستورات شرطی و حلقه، و بعد نحوه توصیف عناصر حافظه همگام با کلاک، روش توصیف سیستمهای ترکیبی و ترتیبی توضیح داده میشه.
از ماشین حالت تا سیستم کامل سختافزاری
آشنایی با ماشینهای حالت و نحوه پیادهسازیشون به طراحان این امکان رو میده که سیستمهای دیجیتال رو ساختیافتهتر و منظمتر بسازن و کنترل کنن. با ترکیب ماشین حالت و بخشهای پردازش داده و آشنایی با متد طراحی FSMD (طراحی بخشهای داده و کنترلی)، توانایی توصیف سیستمهای بزرگتر به وجود میاد. اگه حافظه هم به سیستم اضافه بشه (در صورت نیاز)، یک سیستم کامل سختافزاری توصیف میشه. درنهایت با سنتز کدهای توصیفشده، امکان برنامهریزی FPGA برای انجام کار موردنظر فراهم میشه.
یه مثال ساده بزنم: فرض کن میخوای یه کنترلر ساده برای یه دستگاه صنعتی طراحی کنی. با VHDL میتونی رفتار سیستم رو توصیف کنی، بعد با سنتز روی FPGA پیادهسازیش کنی و ببینی واقعاً چطور کار میکنه. این دقیقاً همون مهارتیه که تو پروژههای دانشجویی و حتی پروژههای صنعتی به کارت میاد.
پیشنیازهای دوره
از پیشنیازهای مهم این درس، آشنایی کامل با مدار منطقی و همچنین معماری کامپیوتر هست. پیشنهاد میشه حتماً مباحث درس مدارهای منطقی رو مرور کنی تا درک مفاهیم پایه این درس سادهتر بشه.
مشخصات کلی دوره
عنوان
جزئیات
نام دوره
آموزش رایگان طراحی کامپیوتری سیستمهای دیجیتال
سطح
کارشناسی
تعداد جلسات
۱۵ جلسه
مدت زمان
حدود ۱۶ ساعت و ۴ دقیقه
هزینه
رایگان 🎓
پیشنیاز
مدار منطقی، معماری کامپیوتر
چرا این دوره رایگانه ولی ارزشمند؟
اینکه یه درس دانشگاهی با این حجم محتوا بهصورت رایگان در اختیارت قرار میگیره، فرصت خیلی خوبیه. خیلی از دانشجوها بهخاطر هزینهی دورههای تخصصی سختافزار از یادگیری FPGA و VHDL محروم میمونن، ولی اینجا بدون هیچ هزینهای میتونی مسیر یادگیری رو شروع کنی. 💡
چه چیزهایی یاد میگیری؟
مفاهیم پایه طراحی کامپیوتری سیستمهای دیجیتال
آشنایی با FPGA، PLD و ASIC
توصیف سختافزار با زبان VHDL
طراحی سیستمهای ترکیبی و ترتیبی
پیادهسازی ماشینهای حالت
متد طراحی FSMD
سنتز کد و برنامهریزی FPGA
این دوره چطور به کارت میاد؟
اگه قصد داری تو حوزه طراحی تراشه، سیستمهای نهفته یا سختافزار قابل برنامهریزی کار کنی، این درس یکی از پایهایترین قدمهاست. تو پروژه پایاننامه، مسابقات دانشجویی یا حتی مصاحبههای شغلی مرتبط با سختافزار، تسلط به VHDL و FPGA یه امتیاز جدی حساب میشه. ضمن اینکه درک عمیق این مفاهیم باعث میشه بعداً راحتتر سراغ مباحث پیشرفتهتر مثل طراحی SoC بری.
محتوای دوره
شماره
عنوان فصل
تعداد جلسات
مدت زمان
۱
طراحی کامپیوتری سیستمهای دیجیتال
۱۵ جلسه
۱۶:۰۴ ساعت
طراحی کامپیوتری سیستمهای دیجیتال را رایگان یاد بگیرید