اطلاعیه

Collapse
No announcement yet.

یک سوال بنیادی در مورد انتخاب ابزار مناسب: چرا FPGA؟!

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

    یک سوال بنیادی در مورد انتخاب ابزار مناسب: چرا FPGA؟!

    سلام به دوستان محترم.
    بنده سوالی رو میخوام مطرح کنم که البته خودم براش جوابهایی دارم. اما لازم دیدم از نظرات همه دوستان، مخصوصا اونهایی که تجربه وسیع تر و متنوع تری دارند استفاده کنم.
    در یک پروژه و مساله از بین چیپهای مختلف از میکروکنترلر و میکروپروسسور ها تا FPGA چه مواردی هست که شما رو ناگزیر از استفاده از مورد آخر میکنه. همونطور که میدونید قیمت پیاده سازی یک طرح در FPGAها از همه گرونتر تموم میشه. ممکن هست پروژه ای در چیپ دیگری به قیمت کمتری پیاده شود و قابلیت نسبتا مشابهی داشته باشند.
    خواهش میکنم دوستان نظر خودشون رو مطرح بفرمایند مخصوصا دوستانی که با میکروکنترلر و DSP هم کار کردند و مقایسه خوبی میتونند بکنند.
    به عنوان مقدمه نظر خودم رو هم میگم. طبیعی است که در مواردی که نیاز به محاسبات همزمان و سریع هست و لازم داریم تایمینگ سیستم به اصطلاح در مشتمان باشد و قابل بهینه سازی و کنترل، از FPGA باید استفاده کنیم.

    #2
    پاسخ : یک سوال تکراری و بنیادی!

    نوشته اصلی توسط میثم شکیبا
    به عنوان مقدمه نظر خودم رو هم میگم. طبیعی است که در مواردی که نیاز به محاسبات همزمان و سریع هست و لازم داریم تایمینگ سیستم به اصطلاح در مشتمان باشد و قابل بهینه سازی و کنترل، از FPGA باید استفاده کنیم.
    با سلام
    نه
    fpga خود سخت افزار است . تو fpga شما برنامه نمی نویسی بلکه Ic میسازی .
    در دنیای دیجیتال هر آیسی یا از نوع ttl است یا cmos . و اصولا همه آی سی های دیجیتال از گیت های NAND درست می شن .به عبارت دیگر با گیت های نند هر نوع آی سی با منطق 0 - 1 قابل سنتز است . fpga به شما این امکان رو میده . شما میتونی هر آی سی رو باهاش بسازی.



    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زيادتر از دیگر آدم ها است

    دیدگاه


      #3
      پاسخ : یک سوال تکراری و بنیادی!

      فکر کنم سوال رو درست مطالعه نفرمودید.
      من اصلا از کلمه برنامه نویسی استفاده نکردم. من استفاده و پیاده سازی یک طرح در fpga و... رو عرض کردم. حالا در اونهایی که ذاتا cpu هستند(Processors,مثل DSPs) یا از cpu استفاده میکنند یا مجموعه ای از گیتهای منطقی قابل برنامه ریزی.

      دیدگاه


        #4
        پاسخ : یک سوال تکراری و بنیادی!

        احتمالا البته اینا رو بدونید ولی باز هم یاداوری هست -fpga برای زمانی مناسب هست که شما داده زیاد دارید و تعداد زیادی عمل مشابه رو این داده ها میخواهید انجام بدید - با اف پی جی ای امکان موازی سازی این اعمال هست که در واقع میشه مشابه کور سخت افزاری در سی پی یو های جدید دونست که با فرکانس پایینتر پروسس ها رو تقسیم میکنن!
        مورد دیگه زمانی هست که شما میخواهید تو یه مدت زمانی چیپ شما داده ها رو جمع کنه - و در زمان بعد کلا پروسس کنه یا در زمان بعد کار دیگری انجام بده- و البته با سرعت بالا!
        مسلما قیمت این قطعه برای پروژه های ارزان قیمت نمیصرفه!
        شما میتونید میکرو رو با این قطعه شبیه سازی کنید ولی ایا این کار اتلاف بودجه و ریسورس ها نیست! در واقع الان اکثر اف پی جی های قدرتمند هسته ی دی اس پی دارن و یا کور سخت افزاری سی پی یو دارن که برای این هست که از ریسورس ها فقط برای انتقال یا تبدیل داده یا عملیات موازی با نرخ بالا انجام شود- و برای کارهای روتین به هیچ عنوان این قطعه ابزار مناسبی نیست!

        دیدگاه


          #5
          پاسخ : یک سوال تکراری و بنیادی!

          یکی از مواردی که در صنعت خیلی برخورد کردم استفاده از FPGA برای تجمیع مدارات هست.یعنی اینکه تعداد زیادی از بردها و مدارات که هرکدام یک کار مستقل انجام میدن و در نهایت یکی مشند را در یک FPGA واحد پیاده سازی می کنیم. در نتیجه فضا و قیمت کار به شدت پایین میاد.این مورد برای نوسازی تکنولوژی های قدیمی کاربرد داره

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

          مورد دیگه ایی که خیلی دیدم کدینگ و دیکدینگ سیگنال ها هست که خوراک FPGA هست

          دیدگاه

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