اطلاعیه

Collapse
No announcement yet.

یادگیری FPGA

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

    یادگیری FPGA

    سلام
    جدیدا برای یه پروژه برای پردازش زیاد صفر و یکها قصد دارم گریزی به FPGA داشته باشم ، شما فرض کنین هیچی از این تراشه ، زبان برنامه نویسی و کامپایلر مربوطش نمی دونم.
    پیشنهاد شما برای شروع به کار چیست؟باید از CPLD ها شروع کنم یا.... ؟

    1-زبان مرتبط با این تراشه ها چی هست؟
    2-از چه تراشه ای شروع کنم؟
    3-بهترین کامپایلر برای این منظور چی هست؟
    4-پروگرمر چی انتخاب کنم؟
    5-با xlinix بخوام شروع کنم چه تراشه ایش رو معرفی می کنین و فرقش با altera در چی هست؟
    6-بهترین کتاب رو چی معرفی می کنین؟

    پیشاپیش از توضیحاتتون ممنونم
    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

    #2
    پاسخ : یادگیری FPGA

    سلام
    برای کامپایلر و زبان برنامه نویسیش حساسیت زیادی دارم ، لطفا کامپایلر و زبان برنامه نویسی را معرفی کنین که جامعیت زیادی از لحاظ قدرت ، کارایی، سادگی و منابع برای یادگیری داشته باشه

    منم از بس شنیدم زایلینکس علاقه مند شدم به تراشه های این خانواده
    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

    دیدگاه


      #3
      پاسخ : یادگیری FPGA

      من به شما verilog رو پیشنهاد میکنم.بهترین تبدیل کننده ی کد وریلاگ Synplify هست.اگه حرفه ای کار میکنید این بهتره. تو FPGA دیگه کامپایلر من نشنیدم بگن. سنتز بیشتر کاربرد داره.
      برای استفاده از core و implant و کلی کار دیگه مجموعه ی ISE برای xilinx هست که همه کارا رو خودش میکنه و تنها پکیجی هست که نیازه. برای altera هم مجموعه quartus (اگه دیکته رو درست نوشته باشم) هست.
      xilinx بیشتر استفاده میشه و فکر کنم دسترسی بهش راحت تر باشه(تو ایران). در کل فرقی با هم ندارند. البته نه نظر کد های سنتز شده! از نظر امکانات و قدرت. شاید تو تراشه های خیلی قوی تفاوت هایی داشته باشن (چیپ های چند میلیونی) ولی چیپ های معمولی نه. کسی هم که با این چیپ قراره کار کنه اینقدر بلد هست که بتونه با جفتش کار کنه. در کل خیلی خودتون رو با این که کدوم کارخونه مشغول نکنید. اصل ماجرا یکیه!
      پروگرمر هم باید از پروگرمر jtag استفاده کنید. یا با پورت پارالل و یه بافر یا پروگرمر های usb.
      اگه اینترنت خوب (بالای 5-6 گیگ دانلود) دارید آموزش های آقای صدری رو حتما بگیرید که خیلی خوب هست.اولش یکم سخته کار با verilog چون به زبون سی و میکرو و اینکه خط به خط اجرا بشه عادت کردیم اما با یکم تمرین و عوض کردن دید میشه کار کرد.
      ISE نزدیک 6 گیگ هست حجمش که لینک برا DL خواستید بگید.(PM )
      برای شبیه سازی هم active HDL و مدل سیم. مدل سیم حرفه ای تره! که هرکدوم در حد 400 مگ این حدود ها هستند.
      [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

      دیدگاه


        #4
        پاسخ : یادگیری FPGA

        سلام و ممنونم از جوابتون
        برای شروع به کار چه تراشه ای رو معرفی می کنین؟
        پروگرمر نوآوران که پورت LPT کامپیوتر متصل می شه مناسب هست؟
        هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

        دیدگاه


          #5
          پاسخ : یادگیری FPGA

          سلام
          دوستان کسی کمک یه تازه وارد نمی کنن؟
          هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

          دیدگاه


            #6
            پاسخ : یادگیری FPGA

            نوشته اصلی توسط baby_1
            سلام و ممنونم از جوابتون
            برای شروع به کار چه تراشه ای رو معرفی می کنین؟
            پروگرمر نوآوران که پورت LPT کامپیوتر متصل می شه مناسب هست؟
            اگر FPGA بخواید اسپارتان 2 -xc2s50 کوچیک ترین FPGA هست که میشناسم ولی نمیدونم بتونید گیر بیارید یا نه. من مجبور شدم xc3s400 رو بگیرم که از نیاز یه آماتور بیشتر هستش.
            اگر هم CPLD بخواید بگیرید چون قیمتشون خیلی زیاد نیست هرچی گرفتید خوبه. شماره هاش رو یادم نیست. سایت جوان رو ببینید. لیست مدل هاش رو داره.
            پروگرمر هم ساختارش خیلی شبیه stk200 که تو avr استفاده میشد هست. تو گوگل ایمیج یه سرچ کنید کلی میاد. اگر هم حوصله درست کردنش رو ندارید این آماده ها بی دردسر آماده هستند دیگه :mrgreen:
            [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

            دیدگاه


              #7
              پاسخ : یادگیری FPGA

              سلام
              لپ مطلب را shahinbahari فرمودند. در همین بخش قبلا در این زمینه ها صحبت هایی شده اونها را هم بررسی کنید که اگه قرار باشه اینجا دوباره گفته بشه تکرار مکرراته
              فيلم آموزشي ميکروکنترلر LPC1768
              فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
              فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
              فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

              دیدگاه


                #8
                پاسخ : یادگیری FPGA

                سلام و ممنونم از توضیحاتتون
                من پستهای پیشین سایت رو خوندم اما زیاد چیزی دستگریم نشد
                یه سوال داشتم یه جاهایی خوندم که بعضی از CPLD ها حافظه ندارن و بقیه اشون هم FLASH هستن و از جهت دیگه ای FPGA بی حافظه اند!!!!(این در حالی هست که یه جای دیگه خوندم FPGA حافظه دارن) حالا اگر به این صورت هست از کجا بفهمیم تراشه ها بی حافظه هستن یا با حافظه؟ چه جوری تراشه های خانواده xilinix و altera رو از هم تشخیص می شه داد(روشنون به وضوح نوشته؟)
                2-آخرین ورژن ISE چند هست؟
                3-ارزون ترین و با اامکانات اولیه FPGA در بازار برای شروع چی هست؟ حافظه دار باشه :mrgreen:
                4-نقشه پروگرمر xilinx با پورت پرینتر یه نمونه اش رو دیدم کمی ساختش زمان بر بود ، بی زحمت نقشه ای که مورد تایید شما و شرکت زایلینکس هست رو می شه لینک کنین؟
                5-اگر با کتاب بخوام شروع کنم چه کتبی رو معرفی می کنین؟
                ممنون می شم از توضیحاتتون
                هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                دیدگاه


                  #9
                  پاسخ : یادگیری FPGA

                  سلام
                  من این پروگرمر رو تهیه کردم
                  http://www.eforosh.com/noavaran/2640/2832
                  برای این کار مناسب هست؟اکثر خانوده FGPA زایلینکس رو جواب می ده؟
                  هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                  دیدگاه


                    #10
                    پاسخ : یادگیری FPGA

                    این پروگرامر چطوریه باید حتما آی سی را بذاریم روش پروگرام بشه بعد بذاریم سر جاش!!!؟
                    این جوری که فایده نداره
                    فيلم آموزشي ميکروکنترلر LPC1768
                    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
                    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
                    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

                    دیدگاه


                      #11
                      پاسخ : یادگیری FPGA

                      سلام
                      بالای مدار یک کانکتور برای پروگرم کردن تراشه بر روی برد داره (همون پورت J-tag رو به صورت کابل می شه انتقال به برد داد تا تراشه رو نخواین روی پرورگرمر قرار بدین
                      هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                      دیدگاه


                        #12
                        پاسخ : یادگیری FPGA

                        چه جوری تراشه های خانواده xilinix و altera رو از هم تشخیص می شه داد(روشنون به وضوح نوشته؟)
                        قاعدتا از روی شماره باید فهمید اما روش هم نوشته.
                        2-آخرین ورژن ISE چند هست؟
                        14.2 فکر کنم. ورژن های قدیمی هم کارتون رو راه میندازه.
                        -ارزون ترین و با اامکانات اولیه FPGA در بازار برای شروع چی هست؟ حافظه دار باشه
                        اگه xc3s50 پیدا کنید فکر کنم قیمتش بهتر باشه. قیمت xc3s400 حدود 33 تومن هست. البته اسپید گرید استاندارد و پکیج 208 پین.
                        FPGA که حافظه داشته باشه من ندیدم راستش. تا اون جا که میدونم FPGA تکنولوژی ساختش بر اساس رم هستش و باید یه فلش کنارش باشه که پروگرمش کنه هر سری. قیمت این فلش هم 8 تومن بود xcf02s . اگه FPGA بر اساس فلش بود حتما فرکانسش خیلی پایین تر می اومد.
                        cpld ها معمولا بر اساس فلش هستند و بدون حافظه کار میکنند.
                        -نقشه پروگرمر xilinx با پورت پرینتر یه نمونه اش رو دیدم کمی ساختش زمان بر بود ، بی زحمت نقشه ای که مورد تایید شما و شرکت زایلینکس هست رو می شه لینک کنین؟
                        jtag ساختار ثابتی داره و همه نقشه ها مثل هم هستند. این رو آقای elm-chan گزاشته:
                        [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                        دیدگاه


                          #13
                          پاسخ : یادگیری FPGA

                          یه مورد رو هم یادم رفت. شما فلشی که کنار FPGA هست رو پروگرم میکنید و اون هر سری خود FPGA رو پروگرم میکنه.
                          اگر با jtag خود fpga رو پروگرم کنید با قطع برق همه چیز از بین میره و دوباره باید پروگرم بشه. روش پروگرم کردن موازی و پروگرم کردن چند FPGA با یه فلش و خط jtag و... هم هست که تو دیتا شیتش توضیحاتی داده. اما معمول ترین حالت اینه که یه فلش کنارش باشه.!
                          [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                          دیدگاه


                            #14
                            پاسخ : یادگیری FPGA

                            سلام
                            جناب shahinbahari از لطفتون خیلی ممنونم
                            یه سوال دیگه نسل های FpGA به چه صورت هستن و تقسیم بندی می شن؟ رفرنسی برای توضیح مختصری از این نسل ها دارین؟
                            هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                            دیدگاه


                              #15
                              پاسخ : یادگیری FPGA

                              سلام.
                              خواهش میکنم. راستش من هم تازه شروع کردم و خیلی کامل نمیدونم این تقسیم بندی ها رو! ولی هرچی که پیشرفته تر میشه تاخیر Lut های چیپ کمتر میشه و واحد های آماده که به صورت ساخته شده درونش هست بیشتر میشه.بعضی مدل ها حتی یه پردازنده هم داخلشون هست. اسپارتان 3 که حرفش رو زدیم واحد های مدیریت کلاک- ضرب کننده- بلوک حافظه- فلیپ فلاپ های ddr برای ddr ram ها -خطوط تفاضلی و....
                              توی ویکی در مورد تقسیم بندی FPGA های هر کارخونه یه چیزایی نوشته. ببینید به دردتون میخوره!
                              [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                              دیدگاه

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