{"id":27877,"date":"2020-05-26T15:12:58","date_gmt":"2020-05-26T22:12:58","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=27877"},"modified":"2020-12-21T11:13:27","modified_gmt":"2020-12-21T19:13:27","slug":"using-the-xfft-ip-to-implement-an-fft-on-the-eclypse-z7","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/using-the-xfft-ip-to-implement-an-fft-on-the-eclypse-z7\/","title":{"rendered":"Using the xFFT IP to Implement an FFT on the Eclypse Z7"},"content":{"rendered":"<p>Pablo from <a href=\"http:\/\/www.controlpaths.com\">controlpaths.com<\/a> lent his expertise in Fast Fourier Transform (FFT) and applied it to our Eclypse Z7 board (using the <a href=\"https:\/\/syzygyfpga.io\/\">SYZYGY<\/a> Zmod <a href=\"https:\/\/bit.ly\/2X3i29c\">ADC<\/a> and <a href=\"https:\/\/bit.ly\/3eqUlxH\">DAC<\/a>, and Xilinx&#8217;s <a href=\"https:\/\/www.xilinx.com\/support\/documentation\/ip_documentation\/ru\/xfft.html\">xFFT IP<\/a>). By buffering data before and after the FFT, each of the components of the design &#8211;\u00a0the Zmod controllers, the FFT, and the processor &#8211; can operate on their own schedules.<\/p>\n<p><!--more--><\/p>\n<p><em>From ControlPaths.com :<\/em><\/p>\n<p>When we talk about digital signal processing, 2 things come to my mind. First one is the sine wave, used as a cover page of a lot of books about signal processing, and the second one, is the fourier transform.<\/p>\n<p>Fourier transform is used for travel between 2 domains, temporally domain, where all of us are comfortable seeing our signals waving, and the frequency domain, where the signals, normally, are static, but is in this domain, where we can obtain more information about the characteristics of the signal. In this post I do not pretend explain the Fourier Transform or its variant, the Fast Fourier Transform, for that there are free books like\u00a0<a href=\"http:\/\/www.dspguide.com\/pdfbook.htm\" target=\"_blank\" rel=\"noreferrer noopener\">this<\/a>, or web pages like\u00a0<a href=\"https:\/\/dspguru.com\/dsp\/faqs\/fft\/\" target=\"_blank\" rel=\"noreferrer noopener\">this<\/a>, where you can find information. In this post I will explain how to use the xFFT IP for implement an FFT on the Digilent\u2019s Eclypse Z7 board, but the same can be used with any 7 Series FPGA.<\/p>\n<p><a href=\"https:\/\/www.controlpaths.com\/2020\/05\/25\/eclypse-z7-and-xfft\/\">Read the rest of the article HERE<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-27877 jlk' data-task='like' data-post_id='27877' data-nonce='8896bc70a6' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-27877 lc'>+2<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-27877 jlk' data-task='unlike' data-post_id='27877' data-nonce='8896bc70a6' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-27877 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-27877 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Pablo from controlpaths.com lent his expertise in Fast Fourier Transform (FFT) and applied it to our Eclypse Z7 board (using the SYZYGY Zmod ADC and DAC, and Xilinx&#8217;s xFFT IP). &hellip; <\/p>\n","protected":false},"author":50,"featured_media":27878,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[38,4327,35,1563],"tags":[1662],"ppma_author":[4502],"class_list":["post-27877","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-expansion-modules","category-projects","category-fpga","category-guide","tag-fpga"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2020\/05\/20200503_150126-1024x576-1.jpg","jetpack_sharing_enabled":true,"authors":[{"term_id":4502,"user_id":50,"is_guest":0,"slug":"davidh","display_name":"David Horn","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/917c337136844f075c76fcf4a0c3b94aa8c225366009ebf63c08fcb9ce6d0e52?s=96&d=mm&r=g","1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":"","9":"","10":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/27877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=27877"}],"version-history":[{"count":0,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/27877\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/27878"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=27877"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=27877"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=27877"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=27877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}