chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

2 AD93612.1 芯片簡介

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

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 實時監(jiān)控和控制信號用于手動增益

o 獨立的自動增益控制

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

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

o TX EVM:≤?40 dB

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

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

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

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

? 多器件同步

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

2.2 參數(shù)配置

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

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

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

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

2.3 引腳

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

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ù)時序接口如下:

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ù)據(jù)接口參數(shù):LVDS、FDD、DDR,根據(jù)不同的通道數(shù)可以得到不同的數(shù)據(jù)時序,用戶在解析數(shù)據(jù)時只要按照對應(yīng)的結(jié)構(gòu)進行拼接即可。

3 參考代碼3.1 SelectIO配置

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

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

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

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

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

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

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

selectio_ip u_selectio_ip (

// From the system into the device

.DATA_IN_FROM_PINS_P (ad_rx_data_in_p),

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

.DATA_IN_FROM_PINS_N (ad_rx_data_in_n),

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

.DATA_IN_TO_DEVICE (ad_rx_data),

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

// From the device out to the system

.DATA_OUT_FROM_DEVICE (ad_tx_data),

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

.DATA_OUT_TO_PINS_P (ad_tx_data_out_p),

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

.DATA_OUT_TO_PINS_N (ad_tx_data_out_n),

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

.CLK_TO_PINS_P (ad_fb_clk_p),

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

.CLK_TO_PINS_N (ad_fb_clk_n),

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

.CLK_IN_P (ad_data_clk_p),

//AD接收端的單端輸入時鐘

.CLK_IN_N (ad_data_clk_n),

//AD接收端的單端輸入時鐘

.CLK_OUT (ad9361_data_clk),

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

.CLK_RESET (reset),

//用于AD輸入時鐘的復位,高有效

.IO_RESET (reset)

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

);

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

//發(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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    53898

    瀏覽量

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

    關(guān)注

    7

    文章

    918

    瀏覽量

    55217

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    CoaXPress-over-Fiber協(xié)議具有高帶寬、遠距離傳輸、優(yōu)異的抗電磁干擾能力和靈活的布線結(jié)構(gòu)等優(yōu)勢,是需要長距離布線、在電磁噪聲環(huán)境下運行的大型設(shè)備以及高速傳輸應(yīng)用的理想解決方案。
    的頭像 發(fā)表于 01-23 15:43 ?737次閱讀
    面向<b class='flag-5'>高速</b>、遠距離傳輸應(yīng)用的機器視覺<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è)計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)圖 它通過 QSFP28 接口連接上位機
    發(fā)表于 11-25 10:34

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

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

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

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

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

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

    嵌入式接口通識知識之MIPI接口

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

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

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

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

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

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

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

    AD9361

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

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

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

    數(shù)據(jù)中臺接入富士PLC進行數(shù)據(jù)采集并遠程維護

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

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

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

    ths1230與DSP2812之間直接并口連接,進行數(shù)據(jù)采集,DSP讀AD的數(shù)據(jù)時讀信號的最高頻率小于2MHZ,為什么?

    你好。我選用的是TI的ths1230與DSP2812之間直接并口連接,進行數(shù)據(jù)采集,時鐘頻率12.5MHZ,也即采樣率12.5MHZ,XINTF選用的是ZONE6。但DSP讀AD的數(shù)
    發(fā)表于 02-11 06:55

    ADS1146的外接時鐘,4.096MHZ,這個時鐘頻率是用來決定采樣頻率的么?

    讀了數(shù)據(jù)手冊后,有如下的困惑:(ADS1146) 1、可以通過產(chǎn)生一個START的脈沖來啟動一次AD轉(zhuǎn)換,或者將START持續(xù)拉高進行
    發(fā)表于 02-07 08:04