طراحی مدار با VHDL و FPGAs با VIVADO و MODELSIM
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- طراحی مدار سنتزپذیر VHDL و برنامهنویسی FPGA با استفاده از VHDL
- زبان VHDL برای طراحی مدار دیجیتال
- شبیهسازی و سنتز با استفاده از VIVADO
- شبیهسازی پیادهسازیهای VHDL با استفاده از MODELSIM
- برنامهنویسی FPGA
پیش نیازهای دوره
- طراحی منطق دیجیتال
توضیحات دوره
در این دوره، ما طراحی مدار با VHDL را آموزش میدهیم. مفاهیم اساسی در مورد طراحی مدار VHDL ارائه خواهد شد. علاوه بر این، مثالهای عملی با استفاده از بوردهای توسعه FPGA ارائه میشود. طراحی مدار منطقی ترکیبی و کلاکخور با مثالهایی شرح داده خواهد شد. ما از پلتفرم VIVADO یا MODELSIM برای شبیهسازی و توسعه طراحیهای VHDL استفاده میکنیم. برخی از کدهای نوشته شده برای اهداف نمایشی روی کارتهای FPGA بارگذاری میشوند.
ما از MODELSIM برای شبیهسازی کدهای VHDL استفاده میکنیم. در طراحی مدار VHDL، دانش خوب در مورد آبجکت های signal و variable ضروری است و مهندس باید تفاوتهای بین آبجکت های signal و variable را به خوبی بداند. گیجکنندهترین بخش در مورد آبجکت های signal و variable این است که اشیاء variable بلافاصله بروزرسانی میشوند، در حالی که بروزرسانی آبجکت های signal فوری نیست. عملکرد تقسیم کلاک و رفتار آبجکت های signal و variable با جزئیات و با استفاده از شبیهسازیهای MODELSIM توضیح داده میشود. رفتار مدارهای ترکیبی و ترتیبی با استفاده از شبیهسازیهای MODELSIM روشن میشود.
ما از پلتفرم VIVADO برای شبیهسازی و سنتز مدار کدهای VHDL استفاده میکنیم. در واقع، بهتر است از پلتفرم MODELSIM برای شبیهسازیها و از پلتفرم VIVADO برای سنتز مدار و برنامهنویسی FPGA استفاده شود. ما نشان میدهیم که یک کد VHDL که میتواند شبیهسازی شود، ممکن است سنتزپذیر نباشد و این مفهوم را با ارائه مثالهایی روی پلتفرم VIVADO توضیح میدهیم. در طول دوره، ویدئوهای متعددی ارائه میدهیم که زبان VHDL را برای طراحی مدار و استفاده از پلتفرمهای MODELSIM و VIVADO برای شبیهسازی و سنتز مدار شرح میدهند.
این دوره برای چه کسانی مناسب است؟
- مهندسان طراحی دیجیتال
طراحی مدار با VHDL و FPGAs با VIVADO و MODELSIM
-
سرفصلها 04:05
-
ENTITY در VHDL 13:27
-
ARCHITECTURE در VHDL 22:21
-
آبجکت های داده در VHDL 17:07
-
کاربرد VIVADO: ایجاد پورتهای I/O برای انواع داده مختلف و شماره پایه پورت 29:08
-
انواع داده 20:03
-
کاربرد VIVADO: اعداد منفی در VHDL، اعداد Positive و Natural 33:56
-
عملگرهای VHDL، عملگرهای انتساب، عملگرهای منطقی و عملگرهای منطقی و حسابی 23:55
-
کاربرد VIVADO: شبیهسازی عملگرهای شیفت و تابع ()abs در VIVADO 40:48
-
عملگرهای VHDL ،rem ،mod ،rem ،abs، & و ** 22:29
-
دستور Generic 07:51
-
کاربرد VIVADO: شبیهسازی عملگر توان **، ()rem و ()mod در VIVADO 30:12
-
دستورات When و With-Select 14:02
-
دستور Generate در VHDL 14:40
-
کاربرد VIVADO: دستور Generate ،MUX 2x1 و دستور When-Else 44:25
-
MUXها در VHDL، بخش 1 20:42
-
MUXها در VHDL، بخش 2 22:18
-
کاربرد VIVADO: برنامهریزی I/O با استفاده از Vivado 35:28
-
MUXها در VHDL، بخش 3 12:46
-
رمزگذارهای باینری در VHDL 30:03
-
رمزگذار BCD و مبدل BCD به نمایشگر هفتبخشی در VHDL 16:30
-
نوشتن Testbench برای شبیهسازی برنامههای VHDL 22:57
-
مثالی برای نوشتن Testbench 17:31
-
کاربرد VIVADO: نوشتن Testbench و شبیهسازی VIVADO با استفاده از Testbench 30:19
-
شبیهسازی با استفاده از ModelSim، یک مثال اولیه 16:29
-
شبیهسازی ModelSim کدهای VHDL با Testbenchها 11:37
-
نمایش مقادیر Signal با استفاده از ModelSim 13:42
-
شبیهسازی کدهای VHDL با ModelSim بدون استفاده از Testbench 09:55
-
انواع داده تعریفشده توسط کاربر و آرایههای مقید در VHDL 20:05
-
آرایههای نامقید و آرایههای پورت 19:17
-
ماتریسها و آرایههای سهبعدی در VHDL 35:58
-
شبیهسازی MODELSIM برای ویژگیهای نوع داده تعریفشده توسط کاربر 25:07
-
Process ،if-then-else و فلیپفلاپ نوع D در VHDL توضیح داده میشوند 16:14
-
پیادهسازی فلیپفلاپ JK، فلیپفلاپ T، شمارنده و MUX در VHDL با استفاده از Process 23:51
-
مدارهای دیجیتال تقسیمکننده کلاک 21:15
-
پیادهسازی تقسیمکننده کلاک (تقسیمکننده فرکانس) در VHDL 19:44
-
پیادهسازی درایور نمایشگر هفتبخشی در VHDL 11:12
-
کاربرد VIVADO: عملیات موازی، آبجکت های Signal در برابر آبجکت های Variable 32:56
-
شبیهسازی MODELSIM فلیپفلاپ نوع T 17:53
-
شبیهسازی MODELSIM: بروزرسانی آبجکت Signal فوری نیست 15:08
-
شبیهسازی MODELSIM: رفتار آبجکت Signal - 2 19:12
-
شبیهسازی MODELSIM: تقسیم کلاک در VHDL، بخش 1 13:03
-
شبیهسازی MODELSIM: تقسیم کلاک در VHDL، بخش 1 20:52
-
دستورات VHDL ،Wait ،Wait On ،Wait Until و Wait For 10:37
-
دستور Case 07:36
-
حلقهها در VHDL 20:06
-
شبیهسازی حلقه با استفاده از MODELSIM 18:21
-
Packageها در VHDL 10:07
-
کاربرد VIVADO: اعلان Package و استفاده از آن در برنامه اصلی 10:50
-
Componentها در VHDL 17:55
-
کاربرد VIVADO: تعریف Componentها و استفاده از آنها در کدهای VHDL 19:03
-
کاربرد VIVADO: استفاده از کد IP جمع/تفریق در کد VHDL 26:45
-
فایلهای Constraints مورد استفاده برای برنامهریزی FPGAها 19:39
-
برنامهریزی FPGA با استفاده از بورد ارزیابی ARTY-7 35T و XILINX VIVADO 15:45
-
برنامهریزی بورد بولی برای نمایش ارقام 0 تا 9 روی نمایشگر هفتبخشی 17:13
-
شبیهسازی پیادهسازیهای VHDL با ممیز ثابت در VIVADO 29:54
مشخصات آموزش
طراحی مدار با VHDL و FPGAs با VIVADO و MODELSIM
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:56
- مدت زمان :18:54:24
- حجم :13.4GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy