在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

CPRI的數(shù)據(jù)幀結(jié)構(gòu)與初始化流程

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 2023-10-20 09:55 ? 次閱讀

本文作者:AMD 工程師Gary Pan

CPRI 是無線通信里的一個標(biāo)準(zhǔn)協(xié)議,連接 REC 和 RE 的通信。AMD有提供 CPRI IP 核。區(qū)別于其它通信協(xié)議,如以太網(wǎng)等,CPRI 是一個同步系統(tǒng)。

這就意味著兩端的 Master 和 Slave 應(yīng)當(dāng)是同源時鐘的,兩邊不存在頻差,并且內(nèi)部延時也都是固定的,每次運行可以通過計算獲得,供上層應(yīng)用使用。因此,可以讓 Master 有一個參考時鐘使用,而 Slave 則利用 GT 從串行數(shù)據(jù)中恢復(fù)出來的時鐘,經(jīng)過外部一個 Cleanup 的 PLL,產(chǎn)生參考時鐘送回來,供 Slave 參考使用。這樣,兩端就能同源了。

注意,由于 AMD 的 GT 模塊限制,這里外部需要提供一個,在還沒有恢復(fù)鐘送到,就能自主產(chǎn)生相同頻率(但有 ppm 差異)時鐘的 PLL;等到 Slave 收到數(shù)據(jù),同步并產(chǎn)生恢復(fù)時鐘后,外部的這個 PLL 也能將頻率漸漸對齊到恢復(fù)時鐘(即對端 Master 真正頻率上面),最終實現(xiàn)整個同步系統(tǒng)。

f215da58-6ea2-11ee-939d-92fbcf53809c.png

CPRI 的內(nèi)部結(jié)構(gòu)如下圖所示。CPRI 數(shù)據(jù),主要指的是 IQ 數(shù)據(jù)通道,另外還有控制數(shù)據(jù),包括 Vendor Specific,Slow C&M(即 HDLC 數(shù)),F(xiàn)ast C&M(即 Ethernet 數(shù)),這些數(shù)據(jù)共同分享 CPRI 物理層通道。

接下來,分析 CPRI 的數(shù)據(jù)幀格式,以幫助我們進一步了解這些不同類型的數(shù)據(jù),是如何共同復(fù)用 CPRI 通道的。

f2232fd2-6ea2-11ee-939d-92fbcf53809c.png

無線通信中,UTRA-FDD 的 Chip Rate 為 3.84MHz(fc)。因此在 CPRI 的協(xié)議中,一個基本幀(Basic Frame)的時間長度就是 1/fc=260.416667ns。

那么,CPRI 的基本幀的結(jié)構(gòu)就如下圖所示,如果是614.4Mbps 的 CPRI 應(yīng)用,那 Y 就只會等于 0,數(shù)據(jù)為 Z.X.0 打頭,有 16 個 bytes 數(shù)組成,第 1 個 byte 一般做控制用,后 15 個 bytes 就是 IQ 數(shù)據(jù)。

如果是 2457.5Mbps 的 CPRI 應(yīng)用,帶寬更大,Y 就可以為 0,1,2,3,按照下圖所展示的發(fā)送順序發(fā)數(shù),一個基本幀里有 Z.X.0,Z.X.1,Z.X.2,Z.X.3,四個控制字,和 60 個 bytes 的 IQ 數(shù)據(jù)。

f22fb1c6-6ea2-11ee-939d-92fbcf53809c.png

進一步,CPRI 每隔 10ms 是一個完整的無線幀,其中由150 個超幀(hyperframe)組成,每個超幀又由 256 個上面的基本幀組成。

f244430c-6ea2-11ee-939d-92fbcf53809c.png

之前已經(jīng)提到過,每個基本幀的第 1 個 byte 一般做控制用;下圖就展示了一個超幀,里面含有 256 個基本幀,這樣一個超幀里就有 256 個 bytes 可作控制用途,非 IQ 數(shù)據(jù)的 Control Words。

并且,由圖里的位置,可以看到每個 control words 的用途,如 Z.0.0 是用作同步的幀頭數(shù)據(jù);Z.1.0 作為 Slow C&M,也就是 HDLC 數(shù)據(jù)用;而 Z.2.0,Z.66.0,Z.130.0,Z.194.0 這一排四個控制字,會在協(xié)議通信,對照信息的時候,都有各自不同的用途定義。

f2596f0c-6ea2-11ee-939d-92fbcf53809c.png

于是,我們結(jié)合 AMDIP,看下 CPRI 是如何收發(fā)數(shù)的。由于 CPRI 是一個完全同步的系統(tǒng),用戶在使用 CPRI IP 的時候,需要主動每隔 10ms,給 IP 一個 nodebfn_tx_strobe 輸入。IP 會根據(jù)用戶此輸入,對應(yīng)每隔一個基本幀的時間,給出一個 iq_tx_enable 輸出。

基本幀的開頭幾個 bytes 為 control words,來自于各個對應(yīng)控制數(shù)據(jù)接口;用戶不用在 IQ 數(shù)據(jù)接口(iq_tx,iq_rx)管這幾個數(shù),后面則是正常的 IQ 數(shù)據(jù)收發(fā)。

f26e47c4-6ea2-11ee-939d-92fbcf53809c.png

了解了 CPRI 的數(shù)據(jù)業(yè)務(wù)如何使用之后,再來看下 CPRI 的初始化流程。CPRI IP 支持自協(xié)商,根據(jù)用戶選擇的 IP 的可支持速率,從高到低依次下降,與對方互通,直到通信成功為止。

初始化狀態(tài)機的運行可以觀察 IP 的 stat_code[3:0] 輸出信號。該狀態(tài)機參考 CPRI 協(xié)議設(shè)計,如下。因此其具體細(xì)節(jié),建議直接參照 CPRI 協(xié)議。例如,如果初始化狀態(tài)機卡在狀態(tài) B 不前進,那意味著此時 IP 無法實現(xiàn)與對端任何通信,可能是 GT 初始化有問題,或者 link 沒有成功,可以先做下近端環(huán)回實驗。注意,如果這是一個 Slave 的 CPRI IP,需要先使能 Slave Transmit Enable,再做環(huán)回。或者卡在狀態(tài) C 的話,按照 CPRI 協(xié)議,是 Protocol Setup 兩邊沒有對應(yīng)上,需要檢查 IP 的相關(guān)設(shè)置,或者看下兩邊收發(fā)的 Z.2.0 這個數(shù)是否是相一致。

最終,這個 stat_code 狀態(tài)走到 F 或者 G,IP 達到了 link 狀態(tài),可以開始進行正常的業(yè)務(wù)數(shù)據(jù)收發(fā)工作了。

f282baec-6ea2-11ee-939d-92fbcf53809c.png

審核編輯:湯梓紅

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

    關(guān)注

    25

    文章

    5503

    瀏覽量

    134695
  • 無線通信
    +關(guān)注

    關(guān)注

    58

    文章

    4607

    瀏覽量

    143953
  • pll
    pll
    +關(guān)注

    關(guān)注

    6

    文章

    781

    瀏覽量

    135346
  • CPRI
    +關(guān)注

    關(guān)注

    1

    文章

    10

    瀏覽量

    8778
  • 數(shù)據(jù)幀
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    6800

原文標(biāo)題:開發(fā)者分享|CPRI 的數(shù)據(jù)幀結(jié)構(gòu)與初始化流程

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    labview順序結(jié)構(gòu)中的初始化問題

    Labview中順序結(jié)構(gòu),我想讓第一執(zhí)行完成后,程序初始化,再執(zhí)行第二,以此類推執(zhí)行九,因為是一個AO,AI口不停地接收發(fā)送,不
    發(fā)表于 12-25 11:37

    STM32F1 EXTI初始化流程

    1.EXTI初始化流程建立EXTI、GPIO、NVIC初始化結(jié)構(gòu)體。 EXTI_InitTypeDefEXTI_InitStructure
    發(fā)表于 01-13 06:24

    NVIC初始化流程是怎樣的

    1.NVIC初始化流程配置中斷優(yōu)先級分組void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);建立NVIC初始化結(jié)構(gòu)
    發(fā)表于 01-17 07:08

    基本定時器定時初始化流程

    1.基本定時器定時初始化流程建立時基初始化結(jié)構(gòu)體與中斷NVIC結(jié)構(gòu)體TIM_TimeBaseInitTypeDefTIM_TimeBaseS
    發(fā)表于 01-20 06:02

    USART初始化流程是怎樣的

    1.USART初始化流程建立GPIO、USART、NVIC初始化結(jié)構(gòu)體USART_InitTypeDefUSART_InitStructure
    發(fā)表于 02-14 07:38

    USART初始化結(jié)構(gòu)體詳解

    USART 初始化結(jié)構(gòu)體詳解標(biāo)準(zhǔn)庫函數(shù)對每個外設(shè)都建立了一個初始化結(jié)構(gòu)體,比如USART_InitTypeDef,結(jié)構(gòu)體成員用于設(shè)置外設(shè)工作
    發(fā)表于 02-22 06:08

    基于SQL的數(shù)據(jù)初始化通用方法

    如何對開發(fā)的網(wǎng)絡(luò)測量系統(tǒng)的數(shù)據(jù)庫部分進行初始化,一直是影響測量系統(tǒng)使用的一個難題。文章總結(jié)了幾種對應(yīng)用程序的數(shù)據(jù)庫部分進行初始化安裝的方法,比較了它們的不足,提出
    發(fā)表于 09-26 17:07 ?0次下載

    RDA1846S初始化設(shè)置

    RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置
    發(fā)表于 01-15 17:08 ?0次下載

    LCD1602初始化流程圖及程序的兩種方法

    本文介紹LCD1602初始化程序及其LCD1602初始化流程、具體步驟實現(xiàn)的兩種方法,供電子愛好者及實驗使用。
    發(fā)表于 10-08 10:01 ?4.8w次閱讀
    LCD1602<b class='flag-5'>初始化</b><b class='flag-5'>流程</b>圖及程序的兩種方法

    stm32初始化流程圖解析

    STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計的ARM Cortex-M3內(nèi)核。本文主要以stm32初始化流程而展開的討論。
    發(fā)表于 11-16 11:39 ?1.9w次閱讀
    stm32<b class='flag-5'>初始化</b><b class='flag-5'>流程</b>圖解析

    基于深度學(xué)習(xí)的人臉跟蹤自動初始化方法

    針對機器學(xué)習(xí)領(lǐng)域的人臉跟蹤研究,其人臉首初始化由人工手動標(biāo)注的問題,提出了一種基于深度學(xué)習(xí)的人臉跟蹤自動初始化方法。通過建立棧式稀疏自編碼神經(jīng)網(wǎng)絡(luò),對大量未標(biāo)注的樣本采用近似恒等
    發(fā)表于 11-21 09:01 ?13次下載
    基于深度學(xué)習(xí)的人臉跟蹤自動<b class='flag-5'>初始化</b>首<b class='flag-5'>幀</b>方法

    8251a有幾個端口地址_對8251a進行初始化流程

    本文首先介紹了8251a內(nèi)部結(jié)構(gòu)框圖,其次分析了8251a有幾個端口地址和初始化編程流程及程序,最后介紹了8251A的應(yīng)用。
    的頭像 發(fā)表于 05-23 15:34 ?2.1w次閱讀
    8251a有幾個端口地址_對8251a進行<b class='flag-5'>初始化</b>及<b class='flag-5'>流程</b>

    uboot中進行LCD初始化流程免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是uboot中進行LCD初始化流程免費下載。
    發(fā)表于 08-12 08:00 ?11次下載
    uboot中進行LCD<b class='flag-5'>初始化</b>的<b class='flag-5'>流程</b>免費下載

    eMMC初始化命令發(fā)送流程

    eMMC初始化命令發(fā)送流程通過stm32單片機驅(qū)動eMMC芯片,在完成項目的過程中,命令發(fā)送和響應(yīng)很令人頭疼,所以整理出一篇文檔供各位開發(fā)者參考。初始化命令發(fā)送流程1、第一步發(fā)送CMD
    發(fā)表于 12-05 19:21 ?18次下載
    eMMC<b class='flag-5'>初始化</b>命令發(fā)送<b class='flag-5'>流程</b>

    RT-Thread全球技術(shù)大會:如何使用組件以及自動初始化流程

    RT-Thread全球技術(shù)大會:如何使用組件和自動初始化流程 ? ? ? ? ? 審核編輯:彭靜
    的頭像 發(fā)表于 05-27 15:16 ?999次閱讀
    RT-Thread全球技術(shù)大會:如何使用組件以及自動<b class='flag-5'>初始化</b><b class='flag-5'>流程</b>
    主站蜘蛛池模板: 51国产 | 国产综合13p | 1024手机在线看永久免费 | 欧美成人久久 | 国产日韩一区二区三区 | 国产在线五月综合婷婷 | 欧美一区二区三区免费看 | 毛片免 | 能看的黄色网址 | 免费看片免 | 成人av.com| 91av免费观看 | 在线播放国产不卡免费视频 | 夜夜操天天射 | 欧美日韩精品乱国产 | 色综合久久久久久久久五月性色 | 国产精品久久久精品视频 | 欧美一区二区视频三区 | 中文字幕亚洲一区二区v@在线 | 韩国三级hd | 91精品啪国产在线观看免费牛牛 | 三级黄色录像 | 亚洲最大成人 | 狠狠操狠狠 | 免费网站成人亚洲 | 天天躁狠狠躁夜夜躁 | 色综合久久综合 | 精品一区二区三区自拍图片区 | 久久香蕉综合精品国产 | 日本一本一道久久香蕉免费 | 午夜影院日韩 | 男女免费网站 | 性色欧美| 伊人天天操| 免费的很黄很色的床小视频 | 亚洲日本视频在线观看 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 成人综合色站 | 五月综合激情久久婷婷 | 性生大片一级毛片免费观看 | 日本www色视频成人免费网站 |