در این دوره طراحی سختافزار با استفاده از تراشههای قابل برنامهریزی FPGA در سه سطح مقدماتی، پیشرفته و فوق پیشرفته آموزش داده خواهد شد.
آشنایی با برنامهریزی، شبیهسازی، پیادهسازی، طراحی سختافزار
1- ارایۀ روشهاي طراحی دیجیتال و سناریوهای طراحی سلسلهمراتبی
2- معرفی گیتها و بلوکهای منطقی از دیدگاه برنامهپذیربودن آنها
3- شرح ساختار تراشههای قابل برنامهر یزی و روند تکاملی آنها
4- معرفی تراشههای Xilinx و تشریح امکانات تراشههای سری Spartan و Virtex
5- آشنایی مقدماتی با زبانهای توصیف سختافزار (VHDL/Verilog) HDL
6- آشنایی با نرمافزارISE (شبیهسازی، سنتز، پیادهسازی برنامه و اختصاص پایه)
7- تخصیص پین با نرمافزار PlanAhead و تعیین عملکرد
8- آشنایی با بردهای آموزشی FPGA و کار با قسمتهای مختلف آن ( بردهای سری Spartan در دورۀ مقدماتی و بردهای سری Virtex در دورۀ پیشرفته)
9- برنامهریزی تراشۀ FPGA و PROM با نرمافزار iMPACT از طریق رابط JTAG
10- طراحی State Machine بهصورت دستی
11- ایجاد فایل TestBench و شبیهسازی برنامه با نرمافزار های ModelSim و Isim
12- بخشبندي كردن برنامهها
13- ایجاد IP Core دلخواه با نرمافزار Core Generator
14- تکنیکهای برنامهنویسی با تشریح چند نمونه برنامه و سنتز
15- طراحی State Machine با نرمافزار Active-HDL
16- نظارت بر اجراي عمليات در FPGA با ابزار ChipScope
17- معرفی پردازندههاي قابل پیادهسازی در FPGA و معرفی نرمافزار (EDK, XPS, SDK)
18- طراحی فیلترهای دیجیتال با ابزارFDATOOL در نرمافزارMATLAB و بهدست آوردن ضرایب فیلترهای دیجیتال برای استفاده در نرمافزار Core Generator
19- ارتباط Simulink MATLAB با ISE وSystem Generator
20- طراحی مدارات واسط برای ارتباط بُردFPGA با قطعات دیگر
21- آشنایی با ورودیهای Ethernet، USB، Serial، GPIO
22- عیبیابی مدارهاي FPGA