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

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

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

3天內不再提示

XADC IP核介紹

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 2025-01-15 16:53 ? 次閱讀

1. XADC介紹

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

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

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

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

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

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

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

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

2.輸入要求

ADC 的標稱模擬輸入范圍為 0V 至 1V。在單極模式(默認)下,當輸入電壓為 1V 時,ADC 的模擬輸入會產生FFFh (12 位)的滿量程代碼。在雙極性模式下,ADC 使用二進制補碼編碼,并在 +0.5V 輸入時產生7FFh的滿量程代碼,在 –0.5V 輸入時產生800h的滿量程代碼。

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

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

3.輸出

基于上述的了解,我們得出結論,配置好電路之后,AD轉換之后的結果將會存在相應的寄存器中。然后通過專用的引腳去讀寄存器就可以了。如圖所示,溫度傳感器的寄存器地址為00h。但是溫度需要一個轉換的過程,例如讀出的ADC采樣的值為997h,他所對應的值應該是25℃。因為要符合用以下公式轉換。

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

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

需要注意,讀出的寄存器位寬16bit,但只有12bit數據有效,12 位數據對應于 16 位狀態(tài)寄存器中的 12 個 MSB(最高有效位)。

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

DRP時序

如果DWE為邏輯低,則執(zhí)行DRP讀操作。當 DRDY 變高時,該讀操作的數據在 DO 總線上有效。因此,應使用 DRDY 來捕獲 DO 總線。對于寫操作,DWE 信號為邏輯高電平,DI 總線和 DRP 地址 (DADDR) 在 DCLK 的下一個上升沿被捕獲。當數據成功寫入 DRP 寄存器時,DRDY 信號變?yōu)檫壿嫺唠娖健T?DRDY 信號變低之前,無法啟動新的讀或寫操作。

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

4.XADC IP核使用

可以使用原語來讀取ADC轉換后的值,也可以使用IP核。本文實現使用XADC IP核讀取FPGA內部溫度。

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

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

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

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

其余關于DRP的配置、是否勾選AXI-Stream、以及復位信號的選擇保持默認即可。

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

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

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

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

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

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

    關注

    1630

    文章

    21796

    瀏覽量

    605441
  • IP核
    +關注

    關注

    4

    文章

    331

    瀏覽量

    49595
  • XADC
    +關注

    關注

    0

    文章

    9

    瀏覽量

    3433

原文標題:XADC IP核

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ise中的iP

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

    【Z-turn Board試用體驗】+XADC應用

    的應用,關于XADC的設計原理,可以直接百度。這里先科普下:ZYNQ將ADC集成到ZYNQ器件內部,使得可編程邏輯器件的應用擴展到數模混合。XADC IP主要由AXI-Lite接口模塊、XAD
    發(fā)表于 06-09 01:20

    vivado 調用IP 詳細介紹

    大家伙,又到了每日學習的時間了,今天咱們來聊一聊vivado 調用IP。首先咱們來了解一下vivado的IPIP
    發(fā)表于 05-15 12:05

    【FPGA DEMO】Lab3:XADC采樣輸出實驗

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

    USB設備接口IP的設計

    USB設備接口IP的設計:討論了用Verilog硬件描述語言來實現USB設備接口IP的方法,并進行了FPGA的驗證。簡要介紹USB系統(tǒng)的
    發(fā)表于 01-08 18:15 ?22次下載

    基于Wishbone總線的UART IP設計

    本文介紹的基于Wishbone總線的UART IP的設計方法,通過驗證表明了各項功能達到預期要求,為IP接口的標準化設計提供了依據。此外
    發(fā)表于 06-10 11:47 ?3803次閱讀
    基于Wishbone總線的UART <b class='flag-5'>IP</b><b class='flag-5'>核</b>設計

    FPGA中IP的生成

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

    FPGA頻率測量-基于XADC源碼

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

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

    IPIP Core) Vivado中有很多IP核可以直接使用,例如數學運算(乘法器、除法器、浮點運算器等)、信號處理(FFT、DFT、DDS等)。
    發(fā)表于 02-08 13:08 ?2386次閱讀
    Xilinx Vivado的使用詳細<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內部,通過IP的方式實現。目前常用
    發(fā)表于 06-30 14:24 ?3325次閱讀
    基于Linux的<b class='flag-5'>XADC</b>控制器模塊的兩種形式配置

    vivado調用IP詳細介紹

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

    Zynq片內XADC應用筆記

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

    學會Zynq(22)XADC測量片內溫度與電源電壓

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

    如何申請xilinx IP的license

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

    Vivado中FFT IP的使用教程

    本文介紹了Vidado中FFT IP的使用,具體內容為:調用IP>>配置界面介紹>>
    的頭像 發(fā)表于 11-06 09:51 ?1431次閱讀
    Vivado中FFT <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用教程
    主站蜘蛛池模板: 国内精品久久久久久影院老狼 | 国产高清亚洲 | 男人j进女人j视频 | 俺就色| 米奇777四色精品人人爽 | 天堂中文资源在线地址 | 毛色毛片免费观看 | 国产特黄一级一片免费 | 在线视频这里只有精品 | 最近2018中文字幕2019高清 | 日韩午夜 | 久久综合九色 | 天堂bt种子资源+在线 | 天天色天天 | 免费视频现线观看 | 国产视频三区 | 午夜影院美女 | 欧美簧片| 久久国模 | 狠狠躁夜夜躁人人爽天天3 狠狠躁夜夜躁人人爽天天段 | 日韩午夜精品 | 三级免费黄色片 | 亚洲 欧美 精品 | 中国人69xxx大全 | 丁香花的视频免费观看 | 99插插| 日本福利片午夜免费观着 | 四虎新地址4hu 你懂的 | 国产精品一区二区三区四区 | 五月婷婷综合激情 | www狠狠干| 成人黄色激情网 | 视频一区二区在线观看 | 色综合狠狠操 | 国产精品不卡片视频免费观看 | 能直接看黄的网站 | 稀缺资源呦视频在线网站 | 波多野结衣久久精品 | 色老头久久久久久久久久 | 国产精品香蕉在线一区 | 夜夜爽毛片 |