اطلاعیه

Collapse
No announcement yet.

پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

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

    پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

    سلام
    آیا منابعی برای پروگرم کردن FPGA های Xilinx از طریق USB -Cypress هست ؟
    نرم افزار هایی هست که شرکت ها برای برد هاشون دادند که با همین سخت افزار کار می کنه و از طریق پورت usb چیپ FPGA روی برد رو پروگرم می کنه ولی من اطلاعاتی در این مورد پیدا نکردم . نرم افزار اونها هم کار می کنه اما نمیتونم توی LABVIEW ازشون استفاده کنم .برای همین از اول برنامش رو باید بنویسم. :cry2:
    چیپ USB که استفاده می کنم CY7C68 و FPGA هم VIRTEX-4 هست .
    Gracias A La Vida
    [glow=red,2,300]ساخت فرز CNC[/glow]
    http://www.eca.ir/forum2/index.php?topic=56308.0
    http://up9.iranblog.com/images/4xd21f8vemt8g46011fx.jpg
    زمین سفت است و آب شلست و هوا نرم است و همه چیز عالیست در این حوالی...

    #2
    پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

    تو سایت خود cypress یک سری application note هست که یکی از انها مربوط به همین موضوع ولی برای spartan 3 است. می توانید به ان مراجعه کنید.

    دیدگاه


      #3
      پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

      نوشته اصلی توسط mat2ag
      تو سایت خود cypress یک سری application note هست که یکی از انها مربوط به همین موضوع ولی برای spartan 3 است. می توانید به ان مراجعه کنید.
      مشکلی که این کار داره اینه که اگر بخوام با یه روند دلخواه fpga رو پروگرم کنم باید برنامه ی cypress رو تغییر بدم مگر اینکه بدونم یه نمونه کد ازش داشته باشم . مثلا میشه همون متدهای پروگرم کردن fpga با spi یا ... با میکرو یا dsp یا ... رو روی این چیپ پیاده کرد که منابع زیادی هم داره و نسبتا سادست اما اینجوری مجبورم کد چیپ cypress رو تغییر بدم :cry2:


      هرگونه کد cypress مربوط به بردهای آموزشی هم باشه میشه ازش اطلاعات لازم برای نوشتن نرم افزار مربوطه رو در اورد . البته من از این برد ها ندارم نمیدونم شاید مثلا همراه این برد ها این کد ها هم داده بشاند .
      Gracias A La Vida
      [glow=red,2,300]ساخت فرز CNC[/glow]
      http://www.eca.ir/forum2/index.php?topic=56308.0
      http://up9.iranblog.com/images/4xd21f8vemt8g46011fx.jpg
      زمین سفت است و آب شلست و هوا نرم است و همه چیز عالیست در این حوالی...

      دیدگاه


        #4
        پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

        سلام

        1. http://www.fpgaz.com/usbp/index.html

        2. تو این سایت عبارت های cy7c68013 و bulk و fpga رو سرچ کن، یه سری کد C/C++ هست در این مورد:

        http://www.hackchina.com/en/

        http://ixo-jtag.sourceforge.net/arch..._usb_jtag.html .3

        4. یه سر اینجا بزن شاید به دردت بخوره:

        http://www-user.tu-chemnitz.de/~heha.../index.html.en

        البته موضوع اصلیش تبدیل usb به parallel هست با IC شرکت Cypress

        5. برد های آموزشی شرکت Digilent تقریبا همشون از میکرو کنترلر های cypress برای پروگرم کردن استفاده می کنن. البته بعید میدونم کد برنامه ای که روی میکرو میریزن رو در اختیار عموم قرار بدن ولی میتونی یه سرچی هم اونجا بکنی:

        http://www.digilentinc.com

        مثلا برد nexys 2 از همین قطعه استفاده کرده.


        کافیه یا بازم بگم :biggrin:


        دیدگاه


          #5
          پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

          منظور شما از کد cypress را متوجه نشدم. این چیپ یک 8051 است که دیتای مربوط به آن کاملا موجود است. برنامه سمت ویندوز هم براش library داره. اگر پک توسعه cypress را نصب کنی همه این ها را داره.

          دیدگاه


            #6
            پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

            نوشته اصلی توسط mat2ag
            منظور شما از کد cypress را متوجه نشدم. این چیپ یک 8051 است که دیتای مربوط به آن کاملا موجود است. برنامه سمت ویندوز هم براش library داره. اگر پک توسعه cypress را نصب کنی همه این ها را داره.
            سلام
            بله . قبلا هم باهاش کار کردم ولی مسئله ی من پروگرم کردن FPGA هست نه ارتباط USB . من الان یه ارتباط 16 بیتی مستقیم با FPGA ام دارم و چندتا ارتباط مستقیم که از طریق USB با دو تا دیوایس دیگه . و یه پورت رو هم بردم برای کانفیگ FPGA ام. الان ارتباط با دیوایس هام رو با نوشتن یه DLL (که هم توی لبویو بتونم ازش استفاده کنم هم توی برنامه ای که توی C می نویسم بدون ایکه درایور رو تغییر بدم تا visa بشناسه) و استفاده از کد های آماده ی مربوطه انجام دادم و توی LABVIEW هم خروجی هام رو دارم . ولی اگر کد و یا نمونه ای برای کانفیگ fpga با این چیپ باشه (که آماده باشه ) بسیار عالیه چون زمان بره احتمالا (البته فعلا زیادم مهم نیست اما واسه بعدا لازمش دارم). :cry2:
            دو راه به نظرم میرسه که داره . اول اینکه دستورات برای کنترل 5 پین مربوط به پروگرم کردن fpga رو از طریق usb برفستم (تک تک) که این نیاز به هیچ برنامه ی خواصی برای cypress و فقط باید اون پورت ها رو باز بگذارم . روش دوم هم اینه که برای این چیپ کدی بنویسم که بیاد رشته ها رو بگیره و خودش سیگنال های لازم روی پین های کانفیگ fpga ایجاد کنه . البته نمیدونم . اگر کدی آماده بود که چه عالی اگه نه مجبورم بنویسم... :cry2:
            Gracias A La Vida
            [glow=red,2,300]ساخت فرز CNC[/glow]
            http://www.eca.ir/forum2/index.php?topic=56308.0
            http://up9.iranblog.com/images/4xd21f8vemt8g46011fx.jpg
            زمین سفت است و آب شلست و هوا نرم است و همه چیز عالیست در این حوالی...

            دیدگاه


              #7
              پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

              حلش کردمممممممممممممممممممممممم :wow: خیلی ساده و سریع البته الان از طریق USB با سرعت بالا البته FPGA رو کانفیگ می کنم همون روشی که رفرنس هایxilinx برای پروگرم کردن fpga از طریق میکرو یا dsp ها داده رو استفاده کردم . البته به لطف cypress.


              البته بهتره هرکی دنبال دردسر نیست از برد های آموزشی استفاده کنه (همون طور که توی پروژه های میلیاردی توی ایران هم از برد های اولوشن و آموزشی با افتخار استفاده میشه -توی محصول نهاییشون !)چون واقعا پدر آدم در میاد ساخت و طراحی و برنامه نویسی و ... .
              Gracias A La Vida
              [glow=red,2,300]ساخت فرز CNC[/glow]
              http://www.eca.ir/forum2/index.php?topic=56308.0
              http://up9.iranblog.com/images/4xd21f8vemt8g46011fx.jpg
              زمین سفت است و آب شلست و هوا نرم است و همه چیز عالیست در این حوالی...

              دیدگاه


                #8
                پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

                fpga رو چند خریدین؟! هزینه برد و کلا طراحی چقدر شد؟ از این cypress راضی هستین؟

                دیدگاه


                  #9
                  پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

                  نوشته اصلی توسط voyager2020
                  fpga رو چند خریدین؟! هزینه برد و کلا طراحی چقدر شد؟ از این cypress راضی هستین؟
                  FPGA هر کدوم 420 دلار و قطعات دیگه روی هم حدود 300 دلار شد برای هر برد. طراحی مفهومی (برای یه سیستم پلی فاز دیتا کپچر) و طراحی PCB هم با من بود . و ساخت برد و مونتاژ هم با فرد دیگه ای و همه ی این کارا توی آمریکا انجام شد . من فقط هزینه ی قطعات رو برای تعدادی که می خواستم دادم در عوض اون طرف هم از طراحی من استفاده کرد . راستش فابریکیشن فرم دیگه ازش نگرفتم که چندتا و با چه هزینه ای سفارش ساخت و مونتاژ رو داده . یه قیمت اینجا گرفته بودم برای 4 برد هیزنه ی برد و مونتاژ حدود 3 تومن میشد. (قطعات هم که همشون ضرب در 1.5 الی 2 میشد ! اگر اینجا سفارش میدادم + هزینه ی دلالی و ... تازه اگر این FPGA رو می تونستند بگیرند .)

                  اگر یک میلیونوم احتمال ایجاد مشکلات و دردسر هایی رو برای اون طرف نمیدادم حتما از برد ها عکس می گذاشتم ببینید چه کیفیتی داره کار اونجا . نمونه هیای بردهای دیگه که چین سفارش دادم می گذاشتم کنارش ببنید چجوریند! کار دقیقا مطابق با جدول ساخت انجام شده و بسیار تمیز . :redface:

                  در مورد cypress بهترین گزینه ی دم دست هست . من که باهاش به مشکلی بر نخوردم جز اینکه دردسر کار باهاش زیاده ولی یه بار کاری باهاش انجام بدید بعدش کار باهاش خیلی ساده و روون میشه . چون ارتباط USB مون مهم بود سرش زیاد بحث کردیم آخرش همین چیپ CYPRESS رو انتخاب کردیم .
                  Gracias A La Vida
                  [glow=red,2,300]ساخت فرز CNC[/glow]
                  http://www.eca.ir/forum2/index.php?topic=56308.0
                  http://up9.iranblog.com/images/4xd21f8vemt8g46011fx.jpg
                  زمین سفت است و آب شلست و هوا نرم است و همه چیز عالیست در این حوالی...

                  دیدگاه


                    #10
                    پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

                    برد چند لایه شد؟
                    چندتا IC و قطعات اضافه (غیر از ملزومات راه اندازی fpga) رو برد بود؟
                    شماره IC چیه؟ تقریبا یکی از ارزونترین های virtex4 نه؟

                    این واسطه ها رو از کجا گیر میارین؟
                    https://www.linkedin.com/in/mohammadhosseini69

                    http://zakhar.blog.ir

                    دیدگاه


                      #11
                      پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

                      نوشته اصلی توسط محمد حسینی
                      برد چند لایه شد؟
                      چندتا IC و قطعات اضافه (غیر از ملزومات راه اندازی fpga) رو برد بود؟

                      این واسطه ها رو از کجا گیر میارین؟
                      12 لایه (8 لایه روت fpga و پاور و ... رو انجام دادم و 4 لایه اختصاصی برای ارتباط fpga با 16 تا کارت ADC ) قطعات چندانی لازم نداشت . مخصوصا اینکه من جای ram و rom رو روی برد قرار دادم ولی روش مونتاژ نشده . تنها جایی از برد که با لیست قطعات من همخوانی نداشت خازن های سالید استیت بود که الکترولیت معمولی روش مونتاژ کردن!هزینه ی اصلی قطعات جانبیش سر کانکتور های روی برد شد (البته توی ایران همین کانکتور ها فکر کنم 3-4 برابر قیمتشون اون ور بشه ،با این قیمت های فضایی در ایران!) تازه می خواستم بگم یه سری فریم هم با برش واترجت از توی آلومینیوم که روی این برد بشینه در بیارند دیگه روم نشد ایران نیست که یارو 4 برابر قیمت بپرونه.
                      واسطه که نیست! همکاری دو جانبه اسم بهتریه براش . این یکی RA یه استاد توی یکی از دانشگاه های آمریکا بود که از طریق یکی از دوستام این همکاری پیش اومد . الان دوستای مکانیک دارم برای اون ور و دانشجو های ایرانی که رفتن پروژه ی درسی و ... انجام میدن :job:

                      هدف ازش انجام یه سری پردازش اولیه در این fpga و بعد انتقالش به یه fpga دیگه هست با چند ارتباط سریال سرعت بالای موازی. البته برای کار خودم می خواستم رجیستر های تعریف شده ی توی برنامه و احیانا کل برنامه رو از طریق usb به این برد بدم . الان توی ویندوز این کارو کردم ولی باید روی یه برد ARM با سیستم عامل ابونتو پیادش کنم چون ویندوز امبدد روش نصب نمیشه (میشه اما سورسش لا موجود) و یه مشکل cypress که امروز فهمیدم!!!! درایو لینوکس نداره!!! یعنی باید دعا به جون FTDI کرد! واقعا حالی داد این شرکت !چقدر تعریفشم کردم! اصلا فکر نمی کردم لینوکس رو آدم حساب نکنه که یه درایو واسش قرار بده! ایمیل زدم هم گفتن در حال کار روش هستیم یه سری لینک هم داد ...

                      فعلا کد هاش رو توی labview ویندوز می نویسم . dll ام هم باز بدرد نمی خوره چون درش از یه dll دیگه مال شرکت ccypress استفاده کردم . dll خودم که پک ها و رجیستر های لازم برای ارتباط و پروگرم کردن رو میسازه چون خودم نوشتم کدش رو میشه .so کرد امااااااااا dll که cypress داده هیچ کاریش نمیشه کرد! کدشم نیست! برای لینوکس هم چیزی نداده!! درایورشم نداده! :cry2:

                      Gracias A La Vida
                      [glow=red,2,300]ساخت فرز CNC[/glow]
                      http://www.eca.ir/forum2/index.php?topic=56308.0
                      http://up9.iranblog.com/images/4xd21f8vemt8g46011fx.jpg
                      زمین سفت است و آب شلست و هوا نرم است و همه چیز عالیست در این حوالی...

                      دیدگاه


                        #12
                        پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

                        آدم چه چیزهایی که نمی شنونه بچه ها چه کارای خفنی که نمی کنند :eek: :eek:

                        بگو نصف شبیه بیکاری می شینی اینا رو می خونی سرت سوت میکشه دیگه خابت نمی بره oo: oo:

                        ما که چیزی نفهمیدیم ولی باریکلا آفرین به همین کاراتون ادامه بدید آخرش به یه جایی می رسید :biggrin: :biggrin:

                        دیدگاه


                          #13
                          پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

                          تا الان داشتم دنبال شیر لایبرری برای cypress ام میگشتم .با چند نفرم اونور که توی این کاران چک کردم نتیجه هیچ بود .. :cry2: هیشکی نمی خواسته گویا تا به حال یه دیوایس با این چیپ توی یه سیستم لینوکس-دبین یا ... کور استفاده کنه . :cry2: فقط یکی بهم گفت که یه نرم افزاره هست که درایور همه ی چیپ های usb رو توی ویندوز و مک و لینوکس می سازه! سایتشم داد ولی پولیه ... گفتم چک کنه اگر شد یه کاری برام بکنه .
                          تا حالا کسی این چیپ رو توی لینوکس استفاده کرده ؟
                          کسی منابعی مثلا یه فایل .so با هدر یا سورسش داره که نیاز به نوشتن کد در سطح سخت افزاری (پایین ترین سطح ارتباط با usb منظورمه) نباشه ؟ مخصوصا اینکه تا بحال شیر لایبرری برای لینوکس ننوشتم . کد dll شم شرکت نمیده که بتونم بدم به یه لینوکس کار تبدیلش کنه و so بگیره ازش . با یه نرم افزار که dll ها رو تبدیل به کد های cشارپ و... می کنه هم تست کردم که میگه با .net نوشته نشده برای همین نمیتونم تبدیل کنم! :cry2:
                          Gracias A La Vida
                          [glow=red,2,300]ساخت فرز CNC[/glow]
                          http://www.eca.ir/forum2/index.php?topic=56308.0
                          http://up9.iranblog.com/images/4xd21f8vemt8g46011fx.jpg
                          زمین سفت است و آب شلست و هوا نرم است و همه چیز عالیست در این حوالی...

                          دیدگاه


                            #14
                            پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

                            سلام
                            یه شرکت تو ایران هست بردهای fpga میزنه
                            www.dspcore.ir
                            یه بورد داره که تراشه spartan با آی سی usb cybress روشه
                            قیمتش عالیه 260000
                            امکانات زیادی داره
                            من با usbاش کار کردم ولی نتونستم fpga پروگرام کنم باهاش
                            اگه شما کد خاصی دارین کمک کنین
                            البته تو سی دی همراه برد یه سری کدها هست که من ازش سر درنیاوردم!!!

                            دیدگاه


                              #15
                              پاسخ : پروگرم کردن FPGA Xilinx از طریق USB چیپ :Cypress

                              نوشته اصلی توسط microhammid
                              سلام
                              یه شرکت تو ایران هست بردهای fpga میزنه
                              www.dspcore.ir
                              یه بورد داره که تراشه spartan با آی سی usb cybress روشه
                              قیمتش عالیه 260000
                              امکانات زیادی داره
                              من با usbاش کار کردم ولی نتونستم fpga پروگرام کنم باهاش
                              اگه شما کد خاصی دارین کمک کنین
                              البته تو سی دی همراه برد یه سری کدها هست که من ازش سر درنیاوردم!!!
                              نمیشه با هر ساختاری این پروگرم کزدن رو پیاده کرد . باید از چیپ CYPRESS یه پورت رو به (یا حالا 4 تا پین فرقی نمی کنه ) رو به DI و DO و RST و DONE وصل کرده باشند تازه بعدش میشه کد نوشت که بیاد بر اساس همون روشی که در مورد کانفیگ کردن از طریق میکرو و DSP و ... گفته شده همون رو پیاده کرد . البته برای من فرقی نمی کنه چه نوع خروجی رو برای این کار استفاده کنم ولی فعلا برای اینکه تبدیلی نخوام انجام بدم فایل ها به سادگی و مستقیم با فرمت باینری ارسال میشه دقیقا مشابه چیزی که تو اپلیکیشن فورم های زیلینکس هست .
                              اگه هم ارتباط لازم رو روی برد نگذاشتند مشکلی نیست شما دقیقا با یه میکرو هم می تونید این کارو به راحتی انجام بدید . حالا چه از طریق USB بریزه یاSD کارت یا ... چندین دیتا شیت در این مورد XILINX داره . هرچند این کار فقط توی پروژه های نهایی بدرد می خوره نه برای تست برنامه و... در این مرحله اگر می خواید استفاده کنید فقط وقت می گیره .
                              چون سورس و یا راهنمایی یا چیز مشابه ای ندارم (کانفیگ از طریق USB با این چیپ یا هر چیپ واسط USB دیگه) برای همین دلخواه کدش رو نوشتم و بر اساس یه روش روتین یا همچین چیزی نیست (پین ها فرق میکنه - شایدم اصلا جایی به همچینن چیزی احتیاج نداشته باشند و نگذاشتند - من که اطلاعاتی پیدا نکردم هرچند پیاده سازیش بر عکس تصور خودم 1 ساعت وقتم رو گرفت )
                              نقشه اتصال CYPRESS رو به FPGA بگذارید میشه فهمید که میشه از طریق USB کانفیگش کرد یا خیر .
                              Gracias A La Vida
                              [glow=red,2,300]ساخت فرز CNC[/glow]
                              http://www.eca.ir/forum2/index.php?topic=56308.0
                              http://up9.iranblog.com/images/4xd21f8vemt8g46011fx.jpg
                              زمین سفت است و آب شلست و هوا نرم است و همه چیز عالیست در این حوالی...

                              دیدگاه

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