اطلاعیه

Collapse
No announcement yet.

طراحی FPGA در لبویو

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

    طراحی FPGA در لبویو

    سلام
    دوستان کسی نحوه کار با تولکیت FPGA در LABVIEW را میدونه؟
    یک رفرنس یا راهنما
    تشکر

    #2
    پاسخ : طراحی FPGA در لبویو

    سلام به همگی، می خواستم یه پست بزنم در مورد Labview FPGA Madule که این پست متروکه رو دیدم. گفتم بهتره همین رو ادامه بدم.

    راستش با اطلاعاتی که من کسب کردم، در حال حاضر Labview فقط برد های خاصی رو میشناسه و میتونه اونها رو پروگرم کنه. از جمله برد های خود NI و شرکت xilinx مثل spartan 3E starter board و XUP محصول digilent و خلاصه برد های معروف شرکت های خفن.
    تو سایت خود National Instrument که Labview رو نوشته، یکی از مهندسین این شرکت نوشته بود که Labview فقط این برد های خاص رو میشناسه، ولی شما اگه میخواید یه برد جدید رو به برنامه بشناسونید باید با نرم افزار NI Measurement Hardware Driver Development Kit یه درایور واسه سخت افزارتون بنویسید. البته بعدش هم گفته بود که بعیده بتونید از این طریق راش بندازید. حرف آخرش این بود که بیخیال این قضیه بشید.

    خوب من که با این برنامه HDD kit آشنایی ندارم. ولی تو سایت xilinx یه فایل پیدا کردم که مربوط به بورد SPARTAN-3E XUP شرکت xilinx بود و بعد از نصب این این فایل دیگه Labview این بورد رو میشناخت. اتفاقاً برنامه رو گرفتم و نصبش کردم. یه سری فایل های مربوط به خود Labview داشت یه سری هم فایل های UCF. این فایل های ucf دقیقاً شبیه اون فایل هایی بود که باید برای شناسوندن بورد به xilinx EDK برای بورد نوشت. البته دیگه قضیه رو دنبال نکردم ولی امید دارم که میشه یه برد دست ساز رو به ماژول Labview FPGA شناسوند و باهاش کار کرد.
    اینم لینک اون درایوری که گفتم:
    http://digital.ni.com/express.nsf/by...ode=seminar_US

    در اینجا هم عاجزانه از اساتید فن مثل آقای پژوهان میخوام که اگه تجربه ای در این زمینه دارن، لطفاً راهنماییمون کنند.

    دیدگاه


      #3
      پاسخ : طراحی FPGA در لبویو

      جواب به ایمیلتون :
      سلام
      من از لبویو و حتی System Generator Matlabهم استفاد نمی کنم چون سینتی سایز کردن کد ها و ... درشون خیلی کنده-هرچند از خود ISE استفاده می کنند . شاید برای شروع خوب باشه .
      توی لبویو اگه فایل برای یک نمونه برد رو داده باشه به راحتی می تونید کد رو برای برد خودتون تغییر بدید. اون فایل UCF هم مروبط به پین های FPGA هست که باید بر اساس بردتون تغییرش بدید .مثلا اینکه هر پین چه مشخصاتی داره و به کجا وصله!
      اگر چند ماه وقت بگذارید و فقط با نرم افزار های xilinxکار کنید خواهید دید استفاده از این برنامه های واسط کار بیهوده ایه و فقط یه واسط گرافیکی تر تمیز تر نسبت به محیط ISE دارند.

      معمولا پروژه رو توی ISE ایجاد می کنند بعد نیاز به یه پروسسور یا کنترلر دارید یه پروژه پروسسور امبدد توی ISE ایجاد می کنید و وارد محیط XPS میشید . لایه سخت افزاری رو تعریف می کنید!BSP میسازید! بعد این پروژه رو اکسپورت می کنید توی SDK .کد ها رو به زبان c و C++ توی SDK می نویسید!
      بعد یه مشت واحد های کنترل chipscop توی پروژه (توی ISE و EDK) به پروژه اضافه می کنید! xpower و timing ها رو چک می کنید! احتمالا 100 بار پروژه رو بالا پایین می کنید و توی چندین سط سیستم رو دیباگ می کنید! و در نهایت این میشه یه پروژه حرفه ای FPGA !

      حالا توی واسط هایی مثل سیمولینک متلب یا labview شاید کار ساده و تر و تمیز باشه اما در نهایت 2 ساعت باید صبر کنید تا پروژه رو جنریت کنه! تازه بگردین دنبال خطا ها! زمان هر بار رسوندن پروژه تا پیاده سازی 2-3 برابر مینیمم بیشتر از نوشتن توی محیط ise طول می کشه!


      البته این برنامه ها زمانی بدرد می خورند که قراره یه برنامه ی از پیش نوشته شده رو تست کرد و مثلا یه فیلتر FIR ادبتیو داریم و ضرایب رو داخل نرم افزار بهش بدیم! یا یه همچین چیزی. خود برنامه های ISE هزاران باگ داره وای به حال اینکه بخواین یه کد رو از اول داخل همچین محیطی بنویسید و طراحی کنید!
      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 در لبویو

        سلام و وقت بخیر
        سوالی درباره labview fpga داشتم
        میخواستم بلوک دیاگرام یه adc رو برای adc128s102 طراحی کنم . کسی میتونه راهنماییم کنه؟

        دیدگاه

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