اطلاعیه

Collapse
No announcement yet.

ip core در fpga

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

    ip core در fpga

    سلام
    کسی اینجا در رابطه با این قابلیت fpga ها اطلاعات کاملی داره ؟
    به چه کار می آید ؟
    من می دونم توی ISE شما می تونید یک شماتیک یا یکسری کد HDL را تبدیل به یک ماژول MACRO کنید حالا دیگه این IP CORE چیه ؟
    اگر یک یا چند مثال کاربردی و البته تقریبا ساده (نه مثل بعضی از تاپیک های دیگر) در این زمینه کار با اونها اینجا بیارید خیلی ممنون می شم .
    گاه باش که مومن عاشق فرصت سرگرمی ندارد (ع.ص)

    #2
    پاسخ : ip core در fpga

    سلام
    هدف از استفاده از ip core ایجاد هسته های پردازشیه.مثلا شما می خوایین یک فیلتر دیجیتال fir ایجاد کنید اگه قرار باشه خودتون کدهای فیلتر رو بنویسید کاری غیر ممکن و وقت گیره که شامل هزاران خط برنامه میشه.پس واسه این کار میایم از ip core استفاده می کنیم.بهش مشخصات اولیه فیلتر رو میدیم خودش با توجه به داده های ما میاد برامون یک فیلتر ایجاد می کنه و کدهای vhdl و شکل شماتیک اون رو بهمون میده.یا مثلا می خوایم یک حافظه fifo درست کنیم اگه بخوایم خودمون کدهاش رو بنویسیم غیر ممکن به نظر میاد در صورتی که تنها با چند کلیک ساده در ip core کل کدهاش و شماتیکش رو بهمون میده.برای سایر کارهای پیچیده و پردازشی هم شما واسه اینکه به راحتی بتونید طراحی خودتون رو انجام بدید. ip core کمک بزرگی میکنه.البته ip core فقط بر روی fpga ها در دسترسه و برای cpld ها قابل استفاده نیست.از لینک زیر میتونی آموزش طراحی یک فیلتر دیجیتال fir رو با ip core دانلودکنی

    http://www.eca.ir/forum2/index.php?topic=35120.0

    http://www.eca.ir/forum2/index.php?topic=36279.0

    دیدگاه


      #3
      پاسخ : ip core در fpga

      ممنون از پاسختون
      شما گفتید هدف از IP CORE هسته های پردازشیه ! من دقیقا متوجه منظورتون نشدم
      من شاید این طور متوجه شدم تا الان که IP CORE مثل یک کتابخانه آماده از ماژول های(توابع) fpga هست اگر تعبیر درست به کار برده باشم وشما تایید کنید (چه ماژول های پردازشی و چه غیر پردازشی)

      من هر دوی اون تاپیک ها را قبلا دیدم و استفاده کردم
      اما من کارهای ساده تری مد نظرم هست
      مثلا برای یک کار دانشگاهی می خواهم با استفاده از IP CORE یک حافظه ای طراحی کنم و داخل آن را پر کنم به صورت دلخواه و بعد با دادن آدرس وردی ، خروجی را ببینم
      نوشتن این کار به زبان HDL بسیار ساده است اما با IP CORE بلد نیستم :

      module ram(adder ,outram);
      input [3:0] adder;
      output [3:0] outram;
      reg [3:0] mem[0:15];


      always@(adder)
      begin
      mem[0]=4'h0;
      mem[1]=4'h1;
      mem[2]=4'h2;
      mem[3]=4'h3;
      mem[4]=4'h4;
      mem[5]=4'h5;
      mem[6]=4'h6;
      mem[7]=4'h7;
      mem[8]=4'h8;
      mem[9]=4'h9;
      mem[10]=4'ha;
      mem[11]=4'hb;
      mem[12]=4'hc;
      mem[13]=4'hd;
      mem[14]=4'he;
      mem[15]=4'hf;
      end

      assign outram=mem[adder];
      //continuos assign LHS bayad net bashad


      endmodule


      گاه باش که مومن عاشق فرصت سرگرمی ندارد (ع.ص)

      دیدگاه


        #4
        پاسخ : ip core در fpga

        سلام
        بله ip core همان طوریه که شما میگید.معمولا بیشتر واسه ایجاد هسته های پرداژشی ازش استفاده میشه.مثل پردازش صدا و تصویر و انواع فیلترها..یا واسه تولید واسط ها و ماژول ها مثل رم های ddr و واسط spi و pci express .....که شما واسه برقراری ارتباط با دنیای خارج بهشون نیاز دارید.اما در مورد ایجاد حافظه های مختلف با ip core می تونید از لینک زیر استفاده کنید
        http://xgoogle.xilinx.com/search?out...amp;searchbox=

        یا از سایت open core می تونید هسته های آماده رو دانلود کنید و استفاده کنید
        http://www.opencores.org


        اما در مورد برنامه ای که کدهای vrilog اون رو نوشتید.شما می خواید یک بلوک ram با 3 ورودی و سه خروجی طراحی کنید.نکته مهم اینه که ip core معمولا با verilog کار نمی کنه و با vhdl کار می کنه.اما اینکه چطوری میشه این رو با ip core ایجاد کرد از لینکهای زیر استفاده کنید

        http://www.xilinx.com/products/ipcen...ted_Memory.htm

        http://www.xilinx.com/products/ipcen..._Generator.htm

        دیدگاه

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