اطلاعیه

Collapse
No announcement yet.

سلام ... میخوام FPGA یادبگیرم .

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    سلام ... میخوام FPGA یادبگیرم .

    سلام خدمت دوستان محترم ...
    شروع کردم و میخوام FPGA رو یاد بگیرم ... ولی اینگار گستردگی کار خیلی زیاد هستش ... دوست دارم اگر کسی اینجا هست و تجربه داره ... به من دید مناسب کار کردن با FPGA رو بده ...

    کارهایی که تا حالا کردم اینا بوده ...
    1- یه دوره کلی کتاب "مانو" رو کردم و با مفاهیمش دوباره آشنا شدم .
    2- نرم افزار های ISA و Quartus و Modelsim رو خریدم و رو کامپیوارم نصبشون کردم .
    3- الان دارم دنبال برد میگردم ( آیا کسی میدونه برد مناسب تو بازار میشناسه ؟؟؟ مثلا آیا E0 یا E1 ایرانی تو بازار پیدا میشه ؟؟؟) خداقلش میخوام بتونم روی FPGA ام یه میکروپروسسور درست کنم با 10 تا پورت سریال ... ( مثلا ؟؟؟) آیا ایده بهتری دارین ؟؟؟

    فکرم اینه که یه برد درست و حسابی داشته باشم با روتین های مربوط به اون ... تا بتونم هم خودمو محک بزنم و هم راه بیوفتم .

    اگر قسمتی از دید من برای یادگیری FPGA ایراد داره ... یا مسیر رو درست نمیرم بهم بگین ... اگر هم امکانش بود ... برد مناسبی رو برام معرفی کنین تا بتونم با اون شروع کنم ...

    سعی میکنم ... که مطالبی هم که یاد میگیرم اینجا بزارم تا دوستان جدیدی که میان و میخوان از صفر شروع کنن مرجع خوبی داشته باشن .

    پیشاپیش تشکر میکنم .
    سپاس معلمی را که اندیشیدنم آموخت .... نه اندیشه ها را

    #2
    پاسخ : سلام ... میخوام FPGA یادبگیرم .

    سلام مهندس

    چند تا نکته و پیشنهاد دارم برای کسایی که میخوان با FPGA شروع به کار کنن :

    1- FPGA اصلا مثل میکرو نیست! اصلا دو تا چیز متفاوت هستن. هر کدوم باید توی شرایط خودشون بررسی و استفاده بشن. کلا این ذهنیت رو بریزین بیرون که مثلا FPGA از میکرو بهتره یا بالعکس!

    2- به نظرم اپدایی ترین کاری که باید انجام بدین این هست که یکی از زبانهای VHDL و یا VERILOG رو شروع به یاد گرفتن کنین.

    3- اگه میخواین با FPGA شروع به کار کنین به نظرم بهترین گزینه دیدن ویدوهای آقای صدری هست. (توی همین سایت هم بچه ها آدرس وب سایتشون رو قرار داده بودن) ایشون لطف کردن و تمام کلاسهای FPGA خودشون رو که در دانشگاه صنعتی اصفهان تدریس میکردند رو ضبط کردن و توی سایت خودشون قرار دادن. آدرس سایتشون: http://googoolia.com/index.php?p=1_10_Videos-Download
    زبانی که ایشون انتخاب کردن Verilog هست. به نظر من عالی درس میدن و در کنار مطالب نظری مطالب عملی طراحی با FPGA رو هم درس میدن.
    اگر با ویدو حال نمیکنین و با حجمشون برای دانلود زیاد هست ( هر کلاس حدود 250 مگ هست) میتونین از کتاب دکتر نوابی استفاده کنین که به نظر من این کتاب هم عالی هست (زبان آموزش Verilog) البته آموزش FPGA نیست و فقط 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 از همه بهتر هست.

    4- برای کار با FPGA نیاز به یک برد آموزشی دارین. متاسفانه مشکل اصلی کار با FPGA قیمت بالای اون نسبت به میکرو هست.(البته به صورت کلی میگم). مشکل دیگه پروگرامر USB هست که قیمتش اون هم زیاده!
    اگر خودتون میتونین برد بزنین میتونین از پروژه open source به نام papilo استفاده کنین:
    Papilio Hardware

    من خودم این برد رو تاحالا استفاده نکردم ولی خوبی این برد این هست که پروگرامر USB روی خود برد تعبیه شده ( باز هم میگم من خودم از این برد استفاده نکردم). نمونه ایرانی! برد هم وجود داره که میگن خودمون تمام طراحی رو انجام دادیم حالا خودتون قضاوت کنین:
    محصولات FPGA - برد FPGA با حافظه - I300 - فروشگاه ایستا کیت

    این بردها قیمتشون مناسب هست ولی خوب قطعا خیلی از قابلیت های Debugging رو ندارن.

    اگه خوب پول دارین و میتونین خوب خرج کنین به نظرم بردهای spartan 3 گزینه مناسبی برای شروع باشه.

    دیگه چیزی به ذهنم نمیرسه انشاالله که تونسته باشم کمکی کرده باشم.

    دیدگاه


      #3
      پاسخ : سلام ... میخوام FPGA یادبگیرم .

      سلام ...
      ممنون و متشکر ...
      بابت راهنمایی هاتون تشکر میکنم . مخصوصا بخاطر لینک هایی که گذاشتین ... دارم اون ها رو دانلود میکنم ...
      شما گفتین ابتدایی ترین کار این هست که یه برد هست .... یه برد دارم میزنم بر مبنای EPM7128SLC84-10 .

      دیروز رفتم برای خرید EPM7128SLC84-10 یه شرکت بود میدادش دونه ای 60 هزار تومن ... جوان میده 40 هزار تومن ... پایا میده 16 هزار تومن ... من رفتم از پایا 5 تا خریدم ... ولی نفهمیدم علت تفاوت قیمت ها تا این اندازه چی بود ...

      به نظرم باید از اون بردهای Spartan III بگیرم ...

      باز هم بابت راهنماییتون تشکر میکنم ... بردی رو هم که زدم بعد از تست کردن میزارم اینجا تا دوستان یه برد پایه بر اساس EPM7128SLC-10 داشته باشن ...
      سپاس معلمی را که اندیشیدنم آموخت .... نه اندیشه ها را

      دیدگاه

      لطفا صبر کنید...
      X