چند تا نکته و پیشنهاد دارم برای کسایی که میخوان با FPGA شروع به کار کنن :
1- FPGA اصلا مثل میکرو نیست! اصلا دو تا چیز متفاوت هستن. هر کدوم باید توی شرایط خودشون بررسی و استفاده بشن. کلا این ذهنیت رو بریزین بیرون که مثلا FPGA از میکرو بهتره یا بالعکس!
2- اگه میخواین با FPGA شروع به کار کنین به نظرم بهترین گزینه دیدن ویدوهای آقای صدری هست. ایشون لطف کردن و تمام کلاسهای FPGA خودشون رو که در دانشگاه صنعتی اصفهان تدریس میکردند رو ضبط کردن و توی سایت خودشون قرار دادن. آدرس سایتشون: http://googoolia.com/index.php?p=1_10_Videos-Download
زبانی که ایشون انتخاب کردن Verilog هست. به نظر من عالی درس میدن و در کنار مطالب نظری مطالب عملی طراحی با FPGA رو هم درس میدن.
اگر با ویدو حال نمیکنین و با حجمشون برای دانلود زیاد هست ( هر کلاس حدود 250 مگ هست) میتونین از کتاب دکتر نوابی استفاده کنین که به نظر من این کتاب هم عالی هست (زبان آموزش Verilog) لینک دانلود:
http://hossein1387.persiangig.com/do...log-navabi.pdf
این کتاب به زبان انگلیسی هست ولی خوب ریز به ریز نکات Verilog رو ایشون پوشش دادن.
اگه Verilog بلدین و میخواین با VHDL کد بزنین و یا با Verilog حال نمیکنین، ( البته به نظر من Verilog برای یاد گیری از VHDL راحت تر هست) میتونین از کتاب زیر استفاده کنین:
http://hossein1387.persiangig.com/document/FPGA.pdf
این کتاب به فارسی هم ترجمه شده. میتونین به اینجا یک سری بزنین:
آموزش FPGA
در کل تجربه خودم این هست که با Verilog شروع به آموزش کنین. ولی خوب خوبی VHDL این هست که در طراحی یکم دستتون باز تر هست. اصلا نمیگم که از Verilog بهتر هست!!
من شنیدم که معمولا طراحی رو با VHDL انجام میدن TestBench رو با Verilog مینویسن. من هم همین کار رو انجام میدم.
برای طراحی های حرفه ای تر و TestBench های قوی تر بهتره SystemVerilog رو یاد بگیرین ولی برای شروع همون Verilog از همه بهتر هست.
3- برای کار با FPGA نیاز به یک برد آموزشی دارین. متاسفانه مشکل اصلی کار با FPGA قیمت بالای اون نسبت به میکرو هست.(البته به صورت کلی میگم). مشکل دیگه پروگرامر USB هست که قیمتش اون هم زیاده!
اگر خودتون میتونین برد بزنین میتونین از پروژه open source به نام papilo استفاده کنین:
Papilio Hardware
من خودم این برد رو تاحالا استفاده نکردم ولی خوبی این برد این هست که پروگرامر USB روی خود برد تعبیه شده ( باز هم میگم من خودم از این برد استفاده نکردم). نمونه ایرانی! برد هم وجود داره که میگن خودمون تمام طراحی رو انجام دادیم حالا خودتون قضاوت کنین:
محصولات FPGA - برد FPGA با حافظه - I300 - فروشگاه ایستا کیت
این بردها قیمتشون مناسب هست ولی خوب قطعا خیلی از قابلیت های Debugging رو ندارن.
اگه خوب پول دارین و میتونین خوب خرج کنین به نظرم بردهای spartan 3 گزینه مناسبی برای شروع باشه.
دیگه چیزی به ذهنم نمیرسه انشاالله که تونسته باشم کمکی کرده باشم.