FPGA設計的時候,我們需要考慮功耗,功耗自然與溫度相關,還需要考慮電源供電電壓的穩定性以滿足高低溫的環境,有沒有考慮過,怎么監控FPGA內部的溫度和電壓變化情況,這對項目的優化和評估用處很大,Xilinx的7系列內部集成ADC有這個功能,Altera的MAX系列內部集成ADC也有這個功能(如下圖),現在以Xilinx來學習這個技能。
其實,在Xilinx 7系列的FPGA中有一個IP核XADC,它可以用來監控FPGA的內部溫度以及內核等各種供電電壓,當然也可以用來做外部低速的ADC采樣,例如ADC型按鍵的功能實現。其中,官網的介紹如下:
按照之前IP核學習方法(SelectIO)新IP核學習的正確打開方式。首先,新建一個IP核,如下圖:
可以查閱用戶文檔來配置需要的配置:可以選擇AXI總線接口,ADC通道選擇,ADC采樣模式,ADC采樣率,監控的溫度設定等:
接著,我們可以通過新建的IP來查看對應的幫助文檔,打開Example工程來學習IP中對應的時序關系,前者是幫助學習文檔,后者是例程使用情況,基本滿足學習和使用。
打開例程工程后,我們可以查看工程源代碼和仿真TestBench來學習,對工程進行更詳細的研究和IP核更詳細的理解。如果有配置不太理解的話,可以重新配置IP核后再打開新的Example工程來查看其中的變化。
下面是硬件實際調試的時候,通過JTAG來實時讀取FPGA里面的溫度變化曲線圖,也可以讀取各種電壓的變化情況來顯示,如下圖:
XADC的這個功能還是非常有用的,目前想到的應用情況包括:
監控FPGA內部溫度,評估項目散熱;
監控FPGA的各種供電情況,評估電源設計;
替代外設低速ADC采樣,節省外設硬件。
-
FPGA
+關注
關注
1642文章
21918瀏覽量
611959 -
源代碼
+關注
關注
96文章
2949瀏覽量
67595
原文標題:監控FPGA內部溫度和電壓,你造嗎
文章出處:【微信號:fpga234,微信公眾號:fpga234】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論