طراحی تعبیهشده FPGA، بخش 1 - Verilog
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- طراحی رفتار سختافزار با زبان توصیف سختافزار Verilog
- شبیهسازی ماژولهای Verilog
- این برنامه آموزشی شما را قدمبهقدم در مسیر یادگیری Verilog همراهی میکند.
- در این مجموعه، یاد میگیرید چگونه طرحهای خود را شبیهسازی کنید، چگونه آنها را در یک FPGA بهصورت واقعی پیادهسازی کنید، و در نهایت چگونه Soft Processor خودتان را طراحی و استفاده کنید
- این دورهی اول دربارهی زبان توصیف سختافزار Verilog است.
- این دوره، دورهی System Verilog نیست. با این حال، یادگیری Verilog نقطهی شروعی برای یادگیری System Verilog است (مشابه یادگیری C پیش از ++C).
پیشنیازهای دوره
- دانش اولیه برنامهنویسی گاهی کمک میکند، اما نداشتن تجربهی برنامهنویسی هم میتواند یک مزیت باشد، چون قرار است چیزی غیر از برنامهنویسی ترتیبی سنتی یاد بگیرید.
- با اینکه در این دوره مروری کوتاه ارائه میشود، داشتن دانش اولیه از الکترونیک دیجیتال همیشه مفید است. نه لزوماً مباحث پیشرفته، فقط اصول اولیه: گیتهای منطقی، شاید فلیپفلاپها، شمارندهها، بافرهای سهحالته و موارد مشابه.
- در نهایت، یک بورد توسعهی FPGA برای ساخت و آزمایش پروژهها بسیار به کارتان میآید. از دورهی دوم این مجموعه از آن استفاده خواهیم کرد.
توضیحات دوره
آیا احساس میکنید دربارهی میکروکنترلرها به اندازهی کافی یاد گرفتهاید؟ آیا میخواهید تکنیکهای بیشتری برای طراحی کاربردهای تعبیهشده یاد بگیرید؟ نظرتان دربارهی روشی چیست که به شما اجازه میدهد سیستمهای پربازده را همانطور طراحی کنید که طراحان حرفهای تجهیزات انجام میدهند؟
اگر هنوز هم علاقهمند هستید، این برنامه آموزشی برای شماست. مجموعهی طراحی تعبیهشده FPGA هنر ظریف طراحی FPGA را به شما آموزش میدهد.
پس اصلاً FPGA چیست؟
پیش از ادامه، بگذارید بگویم FPGA یک میکروکنترلر نیست. یک کامپیوتر هم نیست. البته دستکم نه اگر نخواهید که میکروکنترلر یا کامپیوتر باشد.
سادهترین توضیحی که برای FPGA پیدا کردهایم این است که یک تغییرشکلدهنده است! یک مدار مجتمع است که میتواند دقیقاً مانند مدار منطقیای که میخواهید رفتار کند، و راهی که این رفتار موردنظر را به آن میفهمانید، بله، درست حدس زدید، از طریق برنامهنویسی است.
اما این کار را با یک زبان برنامهنویسی انجام نمیدهید، بلکه با یک زبان توصیف سختافزار انجام میدهید!
در این دوره، Verilog را یاد خواهید گرفت که یکی از پرکاربردترین زبانهای توصیف سختافزار است (در کنار VHDL). با پارادایم همزمان در کد Verilog و اینکه چگونه با این زبان قدرتمند سیستمهای دیجیتال طراحی کنید آشنا خواهید شد. همچنین یاد میگیرید که HDLها کاربردهای متعددی از جمله: طراحی سیستم، شبیهسازی، و پیادهسازی روی یک تراشهی سنتی یا جایگزین محبوب آن یعنی FPGA دارند.
این فرصت را از دست ندهید. اولین قدم را به دنیای دیگر سیستمهای تعبیهشده بردارید: طراحی تعبیهشده FPGA
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد طراحی FPGA را یاد بگیرد.
- سازندگان Arduino که میخواهند قدم بعدی را در سیستمهای تعبیهشده بردارند.
- مهندسان سختافزار که مایلاند با حوزهی هیجانانگیز طراحی FPGA آشنا شوند.
- این دوره برای مهندسان باتجربهی سیستمهای تعبیهشده که در FPGA تخصص دارند مناسب نیست.
طراحی تعبیهشده FPGA، بخش 1 - Verilog
-
ساختار دوره 03:25
-
معرفی مدرس 00:40
-
انگیزه: طراحی سختافزار 03:00
-
انگیزه: طراحی CPU 01:27
-
زبان توصیف سختافزار دقیقاً چیست؟ 02:34
-
طراحی همزمان 02:12
-
Verilog و VHDL 03:39
-
سایر HDLها 01:06
-
طراحی مدار دیجیتال 02:02
-
منطق ترکیبی - Muxها و Demuxها 04:12
-
منطق ترکیبی - منطق با مالتیپلکسرها 02:54
-
منطق ترکیبی - منطق با دمالتیپلکسرها 02:01
-
منطق ترکیبی - درون مالتیپلکسرها و دمالتیپلکسرها 02:56
-
محاسبات با گیتها 05:43
-
جمعکنندهها با گیتها 04:31
-
منطق ترتیبی 05:52
-
بافرهای سهحالته 05:04
-
پیش از شروع... 02:55
-
نه، صبر کنید. همهچیز همزمان است! 03:05
-
ساختار کد Verilog 03:52
-
ماژولهای توصیفی 04:26
-
ماژولهای تستبنچ 06:43
-
ابزارهای EDA 02:34
-
مراحل معمول در مجموعههای EDA 05:18
-
ایجاد یک Playground 04:41
-
راهاندازی یک Playground 04:19
-
وارد کردن کد توصیفی 06:44
-
وارد کردن کد تستبنچ 03:23
-
وارد کردن display System Tasks 05:24
-
شبیهسازی با display Tasks 04:28
-
شبیهسازی با EPWave 05:29
-
شبیهسازی با GTKWave 05:03
-
نکات دانلود و نصب 04:04
-
کامپایل 04:36
-
راهاندازی شبیهسازی 01:39
-
شبیهسازی موجنما 05:58
-
بیشتر دربارهی timescaleها 03:52
-
قابلیتهای بیشتر 01:44
-
wireها و registerها 02:16
-
نمایش اعداد: مقادیر منطقی 03:51
-
نمایش اعداد: اعداد صحیح 03:25
-
گیتهای منطقی 01:07
-
مبانی None
-
دستورات سطح بالاتر 00:54
-
انتساب داده 01:47
-
مالتیپلکسرها و دمالتیپلکسرها 00:19
-
دستورات case None
-
if-else None
-
انتساب سختسیم None
-
بافرهای سهحالته در Verilog 03:41
-
منطق ترتیبی 07:21
-
انتسابهای بلاکینگ در برابر غیربلاکینگ 03:18
-
نمونهی انتساب در EDA Playground 02:44
-
نتایج بلاکینگ 03:06
-
نتایج غیربلاکینگ 03:21
-
نتایج غیرمنتظره 00:58
-
بیایید یک جمعکنندهی 4 بیتی بسازیم! 02:19
-
یک پیادهسازی با Verilog 04:52
-
شبیهسازی با چند فایل منبع 01:47
-
شبیهسازی 00:52
-
تستبنچ 01:52
-
تأخیرهای انتشار 04:12
-
یک پیادهسازی جایگزین در Modelsim 03:23
-
سیگنالهای چندبیتی در Modelsim 04:14
-
طراحی یک ALU None
-
بیایید یک شمارندهی بالا/پایین بسازیم! 01:27
-
یک پیادهسازی با Verilog 02:50
-
شبیهسازی 01:46
-
طراحی یک ساعت دیجیتال None
-
به همه چیزهایی که یاد گرفتیم فکر کنید! 01:58
-
قدم بعدی چیست؟ 02:25
-
خداحافظی 00:41
-
ارزیابی مبانی Verilog None
مشخصات آموزش
طراحی تعبیهشده FPGA، بخش 1 - Verilog
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:73
- مدت زمان :03:42:47
- حجم :892.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy