女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

教大家在Vivado中FFT IP調(diào)配置及應(yīng)用

FPGA之家 ? 來源:科學(xué)文化人 ? 作者:科學(xué)文化人 ? 2021-07-23 14:29 ? 次閱讀

01

FFT簡介

快速傅里葉變換 (Fast Fourier Transform,F(xiàn)FT), 即利用計算機計算離散傅里葉變換(DFT)的高效、快速計算方法的統(tǒng)稱,簡稱FFT。DFT是實現(xiàn)了從頻域(頻域分析往往比時域分析更優(yōu)越)對信號與系統(tǒng)進行分析。然而,隨著序列長度的增加,計算量也顯著增加,對于計算機而言,處理時間就越長,消耗的資源也就越多。

忘了什么是傅里葉變換的同學(xué),趕緊拿出《信號與系統(tǒng)》翻一下。實在沒書,找度娘。對于連續(xù)時間信號f(t),定義式如下:

傅里葉變換:4cfb997a-e10c-11eb-9e57-12bb97331649.png

傅里葉逆變換:4d056c16-e10c-11eb-9e57-12bb97331649.png

信號處理領(lǐng)域大名鼎鼎的傅里葉變換,正式由傅里葉提出的,不得不說,實在太偉大了,頂禮膜拜。

在信號處理中,由于計算機通常只能處理數(shù)字信號,因此通過對連續(xù)信號進行采樣離散化,進而有了離散傅里葉變換。

話不多說,直入主題,首先把DFT公式搬出來:

4d131370-e10c-11eb-9e57-12bb97331649.png

原信號x(t)的采樣信號x[n]也可以用X[K]來表示:

4d2a29ca-e10c-11eb-9e57-12bb97331649.png

1965年,庫利和圖基提出了快速傅里葉變換(FFT)算法,采用這種算法能使計算機計算DFT所需要的乘法次數(shù)大為減少,特別是被變換的抽樣點數(shù)N越多,F(xiàn)FT算法計算量的節(jié)省就越顯著。

常用計算方法:

時間抽取算法:令序列的長度為N(2的冪),可以將時域序列x(n)分解為兩部分,一是偶數(shù)部分x(2n),另一部分是計數(shù)部分x(2n+1),于是信號序列x(n)的離散傅里葉變換可以用兩個N/2抽樣點的離散傅里葉變換來辨識核計算。

頻率抽取算法:按照頻率吧抽取的FFT算法是將頻域信號序列X(k)分解為奇偶兩部分,但算法仍然是由時域信號序列開始逐級計算,同樣把N點分成N/2點計算FFT。

02

FFT原理

FFT是DFT的快速算法,可以將一個信號從時域變換到頻域。很多時候信號在時域很難進行信號特征分析,變換到頻域后,就很容易看出信號的頻率、功率、相位等特征信息。

更多詳細的解釋,可移步看這里深入淺出的講解傅里葉變換(真正的通俗易懂)或者在CSDN中閱讀深入淺出解釋FFT系列(非公眾號文章,超鏈接失敗,抱歉,可去CSDN看原文博客),講得比較清楚透徹,不愧是10年碼齡的巨佬。在這里我就不再贅述了。

03

FFT IP Core使用

概述

以Xilinx Vivado設(shè)計套件中提供的FFT IP為例,簡要說明如何進行FFT IP配置和設(shè)計。

FFT Core用于計算N點的DFT或IDFT,N=2m,m=3~16。對于計算FFT,有三種算術(shù)選項用于計算FFT:

全精度無縮放算法

定點縮放,提供縮放表

塊浮點(運行時調(diào)整縮放)

對于N點大小,可對正向/逆向變換、縮放表循環(huán)前綴進行配置。

提供四種可選架構(gòu):

Pipelined Streaming I/O

Radix-4 Burst I/O

Radix-2 Burst I/O

Radix-2 Lite Burst I/O

端口描述

FFT IP Core的端口如圖1所示,對端口的描述,參考產(chǎn)品指南PG-109-XFFT.pdf。

FFT IP配置

舉個栗子:單通道,512點,Radix-2,Burst I/O,定點數(shù),縮放,取整模式Truncation,輸入數(shù)據(jù)位寬16bit,相位因子位寬16,自然序輸出,無循環(huán)前綴。

在Vivado中創(chuàng)建工程后,在工程管理器下的IP Catalog中選擇并配置FFT IP,在IP配置向?qū)У闹敢拢来芜M行相關(guān)參數(shù)的配置,如圖2所示。配置通道數(shù),變換長度,實現(xiàn)架構(gòu),數(shù)據(jù)格式,縮放,取整模式,數(shù)據(jù)呼出順序,是否插入循環(huán)前綴(CP)等。

在向?qū)б晥D左側(cè),可查看IP端口框圖,實現(xiàn)詳情以及時延信息。這里需要注意輸入輸出數(shù)據(jù)的格式以及配置通道數(shù)據(jù)的格式。

配置完成后,輸出生成定制FFT IP,最后再將其實例化到工程模塊中。

AXI-Stream注意事項

該IP的端口采用了標準的AXI-Stream協(xié)議,數(shù)據(jù)傳輸基本握手。

AXI信道規(guī)則

所有的TDATA和TUSER字段被打包成小端格式,也就是一個子字段的第0位與TDATA或TUSER的第0位對齊。

字段不包括在TDATA或TUSER中,除非以這種方式配置了核它需要字段出現(xiàn)。例如,如果核心配置為有一個固定的點大小,沒有位分配給指定點大小的NFFT字段。

所有的TDATA和TUSER矢量都是8bit的整數(shù)倍。

配置通道

配置通道端口信號如表1所示。

表1 配置通道端口信號

名稱 寬度 方向 描述
s_axis_config_tdata 可變 I 承載配置信息:CP_LEN,F(xiàn)WD/INV,NFFT和SCALE_SCH
s_axis_config_tvalid 1 I 由外部主機輸入,指示當前數(shù)據(jù)可用
s_axis_config_tready 1 I 由從機輸入,指示從機可接收數(shù)據(jù)

配置通道(s_axis_config)接口是AXI通道,TDATA字段接口定義如下表2所示,所有需要paded的字段如果未達到8bit邊界,則需要擴展到8bit邊界。擴展的bit可以未任意值,設(shè)計為常量值可節(jié)省器件資源。

表2TDATA字段接口定義

字段名稱 寬度 Padded 描述
NFFT 5 yes 轉(zhuǎn)換點數(shù):NFFT為最大轉(zhuǎn)換點數(shù)或者更小點數(shù)。例如,一個1024點FFT可以計算1024點,512點,256點等。該值為log2(point_size)
CP_LEN Log2(最大point_size) no 循環(huán)前綴長度:CP_LEN可以是0到(point_size-1)的任意值,該值僅在循環(huán)前綴插入有效
FWD_INV 1 no FWD_INV=1,表示FFT運算;
FWD_INV=0,表示IFFT運算。在多通道中,bit0(LSB)表示通道0配置,bit1表示通道1配置,以此類推。
SCALE_SCH 流水線I/O和Radix-4 I/O架構(gòu):2×ceil(NFFT/2)
Radix-2突發(fā) I/O和Radix-2Lite I/O架構(gòu):2×NFFT
no 縮放方案:
(1)對于突發(fā)I/O架構(gòu),每級縮放因子由2bit定義,縮放因子可以為3,2,1,0,代表右移bit數(shù)。例如,對于N=1024點,Radix-4突發(fā)I/O的縮放因子為[1 0 2 3 2],對于N=128點,Radix-2突發(fā)I/O或者Radix-2 Lite突發(fā)I/O架構(gòu),可能的縮放方案[1 1 1 1 0 1 2]
(2)對于流水I/O架構(gòu),縮放因子由每對Radix-2運算級定義,也是采樣2bit位寬。例如,NFFT=256,可能的縮放因子為[2 2 2 3],當N不是4的冪次時,最后一級最大bit為1bit。例如,N-512,可能的縮放方案[0 2 2 2 ]或者[1 2 2 2],但是[2 2 2 2 ]是非法的,因為此時縮放因子的MSB位只能是00或01.

其中,NFFT設(shè)置情況,如表3所示。需要注意的是,如果選項runtime configurable transform length被選后,變換點大小才可以在配置通道的NFFT字段進行設(shè)置。

表3NFFT設(shè)置

NFFT[4:0] Transform size(N)
00011 8
00100 16
00101 32
00110 64
00111 128
01000 256
01001 512
01010 1024
01011 2048
01100 4096
01101 8192
01110 16384
01111 32768
10000 65536

正反變換及縮放

FWD_INV=1時,正向變換;FWD_INV=0時,逆向變換。

對于FFT/IFFT各級縮放,在不同的實現(xiàn)架構(gòu)中,縮放因子的設(shè)置有所不同。可參考表2 或者產(chǎn)品指南:PG109-xfft.pdf文檔ch.4操作理論的Run Time Transform Configuration部分。

循環(huán)前綴(CP)

將輸出結(jié)果的尾部復(fù)制到頭部,輸出順序要選擇自然序。插入循環(huán)前綴,可逐幀設(shè)置,不用打斷幀處理進程。

補充:定點數(shù)

FPGA處理過程中,常常要對浮點數(shù)進行定點化處理。Matlab中提供了一個非常方便的定點化函數(shù)fi。

fi(data,s,w,f) 各參數(shù)的定義:

s:signed or unsigned 標志;

signed: 包含符號位;

f:定點小數(shù)精度。

在FPGA處理定點乘法,可用乘法器IP—Multiplier。

04

FFT模塊設(shè)計demo

以調(diào)用FFT,并通過ROM預(yù)存所需數(shù)據(jù)進行一個簡單的demo設(shè)計。

利用FFT IP,搭建工程。分別使用兩個ROM存儲DMRS0的I、Q兩路數(shù)據(jù),外部主機斷言m_data_tready拉高時,準備開始從ROM讀取數(shù)據(jù),同時配置FFT。IFFT計算輸出通過乘以一個系數(shù),使其幅度值接近于1。設(shè)計框圖如圖10所示。

以DMRS0信號5M帶寬300點(中間補零,至512點)作IFFT為例,創(chuàng)建工程,編寫RTL代碼。針對配置通道的數(shù)據(jù)配置(如SCALE_SCH、FWD/INV、CP_LEN、NFFT),假設(shè)基于Radix-2架構(gòu)作IFFT,不加循環(huán)前綴,不更改NFFT點數(shù),配置情況如下。

s_axis_config_tdata = 23'b0000_0000_0000_0000_0000_0000;

注意,高MSB五位做了填充,使得TDATA的位寬是8的整數(shù)倍。

MATLAB進行IFFT變換,并進行適當?shù)目s放,同時將FPGA仿真的結(jié)果導(dǎo)入,計算各自的幅度,并繪于同一圖中。

通過對比分析可知,MATLAB仿真與FPGA實現(xiàn)結(jié)果基本一致。

在LTE5G無線通信中,IFFT和FFT變換是一個繞不過的話題。即便5G在探索非正交多址接入技術(shù)(NOMA),因主動引入干擾,接收機設(shè)計復(fù)雜度急劇上升,能否被采用不得而知。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    829

    瀏覽量

    68225

原文標題:Vivado中FFT IP配置及應(yīng)用

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    JESD204B IP核的配置與使用

    物理層的位置,一種是物理層JESD204 IP里;另外一種是物理層JESD204 IP外部,需要再配置JESD204 phy
    的頭像 發(fā)表于 05-24 15:05 ?417次閱讀
    JESD204B <b class='flag-5'>IP</b>核的<b class='flag-5'>配置</b>與使用

    Vivado FIR IP核實現(xiàn)

    Xilinx的FIR IP核屬于收費IP,但是不需要像 Quartus那樣通過修改license文件來破解。如果是個人學(xué)習(xí),現(xiàn)在網(wǎng)絡(luò)上流傳的license破解文件在破解Vivado的同時也破解
    的頭像 發(fā)表于 03-01 14:44 ?1453次閱讀
    <b class='flag-5'>Vivado</b> FIR <b class='flag-5'>IP</b>核實現(xiàn)

    Vivado Xilinx FFT IP核v9.0使用說明

    一 傅里葉變換FFT 想必大家對傅里葉老人家都不陌生了,網(wǎng)上也有這方面的很多資料。通過FFT將時域信號轉(zhuǎn)換到頻域,從而對一些時域上難以分析的信號
    的頭像 發(fā)表于 01-08 11:33 ?1510次閱讀
    <b class='flag-5'>Vivado</b> Xilinx <b class='flag-5'>FFT</b> <b class='flag-5'>IP</b>核v9.0使用說明

    詳解Linux系統(tǒng)下IP和網(wǎng)關(guān)配置

    配置IP的目的使虛擬機可以聯(lián)網(wǎng)。
    的頭像 發(fā)表于 01-03 10:01 ?1250次閱讀
    詳解Linux系統(tǒng)下<b class='flag-5'>IP</b>和網(wǎng)關(guān)<b class='flag-5'>配置</b>

    dsp28035用使用cla來進行fft要怎么配置

    dsp28035用使用cla來進行fft,f28035.cmd要怎么配置,假設(shè)是adc采樣進來的數(shù)據(jù)要進行fft,那還需要怎么其他的配置
    發(fā)表于 12-12 08:27

    VivadoDDRX控制器(mig)ip配置關(guān)于命令序號選擇和地址映射說明

    本篇主要討論VivadoDDRX控制器(mig)ip配置關(guān)于命令序號選擇和地址映射說明(一) 利用Xilinx 7系列FPGA開發(fā)時,
    的頭像 發(fā)表于 11-27 09:30 ?3201次閱讀
    <b class='flag-5'>Vivado</b><b class='flag-5'>中</b>DDRX控制器(mig)<b class='flag-5'>ip</b>核<b class='flag-5'>配置</b><b class='flag-5'>中</b>關(guān)于命令序號選擇和地址映射說明

    vivado導(dǎo)入舊版本的項目,IP核心被鎖。

    vivado導(dǎo)入其他版本的項目的時候,IP核被鎖,無法解開,請問該如何解決。 使用軟件:vivado 2019.2 導(dǎo)入項目使用版本:vivado 2018
    發(fā)表于 11-08 21:29

    VivadoFFT IP核的使用教程

    本文介紹了VidadoFFT IP核的使用,具體內(nèi)容為:調(diào)用IP核>>配置界面介紹>>IP核端
    的頭像 發(fā)表于 11-06 09:51 ?3398次閱讀
    <b class='flag-5'>Vivado</b><b class='flag-5'>中</b><b class='flag-5'>FFT</b> <b class='flag-5'>IP</b>核的使用教程

    Vivado使用小技巧

    后的約束之前版本已存在,那么Vivado會給出警告信息,顯示這些約束會覆蓋之前已有的約束;如果是新增約束,那么就會直接生效。
    的頭像 發(fā)表于 10-24 15:08 ?898次閱讀
    <b class='flag-5'>Vivado</b>使用小技巧

    Linux查看IP地址的方法

    ifconfig是一個網(wǎng)絡(luò)管理工具,用于配置、控制和查詢網(wǎng)絡(luò)接口。許多舊的Linux發(fā)行版,ifconfig是查看和配置網(wǎng)絡(luò)接口的主要工具。
    的頭像 發(fā)表于 08-07 15:16 ?8850次閱讀
    <b class='flag-5'>在</b>Linux<b class='flag-5'>中</b>查看<b class='flag-5'>IP</b>地址的方法

    EtherNet/IP轉(zhuǎn)CAN協(xié)議網(wǎng)關(guān)模塊的配置及應(yīng)用詳解

    智控YC-EIP-CAN。下面作者為大家詳細講解一下該設(shè)備的主要功能及詳細配置方法。 一,產(chǎn)品主要功能 遠創(chuàng)智控YC-EIP-CAN是自主研發(fā)的一款EtherNet/IP從站功能的通訊網(wǎng)關(guān)。該產(chǎn)品主要功能是將各種CAN
    的頭像 發(fā)表于 08-02 09:51 ?587次閱讀
    EtherNet/<b class='flag-5'>IP</b>轉(zhuǎn)CAN協(xié)議網(wǎng)關(guān)模塊的<b class='flag-5'>配置</b>及應(yīng)用詳解

    EtherNet/IP轉(zhuǎn)CANopen協(xié)議網(wǎng)關(guān)模塊的配置及應(yīng)用詳解

    智控YC-EIP-COP。下面作者為大家詳細講解一下該設(shè)備的主要功能及詳細配置方法。 一,設(shè)備主要功能 遠創(chuàng)智控YC-EIP-COP連接到EtherNet/IP總線做為從站使用,連接
    的頭像 發(fā)表于 08-02 09:43 ?531次閱讀
    EtherNet/<b class='flag-5'>IP</b>轉(zhuǎn)CANopen協(xié)議網(wǎng)關(guān)模塊的<b class='flag-5'>配置</b>及應(yīng)用詳解

    TCP IP協(xié)議屬性設(shè)置IP配置

    現(xiàn)代網(wǎng)絡(luò),TCP/IP協(xié)議是基礎(chǔ)架構(gòu)的重要組成部分。掌握TCP/IP協(xié)議屬性設(shè)置IP
    的頭像 發(fā)表于 07-23 10:10 ?911次閱讀

    Modbus轉(zhuǎn)Ethernet/IP網(wǎng)關(guān)模塊與匯川PLC通訊在網(wǎng)關(guān)配置軟件配置

    通過Modbus轉(zhuǎn)Ethernet/IP網(wǎng)關(guān)模塊XD-MDEP100,實現(xiàn)匯川PLC與多種品牌Modbus設(shè)備的無縫通信,提高系統(tǒng)效率和穩(wěn)定性。配置軟件GWModbusBuilder完成網(wǎng)關(guān)與PLC通訊設(shè)置,支持EtherNet/IP
    的頭像 發(fā)表于 07-16 09:16 ?1758次閱讀
    Modbus轉(zhuǎn)Ethernet/<b class='flag-5'>IP</b>網(wǎng)關(guān)模塊與匯川PLC通訊在網(wǎng)關(guān)<b class='flag-5'>配置</b>軟件<b class='flag-5'>中</b>的<b class='flag-5'>配置</b>

    交換機怎么配置IP地址

      構(gòu)建和管理網(wǎng)絡(luò)架構(gòu),交換機作為核心設(shè)備之一,其IP地址的配置是確保網(wǎng)絡(luò)正常運行的重要步驟。正確配置交換機的
    的頭像 發(fā)表于 06-06 11:16 ?1.5w次閱讀