آموزش Verilog برای مهندس FPGA با مجموعه طراحی Xilinx Vivado
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول برنامهنویسی Verilog که به شما در مصاحبههای شغلی مهندس RTL کمک میکند.
- درک جریان مجموعه طراحی Vivado برای طراحی سیستمهای دیجیتال
- اشکالزدایی سختافزار در Vivado، نظیر آنالیزور منطق یکپارچه (ILA) و ورودی و خروجی مجازی (VIO)
- سبکهای مختلف مدلسازی در زبان توصیف سختافزار (HDL)
- نحوه استفاده از Xilinx IPs و ایجاد IPs سفارشی
- جریان طراحی IP integrator در Vivado
- نوشتن Test benches در Verilog
- طراحی پروژههای واقعی مانند: رابط DAC PMOD DA4، ژنراتور تابع، معماری پردازنده کوچک، رابط UART و PWM و BIST برای بوردهای توسعه و بسیاری موارد دیگر
- سوالات رایج مصاحبه
پیشنیازهای دوره
- مبانی مدار دیجیتال به عنوان امتیاز اضافی محسوب میشود.
توضیحات دوره
در دنیای امروز، FPGAs حضور پررنگی دارند و روز به روز دامنه کاربردشان گستردهتر میشود. دو زبان توصیف سختافزار پرکاربرد در این حوزه، VHDL و Verilog هستند که هر کدام مزایای منحصربهفرد خود را دارند. نکته جالب این است که وقتی یکی را یاد بگیرید، به طور خودکار مفاهیم دیگری را هم درک میکنید و میتوانید از قابلیتهای هر دو برای ساخت سیستمهای پیچیده بهره بگیرید. تمرکز این دوره بر زبان Verilog است. برنامهریزی دوره بر اساس تحلیل مهارتهای رایج و ضروری در شرکتهای فعال در این زمینه طراحی شده است. اغلب مفاهیم با مثالهای عملی واقعی توضیح داده شده است تا درک منطقی حاصل شود.
این دوره به آموزش سبکهای مدلسازی، تکالیف مسدود کردن و غیر مسدود کردن، FSM قابل سنتز، ساخت حافظهها با استفاده از منابع حافظه بلوکی و توزیع شده، Vivado IP integrator و تکنیکهای اشکالزدایی سختافزار نظیر ILA و VIO میپردازد. جریان طراحی FPGA با مجموعه طراحی Xilinx Vivado و استراتژیهای پیادهسازی برای دستیابی به عملکرد مطلوب، مورد بررسی قرار میگیرد. پروژههای متعددی با جزئیات آموزش داده میشود تا نحوه استفاده از ساختارهای Verilog برای ارتباط با دستگاههای جانبی واقعی نشان داده شود. بخشی جداگانه به نوشتن Testebench و معماری FPGA اختصاص یافته است که درک عمیقتری از منابع داخلی FPGA و مراحل اعتبارسنجی طراحی فراهم میکند.
این دوره برای چه کسانی مناسب است؟
- جویندگان شغل VLSI و فارغالتحصیلانی که به دنبال شغلی در مهندس RTL، مهندس طراح و مهندس اعتبارسنجی هستند.
- کسانی که علاقهمند به یادگیری Xilinx FPGA، مجموعه طراحی Vivado و زبان توضیحات سختافزار یعنی Verilog هستند.
- کسانی که میخواهند در حوزه ASIC و VLSI شروع به کار کنند.
آموزش Verilog برای مهندس FPGA با مجموعه طراحی Xilinx Vivado
-
هدف 00:40
-
نحوه دانلود و نصب IDE Vivado روی کامپیوتر 08:12
-
افزودن فایل لایسنس 01:29
-
افزودن بوردهایی مانند Nexys 4 DDR که در Vivado موجود نیستند 01:55
-
محیط توسعه یکپارچه (IDE) ابری برای یادگیری ساختارهای Verilog بدون نیاز به Vivado 08:21
-
هدف 01:01
-
ایجاد پروژه جدید و افزودن فایل منبع 06:52
-
افزودن کد منبع 03:52
-
درک کد منبع 06:08
-
شماتیک RTL - بخش 1 03:56
-
شماتیک RTL - بخش 2 02:42
-
شبیهسازی رفتاری - اعمال مقدار ثابت 06:42
-
شبیهسازی رفتاری - اعمال ساعت 03:28
-
Testbench lul,g 12:16
-
سنتز - بخش 1 09:16
-
سنتز - بخش 2 02:02
-
پیادهسازی 03:16
-
تولید فایل برنامهنویسی 01:30
-
شناخت ظاهری رابط کاربری گرافیکی Vivado 03:48
-
گزینههای مفید شبیهسازی 08:50
-
شبیهسازی پورتهای چندبیتی - بخش 1 03:36
-
شبیهسازی پورتهای چندبیتی - بخش 2 04:13
-
طراحی کد Verilog برای نیم جمعکننده None
-
تولید محرکهای دستی برای اعتبارسنجی عملکرد نیم جمعکننده None
-
اشتراکگذاری RTL و شماتیک فناوری نیم جمعکننده None
-
هدف 01:07
-
انواع پروژه در Vivado 02:28
-
درک پروژه برنامهریزی ورودی و خروجی 05:24
-
درک تنظیمات سنتز 08:46
-
نمایش استراتژیهای پیادهسازی در Vivado 09:05
-
افزودن استراتژی بهینهسازی مصرف انرژی و مشاهده تغییرات در شماتیک و توان None
-
جریان طراحی FPGA 08:44
-
نمایش کامل جریان طراحی FPGA 10:41
-
درک سلسلهمراتب پوشه Vivado 11:14
-
حالا شما مسیر کامل طراحی FPGA را انجام دهید و اسنپشات هر مرحله را به اشتراک بگذارید None
-
آزمون جریان طراحی FPGA None
-
هدف 00:42
-
شناسهها 04:17
-
شروع کار با انواع رگلاتور و سیم 06:14
-
فرمت عدد 06:05
-
تایپهای داده Verilog 06:46
-
مکانیزم گزارشدهی - بخش 1 11:31
-
مکانیزم گزارشدهی - بخش 2 01:55
-
نمایش مکانیزم گزارشدهی - بخش 1 04:45
-
نمایش مکانیزم گزارشدهی - بخش 2 08:03
-
نمایش تایپهای داده 07:41
-
عملگرهای Verilog - بخش 1 08:38
-
عملگرهای Verilog - بخش 2 06:35
-
عملگرهای Verilog - بخش 3 07:21
-
عملگرهای Verilog - بخش 4 08:35
-
درک فرمت عدد None
-
هدف 00:26
-
سبک مدلسازی - بخش 1 04:30
-
سبک مدلسازی - بخش 2 06:14
-
نمایش 03:55
-
آزمون None
-
هدف 00:42
-
تخصیصهای رویهای مقابل تخصیصهای پیوسته 02:32
-
درک تخصیص پیوسته 04:00
-
درک عملگر تخصیص رویهای 05:46
-
تفاوتهای بین عملگرهای تخصیص پیوسته و تخصیص رویهای 04:10
-
نمایش 03:49
-
جابجایی مقادیر متغیرها 06:31
-
A101 None
-
A102 None
-
A103 None
-
هدف 00:31
-
اسکلت مدلسازی رفتاری 07:09
-
بلاک اولیه - ساختارهای مدلسازی رفتاری - بخش 1 01:56
-
بلاک Always - ساختارهای مدلسازی رفتاری - بخش 2 11:22
-
عملگرهای تخصیص مسدودکننده و غیرمسدودکننده - ساختار مدلسازی رفتاری - بخش 3 03:20
-
نمایش 06:53
-
اسکلت IF-ELSE 02:23
-
2:1 Mux - مدار ترکیبی - بخش 1 07:19
-
4:1 Mux - مدار ترکیبی - بخش 2 04:41
-
اسکلت Case 00:49
-
مبدل باینری به سون سگمنت 09:22
-
تفاوتهای بین دستورات IF-ELSE و CASE 04:31
-
فلیپفلاپ داده - مدار ترتیبی 04:24
-
شمارنده افزایشدهنده - مدار ترتیبی 10:22
-
شمارنده ویژه - بخش 1 08:14
-
شمارنده ویژه - بخش 2 05:26
-
پیادهسازی 4:1 Mux با خروجی واقعی و مکمل None
-
پیادهسازی فلیپفلاپ D با ریست همزمان و غیرهمزمان None
-
طراحی انکودر اولویت 8 x 3 - جدول حقیقت در تب دستورالعمل ذکر شده است None
-
هدف 00:32
-
نیم جمعکننده - تمام نتها تعریف شده است 06:02
-
تمام جمعکننده - تعداد محدودی نت تعریف نشده 07:59
-
متد جایگزین 06:29
-
A131 None
-
A132 None
-
هدف 00:23
-
اصول اولیه 04:35
-
اینورتر 03:40
-
گیت NAND 03:50
-
گیت AND 02:45
-
141 None
-
هدف 00:27
-
اصول اولیه - بخش 1 05:06
-
اصول اولیه - بخش 2 06:43
-
تمام جمعکننده 06:07
-
4:1 Mux 06:10
-
151 None
-
152 None
-
153 None
-
هدف 00:48
-
چگونه IP ایجاد کنیم؟ 07:20
-
ایجاد BD با IP 06:25
-
چگونه مخزن IP را رفرش کنیم؟ 01:51
-
چگونه کد منبع IP را بروزرسانی کنیم؟ 02:39
-
Override شدن پارامترهای GUI 06:22
-
پیادهسازی شیفت رجیستر چهار بیتی 07:02
-
پیادهسازی جمعکننده حامل چهار بیتی - بخش 1 12:13
-
پیادهسازی جمعکننده حامل چهار بیتی - بخش 2 01:34
-
طراحی فیلترهای دیجیتال با استفاده از IP integrator 12:27
-
A151 None
-
A152 None
-
هدف 00:32
-
اصول حافظه 05:19
-
درک اندازه حافظه 02:47
-
حافظه RAM تک پورتی - متد عمومی 09:47
-
حافظه RAM تک پورتی - قالب زبانی 06:31
-
حافظه RAM تک پورتی - متد IP 05:11
-
حافظه RAM تک پورتی 10:49
-
A161 None
-
A162 None
-
A163 None
-
هدف 00:52
-
اصول FSM 07:07
-
FSM نوع Moore 03:37
-
FSM نوع Mealy 02:47
-
متدولوژی پیادهسازی FSM 04:03
-
اصول اولیه 06:18
-
متدولوژی سه فرآیندی - FSM نوع Moore 08:43
-
متدولوژی دو فرآیندی - FSM نوع Moore 03:53
-
متدولوژی تک فرآیندی - FSM نوع Moore 04:36
-
متدولوژی سه فرآیندی - FSM نوع Mealy 06:41
-
متدولوژی دو فرآیندی - FSM نوع Mealy 03:18
-
متدولوژی تک فرآیندی - FSM نوع Mealy 04:31
-
متدولوژیهای پیشنهادی برای FSM 02:17
-
سیستم همزمان در مقابل غیرهمزمان 05:06
-
Sequence Detector 05:46
-
Sequence Detector همپوشان 03:54
-
Sequence Detector همپوشانی 04:29
-
Sequence Detector غیرهمپوشان 03:08
-
221 None
-
222 None
-
223 None
-
224 None
-
هدف 00:57
-
درک سیگنالها 01:52
-
تولید دوره زمانی ساعت نقطه ثابت 07:59
-
تولید سیگنالهای ساعت نقطه شناور 05:13
-
نمایش 03:22
-
تولید سیگنال ریست 01:10
-
تولید محرک برای سیگنالهای چندبیتی 07:26
-
آشنایی با تسک 05:34
-
2:1 Mux 08:47
-
مبدل باینری به Excess3 06:49
-
فلیپفلاپ داده 06:06
-
شمارنده 09:05
-
حافظه RAM تک پورتی 07:31
-
پیادهسازی شمارنده کاهش چهار بیتی با پین ریست و کنترل بارگذاری None
-
پیادهسازی و تست Demux 1:4 و اشتراکگذاری شکل موج None
-
طراحی شمارنده حلقهای چهار بیتی که ابتدا بیت MSB برابر با یک شود و نه LSB None
-
هدف 00:37
-
آنالایزر منطق یکپارچه - بخش 1 03:19
-
آنالایزر منطق یکپارچه - بخش 2 04:44
-
آنالایزر منطق یکپارچه - بخش 3 04:21
-
آنالایزر منطق یکپارچه با IP Integrator 02:19
-
ورودی و خروجی مجازی (VIO) - بخش 1 06:12
-
ورودی و خروجی مجازی (VIO) - بخش 2 01:36
-
ورودی و خروجی مجازی (VIO) - بخش 3 03:22
-
هدف 00:52
-
دسترسی به فایل 06:16
-
نوشتن داده در فایل 04:51
-
خواندن داده از فایل 05:40
-
خواندن چند ستون از فایل 07:37
-
مثال 1 - جمعکننده 14:29
-
مثال 2 - حافظه RAM 07:44
-
هدف 00:21
-
درک پروتکل UART 03:58
-
ساعت برای نرخ بایت مطلوب 04:27
-
فرستنده UART 05:43
-
گیرنده UART 03:29
-
UART TB 03:33
-
رابط جانبی سریال 10:20
-
PWM 10:43
-
A231 None
-
LCD 12:02
-
BIST برای SW و LED 08:50
-
I2C 13:56
-
شیوههای مناسب 10:01
-
هدف 00:32
-
نیاز به معماری قابل برنامهنویسی مجدد 07:09
-
طبقهبندی PLD 03:32
-
شبیهسازی منطق برنامهپذیر 06:11
-
نمایش PROM روی NI Multisim IDE 08:01
-
PAL و PLA 04:12
-
SPLD و GAL 05:38
-
بررسی دیتاشیت GAL با 16V8 03:32
-
خلاصه SPLD و GAL 03:45
-
درک معماری CPLD 05:38
-
آشنایی با معماری FPGA 08:08
-
استفاده گسترده از مولتیپلکسر 06:44
-
درک معماری Spartan 6 08:42
-
خلاصه معماری Spartan 6 FPGA 04:02
-
طراحی مدار PAL None
-
چگونه LUT با شش ورودی، 4:1 Mux را پیاده میکند؟ (آمارش مندل) 09:39
-
آزمون None
مشخصات آموزش
آموزش Verilog برای مهندس FPGA با مجموعه طراحی Xilinx Vivado
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:210
- مدت زمان :16:36:35
- حجم :4.78GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy