اطلاعیه

Collapse
No announcement yet.

پیاده سازی fft 1024 نقطه ای در fpga

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

    پیاده سازی fft 1024 نقطه ای در fpga

    سلام
    من با سورسی که سایت opencores ارایه داده fft 256 نقطه ای رو پیاده سازی سخت افزاری کردم و جواب هم گرفتم.
    می خواستم بپرسم کسی سورس 1024 نقطه ای رو داره؟
    ضمنا ip core ها جواب کار من رو نمیدن. چون که من با quartus برنامه نوشتم و ip core اش نیاز به لایسنس ویژه داره و پروگرام شدنش time limited است.
    البته سایت پایین سورسی رو میده ولی اکانت من نیاز به point داره که ندارم!
    http://www.codeforge.com/article/113210
    ممنون میشم کسی کمک کنه
    گفتم دل وجان در سر كارت كردم هر چيز كه داشتم نثارت كردم
    گفتا: تو كه باشي كه كني يا نكني؟! آن من بودم كه بي قرارت كردم...

    #2
    پاسخ : پیاده سازی fft 1024 نقطه ای در fpga

    با سلام

    تا جایی که یادمه ساختار پایه FFT باتر فلای هست، میتونید خودتون توسعه اش بدید.
    الان برای 256 نقطه 8 تا استیج داره و برای 1024 نقطه میشه 10 تا (LOG 1024).

    نحوه اینستنس گیریش تا جایی که یادمه ضریب 2 بود مثلا برای استیج صفرش یه همچین چیزی میشه:


    L0 : for i in 0 to n-1 generate
    L1 : if ((i mod 2)<1) generate
    for all: r2_butt use entity work.basic_butterfly(structural);
    begin
    U0 : r2_butt port map (..................);
    end generate;
    end generate;



    و برای استیج 5 ام :


    L9 : for i in 0 to n-1 generate
    L10 : if ((i mod 64)<32) generate
    for all: r2_butt use entity work.basic_butterfly(structural);
    begin
    U5 :component r2_butt port map (...............);
    end generate;
    end generate;



    حالا همین رو به استیج 9 هم تعمیم بدیم میشه :


    L17 : for i in 0 to n-1 generate
    L18 : if ((i mod 1024)<512) generate
    for all: r2_butt use entity work.basic_butterfly(structural);
    begin
    U9 :component r2_butt port map (.................);
    end generate;
    end generate;


    دیدگاه


      #3
      پاسخ : پیاده سازی fft 1024 نقطه ای در fpga

      ممنونم از راهنمایی تون.
      بله یه نوع از الگوریتم fft همونطور که فرمودید است.
      ولی من به جهت سرعت بالا و حجم پایین به صورت pipeline ،باید کار کنم. و در اصل باید دو تا fft 16 نقطه ای ایجاد کنم تا 1024 نقطه ای بشه.
      همون 256 نقطه ای هم از 8 و 16 نقطه ای درست شده بود.
      حق با شماست میشه به راحتی 256 نقطه ای رو 1024 نقطه ای کرد. ان شاء الله هم زیادی، resource های چیپم رو اشغال نکنه.
      متشکر از کمکتون.
      گفتم دل وجان در سر كارت كردم هر چيز كه داشتم نثارت كردم
      گفتا: تو كه باشي كه كني يا نكني؟! آن من بودم كه بي قرارت كردم...

      دیدگاه


        #4
        پاسخ : پیاده سازی fft 1024 نقطه ای در fpga

        سلام
        میشه اگر سورس رو دارید برای دانلود اینجا قرار بدید؟

        دیدگاه

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