به نام خداوند بخشنده و مهربان!

سلام عرض میکنم خدمت دوستان عزیز و هموطنان گرامی!

این اولین مطلب من در مورد FPGA هاست چون کلا دو روزه شروع به کار با FPGA کردم و تازه خریدم و به همین دلیل در اول کار با سه مشکل برخوردم و خداروشکر اون سه تا رو پشت سر گذاشتم و الان اینجام s02 بنابراین تصمیم گرفتم که این سه مشکل رو و راه حل اون رو براتون بزارم انشالله که به کارتون بیاد و بتونید مشکلتون رو حل کنید!

خوب همونطور که گفتم من تازه برد FPGA خریدم، بردی که من خریدم محصول نوآوران الکترونیک هست که مدل NPB150 هست من اینو خریدم 170 نسخه 2.1 برد هست (روی برد نوشته) خوبیش اینه که یه پروگرامر پارلل هم روش بهت میدن ولی خیلی ها رو دیدم که میگن پارلل دردسر داره و مشکل داره و وصل نمیشه و به درد نمیخوره ولی به نظر من پروگرامر پارلل برای ما ها که پول بردش رو هم به زور دادیم خیلی هم خوبه الکی که چی 150 پول پراگرامر USB بدیم؟ بنابراین من از پروگرامر پارلل استفاده میکنم و به شما هم پیشنهاد میدم که اگه توان مالی خرید پروگرمر UAB رو ندارید از همین پارلل استفاده کنید البته حواستون باشه که این پروگرمر فقط روی کامیپوتر هایی که پورت پرینتر دارن کار میکنه پس روی لبتاپ ها نمیشه ازش استفاده کرد!

خوب بریم سراغ بحث اصلی یعنی سه مشکل اساسی در کار با FPGA در نرم افزار ISE:

1) مشکل عدم شناسایی بورد FPGA متصل به پروگرامر پارلل در ISE 7
خوب من ویندوز 10 نسخه 64 بیتی دارم اول این نرم افزار ISE نسخه قدیمیش یعنی نسخه 7 رو نصب کردم و با ارور زیر مواجه شدم

Communications with the cable could not be established

این ارور رو وقتی میبینید که در نرم افزار impact توی نسخه 7 برنامه ISE به قسمت Output -> Cable Setup برید! احتمالا شما هم این ارور رو اینجا دیدید

بعد از چند تا سرچ مشکل رو فهمیدم!

حل مشکل عدم شناسایی بورد FPGA متصل به پروگرامر پارلل در ISE 7:

خوب خیلی سادست نسخه 7 برنامه ISE با ویندوز های جدید و 64 بیتی قابل استفاده نیست باید نسخه جدید نرم افزار رو نصب کنید. مثلا من نسخه 14 اش رو نصب کردم و درست شد!

 

2) ارور has stopped working در نسخه جدید ISE 14 در ویندوز های 64 بیتی

بعد از اینکه نسخه جدید نرم افزار رو دانلود و نصب کردم وقتی اجراش کردم (توی ویندوز 10 نسخه 64 بیتی) در بعضی از قسمت های نرم افزار با مشکل has stopped working مواجه میشدم به خصوص وقتی میخواستم نرم افزار impact رو توی ISE اجرا کنم! اگه نمیدونید چطور توی نسخه جدید برنامه impact رو اجرا کنید الان بهتون میگم!

برای اجرای impact توی ISE 14 مطابق شکل زیر بعد از نوشتن برنامه روی Generate Programming File کلیک کنید تا جلو همه ی قسمت هاش تیک سبز بزنه بعد توی قسمت Configure Target Device روی Manage Configuration Project (IMPACT) دوبار کلیک کنید حالا وارد برنامه impact میشید! 

حالا اگه شمام مثل من ویندوز 10 نسخه 64 بیتی داشته باشید احتمالا کمی جلو تر و در مرحله پروگرم FPGA با ارور impact 4.exe has stopped working مواجه خواهید شد! این مشکل معمولا در ویندوز های 64 بیتی رخ میده! برای رفع این ارور میتونید این مطلب رو بخونید پست دو تا مونده به آخری! که چون انگلیسیه من براتون فارسیش رو میزارم!

1) برید توی پوشه C:\Xilinx\14.5\ISE_DS\ISE\lib\nt64 (حالا شما ممکنه برنامه رو توی درایور دیگه نصب کرده باشه برید توی محل نصب و پوشه nt64 رو پیدا کنید) و فایل libPortability.dll رو به  libPortability.dll.orig تغییر نام بدید، همچنین فایل libPortabilityNOSH.dll رو به libPortability.dll تغییر نام بدید! 

2) برید توی پوشه C:\Xilinx\14.5\ISE_DS\common\lib\nt64 و همون فایل ها رو دوباره نغییر نام بدید یعنی فایل libPortability.dll رو به  libPortability.dll.orig تغییر نام بدید و فایل libPortabilityNOSH.dll رو به libPortability.dll تغییر نام بدید! (میتونید همون پوشه قبلی رو کپی کنید و به جای این بریزید)

خوب دوباره نرم افزار impact رو باز کنید ببینید مشکل حل شده؟! انشالله که درست شده!

 

3) مشکل Program Field در برنامه impact 

خوب مرحله سوم اینه که شما اونو پروگرم کنید! شاید شما هم پس از گذروندن دو مشکل بالا در هنگام پروگرم با مشکل Program Field  مواجه بشید! نگران نباشید این مشکل هم قابل حل هست! من وقتی با این مشکل مواجه شدم روی قسمت prom راست کلیک کردم (توی تصویر زیر چیپ سمت چپ) و Erase زدم درست شد! شاید شما اینجوری درست شد شایدم کار نکرد ولی بالاخره درست میشه چون دیگه FPGA رو شناخته و انشالله درست میشه!

 برای یادگیری نجوه کار با FPGA و برنامه نویسی VHDL با نرم افزار ISE میتونید توی آپارات کانال آموزش FPGA از صفر رو دنبال کنید و فیلم های آموزشیش رو ببینید یا رو این لینک کلیک کنید و مجموعه فیلم هاش رو مشاهده کنید!

خوب انشالله که این مطلب به دردتون خورده باشه!

اگه سوالی داشتید در خدمتم!

یا علی مدد...!