日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

Xilinx 7FPGA XADC如何獲取模擬信號的信息

454398 ? 來源:Xilinx ? 作者:Xilinx ? 2021-01-01 10:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Xilinx 7系列FPGA全系內(nèi)置了一個ADC,稱呼為XADC。

這個XADC,內(nèi)部是兩個1mbps的ADC,可以采集模擬信號轉(zhuǎn)為數(shù)字信號送給FPGA內(nèi)部使用。

XADC內(nèi)部可以直接獲取芯片結(jié)溫和FPGA的若干供電電壓(7系列不包括VCCO),用于監(jiān)控FPGA內(nèi)部狀況。同時提供了17對差分管腳,其中一對專用的模擬差分輸入,16對復(fù)用的模擬差分輸入,不使用的時候可以作為普通的User I/O。

關(guān)于XADC具體的結(jié)構(gòu),功能和各個參數(shù)的含義,請參考相關(guān)文檔。這里不做詳細描述。另外有兩點需要注意。

1.關(guān)于參考電壓的設(shè)置,會影響誤差范圍及采樣值的計算公式。

2.模擬差分輸入對模擬信號幅值有要求,需要外邊模擬電路進行一定程度的轉(zhuǎn)換。

更多關(guān)于參考電壓和外部模擬電路的實現(xiàn),請參考設(shè)計文檔UG480:http://link.zhihu.com/?target=https%3A//www.xilinx.com/support/documenta...

假設(shè)現(xiàn)在需要用XADC來獲取幾個模擬信號的信息,那么應(yīng)該如何操作呢。下面解釋一種個人偏愛設(shè)置方式。

pIYBAF9uE5iAaycEAACQoR0U1GE565.jpg

注意紅框中的幾點:

1.使用DRP端口獲取數(shù)字信號,這樣控制似乎更簡單一些。

2.使用連續(xù)采樣模式,ADC一直工作在數(shù)據(jù)采集模式,采集后就可以進行輸出。

3.使用Channel Sequencer模式,由于只有兩個XADC而需要采樣的數(shù)據(jù)過多,所以讓XADC依次陸續(xù)進行采樣。

4.設(shè)置好DRP端口的時鐘頻率。

o4YBAF9uE5mAFTdpAABpV8cTipA507.jpg

IP設(shè)置第二頁,主要是設(shè)置Calibration、平均值和外部MUX。這幾個可以暫時跳過,等熟悉XADC的使用后在進行深入了解。

第三頁設(shè)置告警參數(shù),可以不用。如果需要的話,可以設(shè)置一下,便于使用。

pIYBAF9uE5uAIva6AAB477-LmEI940.jpg

第四頁設(shè)置需要使用的通道,這里選擇溫度和三個供電電壓,并選擇一個專用的模擬輸入通道和前三個復(fù)用的模擬輸入通道。

最后一頁是Summary,可以看看設(shè)置是否有問題,沒有需要設(shè)置的地方。

這個時候最基本的一個多通道獲取數(shù)據(jù)的XADC設(shè)置好了,至于設(shè)置中沒有細說的地方,可以等熟練使用之后進行研究,找出最合適的使用模式。

下面是如何使用這個生成的IP。由于使用DRP端口來讀取數(shù)據(jù),所以需要設(shè)計一個DRP讀寫控制器。不過由于XADC本身就提供了一些信號,所以這個設(shè)計其實非常簡單。
.di_in(di_in),
.daddr_in(daddr_in),
.den_in(den_in),
.dwe_in(dwe_in),
.drdy_out(drdy_out),
.do_out(do_out),
.dclk_in(dclk_in),

首先理一下DRP端口,主要7個信號。由于僅僅是讀取數(shù)據(jù),所以輸入部分沒有使用的必要。
.di_in (16'b0),
.dwe_in (1'b0),

時鐘信號連接DRP所使用的時鐘即可,注意頻率需要和XADC IP中的設(shè)置一樣。
.daddr_in ({2'b00,CHANNEL_OUT}),
.den_in (EOC_OUT),
.do_out (DO_OUT),
.drdy_out (DRDY_OUT),

.eoc_out (EOC_OUT),
.channel_out (CHANNEL_OUT),

余下四個DRP端口,兩個輸出兩個輸入。兩個輸出直接引出來,其中do_out就是最終需要的數(shù)據(jù)。這個端口是16bit,取高12bit即可(對應(yīng)XADC中宣稱的12位)。

XADC的IP端口中還有兩個,名為eoc_out和channel_out。將eoc_out連接到DRP端口的den_in端口,含義是當多路采樣的某一路完成采樣后,則啟動DRP端口操作,開始進行讀取數(shù)據(jù)。將channel_out補兩位之后送入daddr_in作為DRP端口操作的地址信號。這樣就完成了DRP的讀寫操作。

不過這樣輸出的數(shù)據(jù),會周期性的在幾個端口數(shù)據(jù)之間變化。所以通常在后端加一個過濾設(shè)置,具體行為是,當代表DRP操作完成的drdy_out拉高的時候,根據(jù)channel_out的值來判斷是哪一個通道的。
always @(posedge clk)begin
if(DRDY_OUT == 1'b1 && CHANNEL_OUT ==5'd0)begin
Temperature end else begin
Temperature end
end

關(guān)于每個采樣通道的具體地址,可以參考手冊

o4YBAF9uE5yADAL-AAFKB_7Bgwk224.jpg

至于模擬差分輸入Pin,直接送到頂層的相對應(yīng)管腳即可。注意Vivado工具可能需要對復(fù)用的模擬Pin進行電平約束,根據(jù)VCCO的電壓值選擇相應(yīng)的lvcmos即可,例如1.8V的VCCO就選擇lvcmos18即可。

這樣就可以獲取對應(yīng)的模擬采樣數(shù)據(jù)了。由于絕大部分情況下需要檢測的模擬信號變化相對較慢,使用XADC是足夠用于檢測的。

涉及到XADC的使用問題還有MIG IP。MIG是Memory Interface的IP,也就是DDR3之類的DDR存儲器IP。由于此類接口一般速率過高,會需要溫度信息對接口做一定的矯正。在MIG IP的配置中,會默認啟動XADC。

pIYBAF9uE52AZXZrAABrYIlGoug649.jpg

此時的XADC僅僅需要提供溫度信息就可以了。當需要提供更多信息,就需要獨立配置XADC,這樣工程中就會生成兩個XADC;或者例化了兩個MIG IP,這樣各自就會需要一個XADC。由于硬件中只有一個XADC模塊,當發(fā)現(xiàn)工程中需要多個XADC模塊的時候,工具就會提示出錯。

解決方案也非常簡單,MIG IP中去掉XADC。然后在設(shè)計中獨立例化XADC IP。根據(jù)上文的做法獲取溫度信息后送往MIG。MIG IP去掉XADC后會生成一個溫度端口用來接收數(shù)據(jù)。這樣就不會發(fā)生沖突。

另外一個非常便捷的獲取溫度信息的方案就是使用Hardware Manager。在Hardware Manager中打開XADC就能看到溫度信息。

o4YBAF9uE56AQNUKAABCb-kRuBk752.jpg

其實XADC所有通道數(shù)據(jù)都可以通過這個方法獲取。

pIYBAF9uE6CAMSvjAABcslU3Eio899.jpg

更多的使用細節(jié),可以參考UG480文檔。

編輯:hfy


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

    關(guān)注

    1664

    文章

    22508

    瀏覽量

    639506
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2208

    瀏覽量

    131969
  • 模擬信號
    +關(guān)注

    關(guān)注

    8

    文章

    1236

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    xilinx FPGAXADC怎么用?

    各位大神好,最近在學習xilinx公司的ZYNQ7000系列的開發(fā)板,學習XADC,有沒有用過的大神,求給一些學習指導(dǎo)。真不太會用?。?/div>
    發(fā)表于 03-24 05:35

    如何在PS中調(diào)用Zynq內(nèi)部的XADC模塊進行片內(nèi)溫度和電源電壓測量

    應(yīng)該是“Xilinx模擬混合信號模塊”,是FPGA中的一個硬核。在7系列FPGA中,
    發(fā)表于 12-27 06:18

    模擬信號的調(diào)制與解調(diào)

    模擬信號的調(diào)制與解調(diào)3.1 模擬信號的線性調(diào)制 3.2 模擬信號的非線性調(diào)制 3.3 模擬調(diào)制方式的性能比較
    發(fā)表于 10-22 13:30 ?0次下載

    基于FPGA模擬信號源系統(tǒng)設(shè)計

    提出了一種基于現(xiàn)場可編程門陣列(FPGA)的全球定位系統(tǒng)(GPS)衛(wèi)星信號模擬源系統(tǒng)的設(shè)計方案。FPGA作為一種常用的可編程器件,將其應(yīng)用到模擬信號
    發(fā)表于 05-26 20:40 ?33次下載

    什么是模擬信號?什么叫數(shù)字信號?

    什么是叫模擬信號? 信號在時間和數(shù)值上都是連續(xù)變化的信號稱為模擬信號.模擬信號是指用連續(xù)變化的物理量表示的
    發(fā)表于 08-22 15:05 ?6.6w次閱讀

    模擬信號,模擬信號是什么意思

    模擬信號,模擬信號是什么意思 什么是模擬信號
    發(fā)表于 03-06 09:30 ?3729次閱讀

    Xilinx 7系列模擬混合信號評估平臺演示

    嵌入式世界2012的Xilinx 7系列模擬混合信號評估平臺演示
    的頭像 發(fā)表于 11-22 06:24 ?3911次閱讀

    Xilinx-ZYNQ7000:如何用XADC測外部溫度值

    XADC模擬輸入包括專用模擬輸入VP/VN和16組復(fù)用模擬信號輸入VAUX(15:0);XADC轉(zhuǎn)換結(jié)果可以通過動態(tài)重配接口(DRP)或者J
    發(fā)表于 02-14 17:30 ?1.3w次閱讀
    <b class='flag-5'>Xilinx</b>-ZYNQ7000:如何用<b class='flag-5'>XADC</b>測外部溫度值

    Xilinx 7系列FPGA內(nèi)置ADC XADC獲取模擬信號

    XADC內(nèi)部可以直接獲取芯片結(jié)溫和FPGA的若干供電電壓(7系列不包括VCCO),用于監(jiān)控FPGA內(nèi)部狀況。同時提供了17對差分管腳,其中一
    發(fā)表于 03-03 10:58 ?2w次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>7</b>系列<b class='flag-5'>FPGA</b>內(nèi)置ADC <b class='flag-5'>XADC</b><b class='flag-5'>獲取</b><b class='flag-5'>模擬信號</b>

    模擬信號和數(shù)字信號的區(qū)別是什么

    模擬信號是什么?模擬信號是一種信號信息的不斷變化的物理量表示。例如,一個無線電信號,或信號,等
    發(fā)表于 08-13 17:40 ?9.5w次閱讀

    xilinx fpga開發(fā)軟件

    今天咱們來聊一聊FPGA里面的XADC功能。XADCXilinx公司的FPGA里集成的一個ADC模塊、溫度傳感器、電壓傳感器的集合。在
    的頭像 發(fā)表于 11-23 16:02 ?6158次閱讀
    <b class='flag-5'>xilinx</b> <b class='flag-5'>fpga</b>開發(fā)軟件

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

    應(yīng)該是“Xilinx模擬混合信號模塊”,是FPGA中的一個硬核。在7系列FPGA中,
    發(fā)表于 01-05 14:26 ?10次下載
    學會Zynq(22)<b class='flag-5'>XADC</b>測量片內(nèi)溫度與電源電壓

    如何用FPGA XADC獲取幾個模擬信號信息呢?

    Xilinx 7系列FPGA全系內(nèi)置了一個ADC,稱呼為XADC。
    發(fā)表于 08-15 09:19 ?2499次閱讀
    如何用<b class='flag-5'>FPGA</b> <b class='flag-5'>XADC</b>來<b class='flag-5'>獲取</b>幾個<b class='flag-5'>模擬信號</b>的<b class='flag-5'>信息</b>呢?

    模擬信號是什么意思?怎么判斷數(shù)字信號模擬信號

    模擬信號是什么意思?常見的模擬信號有哪些?怎么判斷數(shù)字信號模擬信號? 模擬信號是指采用連續(xù)變化的物理量來傳輸
    的頭像 發(fā)表于 11-22 16:32 ?1.2w次閱讀

    數(shù)字信號模擬信號的特點及應(yīng)用

    引言 數(shù)字信號模擬信號是兩種基本的信號類型。數(shù)字信號是由離散的數(shù)值組成的信號,通常用于數(shù)字設(shè)備和系統(tǒng)中。
    的頭像 發(fā)表于 08-25 15:53 ?6343次閱讀
    隆德县| 额尔古纳市| 无棣县| 仪陇县| 尖扎县| 北海市| 山阳县| 剑阁县| 岳西县| 健康| 扶风县| 宜宾市| 安义县| 澜沧| 柳州市| 定襄县| 马山县| 高清| 普定县| 土默特左旗| 昌黎县| 长垣县| 石泉县| 宜兰县| 突泉县| 泰和县| 马尔康县| 普陀区| 芦溪县| 周宁县| 卫辉市| 巴东县| 郧西县| 昌乐县| 潜江市| 沁源县| 东兴市| 公主岭市| 达孜县| 临夏市| 菏泽市|