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

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

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

XADC IP核介紹

FPGA設(shè)計(jì)論壇 ? 來(lái)源:FPGA設(shè)計(jì)論壇 ? 2025-01-15 16:53 ? 次閱讀

1. XADC介紹

xadc在 所有的7系列器件上都有支持,通過(guò)將高質(zhì)量模擬模塊與可編程邏輯的靈活性相結(jié)合,可以為各種應(yīng)用打造定制的模擬接口,XADC 包括雙 12 位、每秒 1 兆樣本 (MSPS) ADC 和片上傳感器。其中12位指的是ADC轉(zhuǎn)換的精度,1MSPS說(shuō)的是采樣速率。如圖所示,是XADC在FPGA內(nèi)部電路的邏輯示意,注意區(qū)別于IP核形成的電路。

132f88c6-d22d-11ef-9310-92fbcf53809c.png

1.圖中1部分是溫度傳感器和電壓傳感器,可監(jiān)測(cè)如圖所示的多組電壓。

2.圖中2部分是FPGA bank上的引腳。可以用來(lái)接模擬源,總共有17對(duì)差分組。其中VP-0與VAUXP有所區(qū)別,VP-0在不用來(lái)接模擬源時(shí)要接地,VAUXP在不用做模擬時(shí),可與普通的數(shù)字IO一樣使用。支持模擬輸入的 FPGA I/O 在封裝文件名中包含_ADxP_ 和 ADxN 標(biāo)識(shí),例如 IO_L1P_T0_ AD0P 35 是模擬輔助通道 VAUXP[0] 的輸入引腳。IO_L1N_T0 AD0N _35 為模擬輔助通道 VAUXN[0] 的輸入引腳。Kintex-7 設(shè)備不支持輔助通道 6、7、13、14 和 15??梢栽?I/O 組中啟用任意數(shù)量的輔助模擬輸入,并將剩余的用作數(shù)字 I/O。如果一個(gè)組中混合有模擬和數(shù)字 I/O,則該 I/O 組必須由滿足所用數(shù)字 I/O 標(biāo)準(zhǔn)規(guī)范所需的電源供電。在這種情況下,模擬輸入信號(hào)不應(yīng)超過(guò) I/O Bank 電源電壓 (V CCO )。

3.圖中3部分是ADC部分所需的模擬電壓的基準(zhǔn)源,可以選擇外部基準(zhǔn)源,基準(zhǔn)源電壓是1.25V,也可以選擇內(nèi)部基準(zhǔn)源,這時(shí)VRE管腳要接地。

134aebe8-d22d-11ef-9310-92fbcf53809c.png

4.圖中4部分是兩個(gè)12位精度的ADC模數(shù)轉(zhuǎn)換器。其中ADC A接內(nèi)部的溫度、電壓傳感器,ADC B主要接外部輸入的模擬源。

5.圖中5部分是對(duì)外的接口,可以使用JTAG或者FPGA內(nèi)部邏輯通過(guò)訪問(wèn)DRP接口來(lái)讀寫內(nèi)部的控制寄存器和讀取狀態(tài)寄存器。

2.輸入要求

ADC 的標(biāo)稱模擬輸入范圍為 0V 至 1V。在單極模式(默認(rèn))下,當(dāng)輸入電壓為 1V 時(shí),ADC 的模擬輸入會(huì)產(chǎn)生FFFh (12 位)的滿量程代碼。在雙極性模式下,ADC 使用二進(jìn)制補(bǔ)碼編碼,并在 +0.5V 輸入時(shí)產(chǎn)生7FFh的滿量程代碼,在 –0.5V 輸入時(shí)產(chǎn)生800h的滿量程代碼。

如下圖所示,是xilinx推薦的模擬源的外部電路示意。阻器 R1 和 R2 將 10V 電源分壓至 1V,以便與 XADC 配合使用。R5 已與 R1 和 R2 的并聯(lián)電阻進(jìn)行阻抗匹配。模擬輸入是高阻抗差分輸入。差分輸入方案可以抑制任何外部應(yīng)用的模擬輸入信號(hào)上的共模噪聲。由于每個(gè)輸入(例如 V P和 V N )的高阻抗,輸入交流阻抗通常由傳感器、驅(qū)動(dòng)電路的輸出阻抗或其他外部組件確定。

1367d9c4-d22d-11ef-9310-92fbcf53809c.png

3.輸出

基于上述的了解,我們得出結(jié)論,配置好電路之后,AD轉(zhuǎn)換之后的結(jié)果將會(huì)存在相應(yīng)的寄存器中。然后通過(guò)專用的引腳去讀寄存器就可以了。如圖所示,溫度傳感器的寄存器地址為00h。但是溫度需要一個(gè)轉(zhuǎn)換的過(guò)程,例如讀出的ADC采樣的值為997h,他所對(duì)應(yīng)的值應(yīng)該是25℃。因?yàn)橐嫌靡韵鹿睫D(zhuǎn)換。

13770b06-d22d-11ef-9310-92fbcf53809c.png ? ?

13864ee0-d22d-11ef-9310-92fbcf53809c.png

需要注意,讀出的寄存器位寬16bit,但只有12bit數(shù)據(jù)有效,12 位數(shù)據(jù)對(duì)應(yīng)于 16 位狀態(tài)寄存器中的 12 個(gè) MSB(最高有效位)。

13a4e2ec-d22d-11ef-9310-92fbcf53809c.png

DRP時(shí)序

如果DWE為邏輯低,則執(zhí)行DRP讀操作。當(dāng) DRDY 變高時(shí),該讀操作的數(shù)據(jù)在 DO 總線上有效。因此,應(yīng)使用 DRDY 來(lái)捕獲 DO 總線。對(duì)于寫操作,DWE 信號(hào)為邏輯高電平,DI 總線和 DRP 地址 (DADDR) 在 DCLK 的下一個(gè)上升沿被捕獲。當(dāng)數(shù)據(jù)成功寫入 DRP 寄存器時(shí),DRDY 信號(hào)變?yōu)檫壿嫺唠娖?。?DRDY 信號(hào)變低之前,無(wú)法啟動(dòng)新的讀或?qū)懖僮鳌?

13b6afc2-d22d-11ef-9310-92fbcf53809c.png

4.XADC IP核使用

可以使用原語(yǔ)來(lái)讀取ADC轉(zhuǎn)換后的值,也可以使用IP核。本文實(shí)現(xiàn)使用XADC IP核讀取FPGA內(nèi)部溫度。

13c47594-d22d-11ef-9310-92fbcf53809c.png

A.選擇DRP接口,如果不需要讀出具體的AD轉(zhuǎn)換之后的數(shù)值,則選擇none;IP核的實(shí)際電路比上述XADC的電路多了AXI-Lite用于配置寄存器。在沒(méi)有軟核和PS端時(shí),用DRP更為方便。

B.選擇連續(xù)采樣模式,包括了電壓采集和電壓轉(zhuǎn)換兩個(gè)階段。在連續(xù)采樣模式下,ADC 在當(dāng)前轉(zhuǎn)換周期結(jié)束時(shí)自動(dòng)啟動(dòng)新的轉(zhuǎn)換。在事件采樣模式下,您必須在當(dāng)前轉(zhuǎn)換周期結(jié)束后使用 CONVST 或 CONVSTCLK 輸入啟動(dòng)下一次轉(zhuǎn)換,適用于精準(zhǔn)時(shí)刻采集。

C.通道選擇,這里選擇單一通道,只工作在單一通道監(jiān)測(cè)溫度即可。° Simultaneous Selection允許同時(shí)監(jiān)測(cè)兩個(gè)通道?!?Independent ADC獨(dú)立監(jiān)視外部通道,同時(shí)監(jiān)測(cè)溫度和電壓。Channel Sequencer 任意監(jiān)視多個(gè)通道。

其余關(guān)于DRP的配置、是否勾選AXI-Stream、以及復(fù)位信號(hào)的選擇保持默認(rèn)即可。

第二頁(yè)配置一些ADC的增益、補(bǔ)償、沒(méi)有深入研究,保持默認(rèn)。Alarms頁(yè)配置相關(guān)通道的報(bào)警信息,本次演示不需要,只看到溫度值即可,這里不勾選。由于前面選了單一配置,這里channel頁(yè)也無(wú)需配置直接生成IP即可。

如下圖所示為實(shí)測(cè)結(jié)果,在den_in有效時(shí)向地址為0的寄存器下發(fā)讀取指令,在drdy_out為高時(shí),do_out輸出有效,可以看到寄存器中16bit的值為39392,右移4為的值2462帶入上述溫度轉(zhuǎn)換的式子得到當(dāng)前FPGA溫度值為29.77攝氏度。

13d1320c-d22d-11ef-9310-92fbcf53809c.png

部分代碼如下,有每個(gè)引腳含義的注釋可供參考

reg [31:0]tim_cnt;

always @(posedge clk_100 or negedge clk_rst) begin

if(!clk_rst)begin

tim_cnt<= 0;

den_in<= 0;

end

elsebegin

den_in<= 0;

tim_cnt<= tim_cnt + 1;

if(tim_cnt== 32'd100_000_000)begin

tim_cnt<= 0;

den_in<= 1;

end

end

end

xadc_wiz_0 xadc_fun (

.di_in(di_in), // Inputdata bus for the dynamic reconfiguration port (DRP).

.daddr_in(daddr_in), //input wire [6 : 0] daddr_in

.den_in(den_in), //Enable signal for the dynamic reconfiguration port.

.dwe_in(dwe_in), //Write enable for the dynamic reconfiguration port.

.drdy_out(drdy_out), //Data ready signal for the dynamic reconfiguration port.

.do_out(do_out), //Output data bus for the dynamic reconfiguration port.

.dclk_in(clk_100), //input wire dclk_in

.reset_in(~clk_rst), //input wire reset_in

.vp_in(vp_in), //input wire vp_in

.vn_in(vn_in), //input wire vn_in

.channel_out(channel_out), //Channel selection outputs. 只是正在采樣的通道

.eoc_out(eoc_out), //End of Conversion signal.

.alarm_out(alarm_out), //output wire alarm_out

.eos_out(eos_out), //End of Sequence

.busy_out(busy_out) //ADC busy signal

);

原文鏈接:

https://blog.csdn.net/weixin_40615338/article/details/143944324

聲明:本文內(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)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21769

    瀏覽量

    604641
  • IP核
    +關(guān)注

    關(guān)注

    4

    文章

    330

    瀏覽量

    49558
  • XADC
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    3426

原文標(biāo)題:XADC IP核

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ise中的iP

    請(qǐng)問(wèn)哪位高手有ise軟件中的各個(gè)ip的功能介紹
    發(fā)表于 10-08 16:41

    【Z-turn Board試用體驗(yàn)】+XADC應(yīng)用

    的應(yīng)用,關(guān)于XADC的設(shè)計(jì)原理,可以直接百度。這里先科普下:ZYNQ將ADC集成到ZYNQ器件內(nèi)部,使得可編程邏輯器件的應(yīng)用擴(kuò)展到數(shù)?;旌?。XADC IP主要由AXI-Lite接口模塊、XAD
    發(fā)表于 06-09 01:20

    vivado 調(diào)用IP 詳細(xì)介紹

    大家伙,又到了每日學(xué)習(xí)的時(shí)間了,今天咱們來(lái)聊一聊vivado 調(diào)用IP。首先咱們來(lái)了解一下vivado的IP,IP
    發(fā)表于 05-15 12:05

    【FPGA DEMO】Lab3:XADC采樣輸出實(shí)驗(yàn)

    `項(xiàng)目名稱:XADC使用。 具體要求:實(shí)現(xiàn)xadcip采集輸入數(shù)據(jù),并輸出采樣結(jié)果。 系統(tǒng)設(shè)計(jì):Artix-7系列 FPGA內(nèi)含有兩個(gè)12位、1 MSPS的模數(shù)轉(zhuǎn)換器,可以配置為同
    發(fā)表于 07-30 11:37

    USB設(shè)備接口IP的設(shè)計(jì)

    USB設(shè)備接口IP的設(shè)計(jì):討論了用Verilog硬件描述語(yǔ)言來(lái)實(shí)現(xiàn)USB設(shè)備接口IP的方法,并進(jìn)行了FPGA的驗(yàn)證。簡(jiǎn)要介紹USB系統(tǒng)的
    發(fā)表于 01-08 18:15 ?22次下載

    基于Wishbone總線的UART IP設(shè)計(jì)

    本文介紹的基于Wishbone總線的UART IP的設(shè)計(jì)方法,通過(guò)驗(yàn)證表明了各項(xiàng)功能達(dá)到預(yù)期要求,為IP接口的標(biāo)準(zhǔn)化設(shè)計(jì)提供了依據(jù)。此外
    發(fā)表于 06-10 11:47 ?3793次閱讀
    基于Wishbone總線的UART <b class='flag-5'>IP</b><b class='flag-5'>核</b>設(shè)計(jì)

    FPGA中IP的生成

    FPGA中IP的生成,簡(jiǎn)單介紹Quartus II生成IP的基本操作,簡(jiǎn)單實(shí)用挺不錯(cuò)的資料
    發(fā)表于 11-30 17:36 ?11次下載

    FPGA頻率測(cè)量-基于XADC源碼

    基于FPGA的外部正弦波頻率測(cè)量,采用軟件AD轉(zhuǎn)換,即XADCIP,基于賽靈思basys3開發(fā)版。
    發(fā)表于 06-20 17:48 ?11次下載

    Xilinx Vivado的使用詳細(xì)介紹(3):使用IP

    IPIP Core) Vivado中有很多IP核可以直接使用,例如數(shù)學(xué)運(yùn)算(乘法器、除法器、浮點(diǎn)運(yùn)算器等)、信號(hào)處理(FFT、DFT、DDS等)。
    發(fā)表于 02-08 13:08 ?2372次閱讀
    Xilinx Vivado的使用詳細(xì)<b class='flag-5'>介紹</b>(3):使用<b class='flag-5'>IP</b><b class='flag-5'>核</b>

    基于Linux的XADC控制器模塊的兩種形式配置

    中提到的the PS-XADC interface for the PS software to control the XADC,另一種是位于PL內(nèi)部,通過(guò)IP的方式實(shí)現(xiàn)。目前常用
    發(fā)表于 06-30 14:24 ?3289次閱讀
    基于Linux的<b class='flag-5'>XADC</b>控制器模塊的兩種形式配置

    vivado調(diào)用IP詳細(xì)介紹

    大家好,又到了每日學(xué)習(xí)的時(shí)間了,今天咱們來(lái)聊一聊vivado 調(diào)用IP。 首先咱們來(lái)了解一下vivado的IP,IP
    的頭像 發(fā)表于 05-28 11:42 ?3.7w次閱讀

    Zynq片內(nèi)XADC應(yīng)用筆記

    .pdf;??xapp795:driving-xadc.pdf??xapp554:xadc-layout-guidelines.pdf??xapp1203:post-proc-ip-zynq-xadc
    發(fā)表于 09-22 18:36 ?14次下載
    Zynq片內(nèi)<b class='flag-5'>XADC</b>應(yīng)用筆記

    學(xué)會(huì)Zynq(22)XADC測(cè)量片內(nèi)溫度與電源電壓

    本文將介紹如何在PS中調(diào)用Zynq內(nèi)部的XADC模塊進(jìn)行片內(nèi)溫度和電源電壓測(cè)量。先了解XADC的相關(guān)知識(shí),再通過(guò)實(shí)例體會(huì)XADC的用法,學(xué)習(xí)XADC
    發(fā)表于 01-05 14:26 ?10次下載
    學(xué)會(huì)Zynq(22)<b class='flag-5'>XADC</b>測(cè)量片內(nèi)溫度與電源電壓

    如何申請(qǐng)xilinx IP的license

    在使用FPGA的時(shí)候,有些IP是需要申請(qǐng)后才能使用的,本文介紹如何申請(qǐng)xilinx IP的license。
    的頭像 發(fā)表于 10-25 16:48 ?432次閱讀
    如何申請(qǐng)xilinx <b class='flag-5'>IP</b><b class='flag-5'>核</b>的license

    Vivado中FFT IP的使用教程

    本文介紹了Vidado中FFT IP的使用,具體內(nèi)容為:調(diào)用IP>>配置界面介紹>>
    的頭像 發(fā)表于 11-06 09:51 ?1292次閱讀
    Vivado中FFT <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用教程