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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

一邊學習控制FFT IP核,一邊學習AXI4-Stream協議

冬至配餃子 ? 來源:Bug記錄 ? 作者:woodfan ? 2023-06-19 14:38 ? 次閱讀

FFT IP核的設置

這里做最簡單的設置,打開Vivado,點開IP Catalog,找到FFT IP核。設置界面如下:

圖片Configuration 設置

設置的參數意義如下:

  • Numbers of Channels: 通道數,FFT IP核可以設置多個數據通道,進行多路FFT操作
  • Transform Length: 傳輸的數據長度,就是FFT中的點數,決定輸出的頻譜分辨率
  • Architecture Configuration:如果Architecture Choice選擇Automatically Select,IP核會根據你填的時鐘頻率和數據吞吐量選擇適合的架構

圖片

Implementation

設置的參數意義如下:

  • Data Format: 數據格式,定點數或浮點數,浮點數不能使用多個通道同時進行FFT操作
  • Scaling Options: 對輸出的數據進行等比例縮小,如果選Scaled,則在控制IP核時需要設置縮小比例,詳情見: 資料1
  • Input Data Width:輸入數據位寬,這里只用輸入I,Q一路的位寬,不需要輸入組合起來的位寬
  • Phase Factor Width:因為進行FFT 操作涉及乘加操作,肯定會有精度損失,這里可以設置一個合適的值平衡精度和面積的要求。
  • 控制信號:時鐘使能跟復位信號,復位信號拉低最少要保持兩個時鐘周期。
  • Output Ordering: Natural Order輸出的頻譜數據還要做fftshift,這個跟fft算法流程有關系
  • Optional Output Fields: 輸出的索引信號和overflow信號,勾選后這些信息會跟頻譜數據一起輸出

圖片

Detail Implementation

直接默認跳過。

IP核生成后可以看到有很多信號,這些信號代表的意義又是怎么樣的。可以在IP核設置界面的左側Implementation Detail看到下圖內容

圖片

從圖中可以看出:

  • Output Data Width: 輸出數據的位寬,當然也是I,Q一路信號的位寬
  • S_AXIS_DATA_TDATA: 這是把時域信號往FFT IP核傳輸的數據通道,通過圖中可以看到,57:32傳輸Q路信號,25:0傳輸I路信號。

圖片

  • S_AXIS_CONFIG_TDATA: 這是對FFT IP核設置參數內容;圖中很明顯告知,16:1傳輸SCALE_SCH信號,這個信號決定輸出的數據等比例縮小多少倍,具體參數設置可以看: 資料1的內容;0位傳輸的控制信號,為1時IP核做FFT運算,為0時做IFFT運算。
  • M_AXIS_DATA_TDATA: 這是FFT輸出的頻譜數據,從圖中可以看到,57:32對應的是虛部數據,25:0對應的是實部數據。

圖片

  • M_AXIS_DATA_TUSER: 這個信號根據圖中可知,傳輸的是輸出頻譜的索引,有一定的作用。這里輸出的具體內容根據上述的FFT IP核設置決定

圖片

大概的運算時間

這些信號其實都是AXI4-Stream的相關信號

AXI4-Stream協議

除了AXI4-Lite的信號,AXI4-Stream還增加了以下信號:

  • TKEEP:指示信號,指明當前數據數據類型,發送數據方控制該信號;為低電平表明對應字節數據是空字節,可以移除;與TSTRB一同發揮作用,兩個信號都是可選非必需信號
    當去掉TKEEP信號,TKEEP視作全高電平
    當去掉TSTRB信號,TSTRB的值等同TKEEP
    兩個信號都被選擇后作用如下圖:
    圖片
  • TLAST:指示信號,指明當前是最后一次數據傳輸,發送數據方控制該信號;只有在最后一次數據傳輸時該信號會拉高一次,信號一直拉高表明數據都是獨立的而不是來自同一個數據包,可選非必需信號;
    發送方(Master)不要求一定要支持該信號
    接受方(Slave)的該信號固定為低電平
  • TID: 指示信號,指明當前數據流的ID,標明不同的數據流,發送數據方控制該信號,可選非必需信號,內容見TLAST;
  • TDEST:指示信號,提供數據流的路由信息,發送數據方控制該信號,可選非必需信號,內容見TLAST;
  • TUSER:可以自定義的數據信息,發送方跟接收方協商好,數據內容根據雙方協商確定,起傳輸輔助信息內容,發送數據方控制該信號,并且跟隨發送方的數據流一同發送,雙方的TUSER數據位寬確定規則如下:
    MIN(MAX[TUSER bits per byte of masters], MAX[TUSER bits per byte of slaves])
  • TREADY,TDATA也是可選非必需信號;去掉TREADY信號,TREADY視作為高電平;去掉TDATA,TSTRB也被視作去掉

而在FFT IP核中,一共出現了下列信號:

  • s_axis_data: FFT IP核的時域數據輸入通道,這個傳輸過程中,FFT IP核作為接收方(Slave)
  • s_axis_config: FFT IP核的配置數據輸入通道,這個傳輸過程中,FFT IP核作為接收方(Slave)
  • m_axis_data: FFT IP核的頻譜數據輸出通道,這個傳輸過程中,FFT IP核作為發送方(Master)

而且,s_axis_config只使用了TDATA,TREADY,TVALID; s_axis_data使用了TDATA,TREADY,TVALID, TLAST; m_axis_data使用TDATA,TREADY,TVALID, TLAST, TUSER;相對來說控制并不復雜;

FFT IP核的控制流程如下:

  1. 配置好s_axis_config_tdata, s_axis_config_tready跟s_axis_config_tvalid握手(都為高)后,配置數據傳入;
  2. 等待s_axis_data_tready和s_axis_data_tvalid拉高,通過s_axis_data_tdata傳入數據至FFT IP核,等到最后一次數據傳輸,同時拉高s_axis_data_tlast;
  3. 等待m_axis_data_tvalid和m_axis_data_tready拉高,接收m_axis_data_tdata的數據,m_axis_data_tuser的數據是頻譜數據的索引,根據這個索引可以知道當前頻譜數據的位置;等到m_axis_data_tlast拉高,數據傳輸結束。

最終結果圖:

圖片

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FFT
    FFT
    +關注

    關注

    15

    文章

    443

    瀏覽量

    60541
  • AXI4總線
    +關注

    關注

    0

    文章

    9

    瀏覽量

    1464
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    文詳解Video In to AXI4-Stream IP

    Video In to AXI4-Stream IP用于將視頻源(帶有同步信號的時鐘并行視頻數據,即同步sync或消隱blank信號或者而后者皆有)轉換成AXI4-Stream接口形
    的頭像 發表于 04-03 09:28 ?923次閱讀
    <b class='flag-5'>一</b>文詳解Video In to <b class='flag-5'>AXI4-Stream</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>

    TPA3255有直流輸出,一邊1V,一邊2.2V,是什么原因?

    TPA3255有直流輸出,一邊1V,一邊2.2V。不知是什么原因,電路是參考官方電路。BTL雙聲道輸出
    發表于 10-12 08:05

    為什么L298n的輸出端本來是一邊一邊低的,

    為什么L298n的輸出端本來是一邊一邊低的,接上直流電機后,兩端的電壓就變了,就在跳動,0到4.3之間跳動:
    發表于 08-09 14:53

    手機一邊充電一邊使用對人,手機,電池有哪些危害

    手機一邊充電一邊使用對人,手機,電池有哪些危害
    發表于 08-04 09:43

    有人有經驗AXI4-Stream到視頻輸出IP嗎?

    be experienced AXI4-Stream to Video Out IP core?Is there any special keys I need to pay attention to make
    發表于 03-08 10:00

    請問我對AXI4-Stream FIFO的理解不正確嗎?

    嗨,我正在研究Spartan 6的設計。數據來自PCIe IP,頻率為62.5MHz,通過AXI4-Stream FIFO同步到100 MHz系統時鐘。這是個示例波形;m_axis
    發表于 08-12 07:29

    用UCOS實現一邊播放音樂一邊觸摸,為什么會有卡頓的現象

    用UCOS實現一邊播放音樂一邊觸摸,為什莫播放音樂會有卡頓的現象? 圖片中任務是觸摸屏,任務二是播放音樂。
    發表于 05-20 09:57

    axi4-stream互連問題如何解決

    你好,大家好。我正在使用EMI14.4和xc6v315t。我正在嘗試模擬IP CORE.It的axi4-stream interconnect.I配置ip為6siand 4mi。但是當
    發表于 06-18 15:08

    axi4-stream combiner問題的解決辦法?

    AXI4-Streamslave接口上TDATA信號的寬度(以字節為單位)。 AXI4-Stream主接口TDATA寬度是此值乘以從屬接口數參數。此參數是個整數,可以在0到(512 /從站接口數)之間變化。設置為0以省略
    發表于 08-20 14:36

    手機如何實現一邊充電一邊聽歌(聽)呢

    ,如何實現一邊充電一邊聽歌(聽)呢?因此,USB Type-C接口的轉接器應時而生了,輕松的實現不同音頻插頭與音響耳機之間的相互轉換,而且一邊
    發表于 09-14 08:41

    僅使用一邊輸出時電路圖

    僅使用一邊輸出時電路圖
    發表于 08-04 10:46 ?533次閱讀
    僅使用<b class='flag-5'>一邊</b>輸出時電路圖

    自定義sobel濾波IPIP接口遵守AXI Stream協議

    自定義sobel濾波IP IP接口遵守AXI Stream協議
    的頭像 發表于 08-06 06:04 ?4187次閱讀

    關于AXI4-Stream協議總結分享

    XI4-StreamAXI4的區別就是AXI4-Stream去除了地址線,這樣就不涉及讀寫數據的概念了,只有簡單的發送與接收說法,減少了延時。由于AXI4-Stream
    的頭像 發表于 06-23 10:08 ?2586次閱讀

    AXI4-Stream Video 協議AXI_VDMA的IP介紹

    本文主要介紹關于AXI4-Stream Video 協議AXI_VDMA的IP相關內容。為后文完成使用帶有HDMI接口的顯示器構建圖像視
    的頭像 發表于 07-03 16:11 ?9500次閱讀

    AXI4AXI4-Lite 、AXI4-Stream接口

    AXI4種高性能memory-mapped總線,AXI4-Lite是只簡單的、低通量的memory-mapped 總線,而 AXI4-Str
    的頭像 發表于 07-04 09:40 ?9462次閱讀