欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

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

本文作者:AMD 工程師Gary Pan

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

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

注意,由于 AMD 的 GT 模塊限制,這里外部需要提供一個(gè),在還沒(méi)有恢復(fù)鐘送到,就能自主產(chǎn)生相同頻率(但有 ppm 差異)時(shí)鐘的 PLL;等到 Slave 收到數(shù)據(jù),同步并產(chǎn)生恢復(fù)時(shí)鐘后,外部的這個(gè) PLL 也能將頻率漸漸對(duì)齊到恢復(fù)時(shí)鐘(即對(duì)端 Master 真正頻率上面),最終實(shí)現(xiàn)整個(gè)同步系統(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 物理層通道。

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

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

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

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

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

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

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

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

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

并且,由圖里的位置,可以看到每個(gè) 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 這一排四個(gè)控制字,會(huì)在協(xié)議通信,對(duì)照信息的時(shí)候,都有各自不同的用途定義。

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

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

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    25

    文章

    5503

    瀏覽量

    134677
  • 無(wú)線通信
    +關(guān)注

    關(guān)注

    58

    文章

    4607

    瀏覽量

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

    關(guān)注

    6

    文章

    781

    瀏覽量

    135339
  • CPRI
    +關(guān)注

    關(guān)注

    1

    文章

    10

    瀏覽量

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

    關(guān)注

    0

    文章

    47

    瀏覽量

    6787

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    Labview中順序結(jié)構(gòu),我想讓第一執(zhí)行完成后,程序初始化,再執(zhí)行第二,以此類推執(zhí)行九,因?yàn)槭且粋€(gè)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)先級(jí)分組void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);建立NVIC初始化結(jié)構(gòu)
    發(fā)表于 01-17 07:08

    基本定時(shí)器定時(shí)初始化流程

    1.基本定時(shí)器定時(shí)初始化流程建立時(shí)基初始化結(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)庫(kù)函數(shù)對(duì)每個(gè)外設(shè)都建立了一個(gè)初始化結(jié)構(gòu)體,比如USART_InitTypeDef,結(jié)構(gòu)體成員用于設(shè)置外設(shè)工作
    發(fā)表于 02-22 06:08

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

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

    RDA1846S初始化設(shè)置

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

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

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

    stm32初始化流程圖解析

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

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

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

    8251a有幾個(gè)端口地址_對(duì)8251a進(jìn)行初始化流程

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

    uboot中進(jìn)行LCD初始化流程免費(fèi)下載

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

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

    eMMC初始化命令發(fā)送流程通過(guò)stm32單片機(jī)驅(qū)動(dòng)eMMC芯片,在完成項(xiàng)目的過(guò)程中,命令發(fā)送和響應(yīng)很令人頭疼,所以整理出一篇文檔供各位開(kāi)發(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ù)大會(huì):如何使用組件以及自動(dòng)初始化流程

    RT-Thread全球技術(shù)大會(huì):如何使用組件和自動(dòng)初始化流程 ? ? ? ? ? 審核編輯:彭靜
    的頭像 發(fā)表于 05-27 15:16 ?997次閱讀
    RT-Thread全球技術(shù)大會(huì):如何使用組件以及自動(dòng)<b class='flag-5'>初始化</b><b class='flag-5'>流程</b>