国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

以高速AD9361芯片為例進(jìn)行數(shù)據(jù)接口邏輯代碼的編寫

FPGA之家 ? 來(lái)源:時(shí)沿科技 ? 作者:ShownSun ? 2021-06-07 14:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文通過(guò)以高速AD9361芯片為例進(jìn)行數(shù)據(jù)接口邏輯代碼的編寫,利用SelectIO IP快速高效完成芯片驅(qū)動(dòng)的生成。

2 AD93612.1 芯片簡(jiǎn)介

AD9361是一款面向3G和4G基站應(yīng)用的高性能、高集成度的射頻RF)Agile Transceiver捷變收發(fā)器。該器件的可編程性和寬帶能力使其成為多種收發(fā)器應(yīng)用的理想選擇。該器件集RF前端與靈活的混合信號(hào)基帶部分為一體,集成頻率合成器,為處理器提供可配置數(shù)字接口,從而簡(jiǎn)化設(shè)計(jì)導(dǎo)入。

AD9361接收器LO工作頻率范圍為70 MHz至6.0 GHz,發(fā)射器LO工作頻率范圍為47 MHz至6.0 GHz,涵蓋大部分特許執(zhí)照和免執(zhí)照頻段,支持的通道帶寬范圍為200 kHz以下至56 MHz,整體結(jié)構(gòu)圖如圖 1 AD9361整體結(jié)構(gòu)圖所示。

43a3fe12-c69f-11eb-9e57-12bb97331649.png

圖 1 AD9361整體結(jié)構(gòu)圖

? 集成12位DACADC的RF 2 × 2收發(fā)器

? TX頻段:47 MHz至6.0 GHz

? RX頻段:70 MHz至6.0 GHz

? 支持TDD和FDD操作

? 可調(diào)諧通道帶寬:《200 kHz至56 MHz

? 雙通道接收器:6路差分或12路單端輸入

? 出色的接收器靈敏度,噪聲系數(shù)為2 dB (800 MHz LO)

? RX增益控制

o 實(shí)時(shí)監(jiān)控和控制信號(hào)用于手動(dòng)增益

o 獨(dú)立的自動(dòng)增益控制

? 雙發(fā)射器:4路差分輸出

? 高線性度寬帶發(fā)射器

o TX EVM:≤?40 dB

o TX噪聲:≤?157 dBm/Hz本底噪聲

o TX監(jiān)控器:動(dòng)態(tài)范圍≥66 dB,精度=1 dB

? 集成式小數(shù)N分頻頻率合成器

? 2.4 Hz最大本振(LO)步長(zhǎng)

? 多器件同步

? CMOS/LVDS數(shù)字接口

2.2 參數(shù)配置

用戶可以根據(jù)自己的需求將數(shù)據(jù)接口通過(guò)SPI配置成LVDS或CMOS接口,也可以還可以選擇FDD或TDD工作方式,以及數(shù)據(jù)速率可以選擇SDR或DDR。只需要通過(guò)配置軟件設(shè)置即可,如圖 2 AD9361數(shù)據(jù)接口配置參數(shù)所示,詳細(xì)的配置教程見AD936x Evaluation Software 詳細(xì)配置。

在進(jìn)行數(shù)據(jù)驗(yàn)證時(shí),也可以使用測(cè)試模式,對(duì)收發(fā)數(shù)據(jù)進(jìn)行驗(yàn)證以保證系統(tǒng)的正確性。另外,還可以對(duì)輸入時(shí)鐘進(jìn)行延時(shí)調(diào)節(jié)或者通過(guò)SelectIO的delay、delayctrl功能對(duì)時(shí)鐘信號(hào)進(jìn)行微調(diào),以滿足時(shí)序要求。

芯片數(shù)據(jù)時(shí)鐘與數(shù)據(jù)之間的時(shí)序可靠性也可以通過(guò)芯片內(nèi)部的延時(shí)寄存器0x006、0x007進(jìn)行條件,以此達(dá)到要求,具體的SPI配置寄存器時(shí)序如圖 3 AD9361 寄存器配置接口SPI時(shí)序所示。此方面不是本文重點(diǎn),不做展開,更多內(nèi)容參考官方data sheet。

本小節(jié)使用的數(shù)據(jù)接口參數(shù):LVDS、FDD、DDR,對(duì)應(yīng)的時(shí)序邏輯也是根據(jù)該參數(shù)進(jìn)行設(shè)計(jì)。

2.3 引腳

RX數(shù)據(jù)時(shí)序接口如下:

43f14bae-c69f-11eb-9e57-12bb97331649.png

43fc1e62-c69f-11eb-9e57-12bb97331649.png

443c27c8-c69f-11eb-9e57-12bb97331649.png

4466a57a-c69f-11eb-9e57-12bb97331649.png

TX數(shù)據(jù)時(shí)序接口如下:

447336be-c69f-11eb-9e57-12bb97331649.png

448b42a4-c69f-11eb-9e57-12bb97331649.png

44991082-c69f-11eb-9e57-12bb97331649.png

44a3d8c8-c69f-11eb-9e57-12bb97331649.png

2.4 接口時(shí)序

以下使用的數(shù)據(jù)接口參數(shù):LVDS、FDD、DDR,根據(jù)不同的通道數(shù)可以得到不同的數(shù)據(jù)時(shí)序,用戶在解析數(shù)據(jù)時(shí)只要按照對(duì)應(yīng)的結(jié)構(gòu)進(jìn)行拼接即可。

3 參考代碼3.1 SelectIO配置

根據(jù)以上對(duì)AD9361的了解,就可以輕松的配置SelectIO IP的GUI界面了。芯片既包括發(fā)射模塊TX又包括接收模塊RX,所以IO類型選擇chip to chip。

根據(jù)上述參數(shù)配置部分,自然就選擇DDR。數(shù)據(jù)接口包括時(shí)鐘CLK、Frame對(duì)齊信號(hào)與差分?jǐn)?shù)據(jù)端Data[05:0],要同時(shí)對(duì)Frame與Data信號(hào)進(jìn)行時(shí)序解析,所以端口寬度設(shè)置為7.

由于芯片內(nèi)部寄存器0x006、0x007可以確保時(shí)鐘與數(shù)據(jù)滿足時(shí)序要求,所以不需要延時(shí)模塊,以節(jié)約FPGA邏輯資源。

3.2 數(shù)據(jù)解析

//-------------------------------------------------------------------

// 用于將接收時(shí)鐘與數(shù)據(jù)進(jìn)行單端與差分的變換

//-------------------------------------------------------------------

selectio_ip u_selectio_ip (

// From the system into the device

.DATA_IN_FROM_PINS_P (ad_rx_data_in_p),

//從AD接收端接收到的單端數(shù)據(jù)與標(biāo)志

.DATA_IN_FROM_PINS_N (ad_rx_data_in_n),

//從AD接收端接收到的單端數(shù)據(jù)與標(biāo)志

.DATA_IN_TO_DEVICE (ad_rx_data),

//將AD接收端接收到的數(shù)據(jù)與標(biāo)志轉(zhuǎn)換為單端數(shù)據(jù)

// From the device out to the system

.DATA_OUT_FROM_DEVICE (ad_tx_data),

//將要發(fā)送的DA數(shù)據(jù)與標(biāo)志轉(zhuǎn)換為單端數(shù)據(jù)

.DATA_OUT_TO_PINS_P (ad_tx_data_out_p),

//發(fā)送端的單端DA數(shù)據(jù)與標(biāo)志

.DATA_OUT_TO_PINS_N (ad_tx_data_out_n),

//發(fā)送端的單端DA數(shù)據(jù)與標(biāo)志

.CLK_TO_PINS_P (ad_fb_clk_p),

//將AD接收端的輸入時(shí)鐘用于發(fā)射時(shí)鐘

.CLK_TO_PINS_N (ad_fb_clk_n),

//將AD接收端的輸入時(shí)鐘用于發(fā)射時(shí)鐘

.CLK_IN_P (ad_data_clk_p),

//AD接收端的單端輸入時(shí)鐘

.CLK_IN_N (ad_data_clk_n),

//AD接收端的單端輸入時(shí)鐘

.CLK_OUT (ad9361_data_clk),

//將AD接收端的差分輸入時(shí)鐘轉(zhuǎn)變?yōu)閱味藭r(shí)鐘

.CLK_RESET (reset),

//用于AD輸入時(shí)鐘的復(fù)位,高有效

.IO_RESET (reset)

//用于單端、差分變換的復(fù)位,高有效

);

//-------------------------------------------------------------------

//發(fā)送數(shù)據(jù)的生成

//-------------------------------------------------------------------

assign ad_tx0_msb_q=ad_tx0_data[23:18];

assign ad_tx0_lsb_q=ad_tx0_data[17:12];

assign ad_tx0_msb_i=ad_tx0_data[11:06];

assign ad_tx0_lsb_i=ad_tx0_data[05:00];

assign ad_tx1_msb_q=ad_tx1_data[23:18];

assign ad_tx1_lsb_q=ad_tx1_data[17:12];

assign ad_tx1_msb_i=ad_tx1_data[11:06];

assign ad_tx1_lsb_i=ad_tx1_data[05:00];

reg [13:0] ad_tx_data;

//-------------------------------------------------------------------

//選擇要發(fā)送的I與Q數(shù)據(jù)

//-------------------------------------------------------------------

always @(posedge ad9361_data_clk or posedge reset) begin

if(reset)

ad_tx_data《=0;

else if((ad_tx_frame_reg==0)&&(ad_tx_frame==1))

ad_tx_data《={ad_tx_frame,ad_tx0_msb_q,ad_tx_frame,ad_tx0_msb_i};

else if((ad_tx_frame_reg==1)&&(ad_tx_frame==1))

ad_tx_data《={ad_tx_frame,ad_tx0_lsb_q,ad_tx_frame,ad_tx0_lsb_i};

else if((ad_tx_frame_reg==1)&&(ad_tx_frame==0))

ad_tx_data《={ad_tx_frame,ad_tx1_msb_q,ad_tx_frame,ad_tx1_msb_i};

else if((ad_tx_frame_reg==0)&&(ad_tx_frame==0))

ad_tx_data《={ad_tx_frame,ad_tx1_lsb_q,ad_tx_frame,ad_tx1_lsb_i};

end

//-------------------------------------------------------------------

//選擇接收的I與Q數(shù)據(jù)

//-------------------------------------------------------------------

always @(posedge ad9361_data_clk or posedge reset) begin

if(reset) begin

ad_rx0_msb_i《=0;

ad_rx0_msb_q《=0;

ad_rx0_lsb_i《=0;

ad_rx0_lsb_q《=0;

ad_rx1_msb_i《=0;

ad_rx1_msb_q《=0;

ad_rx1_lsb_i《=0;

ad_rx1_lsb_q《=0;

end

else if((ad_rx_frame_reg==0)&&(ad_rx_frame==1)) begin

ad_rx0_msb_i《=ad_rx_data[05:0];

ad_rx0_msb_q《=ad_rx_data[12:7];

end

else if((ad_rx_frame_reg==1)&&(ad_rx_frame==1)) begin

ad_rx0_lsb_i《=ad_rx_data[05:0];

ad_rx0_lsb_q《=ad_rx_data[12:7];

end

else if((ad_rx_frame_reg==1)&&(ad_rx_frame==0)) begin

ad_rx1_msb_i《=ad_rx_data[05:0];

ad_rx1_msb_q《=ad_rx_data[12:7];

end

else if((ad_rx_frame_reg==0)&&(ad_rx_frame==0)) begin

ad_rx1_lsb_i《=ad_rx_data[05:0];

ad_rx1_lsb_q《=ad_rx_data[12:7];

end

end

wire [23:0] ad_rx0_fifo_data;

wire [23:0] ad_rx1_fifo_data;

assign ad_rx0_fifo_data={ad_rx0_msb_q,ad_rx0_lsb_q,ad_rx0_msb_i,ad_rx0_lsb_i};

assign ad_rx1_fifo_data={ad_rx1_msb_q,ad_rx1_lsb_q,ad_rx1_msb_i,ad_rx1_lsb_i};

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54007

    瀏覽量

    465909
  • 發(fā)射器
    +關(guān)注

    關(guān)注

    7

    文章

    919

    瀏覽量

    55328

原文標(biāo)題:FPGA實(shí)現(xiàn)AD9361數(shù)據(jù)接口邏輯

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    面向高速、遠(yuǎn)距離傳輸應(yīng)用的機(jī)器視覺數(shù)據(jù)接口Vieworks

    CoaXPress-over-Fiber協(xié)議具有高帶寬、遠(yuǎn)距離傳輸、優(yōu)異的抗電磁干擾能力和靈活的布線結(jié)構(gòu)等優(yōu)勢(shì),是需要長(zhǎng)距離布線、在電磁噪聲環(huán)境下運(yùn)行的大型設(shè)備以及高速傳輸應(yīng)用的理想解決方案。
    的頭像 發(fā)表于 01-23 15:43 ?1267次閱讀
    面向<b class='flag-5'>高速</b>、遠(yuǎn)距離傳輸應(yīng)用的機(jī)器視覺<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>接口</b>(<b class='flag-5'>以</b>Vieworks<b class='flag-5'>為</b><b class='flag-5'>例</b>)

    RDMA設(shè)計(jì)5:RoCE V2 IP架構(gòu)

    上面分析,基于RoCE v2 高速數(shù)據(jù)傳輸IP 的高速傳輸應(yīng)用整體架構(gòu)如圖 1 所示。 圖1 基于RoCE V2 IP應(yīng)用的系統(tǒng)整體架構(gòu)圖 它通過(guò) QSFP28 接口連接上位機(jī)
    發(fā)表于 11-25 10:34

    NICE協(xié)處理器接口信號(hào)解讀--demo

    valid-ready握手協(xié)議。 ?詳細(xì)說(shuō)明 ?在這一部分,我們會(huì)結(jié)合demo中的具體代碼對(duì)接口信號(hào)的行為進(jìn)行分析。 1.系統(tǒng)信號(hào) ?nice_clk是系統(tǒng)的時(shí)鐘信號(hào),nice_rst_n是系統(tǒng)
    發(fā)表于 10-31 08:01

    通用接口芯片國(guó)產(chǎn)替代進(jìn)程:ASM1042看自主可控的現(xiàn)實(shí)意義

    摘要 :在全球科技競(jìng)爭(zhēng)日益激烈的背景下,芯片國(guó)產(chǎn)替代對(duì)于保障國(guó)家安全及推動(dòng)科技自主化具有重要意義。通用接口芯片作為諸多關(guān)鍵領(lǐng)域不可或缺的硬件組件,其國(guó)產(chǎn)化進(jìn)程備受矚目。本文廈門國(guó)科安
    的頭像 發(fā)表于 09-15 17:31 ?1663次閱讀

    軟件無(wú)線電-AD9361 璞致 PZSDR 軟件無(wú)線電系列板卡之PZ-FL9361(FMCOMMS3)使用說(shuō)明

    是基于AD9361的評(píng)估板,通過(guò)FMC接口與FPGA連接,支持寬帶收發(fā)功能。實(shí)驗(yàn)部分詳細(xì)介紹了在璞致FPGA板卡上運(yùn)行FMCOMMS3系統(tǒng)的步驟,包括固件燒錄、網(wǎng)絡(luò)配置以及使用SDR#和ADIIIOOscilloscope軟件進(jìn)行
    的頭像 發(fā)表于 09-13 11:07 ?4548次閱讀
    軟件無(wú)線電-<b class='flag-5'>AD9361</b> 璞致 PZSDR 軟件無(wú)線電系列板卡之PZ-FL<b class='flag-5'>9361</b>(FMCOMMS3)使用說(shuō)明

    嵌入式接口通識(shí)知識(shí)之MIPI接口

    和糾錯(cuò)檢錯(cuò)機(jī)制進(jìn)行數(shù)據(jù)傳輸。MIPI DSI具備高速模式和低速模式兩種工作模式,高速模式對(duì)應(yīng)視頻信號(hào)的傳輸,設(shè)定分辨率下的60FPS的視頻數(shù)據(jù)傳輸,而低速模式則是完成
    發(fā)表于 08-29 15:50

    PZSDR 軟件無(wú)線電 開發(fā)板系列板卡之P201Pro P203Pro 硬件說(shuō)明—AD9361 AD9363

    璞致PZSDR系列中的P201Pro/P203Pro板卡采用Xilinx ZYNQ7020主控搭配ADI AD9361/AD9363射頻芯片(區(qū)別在于帶寬),板卡提供三種供電方式(XH2.54
    的頭像 發(fā)表于 08-27 10:18 ?1422次閱讀
    PZSDR 軟件無(wú)線電 開發(fā)板系列板卡之P201Pro P203Pro 硬件說(shuō)明—<b class='flag-5'>AD9361</b> AD9363

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)18:UVM驗(yàn)證平臺(tái)

    子系統(tǒng)模型組成。UVM驗(yàn)證包用于構(gòu)建測(cè)試用、提供激勵(lì)、監(jiān)測(cè)接口、對(duì)比分析統(tǒng)計(jì)測(cè)試結(jié)果;DUT 待測(cè)試對(duì)象即 NoP 邏輯加速引擎;AXI BRAM IP 用于模擬外部存儲(chǔ),對(duì)接
    發(fā)表于 07-31 16:39

    【PZSDR AD9361】——璞致PZ-FL9361 軟件無(wú)線電模塊:工業(yè)級(jí)射頻解決方案的技術(shù)標(biāo)桿

    璞致電子推出PZ-FL9361軟件無(wú)線電模塊,搭載ADI AD9361射頻芯片,實(shí)現(xiàn)70MHz-6GHz寬頻覆蓋與56MHz可調(diào)帶寬,支持2T2R架構(gòu)與工業(yè)級(jí)環(huán)境應(yīng)用。模塊兼容主流FPGA平臺(tái)與開源
    的頭像 發(fā)表于 07-31 13:50 ?891次閱讀
    【PZSDR <b class='flag-5'>AD9361</b>】——璞致PZ-FL<b class='flag-5'>9361</b> 軟件無(wú)線電模塊:工業(yè)級(jí)射頻解決方案的技術(shù)標(biāo)桿

    I2S 串行數(shù)據(jù)輸入顯示延遲串行數(shù)據(jù)輸出?

    了 USIC。 它似乎基本可以正常工作;SCLK 正確的速度運(yùn)行,字地址根據(jù)正在寫入的通道切換,串行數(shù)據(jù)輸出 (MTSR) 信號(hào)根據(jù)我從代碼傳輸?shù)膬?nèi)容顯示正確的數(shù)據(jù)。 盡管沒(méi)有連接從
    發(fā)表于 07-14 08:22

    AD9361

    我使用AD9361芯片,參考時(shí)鐘10MHz,鑒相頻率20MHz,設(shè)置BBPLL頻率800MHz,ADC_CLOCK
    發(fā)表于 06-25 15:02

    Altera FPGA與高速ADS4249和DAC3482的LVDS接口設(shè)計(jì)

    引言: 本文TI的ADS4249(ADC)和DAC3482(DAC)之間的接口,介紹Altera FPGA與ADC/DAC之間的DDR LVDS
    的頭像 發(fā)表于 06-19 10:05 ?3180次閱讀
    Altera FPGA與<b class='flag-5'>高速</b>ADS4249和DAC3482的LVDS<b class='flag-5'>接口</b>設(shè)計(jì)

    USB示波器的高速接口測(cè)試需要哪些參數(shù)?

    在USB示波器進(jìn)行高速接口測(cè)試時(shí),需要關(guān)注的參數(shù)主要包括以下方面: 帶寬: 示波器的帶寬需至少信號(hào)頻率的2.5倍,推薦5倍確保信號(hào)完整性
    發(fā)表于 05-16 15:55

    數(shù)據(jù)中臺(tái)接入富士PLC進(jìn)行數(shù)據(jù)采集并遠(yuǎn)程維護(hù)

    要實(shí)現(xiàn)數(shù)據(jù)中臺(tái)接入富士PLC進(jìn)行數(shù)據(jù)采集并遠(yuǎn)程維護(hù),可以參考以下方案: 硬件連接 通過(guò)富士PLC支持的通信接口(如以太網(wǎng)口、串口等),使用相應(yīng)的通信線纜將PLC與數(shù)據(jù)中臺(tái)所在的網(wǎng)絡(luò)
    的頭像 發(fā)表于 04-24 14:24 ?618次閱讀

    如何綜合性測(cè)試一款電源芯片?——ASP3605芯片

    引言 在現(xiàn)代電子系統(tǒng)中,電源芯片是不可或缺的核心組件之一。其性能的優(yōu)劣直接關(guān)系到整個(gè)電子設(shè)備的穩(wěn)定性和可靠性。因此,對(duì)電源芯片進(jìn)行綜合性的測(cè)試至關(guān)重要。本文國(guó)科安芯生產(chǎn)的ASP360
    的頭像 發(fā)表于 04-07 09:26 ?1485次閱讀